analogRead returnerer 0–1023
Omdan en spænding til et tal, du kan bruge
analogRead returnerer 0–1023 er en gratis Arduino & IoT Academy-lektion på CoddyKit. Dette er lektion 2 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Arduino & IoT Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Arduino & IoT Academy-kurset indeholder 4 lektioner i alt.
Omdan spænding til tal
Kode kan ikke bruge rå volt direkte. Funktionen analogRead måler et ben og giver dig et almindeligt tal tilbage, som du kan arbejde med.
Intervallet er fra 0 til 1023
Alle resultater fra analogRead ligger mellem 0 og 1023. Det er præcis 1024 mulige trin fra den laveste til den højeste spænding.
Hvorfor 1024 trin
Unoen bruger en 10-bit-konverter, og 2 opløftet i 10. potens er 1024. Flere bit ville blot give en finere opløsning.
0 betyder nul volt
En aflæsning på 0 betyder, at benet registrerer 0 V, altså den nederste ende af intervallet. Der kan ikke måles noget lavere her.
1023 betyder fuld spænding
En aflæsning på 1023 betyder, at benet har referencespændingen, normalt 5 V på en Uno. Det er skalaens øverste punkt.
Halvvejs er cirka 512
Ved omkring 2,5 V ligger værdien tæt på 512, altså midt i intervallet. Sammenhængen mellem spænding og tal er imponerende lineær.
Kald den på et analogt ben
Angiv navnet på et analogt ben for at læse det. analogRead(A0) aflæser ben A0 og returnerer dets aktuelle værdi som en int.
int value = analogRead(A0);Gem den i en int
Resultatet passer nemt i en int, eftersom 1023 er et lille tal. Gem det i en variabel, så du kan bruge det senere i koden.
int sensor = analogRead(A0);Du behøver ikke pinMode
Analoge input er klar til brug fra starten. Du kalder ikke pinMode for dem; du kalder blot analogRead, når du vil have en værdi.
Konvertér tilbage til volt
Hvis du vil se den faktiske spænding, skal du skalere aflæsningen. Gang med 5.0, og divider med 1023 for at omdanne tallet til volt.
float v = analogRead(A0) * 5.0 / 1023.0;Aflæsninger varierer lidt
En smule elektrisk støj får værdierne til at svinge en eller to enheder. Det er normalt, og du kan udjævne det ved at tage gennemsnittet af nogle få aflæsninger.
Hurtigt tjek
Hvad giver analogRead tilbage til dig?
Opsummering: Skalaen fra 0 til 1023
Du har lært, at analogRead omdanner et signal på 0–5 V til et tal fra 0 til 1023. Gem det i en int, og omdan det tilbage til volt, når det er nødvendigt.
Lær C++ med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 30
- Lektioner
- 120
Ofte stillede spørgsmål
Er lektionen “analogRead returnerer 0–1023” gratis?
Ja — hele teksten til “analogRead returnerer 0–1023” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Arduino & IoT Academy-kurset, skal du opgradere til CoddyKit PRO. Arduino & IoT Academy-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “analogRead returnerer 0–1023”?
Omdan en spænding til et tal, du kan bruge Du øver dig i Arduino & IoT Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på Arduino & IoT Academy?
Der kræves ingen tidligere erfaring. Arduino & IoT Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 2 af 4.
Hvor lang tid tager lektionen “analogRead returnerer 0–1023”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne Arduino & IoT Academy-lektion?
Ja. Alle Arduino & IoT Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Digitale og analoge signaler
- analogRead returnerer 0–1023
- Aflæs en potentiometerknap
- map() værdier til et nyt interval