Vad PWM faktiskt gör
Snabba av/på-pulser som fungerar som en dimmer
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 pinSnabbkontroll
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. 🎉
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
- Vad PWM faktiskt gör
- analogWrite 0–255
- Få en LED att tona upp och ned
- Ratt styr LED-ljusstyrkan