Sisällysluettelo:

Laskuri painikkeen avulla - Tinker Cad: 3 vaihetta
Laskuri painikkeen avulla - Tinker Cad: 3 vaihetta

Video: Laskuri painikkeen avulla - Tinker Cad: 3 vaihetta

Video: Laskuri painikkeen avulla - Tinker Cad: 3 vaihetta
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Marraskuu
Anonim
Image
Image
Tarvittavat komponentit
Tarvittavat komponentit

Kun painike on toiminnassa, haluat usein tehdä jotain sen mukaan, kuinka monta kertaa painiketta painetaan. Tätä varten sinun on tiedettävä, milloin painike vaihtaa tilan pois päältä päälle, ja laskettava, kuinka monta kertaa tämä tilan muutos tapahtuu. Tätä kutsutaan tilan muutoksen havaitsemiseksi tai reunan havaitsemiseksi. Tässä opetusohjelmassa opimme tarkistamaan tilan muutoksen, lähetämme viestin Serial Monitoriin tarvittavilla tiedoilla ja laskemme neljä tilan muutosta LED -valon sytyttämiseksi ja sammuttamiseksi.

Vaihe 1: Tarvittavat komponentit:

Tarvittavat komponentit
Tarvittavat komponentit
Tarvittavat komponentit
Tarvittavat komponentit
Tarvittavat komponentit
Tarvittavat komponentit

1. Arduino UNO

2. Leipälauta

3. Painike

4. Vastus

5. Hyppyjohdot

Vaihe 2: Piirikaavio:

Image
Image

Liitä kolme johtoa korttiin. Ensimmäinen kulkee painikkeen yhdestä jalasta alasvetovastus (tässä 10k ohmia) kautta maahan. Toinen siirtyy painikkeen vastaavasta jalasta 5 voltin syöttöön. Kolmas liitetään digitaaliseen I/O -nastaan (tässä nasta 2), joka lukee painikkeen tilan.

Kun painike on auki (painamatta), painikkeen kahden jalan välillä ei ole yhteyttä, joten tappi on kytketty maahan (alasvetovastus) ja luemme LOW. Kun painike suljetaan (painetaan), se muodostaa yhteyden kahden jalansa välille ja yhdistää nastan jännitteeseen niin, että luemme HIGH. (Tappi on edelleen kytketty maahan, mutta vastus vastustaa virran virtausta, joten vähimmän vastuksen polku on +5 V.) Jos irrotat digitaalisen I/O -nastan kaikesta, LED voi vilkkua epäsäännöllisesti. Tämä johtuu siitä, että tulo on "kelluva" - eli sitä ei ole kytketty jännitteeseen tai maahan. Se palauttaa enemmän tai vähemmän satunnaisesti joko HIGH tai LOW. Siksi tarvitset alasvetovastuspiiriin.

Vaihe 3: Koodi:

Saat lisää mielenkiintoisia projekteja ottamalla yhteyttä minuun: Youtube:

Facebook -sivu:

Instagram:

int -painike = 2;

int a, i = 0; void setup () {Serial.begin (9600); pinMode (painike, INPUT); } void loop () {a = digitalRead (painike); jos (a == 1) {i = i+1; Serial.print ("Laskuri ="); Sarja.println (i); } muu {i = 0; }}

Suositeltava: