delay() og blinketiming
Sett kjøringen på pause for å lage en synlig blinkerytme
delay() og blinketiming er en gratis leksjon i Arduino & IoT Academy på CoddyKit. Dette er leksjon 3 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.
Legg til en pause
Det å slå en pinne av og på skjer på mikrosekunder, altfor raskt til at du kan se det. For å lage en tydelig blinking ber du kortet vente med delay. ⏱️
delay bruker millisekunder
Funksjonen delay setter skissen på pause i et angitt antall millisekunder. Ett sekund er 1000 millisekunder, så delay(1000) venter i ett helt sekund.
delay(1000);Hold lyset på
Sett LED-en til HIGH og kall deretter delay. Kortet står stille, og LED-en forblir tent under hele pausen før noe annet skjer.
digitalWrite(ledPin, HIGH);
delay(1000);Hold den så av
Sett nå pinnen til LOW og bruk delay igjen. LED-en forblir slukket under pausen, slik at den avsatte delen av blinkingen får sitt eget synlige øyeblikk.
digitalWrite(ledPin, LOW);
delay(1000);Hele blinkeløkken
Plasser de fire linjene inne i loop(), så får du en jevn blinking: på, vent, av, vent, gjenta. Dette er den klassiske Blink-skissen.
void loop() {
digitalWrite(ledPin, HIGH);
delay(1000);
digitalWrite(ledPin, LOW);
delay(1000);
}Raskere eller saktere
Endre tallet for å endre rytmen. En mindre verdi, som delay(200), gir et raskt blink, mens en større verdi gjør blinkingen mye langsommere.
delay(200);På og av kan vare ulikt lenge
De to pausene trenger ikke å være like lange. Lang tid på og kort tid av gir et jevnt lys med et kort blink mellom pulseringene.
delay stopper alt
Her er ulempen: Under en delay gjør kortet ikke noe annet. Det kan ikke lese en knapp eller sensor, fordi delay blokkerer hele skissen.
Det holder foreløpig
For en enkel blinking er blokkering helt greit. Senere møter du millis, en måte å tidsstyre hendelser på uten å fryse resten av programmet.
Korte og lange pauser
delay håndterer millisekunder, men for svært korte pauser finnes delayMicroseconds. Senere trenger du den for nøyaktig tidsstyring av sensorer.
loop gjentar
Du trenger ikke å skrive en egen gjentakelseskommando. Fordi loop() kjører automatisk på nytt, gjentas mønsteret på, av, vent for alltid av seg selv.
Rask sjekk
Du vil at LED-en skal være på i nøyaktig to sekunder.
Oppsummering
Du brukte delay til å styre tempoet i blinkingen, lærte at den teller millisekunder, og så at den blokkerer alt annet. Deretter skal du koble til en ekte LED. 🎉
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 «delay() og blinketiming» gratis?
Ja – hele teksten i «delay() og blinketiming» 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 «delay() og blinketiming»?
Sett kjøringen på pause for å lage en synlig blinkerytme 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 3 av 4.
Hvor lang tid tar leksjonen «delay() og blinketiming»?
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
- pinMode og OUTPUT
- digitalWrite HIGH og LOW
- delay() og blinketiming
- Koble til en ekstern LED på en trygg måte