• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
reset millis()?
#1
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??????
 
Odpowiedź
#2
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;

}
Ważne aby robić co się lubi albo lubić co się robi .
Arduino UNO, TINY, PRO MINI
Pomoc nagradzamy punktami reputacji Wink
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości