Update voltage-current-monitor-usb.ino

This commit is contained in:
2026-07-23 10:54:54 +02:00
parent 9dda9fbf4c
commit 1731d7338d
+51 -5
View File
@@ -19,6 +19,8 @@ float voltage = 0;
float current = 0;
float wattage = 0;
int usb_score = -1;
int uptime_min = 0;
int uptime_sec = 0;
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);
void setup() {
@@ -92,6 +94,24 @@ void drawDisplay() {
}
display.print(analogReadTemp(),1);
display.print(" C°");
if(use_bitmaps){
display.drawBitmap(65,0,clock_bitmap,16,16,WHITE);
display.setCursor(82,16);
}
else{
display.setCursor(82,16);
}
display.drawFastVLine(62,0,16,WHITE);
if(uptime_min<10){
display.print("0");
}
display.print(uptime_min);
display.print(":");
display.setFont(&DSEG7_Classic_Mini_Regular_11);
if(uptime_sec < 10){
display.print("0");
}
display.print(uptime_sec);
display.display();
}
else {
@@ -116,15 +136,41 @@ void drawDisplay() {
if(use_bitmaps){
display.setCursor(16,0);
display.drawBitmap(0,0,temperature_bitmap,16,16,WHITE);
display.setFont(&DSEG7_Classic_Mini_Regular_11);
display.setFont(NULL);
display.setCursor(16,8);
}
else {
display.setCursor(0,8);
}
display.print(analogReadTemp(),1);
display.print(" C");
if(use_bitmaps){
display.setCursor(16,0);
display.drawBitmap(0,0,temperature_bitmap,16,16,WHITE);
display.setCursor(16,16);
}
else {
display.setCursor(0,16);
display.setCursor(0,8);
}
display.print(analogReadTemp(),1);
display.print(" C°");
display.display();
if(use_bitmaps){
display.drawBitmap(65,0,clock_bitmap,16,16,WHITE);
display.setCursor(82,8);
}
else{
display.setCursor(94,8);
}
display.drawFastVLine(62,0,16,WHITE);
if(uptime_min<10){
display.print("0");
}
display.print(uptime_min);
display.print(":");
display.setFont(NULL);
if(uptime_sec < 10){
display.print("0");
}
display.print(uptime_sec);
display.display();
}
}