Läs av knappens tillstånd
Använd digitalRead för att se om en knapp är nedtryckt
Läs av knappens tillstånd ä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.
Ställ en fråga till stiftet
Nu när ett stift lyssnar kan du fråga vad det registrerar. Funktionen digitalRead kontrollerar ett stift och talar om dess aktuella tillstånd.
Den returnerar HIGH eller LOW
digitalRead ger bara två svar: HIGH eller LOW. Det passar perfekt för en knapp, som bara kan vara nedtryckt eller inte.
int state = digitalRead(2);Spara avläsningen
Spara resultatet i en variabel så att du kan använda det. Här innehåller state det som digitalRead hittade på stift 2 i det ögonblicket.
int buttonPin = 2;
int state = digitalRead(buttonPin);Ställ in läget först
Avläsning fungerar bara om du har förberett stiftet. Anropa pinMode med INPUT_PULLUP i setup() innan du läser av det.
void setup() {
pinMode(2, INPUT_PULLUP);
}Läs inuti loop()
Knappar ändras hela tiden, så du läser av dem inuti loop(). Varje varv hämtar ett nytt tillstånd och håller enheten uppdaterad.
void loop() {
int state = digitalRead(2);
}Kom ihåg inverteringen
Med INPUT_PULLUP vänds betydelsen: LOW betyder att knappen är nedtryckt och HIGH att den är släppt. Kom ihåg det när du läser av state.
Se det i Serial Monitor
Du kan inte se HIGH eller LOW direkt, så skriv ut värdet. Om du skickar state till Serial Monitor kan du se värdet medan du trycker.
Serial.println(state);Öppna kanalen
Innan du skriver ut något öppnar du USB-kanalen en gång i setup med Serial.begin. En vanlig hastighet för enkla projekt är 9600 baud.
void setup() {
Serial.begin(9600);
pinMode(2, INPUT_PULLUP);
}Se värdena ändras
Ladda upp programmet, öppna Serial Monitor och tryck på knappen. Du ser talet ändras från 1 till 0 i samma ögonblick som du trycker på den. 🔘
HIGH och LOW är tal
Internt är HIGH bara 1 och LOW är 0. Därför visas dina utskrivna avläsningar som vanliga ettor och nollor.
Du har en aktiv ingång
Nu kan du omvandla ett fysiskt knapptryck till ett värde som koden kan testa. Denna enda avläsning är grunden för alla interaktiva enheter du kommer att bygga.
Snabbkontroll
Kom ihåg vad digitalRead lämnar tillbaka till koden.
Sammanfattning
Ni använde digitalRead i loop() för att läsa av HIGH eller LOW, lagrade värdet och skrev ut det via Serial. Nu ska ni få en LED att reagera på det tillståndet. ✅
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 ”Läs av knappens tillstånd” gratis?
Ja – hela texten till ”Läs av knappens tillstånd” 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 ”Läs av knappens tillstånd”?
Använd digitalRead för att se om en knapp är nedtryckt 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 ”Läs av knappens tillstånd”?
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
- INPUT kontra INPUT_PULLUP
- Läs av knappens tillstånd
- if/else: LED följer knappen
- Koppla en knapp på ett kopplingsdäck