scan-16-analogiques.ino

Arduino Mega ADK (Rev3) · Fichier : scan-16-analogiques.ino · Langage : Arduino · Usage : Acquitter les 16 entrées analogiques en un seul tour de boucle

La Mega offre 16 entrées 10 bits : ce batch read les parcours toutes les 500 ms et envoie une ligne de valeurs au traceur série. Les broches non connectées flottent — brancher une résistance vers GND stabilise la lecture.

Matériel requis

Une Arduino Mega ADK Rev3 (ATmega2560 + puce hôte USB MAX3421E avec port USB-A, broche D7 réservée au reset du MAX3421E). Optionnel : capteurs ou potentiomètres sur A0-A15.

Branchement

Chaque capteur entre 5 V/GND et sa broche Axx ; masses communes.

Fonctionnement

A0 + p itère sur les 16 canaux du multiplexeur ADC ; une conversion suit l'autre, d'où la ligne complète en quelques millisecondes. Carte « Arduino Mega ADK » dans l'IDE. Pour l'hôte USB/ADK, installez la bibliothèque USB Host Shield 2.0 ; ne pas utiliser D7. Le port USB-A alimente l'accessoire en 5 V.

Pour aller plus loin

Poussez le concept avec un multiplexeur CD74HC4067 pour atteindre 16 canaux supplémentaires.

scan-16-analogiques.ino

// Acquittement des 16 entrees analogiques (A0..A15).
unsigned long precedent = 0;

void setup() {
  Serial.begin(115200);
}

void loop() {
  if (millis() - precedent >= 500) {
    precedent = millis();
    for (int p = 0; p < 16; p++) {
      Serial.print(analogRead(A0 + p)); // 0..1023
      Serial.print(p == 15 ? '\n' : '\t');
    }
  }
}

← Retour à la fiche