🛠 Bouton poussoir et console série avec le coprocesseur

LattePanda Alpha · debutant · Schéma : IMG-lattepanda-alpha-debutant-2-bouton-serie.svg — bouton poussoir sur D2 vers la masse avec résistance de pull-up interne, LED sur D13

Objectifs

Ajouter une entrée numérique au coprocesseur ATmega32U4 de la LattePanda Alpha : un bouton poussoir lu avec une résistance de pull-up interne, une LED qui s'allume en retour, et surtout la liaison série USB interne qui relie l'ATmega32U4 au PC x86 (Core m3-7Y30). C'est la brique de base de toute communication SoC ↔ MCU sur cette carte.

Matériel

Code complet

// BlinkAndButton.ino — téléverser sur le coprocesseur, carte "Arduino Leonardo"
const int LED_PIN = 13;   // broche numérique compatible Arduino
const int BTN_PIN = 2;    // bouton de D2 vers GND (pull-up interne utilisé)

void setup {
  pinMode(LED_PIN, OUTPUT);
  pinMode(BTN_PIN, INPUT_PULLUP);
  Serial.begin(9600);     // série USB vers le côté x86 (COM sous Windows, /dev/ttyACM* sous Linux)
}

void loop {
  digitalWrite(LED_PIN, digitalRead(BTN_PIN) == LOW ? HIGH : LOW);
  if (Serial.available) {          // laisse le côté PC nous envoyer des caractères
    char c = Serial.read;
    Serial.print('got:'); Serial.println(c);
  }
  delay(20);
}

Ouvrez ensuite le moniteur série de l'IDE (9600 bauds) sur le port du coprocesseur pour voir les got:x s'afficher quand vous tapez.

Vérification attendue

Appui sur le bouton → LED allumée ; relâchement → LED éteinte. Le moniteur série du PC x86 affiche got:a pour chaque caractère tapé au clavier côté PC : la liaison série interne USB fonctionne dans les deux sens.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels