🛠 Lire un capteur analogique sur le convertisseur 10 bits

Arduino Micro · debutant · Schéma : IMG-micro-debutant-3-micro-capteur-analogique.svg — Potentiomètre monté en diviseur de tension sur A0 d'une Arduino Micro, curseur vers A0, extrémités vers 5V et GND, LED avec résistance sur la broche PWM 9

Objectifs

Lire un capteur analogique (potentiomètre) sur l'entrée A0, comprendre le convertisseur analogique-numérique 10 bits (0 à 1023) du ATmega32U4, et commander une LED en PWM sur une des 7 broches PWM (3, 5, 6, 9, 10, 11, 13).

Matériel

Code complet

// Potentiometre sur A0 -> LED PWM sur broche 9.
// ADC 32U4 : 10 bits (0..1023) ; analogWrite : 8 bits (0..255), donc >> 2.
const uint8_t KNOB = A0;
const uint8_t LED  = 9;   // broche PWM : 3,5,6,9,10,11 ou 13

void setup {
  pinMode(LED, OUTPUT);
  Serial.begin(9600);
}

void loop {
  int brut = analogRead(KNOB);   // 0..1023
  analogWrite(LED, brut >> 2);   // 0..255
  Serial.println(brut);
  delay(10);
}

Vérification attendue

En tournant le potentiomètre, la valeur affichée passe de 0 à 1023 et la LED s'allume progressivement. À mi-course, on lit environ 512.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels