scan-16-analogiques.ino
La Mega ofrece 16 entradas de 10 bits: esta lectura por lotes las recorre cada 500 ms y envía una fila al trazador serie. Los pines sin conectar flotan — una resistencia a GND los estabiliza.
Hardware necesario
Un Arduino Mega ADK Rev3 (ATmega2560 + chip de host USB MAX3421E con puerto USB-A; el pin digital 7 queda reservado para el reset del MAX3421E). Opcional: sensores o potenciómetros en A0-A15.
Cableado
Cada sensor entre 5 V/GND y su pin Axx; masas comunes.
Funcionamiento
A0 + p recorre los 16 canales del multiplexor ADC; las conversiones se encadenan, de ahí la fila completa en pocos milisegundos. Placa « Arduino Mega ADK » en el IDE. Para host USB/ADK, instale la biblioteca USB Host Shield 2.0; no use D7. El puerto USB-A alimenta el accesorio a 5 V.
Para ir más lejos
Amplíe la idea con un multiplexor CD74HC4067 para 16 canales más.
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');
}
}
}