loop() suoritetaan jatkuvasti
Sykli, joka toistaa logiikkaasi loputtomasti
loop() suoritetaan jatkuvasti 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.
Sydämen syke
Kun setup on valmis, toinen lohko ottaa ohjat. Tässä on loop(), luonnoksenne osa, joka ei koskaan lakkaa toimimasta. 🔁
Suoritetaan yhä uudelleen
Perusajatus on tämä: loop() toistuu loputtomasti. Kortti suorittaa sen, saapuu loppuun ja hyppää sitten suoraan takaisin alkuun.
Miltä loop() näyttää
Se palauttaa setup-funktion tavoin void-arvon ja sisältää koodinne aaltosulkeiden sisällä. Tässä määritellään laitteen toiminta.
void loop() {
// repeating code goes here
}Ensin setup, sitten loop
Järjestyksellä on väliä. Kortti suorittaa setup()-funktion kerran ja siirtää sitten ohjauksen loop-funktiolle ikuisesti. Ne ovat kumppaneita, eivät kilpailijoita.
Vilkkuva esimerkki
Voisitte loop-funktion sisällä sytyttää LED-valon, odottaa ja sammuttaa sen. Kortti toistaa tämän, joten valo vilkkuu yhä uudelleen.
void loop() {
digitalWrite(13, HIGH);
delay(500);
digitalWrite(13, LOW);
delay(500);
}Tulojen lukeminen reaaliajassa
Koska loop suoritetaan jatkuvasti, se voi tarkistaa antureita tuhansia kertoja sekunnissa. Näin laite pysyy reagoivana ympäristöönsä.
while(true)-rakennetta ei tarvita
Teidän ei tarvitse kirjoittaa omaa ikuista silmukkaa. Arduino toistaa loop()-funktion puolestanne, joten kuvailkaa vain yksi toimintakierros.
Se ei oikeasti lopu koskaan
loop pysähtyy vain, kun virta katkaistaan tai kortti nollataan. Niin kauan kuin kortti saa virtaa, loop() jatkaa kiertoaan.
Myös sisäisellä järjestyksellä on väliä
Loop-funktion rivit suoritetaan jokaisella kierroksella ylhäältä alas. Niiden järjestyksen muuttaminen muuttaa laitteen suorittamien toimintojen järjestystä.
Tyhjä loop on sallittu
Tyhjä loop() kääntyy ongelmitta, mutta laite vain pysyy toimettomana. Aaltosulkeet vaaditaan silti, vaikka niiden sisällä ei olisi mitään.
void loop() {
}Yhdessä niistä muodostuu luonnos
Jokainen Arduino-ohjelma tarvitsee molemmat lohkot: setup() valmistelua varten ja loop() toimintaa varten. Näillä kahdella voitte rakentaa mitä tahansa.
void setup() {
}
void loop() {
}Pikatarkistus
Tarkistetaan, miten loop() toimii.
Kertaus: loop()
Opitte, että loop() suoritetaan setup-funktion jälkeen ikuisesti ylhäältä alas toistaen. Siellä laite havainnoi ympäristöään ja reagoi siihen jokaisella kierroksella. 🎉
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 ”loop() suoritetaan jatkuvasti” ilmainen?
Kyllä – oppitunnin ”loop() suoritetaan jatkuvasti” 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 ”loop() suoritetaan jatkuvasti”?
Sykli, joka toistaa logiikkaasi loputtomasti 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 ”loop() suoritetaan jatkuvasti”-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
- setup() suoritetaan kerran
- loop() suoritetaan jatkuvasti
- Kommentit ja siistit sketchit
- Käännösvirheet ja niiden lukeminen