🛠 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

Objetivos

Leer un sensor analógico (potenciómetro) en la entrada A0, comprender el convertidor analógico-digital de 10 bits (0 a 1023) del ATmega32U4 y controlar un LED mediante PWM en uno de los 7 pines PWM (3, 5, 6, 9, 10, 11, 13).

Material

Código completo

// 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);
}

Verificación esperada

Al girar el potenciómetro, el valor mostrado pasa de 0 a 1023 y el LED se enciende progresivamente. A media carrera, se lee aproximadamente 512.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales