@@ -110,25 +110,43 @@ void Navigation_bar() {
110110 battery ();
111111}
112112void battery () {
113- analogReadResolution (12 );
114- int battery_levl = analogRead (7 );
115- Serial.printf (" ADC analog value = %d\n " , battery_levl);
116- if (battery_levl < 585 ) {
117- display.drawString (280 , 0 , " N/A" );
118- display.drawXbm (270 , 0 , 13 , 13 , battery0);
119- } else if (battery_levl < 1170 && battery_levl > 585 ) {
120- display.drawXbm (230 , 0 , 13 , 13 , battery1);
121- } else if (battery_levl < 1755 && battery_levl > 1170 ) {
122- display.drawXbm (230 , 0 , 13 , 13 , battery2);
123- } else if (battery_levl < 2340 && battery_levl > 1755 ) {
124- display.drawXbm (230 , 0 , 13 , 13 , battery3);
125- } else if (battery_levl < 2925 && battery_levl > 2340 ) {
126- display.drawXbm (230 , 0 , 13 , 13 , battery4);
127- } else if (battery_levl < 3510 && battery_levl > 2925 ) {
128- display.drawXbm (230 , 0 , 13 , 13 , battery5);
129- } else if (battery_levl < 4096 && battery_levl > 3510 ) {
130- display.drawXbm (230 , 0 , 13 , 13 , battery6);
131- }
113+ analogReadResolution (12 );
114+ int battery_levl = analogRead (7 )* Resolution * battary_in * coefficient;// battary/4096*3.3* coefficient
115+ float battery_one = 0.4125 ;
116+ Serial.printf (" ADC analog value = %.2f\n " , battery_levl );
117+ if (battery_levl < battery_one)
118+ {
119+ display.drawString (230 , 0 , " N/A" );
120+ display.drawXbm (255 , 0 , battery_w, battery_h, battery0);
121+ }
122+ else if (battery_levl < 2 * battery_one && battery_levl > battery_one)
123+ {
124+ display.drawXbm (270 , 0 , battery_w, battery_h, battery1);
125+ }
126+ else if (battery_levl < 3 * battery_one && battery_levl > 2 * battery_one)
127+ {
128+ display.drawXbm (270 , 0 , battery_w, battery_h, battery2);
129+ }
130+ else if (battery_levl < 4 * battery_one && battery_levl > 3 * battery_one)
131+ {
132+ display.drawXbm (270 , 0 , battery_w, battery_h, battery3);
133+ }
134+ else if (battery_levl < 5 * battery_one && battery_levl > 4 * battery_one)
135+ {
136+ display.drawXbm (270 , 0 , battery_w, battery_h, battery4);
137+ }
138+ else if (battery_levl < 6 * battery_one && battery_levl > 5 * battery_one)
139+ {
140+ display.drawXbm (270 , 0 , battery_w, battery_h, battery5);
141+ }
142+ else if (battery_levl < 7 * battery_one && battery_levl > 6 * battery_one)
143+ {
144+ display.drawXbm (270 , 0 , battery_w, battery_h, battery6);
145+ }
146+ else if (battery_levl < 7 * battery_one && battery_levl > 6 * battery_one)
147+ {
148+ display.drawXbm (270 , 0 , battery_w, battery_h, batteryfull);
149+ }
132150}
133151void drawImageDemo () {
134152 // display.drawXbm(5, 10, 64, 64, rain6464xbm);
0 commit comments