Skip to content

Commit a4e6652

Browse files
committed
battery
1 parent 4486c57 commit a4e6652

File tree

4 files changed

+17
-1
lines changed

4 files changed

+17
-1
lines changed

examples/blink/blink.ino

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ void setup(){
2424

2525
void loop(){
2626
alvik.setLedBuiltin(HIGH);
27-
delay(100);
27+
delay(1000);
2828
alvik.setLedBuiltin(LOW);
2929
delay(1000);
3030
}

examples/firmware/firmware.ino

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ unsigned long tsensor = 0;
3939
unsigned long timu = 0;
4040
unsigned long tack = 0;
4141
unsigned long tbehaviours = 0;
42+
unsigned long tbattery = 0;
4243

4344

4445
float left, right, value;
@@ -73,6 +74,10 @@ void setup(){
7374
msg_size = packeter.packetC3B(0x7E, version[0], version[1], version[2]);
7475
alvik.serial->write(packeter.msg,msg_size);
7576

77+
alvik.updateBMS();
78+
msg_size = packeter.packetC1F('p', alvik.getBatteryChargePercentage());
79+
alvik.serial->write(packeter.msg,msg_size);
80+
7681
alvik.setLedBuiltin(LOW);
7782
alvik.setLeds(COLOR_BLACK);
7883

@@ -300,4 +305,11 @@ void loop(){
300305
msg_size = packeter.packetC6F('i', alvik.getAccelerationX(), alvik.getAccelerationY(), alvik.getAccelerationZ(), alvik.getAngularVelocityX(), alvik.getAngularVelocityY(), alvik.getAngularVelocityZ());
301306
alvik.serial->write(packeter.msg,msg_size);
302307
}
308+
309+
// battery update
310+
if (millis()-tbattery>1000){
311+
alvik.updateBMS();
312+
msg_size = packeter.packetC1F('p', alvik.getBatteryChargePercentage());
313+
alvik.serial->write(packeter.msg,msg_size);
314+
}
303315
}

src/Arduino_AlvikCarrier.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,7 @@ Arduino_AlvikCarrier::Arduino_AlvikCarrier(){
8585

8686
int Arduino_AlvikCarrier::begin(){
8787
beginLeds();
88+
pinMode(NANO_CHK,INPUT_PULLDOWN);
8889

8990
serial->begin(UART_BAUD);
9091
serial->flush();
@@ -254,6 +255,7 @@ void Arduino_AlvikCarrier::disconnectExternalI2C(){
254255
/******************************************************************************************************/
255256

256257
int Arduino_AlvikCarrier::beginBMS(){
258+
while(digitalRead(NANO_CHK)==HIGH){}
257259
bms->begin();
258260
return 0;
259261
}

src/definitions/pinout_definitions.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,8 @@
6969
#define I2C_2_SCL PB10
7070
#define ARDUINO_ROBOT_ADDRESS 0x2B
7171

72+
// Check
73+
#define NANO_CHK PC0
7274

7375
// Touch
7476
#define TOUCH_PAD_UP 7

0 commit comments

Comments
 (0)