delay() og blinktiming
Sæt udførelsen på pause for at skabe en synlig blinkerytme
delay() og blinktiming er en gratis Arduino & IoT Academy-lektion på CoddyKit. Dette er lektion 3 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.
Tilføj en pause
Det sker på mikrosekunder at tænde og slukke et ben, hvilket er alt for hurtigt til at se. Hvis du vil lave et rigtigt blink, beder du kortet om at vente med delay. ⏱️
delay bruger millisekunder
Funktionen delay sætter din skitse på pause i et antal millisekunder. Ét sekund er 1000 af dem, så delay(1000) venter et helt sekund.
delay(1000);Frys lyset i tændt tilstand
Tænd LED'en med HIGH, og kald derefter delay. Kortet står stille, og LED'en forbliver tændt under hele pausen, før der sker noget andet.
digitalWrite(ledPin, HIGH);
delay(1000);Hold den derefter slukket
Styr nu benet til LOW, og brug delay igen. LED'en forbliver mørk under pausen, så den slukkede del af blinket får sit eget synlige øjeblik.
digitalWrite(ledPin, LOW);
delay(1000);Den komplette blinkeløkke
Placér de fire linjer inde i loop(), så får du et stabilt blink: tænd, vent, sluk, vent, gentag. Det er den klassiske Blink-skitse.
void loop() {
digitalWrite(ledPin, HIGH);
delay(1000);
digitalWrite(ledPin, LOW);
delay(1000);
}Hurtigere eller langsommere
Skift tallet for at ændre rytmen. En mindre værdi som delay(200) giver et hurtigt blink, mens en større værdi gør blinket meget langsommere.
delay(200);Tændt og slukket kan være forskellige
De to pauser behøver ikke at være ens. En lang tændt periode og en kort slukket periode giver et stabilt lys med et kort glimt mellem blinkene.
delay stopper alt
Her er ulempen: Under en delay gør kortet ikke andet. Det kan ikke læse en knap eller sensor, fordi delay blokerer hele skitsen.
Det er fint indtil videre
Til et simpelt blink er blokering helt fint. Senere møder du millis, som giver dig mulighed for at tidsstyre hændelser uden at fastfryse resten af programmet.
Korte kontra lange ventetider
delay håndterer millisekunder, men til meget korte pauser findes delayMicroseconds. Senere får du brug for den til præcis tidsstyring af sensorer.
Loop gentager
Du skriver aldrig en gentagelseskommando. Fordi loop() automatisk kører igen, gentages dit tænd-sluk-vent-mønster for evigt af sig selv.
Hurtigt tjek
Du vil have LED'en til at forblive tændt i præcis to sekunder.
Opsummering
Du brugte delay til at styre tempoet i dit blink, lærte at den tæller millisekunder, og så, at den blokerer alt andet. Nu skal du tilslutte en rigtig LED. 🎉
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 “delay() og blinktiming” gratis?
Ja — hele teksten til “delay() og blinktiming” 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 “delay() og blinktiming”?
Sæt udførelsen på pause for at skabe en synlig blinkerytme 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 3 af 4.
Hvor lang tid tager lektionen “delay() og blinktiming”?
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
- pinMode og OUTPUT
- digitalWrite HIGH og LOW
- delay() og blinktiming
- Forbind en ekstern LED sikkert