Arduino Polska Forum
reset millis()? - Wersja do druku

+- Arduino Polska Forum (https://forum.arduinopolska.pl)
+-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino)
+--- Dział: Piaskownica (https://forum.arduinopolska.pl/dzial-piaskownica)
+--- Wątek: reset millis()? (/watek-reset-millis)



reset millis()? - Bon3r - 27-09-2015

Jak zrestartować funkcje millis() za pomoca buttona lub ustawic jej wartosc np.: 0?
 
    lcd.setCursor(0,0);
    lcd.print(millis()/1000.00);
 
  if (digitalRead(8)==HIGH);
  // tu prosze o podpowidz co dalej mam wpisac??????


RE: reset millis()? - JasQ - 27-09-2015

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 .

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;

}