🛠 Bouton et LED sur les GPIO de la Tian : les bases côté SAMD21

Arduino Tian (id: tian) · debutant · Schéma : IMG-tian-debutant-2-tian-bouton-led-gpio.svg — Arduino Tian sur breadboard : bouton poussoir entre un picot d'E/S et GND, LED avec résistance 330 Ω sur un autre picot, double rangée de broches mise en évidence.

Objetivos

Controlar una salida y leer una entrada en los pines de E/S de la Tian controlados por el SAMD21: pull-up interna, lógica activa a nivel bajo y descubrimiento de la particularidad del cableado — las entradas analógicas A6 a A11 comparten los pines digitales 4, 6, 8, 9, 10 y 12, lo que puede crear conflictos de función si no se consulta el esquema.

Material

Código completo

// Bouton sur D2 (vers GND), LED sur D13.
const uint8_t BTN = 2;
const uint8_t LED = 13;

void setup {
  pinMode(BTN, INPUT_PULLUP);   // repos = HIGH, appuyé = LOW
  pinMode(LED, OUTPUT);
  Serial.begin(9600);
}

void loop {
  bool appuye = (digitalRead(BTN) == LOW);   // logique inversée
  digitalWrite(LED, appuye ? HIGH : LOW);
  if (appuye) Serial.println(F("bouton appuyé"));
  delay(20);
}

Verificación esperada

LED apagada en reposo, encendida al pulsar; el Monitor serie muestra un mensaje en español mientras se mantiene pulsado. Toque el cable de D2 sin el botón: la entrada queda flotante y el estado se vuelve aleatorio — la pull-up interna es precisamente lo que estabiliza el montaje.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales