Arduino & IoT Academy · Lektion

Vad PWM faktiskt gör

Snabba av/på-pulser som fungerar som en dimmer

Lektion 1 av 413 steg

Vad PWM faktiskt gör är en gratis lektion i Arduino & IoT Academy på CoddyKit. Detta är lektion 1 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.

Ett stift som bara känner till på eller av

Ett digitalt stift kan bara mata ut full spänning eller ingen spänning alls. Så hur får du en dim LED i stället för bara starkt eller släckt? 💡

Tricket: växla mycket snabbt

Lösningen är PWM: slå på och av stiftet så snabbt att ögat jämnar ut flimret till en jämn ljusstyrka mitt emellan.

Detta står PWM för

PWM betyder Pulse Width Modulation. Du växlar stiftet mellan på och av och ändrar bredden på varje på-puls för att styra den genomsnittliga effekten.

Möt duty cycle

duty cycle är den procentandel av varje cykel som stiftet är på. 50 % på innebär ungefär halv effekt och en LED med halva ljusstyrkan.

Mer tid på, mer effekt

En bredare puls innebär mer on-time, så LED-lampan lyser starkare eller en motor snurrar snabbare. Smala pulser ger svagare ljus och lägre hastighet.

Det är fortfarande digitalt

PWM matar aldrig ut en verklig mellanspänning. Stiftet är alltid helt HIGH eller helt LOW, men växlar tillräckligt snabbt för att kännas jämnt.

Dina ögon jämnar ut det

LED-lampan flimrar faktiskt, men växlingen är så snabb att persistence of vision får den att se ut att ha en konstant nivå.

Frekvensen håller det jämnt

frequency anger hur många på-av-cykler som sker varje sekund. Arduino kör PWM med ungefär 490 Hz, vilket är tillräckligt snabbt för att dölja flimret.

Bara vissa stift klarar det

Alla stift stöder inte PWM. På en Uno letar du efter stift som är märkta med en tilde-symbol bredvid nummer som 3, 5, 6, 9, 10, and 11.

Här kommer du att använda det

PWM används för verkliga effekter: dimma en LED, tona ljus, styra motorhastighet och till och med skapa enkla toner från en buzzer. 🔊

Ett kommando ställer in det

I koden behöver du inte själv växla stiftet. Ett inbyggt anrop till analogWrite ställer in duty cycle, och kretsen genererar pulserna åt dig.

analogWrite(9, 128); // ~50% duty on a PWM pin

Snabbkontroll

Nu befäster vi vad PWM faktiskt styr.

Sammanfattning: PWM i ett nötskal

PWM låtsas skapa analog utmatning genom att snabbt pulsera ett digitalt stift. duty cycle bestämmer effekten, och dina ögon jämnar ut den till en jämn ljusstyrka. 🎉

Gratis att börja

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 ”Vad PWM faktiskt gör” gratis?

Ja – hela texten till ”Vad PWM faktiskt gör” 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 ”Vad PWM faktiskt gör”?

Snabba av/på-pulser som fungerar som en dimmer 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 1 av 4.

Hur lång tid tar lektionen ”Vad PWM faktiskt gör”?

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

  1. Vad PWM faktiskt gör
  2. analogWrite 0–255
  3. Få en LED att tona upp och ned
  4. Ratt styr LED-ljusstyrkan
← Tillbaka till Arduino & IoT Academy