From 1731d7338db14fb7d6fcdaa789fd7b99f9ec6e80 Mon Sep 17 00:00:00 2001 From: vicentebearth Date: Thu, 23 Jul 2026 10:54:54 +0200 Subject: [PATCH] Update voltage-current-monitor-usb.ino --- voltage-current-monitor-usb.ino | 56 ++++++++++++++++++++++++++++++--- 1 file changed, 51 insertions(+), 5 deletions(-) diff --git a/voltage-current-monitor-usb.ino b/voltage-current-monitor-usb.ino index 83a0a2f..bd825fe 100644 --- a/voltage-current-monitor-usb.ino +++ b/voltage-current-monitor-usb.ino @@ -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(); } }