Obsah:

Počitadlo pomocí tlačítka - Tinker Cad: 3 kroky
Počitadlo pomocí tlačítka - Tinker Cad: 3 kroky

Video: Počitadlo pomocí tlačítka - Tinker Cad: 3 kroky

Video: Počitadlo pomocí tlačítka - Tinker Cad: 3 kroky
Video: Počítadlo kusů ROB 1101 - sestavený komplet, přípočet pomocí hřibového tlačítka - ROBEX DK, s.r.o. 2024, Červenec
Anonim
Image
Image
Požadované součásti
Požadované součásti

Jakmile máte tlačítko funkční, často chcete provést nějakou akci podle toho, kolikrát bylo tlačítko stisknuto. Chcete -li to provést, musíte vědět, kdy tlačítko změní stav z vypnuto na zapnuto, a spočítat, kolikrát k této změně stavu dojde. Toto se nazývá detekce změny stavu nebo detekce hran. V tomto kurzu se naučíme kontrolovat změnu stavu, odešleme zprávu na Serial Monitor s příslušnými informacemi a spočítáme čtyři změny stavu pro zapnutí a vypnutí LED.

Krok 1: Požadované součásti:

Požadované součásti
Požadované součásti
Požadované součásti
Požadované součásti
Požadované součásti
Požadované součásti

1. Arduino UNO

2. Breadboard

3. Tlačítko

4. Rezistor

5. Propojovací vodiče

Krok 2: Schéma zapojení:

Image
Image

Připojte tři vodiče k desce. První jde od jedné nohy tlačítka přes stahovací odpor (zde 10k ohm) k zemi. Druhý jde z odpovídající nohy tlačítka na 5voltové napájení. Třetí se připojuje k digitálnímu I/O pinu (zde pin 2), který čte stav tlačítka.

Když je tlačítko otevřené (nestlačené), neexistuje spojení mezi oběma nohami tlačítka, takže je kolík spojen se zemí (přes stahovací odpor) a my čteme LOW. Když je tlačítko zavřené (stisknuté), vytvoří spojení mezi jeho dvěma nohami a spojí pin s napětím, takže čteme HIGH. (Pin je stále připojen k zemi, ale odpor odolává toku proudu, takže cesta nejmenšího odporu je +5V.) Pokud odpojíte digitální I/O pin od všeho, LED může blikat nepravidelně. Je to proto, že vstup je „plovoucí“- to znamená, že není připojen ani k napětí, ani k zemi. Víceméně náhodně se vrátí buď VYSOKÝ nebo NÍZKÝ. Proto v obvodu potřebujete stahovací odpor.

Krok 3: Kód:

Pro více zajímavých projektů mě kontaktujte na: Youtube:

Facebooková stránka:

Instagram:

tlačítko int = 2;

int a, i = 0; neplatné nastavení () {Serial.begin (9600); pinMode (tlačítko, VSTUP); } void loop () {a = digitalRead (tlačítko); if (a == 1) {i = i+1; Serial.print ("Counter ="); Serial.println (i); } else {i = 0; }}

Doporučuje: