Painikkeen tilan lukeminen
Selvitä digitalReadilla, onko painiketta painettu
Painikkeen tilan lukeminen on ilmainen Arduino & IoT Academy-oppitunti CoddyKitissä. Tämä on oppitunti 2/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Arduino & IoT Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Arduino & IoT Academy-kurssilla on yhteensä 4 oppituntia.
Esitä kysymys nastalle
Kun nasta kuuntelee, voitte kysyä siltä, mitä se havaitsee. digitalRead-funktio tarkistaa nastan ja kertoo sen nykyisen tilan.
Se palauttaa HIGH- tai LOW-arvon
digitalRead palauttaa vain kaksi vastausta: HIGH tai LOW. Se sopii täydellisesti painikkeelle, joka on joko painettuna tai ei ole.
int state = digitalRead(2);Tallenna lukema
Tallentakaa tulos muuttujaan, jotta voitte käyttää sitä. Tässä state sisältää sen arvon, jonka digitalRead löysi nastasta 2 kyseisellä hetkellä.
int buttonPin = 2;
int state = digitalRead(buttonPin);Aseta tila ensin
Lukeminen toimii vain, jos valmistelitte nastan ensin. Kutsukaa pinMode-funktiota INPUT_PULLUP-tilalla setup()-funktiossa ennen kuin luette nastan arvon.
void setup() {
pinMode(2, INPUT_PULLUP);
}Lue loop()-funktion sisällä
Painikkeiden tila muuttuu jatkuvasti, joten lukekaa se loop()-funktion sisällä. Jokainen kierros hakee tuoreen tilan ja pitää laitteen ajan tasalla.
void loop() {
int state = digitalRead(2);
}Muista käänteinen logiikka
INPUT_PULLUP-tilassa merkitys kääntyy: LOW tarkoittaa painikkeen olevan painettuna ja HIGH vapautettuna. Muistakaa tämä tilaa lukiessanne.
Näe tila Serial Monitorissa
HIGH- tai LOW-arvoa ei näe suoraan, joten tulostakaa se. Kun lähetätte state-muuttujan Serial Monitoriin, voitte seurata arvoa painaessanne painiketta.
Serial.println(state);Avaa yhteyskanava
Ennen tulostamista avaatte USB-kanavan kerran setup-funktiossa käyttämällä Serial.begin-funktiota. Yksinkertaisissa projekteissa yleinen nopeus on 9600 baudia.
void setup() {
Serial.begin(9600);
pinMode(2, INPUT_PULLUP);
}Seuraa arvojen muuttumista
Siirtäkää ohjelma levylle, avatkaa Serial Monitor ja painakaa painiketta. Näette numeron vaihtuvan arvosta 1 arvoon 0 heti, kun painatte sitä. 🔘
HIGH ja LOW ovat numeroita
Taustalla HIGH on vain 1 ja LOW on 0. Siksi tulostetut lukemat näkyvät tavallisina 1- ja 0-lukuina.
Teillä on nyt reaaliaikainen tulo
Osaatte nyt muuttaa fyysisen painalluksen arvoksi, jota koodinne voi tutkia. Tämä yksittäinen lukema on kaikkien rakentamienne vuorovaikutteisten laitteiden perusta.
Pikatarkistus
Palauttakaa mieleenne, mitä digitalRead palauttaa koodillenne.
Kertaus
Käytitte digitalRead-funktiota loop()-funktiossa HIGH- tai LOW-arvon lukemiseen, tallensitte arvon ja tulostitte sen Serial-yhteyden kautta. Seuraavaksi saatte LED-valon reagoimaan tähän tilaan. ✅
Opi C++ tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 30
- Oppitunnit
- 120
Usein kysytyt kysymykset
Onko oppitunti ”Painikkeen tilan lukeminen” ilmainen?
Kyllä – oppitunnin ”Painikkeen tilan lukeminen” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Arduino & IoT Academy-kurssin, päivitä CoddyKit PROhon. Arduino & IoT Academy-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”Painikkeen tilan lukeminen”?
Selvitä digitalReadilla, onko painiketta painettu Harjoittelet Arduino & IoT Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Arduino & IoT Academy-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Arduino & IoT Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 2/4.
Kuinka kauan ”Painikkeen tilan lukeminen”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä Arduino & IoT Academy-oppitunnilla?
Kyllä. Jokainen Arduino & IoT Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.
Kaikki tämän kurssin oppitunnit
- INPUT vastaan INPUT_PULLUP
- Painikkeen tilan lukeminen
- if/else: LED seuraa painiketta
- Painikkeen kytkeminen koekytkentälevylle