duminică, 24 februarie 2019

Masurare timpi apasare butoane folosind functia millis()

   Pentru a putea reduce numarul  de butoane sau pentru evitatea intrarii in modul de modificare de parametii se foloseste facilitatea de apasare mai lunga a unui buton. De asemenea, se pot comanda 2-3 iesiri diferite functie de timpul de apasare, ce poate fi indicat optic sau pe un ecran. Aplicatiile sunt multe, una din ele este si cea prezentata in articolul anterior, Modul temporizator reglabil pentru stergatoare de Logan/Renault.
   In mare, se foloseste functia millis(), care indica la momentul accesarii timpul, in milisecunde, de cand a pornit Arduino, de fapt microcontrolerul ATMega.
   Intr-o variabila se stocheaza valoarea cand se apasa butonul si se se verifica daca s-a depasit un timp impus. Eu am pus sa se aprinda un led, iar in ecranul de monitorizare seriala vad cat e tampul de apasare si cu e el fata de cel impus.
  Pentru un buton programul este pushtime1button.ino, iar pentru 2 butoane, cu timpi diferiti este pushtime2buttons.ino.
   Schemele de conectare sunt:
  Am facut 2 filmulete, pentru cazul cu 2 butoane:
masurare timpi apasare butoane folosind functia millis()
measure times using millis()

2 comentarii: