Arduino & IoT Academy · Lektion

Fad en LED op og ned

Gennemløb værdier for at skabe en åndende lyseffekt

Lektion 3 af 413 trin

Fad en LED op og ned 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.

Fra konstant lys til vejrtrækning

Én fast værdi giver et konstant lys. Hvis du vil få en LED til at fade, skal du blot blive ved med at ændre analogWrite-værdien over tid. 🌬️

Planen: Tæl langsomt op

Hvis lyset skal fade ind, skal du føre lysstyrken fra 0 mod 255 i små trin og holde en kort pause mellem hvert trin, så ændringen kan ses.

En løkke, der stiger

En for-løkke er perfekt til at gå gennem værdierne trin for trin. Den tæller fra 0 til 255 og skriver hver værdi til LED-pinnen.

for (int b = 0; b <= 255; b++) {
  analogWrite(9, b);
  delay(10);
}

delay indstiller hastigheden

delay inde i løkken bestemmer, hvor hurtigt fade-effekten føles. En længere pause giver en langsommere og blidere stigning.

delay(10); // 10 ms per step

Fade nu ned igen

Hvis lyset skal fade ud, skal du køre en anden løkke, der tæller lysstyrken ned fra 255 til 0 og igen holder pause ved hvert trin.

for (int b = 255; b >= 0; b--) {
  analogWrite(9, b);
  delay(10);
}

Placér begge i loop()

Placér først op-løkken og derefter ned-løkken i loop. Arduino gentager loop for evigt, så du får en uendelig vejrtrækningseffekt.

Trinstørrelsen ændrer følelsen

Hvis du tæller med 1, bliver overgangen silkeblød. Øg trinnet til b += 5, så går fade-effekten hurtigere, men bliver en smule hakkende.

for (int b = 0; b <= 255; b += 5)

Bliv inden for området

Hold tælleren mellem 0 og 255. Hvis du skriver værdier uden for området, bliver de blot foldet rundt eller begrænset, og den jævne overgang ødelægges.

Et alternativ: Én variabel

I stedet for to løkker kan du bruge én lysstyrke-variabel og en retning. Læg til eller træk fra ved hver gennemløb, og vend retningen ved enderne.

brightness += direction;
if (brightness == 0 || brightness == 255)
  direction = -direction;

Brug en PWM-pin

Dette virker kun på en PWM-pin som 9. På en almindelig pin ville LED'en springe direkte fra slukket til tændt uden en jævn overgang.

Derfor ser det så roligt ud

Vejrtrækningsudtrykket virker, fordi hvert lille trin ændrer driftcyklussen en smule, og dit øje udjævner de små ændringer.

Hurtigt tjek

Tænk over, hvad der gør en fade-effekt jævn.

Opsummering: Få den til at ånde

Før lysstyrken fra 0 til 255 og tilbage igen med små pauser. Gentag det for evigt på en PWM-pin, så LED'en ånder. ✨

Gratis at komme i gang

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 “Fad en LED op og ned” gratis?

Ja — hele teksten til “Fad en LED op og ned” 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 “Fad en LED op og ned”?

Gennemløb værdier for at skabe en åndende lyseffekt 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 “Fad en LED op og ned”?

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

  1. Hvad PWM faktisk gør
  2. analogWrite 0–255
  3. Fad en LED op og ned
  4. Knappen styrer LED-lysstyrken
← Tilbage til Arduino & IoT Academy