Zapnite a vypnite LED pomocou tlačidla

Najprv zapneme LED, keď je tlačidlo stlačené, a vypneme LED, keď tlačidlo nie je stlačené. A potom upravíme program tak, aby sa prepínal stav LED iba vtedy, keď uvoľníme tlačidlo.

Na zostavenie obvodu budete potrebovať tieto komponenty:

  • Arduino dosku (akúkoľvek dosku, ak nemáte Uno, môžete sa ľahko prispôsobiť nájdením zodpovedajúcich kolíkov).
  • Nepájivé kontaktné pole.
  • LED – akákoľvek farba.
  • Tlačidlo.
  • 220 Ohm rezistor pre LED. Ak túto špecifickú hodnotu nemáte, postačí akýkoľvek odpor od 330Ohm do 1 kOhm.
  • 10kOhm rezistor pre tlačidlo. Ak nemáte, môžete ísť až na 20kOm – 50 kOhm.
  • Prepojovacie vodiče.
  • Najlepšie je premerať, ktoré svorky tlačidla sú vnútorné spojené.
  • Má 4 svorky označené 1(1) a 2(2). Po stlačení tlačidla sa svorky 1(1) a 2(2) spoja.

Pripojenie tlačidla k Arduinu je veľmi jednoduché. Pripojte jednu svorku tlačidla k uzemňovaciemu kolíku a ďalšiu svorku k ľubovoľnému digitálnemu kolíku Arduino. Tu musíte použiť pull-up rezistor (10k Ω), aby ste udržali napätie VYSOKÉ, keď nestlačíte tlačidlo.

Tlačidlo má dva stavy – HIGH a LOW. Takže môžete použiť funkciu digitalRead() na čítanie stavu tlačidla. Tu sa dá použiť pullup rezistor. To znamená, že výstup tlačidla je VYSOKÝ+5V, keď sa nestlačí, a NÍZKY-5V, keď sa tlačidlo stlačí.

Ak chcete, aby LED svietila pri stlačení tlačidla a zhasla, keď tlačidlo nie je stlačené, musíte zistiť iba stav tlačidla ( stlačené alebo nestlačené ). Ak chcete prepínať LED medzi ON a OFF pri každom stlačení tlačidla, musíte zistiť zmenu stavu tlačidla.

LED sa rozsvieti, keď stlačíte tlačidlo a zostane svietiť, kým budete tlačidlo držať. Po uvoľnení tlačidla LED dióda zhasne. Pre tento príklad musíte vytvoriť malý obvod, ako je uvedené viššie. Kladný pin LED je pripojený k pinu Arduino Nano číslo D11 a uzemňovací kolík je pripojený k zemi cez odpor obmedzujúci prúd 220 Ω. Tlačidlo je pripojené na Arduino pin číslo D12.

Nižšie uvedený kód zistí bod, keď výstup tlačidla prejde zo stavu HIGH do stavu LOW. To znamená, že rozpozná iba stlačenie tlačidla, nie uvoľnenie tlačidla.


Pridaj komentár

Vaša e-mailová adresa nebude zverejnená. Vyžadované polia sú označené *

Nemôžete kopírovať obsah tejto stránky