🛠 Apprivoiser les connecteurs 80 broches : bouton, LED et entrée analogique

Arduino Portenta H7 · debutant · Schéma : IMG-portenta-h7-debutant-3-portenta-h7-broches-gpio.svg — Portenta H7 sur breadboard avec ses deux connecteurs 80 broches en bas de carte, bouton poussoir sur une broche D avec pull-up interne, potentiomètre sur une broche A, porteuse Breakout à côté annotée compatible H7 Lite et X8

Objetivos

La Portenta H7 no tiene ni un conector Arduino clásico ni headers «standard» aptos para breadboard: su pinout pasa por dos conectores de alta densidad de 80 pines (el estándar «Arduino industrial») apilados bajo la placa, además de una huella de conector tipo MKR. Estos pares exponen UART, SPI, I²C… y también el PHY Ethernet 10/100 integrado. Este tutorial te enseña a leer un botón y un potenciómetro, y a entender el ecosistema de placas portadoras (Breakout, Max Carrier, Mid Carrier, Hat Carrier, Machine Control) que hace que el pinout sea utilizable en el taller.

Material

Código completo

// bouton_potentiometre.ino — GPIO + ADC sur Portenta H7
// > 
// ADC et de sorties PWM routees sur les connecteurs 80 broches — la page
// pinout officielle (JS) n'a pas pu etre verifiee ; consulte la section
// pinout de docs.arduino.cc/hardware/portenta-h7 avant de cabler.

const int BROCHE_BTN = D7;    // bouton -> GND, actif a 0
const int BROCHE_ADC = A0;    // curseur du potentiometre

void setup {
  Serial.begin(115200);
  while (!Serial) {}
  pinMode(BROCHE_BTN, INPUT_PULLUP);   // pull-up interne, pas de R externe
  pinMode(LEDG, OUTPUT);
}

void loop {
  int brut = analogRead(BROCHE_ADC);   // ADC 12 bits (STM32H747 : 3 ADC)
  bool appuye = (digitalRead(BROCHE_BTN) == LOW);
  digitalWrite(LEDG, appuye ? HIGH : LOW);
  Serial.print("adc="); Serial.print(brut);
  Serial.println(appuye ? "  bouton=APPUIE" : "  bouton=repos");
  delay(100);
}

Verificación esperada

El potenciómetro hace desfilar el valor ADC (el STM32H747 dispone de 3 convertidores ADC, 2 DAC y 2 comparadores de ultra bajo consumo), y el LED verde sigue la pulsación del botón. Punto clave del ecosistema: los conectores de 80 pines son un estándar mezzanine pin-compatible — puedes reemplazar una H7 por una H7 Lite o una X8 en la misma placa portadora, y el PHY Ethernet 10/100 también pasa por estos conectores.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales