La manopola controlla la luminosità del LED
Combinare la lettura del potenziometro con l’uscita PWM
La manopola controlla la luminosità del LED è una lezione Arduino & IoT Academy gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Arduino & IoT Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Arduino & IoT Academy include 4 lezioni in totale.
Parti di questa lezione non sono ancora state tradotte e vengono mostrate in inglese.
Let a Knob Do the Driving
Now you combine two skills: read a potentiometer and use that reading to set an LED's brightness in real time. 🎛️
The Knob Speaks 0 to 1023
analogRead gives you a 0 to 1023 value as you turn the pot. That is the position of the knob expressed as a number.
int knob = analogRead(A0);The LED Wants 0 to 255
But analogWrite only accepts 0 to 255. The two ranges do not match, so you cannot feed the knob value straight in.
map() Bridges the Gap
The map function rescales a number from one range to another. It turns the wide knob range into the narrow LED range.
int led = map(knob, 0, 1023, 0, 255);Send It to the LED
Pass the mapped value to analogWrite. Now the LED brightness tracks exactly where you set the knob.
analogWrite(9, led);Wire the Potentiometer
Connect the pot's outer legs to 5V and GND, and its middle wiper leg to analog pin A0 so the board can read it.
Pin Setup in setup()
The LED pin still needs OUTPUT. Analog input pins do not need pinMode, so setup stays short and simple.
void setup() {
pinMode(9, OUTPUT);
}The Full loop()
Each pass, read the knob, map it, and write it. Because loop repeats fast, the LED feels instant as you turn the dial.
void loop() {
int knob = analogRead(A0);
int led = map(knob, 0, 1023, 0, 255);
analogWrite(9, led);
}Skip map With a Shortcut
You could also divide the knob value by 4, since 1023 over 4 is about 255. It works, but map reads more clearly.
int led = knob / 4;Watch the Direction
If the LED dims when you turn up, just swap map's output ends to 255 then 0, or flip the pot's outer wires.
You Just Built an Interface
This read, map, write pattern is everywhere in IoT: a sensor in, a useful range out, an action on the hardware. 🚀
Quick Check
Recall why map matters in this project.
Recap: Knob to Brightness
Read the knob with analogRead, map 0 to 1023 into 0 to 255, then analogWrite it. You built a real dimmer. 🎉
Domande Frequenti
La lezione «La manopola controlla la luminosità del LED» è gratuita?
Sì — il testo completo di «La manopola controlla la luminosità del LED» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Arduino & IoT Academy, passa a CoddyKit PRO. Il corso Arduino & IoT Academy include 4 lezioni in totale.
Cosa imparerò in «La manopola controlla la luminosità del LED»?
Combinare la lettura del potenziometro con l’uscita PWM Eserciti Arduino & IoT Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Arduino & IoT Academy?
Non è richiesta alcuna esperienza precedente. Arduino & IoT Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.
Quanto tempo richiede la lezione «La manopola controlla la luminosità del LED»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Arduino & IoT Academy?
Sì. Ogni lezione Arduino & IoT Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Che cosa fa davvero il PWM
- analogWrite 0–255
- Aumentare e ridurre gradualmente la luminosità di un LED
- La manopola controlla la luminosità del LED