Aseta valokynnys
Päätä, milloin on tarpeeksi pimeää toiminnon käynnistämiseksi.
Aseta valokynnys on ilmainen Arduino & IoT Academy-oppitunti CoddyKitissä. Tämä on oppitunti 3/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.
Raakaluvut tarvitsevat merkityksen
Analoginen lukema, kuten 312, ei yksinään kerro mitään. Kynnysarvo muuttaa luvun selkeäksi päätökseksi: pimeää vai kirkasta.
Mikä kynnysarvo on
Kynnysarvo on raja-arvo. Sen toisella puolella olevat lukemat tulkitaan pimeäksi ja toisella puolella olevat kirkkaaksi.
Tallentakaa se muuttujaan
Tallentakaa raja-arvo nimettyyn muuttujaan, jotta se on helppo löytää ja säätää myöhemmin yhdestä paikasta.
int threshold = 400;Verratkaa if-lauseella
Verratkaa if-lauseella reaaliaikaista lukemaa kynnysarvoon ja ohjatkaa logiikkaa vertailun tuloksen perusteella.
if (light < threshold) {
// it is dark
}Suunta riippuu johdotuksesta
Se, tarkoittaako pimeä suurempaa vai pienempää lukua, riippuu jännitejaon johdotuksesta. Varmistakaa asia ennen kuin luotatte testiin.
Selvittäkää sopiva arvo
Tulostakaa lukemat kirkkaassa ja pimeässä huoneessa ja valitkaa niiden väliltä keskikohta alustavaksi kynnysarvoksi.
Lisätkää else kirkkaalle
Yhdistäkää if-lauseeseen else, jotta myös kirkas tila käsitellään sen sijaan, että mitään ei tehtäisi valon ollessa voimakas.
else {
// it is bright
}Yksi raja-arvo aiheuttaa vilkkumista
Raja-arvon lähellä pienet muutokset voivat vaihtaa tulosta edestakaisin. Tämä nopea vilkkuminen näyttää häiriöltä.
Lisätkää hystereesi
Hystereesi käyttää kahta raja-arvoa: toinen kytkee toiminnon päälle ja toinen pois päältä. Niiden välinen ero estää levottoman vilkkumisen.
Tehkää siitä säädettävä
Syöttäkää kynnysarvo potentiometriltä, jotta kuka tahansa voi säätää pimeän raja-arvoa ilman koodin lataamista uudelleen.
Kynnysarvot ohjaavat päätöksiä
Sama kynnysarvon idea toimii lämpötilan, kosteuden ja etäisyyden kanssa. Sen avulla antureiden lukemat muuttuvat päätöksiksi.
Pikakertaus
Minkä ongelman hystereesi ratkaisee valon kynnysarvon yhteydessä?
Kertaus: päätöksenteko valon perusteella
Tallensitte kynnysarvon, vertasitte lukemia if- ja else-rakenteilla ja lisäsitte hystereesin, jotta päätös pysyy vakaana.
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 ”Aseta valokynnys” ilmainen?
Kyllä – oppitunnin ”Aseta valokynnys” 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 ”Aseta valokynnys”?
Päätä, milloin on tarpeeksi pimeää toiminnon käynnistämiseksi. 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 3/4.
Kuinka kauan ”Aseta valokynnys”-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
- Lue PIR-liiketunnistinta
- Mittaa valoa LDR:llä
- Aseta valokynnys
- Automaattinen yövalo