2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
Nakon što aktivirate dugme, često želite da izvršite neku radnju na osnovu toga koliko puta je dugme pritisnuto. Da biste to učinili, morate znati kada dugme promijeni stanje iz isključenog u uključeno i izbrojiti koliko se puta ta promjena stanja dogodi. To se naziva otkrivanjem promjene stanja ili otkrivanjem rubova. U ovom vodiču učimo kako provjeriti promjenu stanja, šaljemo poruku serijskom monitoru sa relevantnim podacima i brojimo četiri promjene stanja za uključivanje i isključivanje LED -a.
Korak 1: Potrebne komponente:
1. Arduino UNO
2. Oglasna ploča
3. Taster
4. Otpornik
5. Žice za kratkospojnike
Korak 2: Dijagram kola:
Spojite tri žice na ploču. Prvi ide od jedne noge potisnog dugmeta preko padajućeg otpornika (ovdje 10 k ohma) do mase. Drugi ide od odgovarajućeg kraka tipke do napajanja od 5 volti. Treći se povezuje na digitalni I/O pin (ovdje pin 2) koji očitava stanje dugmeta.
Kada je tipkalo otvoreno (bez pritiska) nema veze između dvije nogice tipke, pa je pin spojen na masu (preko padajućeg otpornika) i očitavamo NISKU. Kada je dugme zatvoreno (pritisnuto), ono povezuje svoje dvije nožice, povezujući pin sa naponom, tako da očitavamo HIGH. (Pin je i dalje spojen na masu, ali otpornik se opire protoku struje, pa je put najmanjeg otpora do +5V.) Ako isključite digitalni U/I pin sa svega, LED dioda može treptati neredovito. To je zato što je ulaz "plutajući" - odnosno nije spojen ni na napon ni na masu. Manje -više nasumično će se vratiti ili VISOKO ili NISKO. Zato vam je u krugu potreban otporni otpornik.
Korak 3: Kod:
Za još zanimljivih projekata povežite se sa mnom na: Youtube:
Facebook stranica:
Instagram:
int dugme = 2;
int a, i = 0; void setup () {Serial.begin (9600); pinMode (dugme, ULAZ); } void loop () {a = digitalRead (dugme); ako (a == 1) {i = i+1; Serial.print ("Brojač ="); Serial.println (i); } else {i = 0; }}