analogRead palauttaa arvon 0–1023
Muunna jännite käytettäväksi luvuksi
analogRead palauttaa arvon 0–1023 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.
Jännitteen muuttaminen luvuiksi
Koodi ei voi käyttää raakaa jännitettä suoraan. analogRead-funktio mittaa nastan ja palauttaa tavallisen luvun, jota voitte käsitellä.
Vaihteluväli on 0–1023
Jokainen analogRead-tulos on välillä 0–1023. Tämä tarkoittaa täsmälleen 1024 mahdollista porrasta pienimmästä jännitteestä suurimpaan.
Miksi portaita on 1024
Uno käyttää 10-bittistä muunninta, ja 2 potenssiin 10 on 1024. Useampi bitti antaisi vain tarkemman erottelukyvyn.
0 tarkoittaa nollaa volttia
Lukema 0 tarkoittaa, että nasta havaitsee jännitteen 0 V, eli vaihteluvälin alimman arvon. Tätä pienempää arvoa ei voida tässä mitata.
1023 tarkoittaa täyttä jännitettä
Lukema 1023 tarkoittaa, että nastan jännite on vertailujännitteen suuruinen, Unossa yleensä 5 V. Se on asteikon yläraja.
Puolivälissä on noin 512
Noin 2,5 voltin kohdalla arvo on lähellä lukua 512, eli vaihteluvälin keskikohtaa. Jännitteen muuntaminen luvuksi on miellyttävän lineaarista.
Kutsukaa funktiota analogisella nastalla
Lukekaa analoginen nasta välittämällä sen nimi funktiolle. analogRead(A0) lukee nastan A0 ja palauttaa senhetkisen arvon int-tyyppisenä lukuna.
int value = analogRead(A0);Tallentakaa arvo int-muuttujaan
Tulos sopii helposti int-tyyppiin, koska 1023 on pieni luku. Tallentakaa se muuttujaan, jotta voitte käyttää sitä myöhemmin koodissa.
int sensor = analogRead(A0);pinMode-funktiota ei tarvita
Analogiset tulot ovat valmiita käytettäviksi sellaisinaan. Niille ei kutsuta pinMode-funktiota, vaan analogRead kutsutaan silloin, kun arvo halutaan lukea.
Muuntaa arvo takaisin volteiksi
Nähdäksenne todellisen jännitteen skaalatkaa lukema. Kertokaa se luvulla 5.0 ja jakakaa 1023:lla, jolloin luku muuttuu volteiksi.
float v = analogRead(A0) * 5.0 / 1023.0;Lukemat vaihtelevat hieman
Pieni sähköinen kohina saa arvot heilahtelemaan yhden tai kahden yksikön verran. Se on normaalia, ja muutaman lukeman keskiarvo tasoittaa vaihtelua.
Pikatarkistus
Mitä analogRead palauttaa?
Kertaus: asteikko 0–1023
Opitte, että analogRead muuntaa 0–5 V:n signaalin luvuksi väliltä 0–1023. Tallentakaa arvo int-muuttujaan ja muuntakaa se tarvittaessa takaisin volteiksi.
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 ”analogRead palauttaa arvon 0–1023” ilmainen?
Kyllä – oppitunnin ”analogRead palauttaa arvon 0–1023” 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 ”analogRead palauttaa arvon 0–1023”?
Muunna jännite käytettäväksi luvuksi 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 ”analogRead palauttaa arvon 0–1023”-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
- Digitaaliset ja analogiset signaalit
- analogRead palauttaa arvon 0–1023
- Potentiometrin nupin lukeminen
- Arvojen skaalaaminen uudelle välille map():lla