0Pricing
Arduino & IoT Academy · Leçon

analogWrite 0–255

Régler le rapport cyclique pour contrôler la luminosité d’une LED

analogWrite 0–255 est une leçon Arduino & IoT Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Arduino & IoT Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Arduino & IoT Academy comprend 4 leçons au total.

Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.

The Command That Does PWM

To produce PWM you call one function: analogWrite. You give it a pin and a level, and the chip handles the fast pulsing for you.

analogWrite(9, 200);

The Value Range Is 0 to 255

The second argument goes from 0 to 255. That is 256 steps, because one byte holds exactly that many values.

0 Means Fully Off

Pass 0 and the duty cycle is zero. The pin stays LOW the whole time, so the LED is completely dark.

analogWrite(9, 0); // LED off

255 Means Fully On

Pass 255 and the duty cycle is 100%. The pin behaves just like digitalWrite HIGH, so the LED is at full brightness.

analogWrite(9, 255); // LED full

The Middle Gives You Dimming

A value of 128 is roughly half power, so the LED looks about half as bright. Values in between give you a smooth scale.

analogWrite(9, 128); // about half

Bigger Number, Brighter Light

The relationship is simple: a higher value means more on-time and more brightness. Lower values dim the LED down.

Pick a PWM-Capable Pin

analogWrite only does true PWM on the tilde-marked pins. On a non-PWM pin it just snaps fully on or off at the halfway point.

Set the Pin as OUTPUT First

Just like a normal LED, declare the pin as OUTPUT in setup so it can drive current before you call analogWrite.

pinMode(9, OUTPUT);

A Tiny Working Sketch

Here is the whole idea: in setup mark the pin OUTPUT, then in loop hold it at a steady mid-brightness level.

void setup() {
  pinMode(9, OUTPUT);
}
void loop() {
  analogWrite(9, 100);
}

Brightness Is Not Perfectly Linear

Doubling the value does not exactly double how bright it looks, because human eyes sense light on a curve, not a straight line.

It Works on Motors Too

analogWrite is not only for LEDs. The same 0 to 255 value can set a motor's speed through a driver. ⚙️

Quick Check

Make sure the value range is crystal clear.

Recap: analogWrite Levels

analogWrite takes a pin and a value from 0 to 255: 0 is off, 255 is full, and the middle dims smoothly on PWM pins. 🌟

Questions Fréquemment Posées

La leçon « analogWrite 0–255 » est-elle gratuite ?

Oui — le texte complet de « analogWrite 0–255 » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Arduino & IoT Academy, passe à CoddyKit PRO. Le cours Arduino & IoT Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « analogWrite 0–255 » ?

Régler le rapport cyclique pour contrôler la luminosité d’une LED Tu pratiques Arduino & IoT Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Arduino & IoT Academy ?

Aucune expérience préalable n'est requise. Arduino & IoT Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.

Combien de temps prend la leçon « analogWrite 0–255 » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Arduino & IoT Academy ?

Oui. Chaque leçon Arduino & IoT Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Ce que fait réellement le PWM
  2. analogWrite 0–255
  3. Faire varier progressivement la luminosité d’une LED
  4. Le potentiomètre contrôle la luminosité de la LED
← Retour à Arduino & IoT Academy