IoT: Tlačítko
Z MiS
				
				
				(Rozdíly mezi verzemi)
				
																
				
				
								
				| m (Stránka Letní IoT: Tlačítko přemístěna na stránku IoT: Tlačítko: přesun) | m (→Kód) | ||
| (Nejsou zobrazeny 4 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]] | ||
| + | == Zapojení == | ||
| + | |||
| + |  3V3 - rezistor (4.7kΩ)- tlačítko | ||
| + |  tlačítko - D1 | ||
| + |  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] | [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
Zapojení tlačítka s LED diodou
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);
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.


