IoT: Tlačítko

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
m
m (Kód)
 
(Nejsou zobrazeny 3 mezilehlé verze od 1 uživatele.)
Řádka 1: Řádka 1:
 
[[Category:VSE]][[Category:Informatika]][[Category:Letní IoT]][[Category:IoT]][[Category:Učebnice IoT]]
 
[[Category:VSE]][[Category:Informatika]][[Category:Letní IoT]][[Category:IoT]][[Category:Učebnice IoT]]
  
[http://jurasek.wz.cz/index.php/iot1/15-ovladani-pres-tlacitko Tlačítko]
+
== Zapojení ==
  
=== Samostatné úkoly ===
+
3V3 - rezistor (4.7kΩ)- tlačítko
# Když se zmačkne tlačítko, rozsvítí se modrá LEDka za 3 sekundy
+
tlačítko - D1
# Žlutá dioda stále svítí, když zmáčkneme tlačítko, tak se zhasne a do konzole se vypíše "Zmáčkl si tlačítko po (číslo)"
+
tlačítko - rezistor (330Ω) - GND
 +
 
 +
[[Image:schema-tlacitko.png]]
 +
 
 +
Zapojení tlačítka s LED diodou
 +
 
 +
[[Image:schema-tlacitko-led.png]]
 +
 
 +
== Kód ==
 +
 
 +
Co musíme udělat:
 +
 
 +
* definování proměnné a pinu
 +
int tlacitko = D1;
 +
int cervena = D2;
 +
 
 +
* proměnná pro stav tlačítka (tlačítko je na začátku nestisknuté)
 +
boolean stavTlacitka = LOW;
 +
 
 +
* ve void setup()
 +
pinMode(tlacitko, INPUT); //vstup - tlačítko
 +
pinMode(cervena, OUTPUT); //výstup - LEDka
 +
 
 +
* ve void loop()
 +
//uloží aktuální stav tlačítka - zjistí, zda je stisklé
 +
stavTlacitka = digitalRead(tlacitko);
 +
if(stavTlacitka == HIGH){ //když bude tlačítko stisklé...
 +
  digitalWrite(cervena, HIGH);
 +
  delay(2000);
 +
  digitalWrite(cervena, LOW);
 +
  }
 +
delay(10);
 +
 
 +
<div class="Priklad">
 +
[https://github.com/CestmirKolarik/IoTucebnice/blob/main/ArduinoIDE/tlacitko/tlacitko.ino Kód]
 +
</div>
 +
 
 +
== Samostatné úkoly ==
 +
# Když se zmačkne tlačítko, rozsvítí se červená LEDka za 3 sekundy
 +
# LED dioda stále svítí, když zmáčkneme tlačítko, tak se zhasne (na 2 sekundy) a do konzole se vypíše "Zmáčkl si tlačítko po (číslo)"
 +
# Na začátku LED dioda nesvítí, když zmáčkneme tlačítko, tak se rozsvítí, když zmáčkneme potom tlačítko, tak zhasne.
 +
 
 +
== Další články ==
 +
[http://jurasek.wz.cz/index.php/iot1/15-ovladani-pres-tlacitko Tlačítko]

Aktuální verze z 15. 3. 2021, 14:35


Obsah

Zapojení

3V3 - rezistor (4.7kΩ)- tlačítko
tlačítko - D1
tlačítko - rezistor (330Ω) - GND

Schema-tlacitko.png

Zapojení tlačítka s LED diodou

Schema-tlacitko-led.png

Kód

Co musíme udělat:

int tlacitko = D1;
int cervena = D2;
boolean stavTlacitka = LOW;
pinMode(tlacitko, INPUT); //vstup - tlačítko
pinMode(cervena, OUTPUT); //výstup - LEDka
//uloží aktuální stav tlačítka - zjistí, zda je stisklé
stavTlacitka = digitalRead(tlacitko);
if(stavTlacitka == HIGH){ //když bude tlačítko stisklé...
  digitalWrite(cervena, HIGH);
  delay(2000);
  digitalWrite(cervena, LOW);
  }
delay(10);

Samostatné úkoly

  1. Když se zmačkne tlačítko, rozsvítí se červená LEDka za 3 sekundy
  2. LED dioda stále svítí, když zmáčkneme tlačítko, tak se zhasne (na 2 sekundy) a do konzole se vypíše "Zmáčkl si tlačítko po (číslo)"
  3. Na začátku LED dioda nesvítí, když zmáčkneme tlačítko, tak se rozsvítí, když zmáčkneme potom tlačítko, tak zhasne.

Další články

Tlačítko

Osobní nástroje
Jmenné prostory
Varianty
Akce
Výuka
Navigace
Nástroje