Sadržaj:

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

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

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

Nakon što pritisnete gumb, često želite napraviti neku radnju ovisno o tome koliko je puta tipka pritisnuta. Da biste to učinili, morate znati kada gumb promijeni stanje iz isključenog u uključeno i brojiti 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 s relevantnim podacima i brojimo četiri promjene stanja za uključivanje i isključivanje LED diode.

Korak 1: Potrebne komponente:

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

1. Arduino UNO

2. Oglasna ploča

3. Tipkalo

4. Otpornik

5. Žice kratkospojnika

Korak 2: Dijagram kruga:

Image
Image

Spojite tri žice na ploču. Prvi ide s jedne noge potisne tipke kroz padajući otpornik (ovdje 10 k ohma) do mase. Drugi ide od odgovarajućeg kraka tipke do napajanja od 5 volti. Treći se spaja na digitalni I/O pin (ovdje pin 2) koji očitava stanje gumba.

Kad je tipkalica otvorena (bez pritiska) nema veze između dvije nogice tipke, pa je pin spojen na masu (preko pull-down otpornika) i očitavamo NISKU. Kad je gumb zatvoren (pritisnut), on povezuje svoje dvije noge, povezujući iglu s naponom, tako da čitamo HIGH. (Pin je i dalje spojen na masu, ali otpornik se opire protoku struje, pa je put najmanjeg otpora do +5V.) Ako odspojite digitalni U/I pin sa svega, LED dioda može nestati. 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 potreban sklopni otpornik u krugu.

Korak 3: Kôd:

Za još zanimljivih projekata povežite se sa mnom na: Youtube:

Facebook stranica:

Instagram:

int gumb = 2;

int a, i = 0; void setup () {Serial.begin (9600); pinMode (gumb, ULAZ); } void loop () {a = digitalRead (gumb); ako (a == 1) {i = i+1; Serial.print ("Brojač ="); Serial.println (i); } else {i = 0; }}

Preporučeni: