Arduino & IoT Academy · leksjon

delay() og blinketiming

Sett kjøringen på pause for å lage en synlig blinkerytme

Leksjon 3 av 413 trinn

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. 🎉

Gratis å komme i gang

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

  1. pinMode og OUTPUT
  2. digitalWrite HIGH og LOW
  3. delay() og blinketiming
  4. Koble til en ekstern LED på en trygg måte
← Tilbake til Arduino & IoT Academy