ich hoffe ich bekomme das so schön hin wie bei den Post die ich gesehen hab, sorry jetzt schon mal wenn nicht.
hier mein Code:
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2); // set the LCD address to 0x27 for a 16 chars and 2 line display
int counter=0;
unsigned long a,b,c = 0;
void setup()
{
lcd.init(); // initialize the lcd
lcd.backlight();
lcd.setCursor(0,1);
lcd.print("Time:");
}
void loop()
{
a = millis(); // a = aktuelleMillis
if (a-b >= 1000){ // wenn aktuelleMillis minus alteMillis >= 1000 (1sekunde) tu das
c=a-b; // c ist das Delta, einfach umzu schauen wie viele Millis tatsächlich vergangen sind
b=a; //alteMillis gleich neueMillis
lcd.setCursor(5,1);
lcd.print(c); //schreib das Delta hin ist zu 99.99% 1000 nur einmal warens 1001
lcd.setCursor(11,1);
lcd.print(counter); //schreib den zähler hin , sollte im Sekundentakt 1 größer werden
counter++; //Zähler+1
if (counter >= 9999) counter=0; // nur damit der Zähler nicht 5 stelig wird
// hier folgt die Überwachung
};
Ich möchte etwas Überwachen und auf einem LCD einen Zähler alle Sekunde erhöhen.
Funktioniert auch soweit nur liegt das Intervall irgendwo bei 3-4 Sekunden. Hab ich irgendwo
nen Denkfehler?
Danke schonmal.