analogRead returnerer 0–1023
Gjør en spenning om til et tall du kan bruke
analogRead returnerer 0–1023 er en gratis leksjon i Arduino & IoT Academy på CoddyKit. Dette er leksjon 2 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Arduino & IoT Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Arduino & IoT Academy inneholder totalt 4 leksjoner.
Gjør spenning om til tall
Koden kan ikke bruke rå volt direkte. Funksjonen analogRead måler en pinne og gir deg tilbake et vanlig tall du kan arbeide med.
Området er 0 til 1023
Alle resultater fra analogRead ligger mellom 0 og 1023. Det er nøyaktig 1024 mulige trinn, fra laveste til høyeste spenning.
Hvorfor 1024 trinn
Uno bruker en 10-bits omformer, og 2 opphøyd i 10 er 1024. Flere biter ville ganske enkelt gitt høyere oppløsning.
0 betyr null volt
En avlesning på 0 betyr at pinnen registrerer 0V, helt nederst i området. Ingenting lavere kan måles her.
1023 betyr full spenning
En avlesning på 1023 betyr at pinnen har referansespenningen, vanligvis 5V på en Uno. Det er toppen av skalaen.
Halvveis er omtrent 512
Ved omtrent 2,5V ligger verdien nær 512, midt i området. Sammenhengen mellom spenning og tall er flott og lineær.
Kall den på en analog pinne
Gi funksjonen navnet på en analog pinne for å lese den av. analogRead(A0) leser av pinne A0 og returnerer den gjeldende verdien som en int.
int value = analogRead(A0);Lagre den i en int
Resultatet får enkelt plass i en int, siden 1023 er et lite tall. Lagre det i en variabel, så kan du bruke det senere i koden.
int sensor = analogRead(A0);Du trenger ikke pinMode
Analoge innganger er klare til bruk med en gang. Du trenger ikke kalle pinMode for dem; kall bare analogRead når du vil hente en verdi.
Konverter tilbake til volt
Hvis du vil se den faktiske spenningen, skalerer du avlesningen. Multipliser med 5.0 og divider med 1023 for å gjøre tallet om til volt.
float v = analogRead(A0) * 5.0 / 1023.0;Avlesningene varierer litt
Litt elektrisk støy får verdiene til å variere med ett eller to trinn. Det er normalt, og du kan jevne det ut ved å ta gjennomsnittet av noen avlesninger.
Rask kontroll
Hva gir analogRead tilbake?
Oppsummering: Skalaen fra 0 til 1023
Du har lært at analogRead gjør et signal fra 0V til 5V om til et tall fra 0 til 1023. Lagre det i en int, og konverter det tilbake til volt ved behov.
Lær deg C++ med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 30
- Leksjoner
- 120
Ofte stilte spørsmål
Er leksjonen «analogRead returnerer 0–1023» gratis?
Ja – hele teksten i «analogRead returnerer 0–1023» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Arduino & IoT Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Arduino & IoT Academy inneholder totalt 4 leksjoner.
Hva lærer jeg i «analogRead returnerer 0–1023»?
Gjør en spenning om til et tall du kan bruke Du øver på Arduino & IoT Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med Arduino & IoT Academy?
Ingen tidligere erfaring er nødvendig. Arduino & IoT Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 2 av 4.
Hvor lang tid tar leksjonen «analogRead returnerer 0–1023»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne Arduino & IoT Academy-leksjonen?
Ja. Alle Arduino & IoT Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Digitale og analoge signaler
- analogRead returnerer 0–1023
- Les av en potensiometerknapp
- map() verdier til et nytt område