Arduino & IoT Academy · Lektion

analogRead returnerar 0–1023

Omvandla en spänning till ett användbart tal

Lektion 2 av 413 steg

analogRead returnerar 0–1023 är en gratis lektion i Arduino & IoT Academy på CoddyKit. Detta är lektion 2 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Arduino & IoT Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Arduino & IoT Academy innehåller totalt 4 lektioner.

Omvandla spänning till tal

Koden kan inte använda råa volt direkt. Funktionen analogRead mäter ett stift och lämnar tillbaka ett enkelt tal som ni kan arbeta med.

Intervallet är 0 till 1023

Varje resultat från analogRead hamnar mellan 0 och 1023. Det är exakt 1024 möjliga steg, från den lägsta spänningen till den högsta.

Varför 1024 steg

Uno använder en 10-bitars omvandlare, och 2 upphöjt till 10 är 1024. Fler bitar skulle helt enkelt ge er högre upplösning.

0 betyder noll volt

En avläsning på 0 betyder att stiftet ser 0 V, alltså intervallets lägsta nivå. Inget lägre kan mätas här.

1023 betyder full spänning

En avläsning på 1023 betyder att stiftet har referensspänningen, normalt 5 V på en Uno. Det är skalans högsta nivå.

Mitten är ungefär 512

Vid ungefär 2,5 V ligger värdet nära 512, mittpunkten i intervallet. Omvandlingen från spänning till tal är härligt linjär.

Anropa den på ett analogt stift

Ange namnet på ett analogt stift för att läsa av det. analogRead(A0) läser av stift A0 och returnerar dess aktuella värde som en int.

int value = analogRead(A0);

Lagra det i en int

Resultatet ryms enkelt i en int, eftersom 1023 är ett litet tal. Spara det i en variabel så att ni kan använda det senare i koden.

int sensor = analogRead(A0);

Ingen pinMode behövs

Analoga ingångar är klara att användas direkt. Ni behöver inte anropa pinMode för dem, utan anropar bara analogRead när ni vill ha ett värde.

Omvandla tillbaka till volt

Skala avläsningen för att se den faktiska spänningen. Multiplicera med 5.0 och dividera med 1023 för att omvandla talet till volt.

float v = analogRead(A0) * 5.0 / 1023.0;

Avläsningarna varierar lite

Lite elektriskt brus får värdena att svänga en eller två enheter. Det är normalt, och om ni medelvärdesbildar några avläsningar blir resultatet jämnare.

Snabb kontroll

Vad lämnar analogRead tillbaka?

Sammanfattning: Skalan 0 till 1023

Ni har lärt er att analogRead omvandlar en signal på 0 V till 5 V till ett tal från 0 till 1023. Lagra det i en int och omvandla det tillbaka till volt när det behövs.

Gratis att börja

Lär dig C++ med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
30
Lektioner
120

Vanliga frågor

Är lektionen ”analogRead returnerar 0–1023” gratis?

Ja – hela texten till ”analogRead returnerar 0–1023” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Arduino & IoT Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i Arduino & IoT Academy innehåller totalt 4 lektioner.

Vad lär jag mig i ”analogRead returnerar 0–1023”?

Omvandla en spänning till ett användbart tal Ni övar på Arduino & IoT Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Arduino & IoT Academy?

Du behöver inga förkunskaper. Utbildningen i Arduino & IoT Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 2 av 4.

Hur lång tid tar lektionen ”analogRead returnerar 0–1023”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Arduino & IoT Academy-lektionen?

Ja. Varje Arduino & IoT Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Digitala och analoga signaler
  2. analogRead returnerar 0–1023
  3. Läs av en potentiometerratt
  4. Mappa map()-värden till ett nytt intervall
← Tillbaka till Arduino & IoT Academy