millis() nie można skasować poza naciśnięciem reset na płytce to watość stała liczona od zasilenia układu
możesz zrobić tak ale nie wiem co chciałeś uzyskać . po podpięciu pinu D8 na wyświetlaczu sekundy się skasują i będzie liczone od 0 .
możesz zrobić tak ale nie wiem co chciałeś uzyskać . po podpięciu pinu D8 na wyświetlaczu sekundy się skasują i będzie liczone od 0 .
Kod:
#include <ShiftRegLCD123.h>
ShiftRegLCD123 srlcd( 7, 6, SRLCD123);
unsigned long czas = 0;
unsigned long x = 0 ;
void setup() {
Serial.begin(9600);
srlcd.begin(16,2);
pinMode(8, INPUT_PULLUP);
}
void loop() {
if ( (millis()-czas) >= 1000 ){czas = millis();x++;}
srlcd.setCursor(0,0);
srlcd.print("program pracuje");
srlcd.setCursor(0,1);
srlcd.print(x);
srlcd.print(" sekund ");
if ( digitalRead(8) == LOW )x=0;
}
Ważne aby robić co się lubi albo lubić co się robi .
Arduino UNO, TINY, PRO MINI
Pomoc nagradzamy punktami reputacji
Arduino UNO, TINY, PRO MINI
Pomoc nagradzamy punktami reputacji