Sadržaj:

Brojač pomoću dugmeta - Tinker Cad: 3 koraka
Brojač pomoću dugmeta - Tinker Cad: 3 koraka

Video: Brojač pomoću dugmeta - Tinker Cad: 3 koraka

Video: Brojač pomoću dugmeta - Tinker Cad: 3 koraka
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Juli
Anonim
Image
Image
Potrebne komponente
Potrebne komponente

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:

Potrebne komponente
Potrebne komponente
Potrebne komponente
Potrebne komponente
Potrebne komponente
Potrebne komponente

1. Arduino UNO

2. Oglasna ploča

3. Taster

4. Otpornik

5. Žice za kratkospojnike

Korak 2: Dijagram kola:

Image
Image

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; }}

Preporučuje se: