🛠 GPIO et PWM sur le Teensy 4.1 : 55 broches en 3,3 V, ni 5 V tolérées ni traîne

Teensy 4.1 · debutant · Schéma : rangées de broches du Teensy 4.1 sur plaque de prototypage — 42 broches facilement accessibles sans breadboard, dont les broches supplémentaires 24, 25, 46, 47 et 53 absentes du Teensy 4.0 ; rappel « 3,3 V max, non tolérantes 5 V » sur chaque broche.

Objectifs

Exploiter les E/S du Teensy 4.1 : 55 broches au total, dont 42 facilement accessibles sur une plaque sans soudure (contre 40/24 sur le 4.0). La rangée supplémentaire apporte des broches PWM dédiées (24, 25, 46, 47, 53 figurent dans la carte PWM officielle). Nous allons lire un bouton, générer une variation de luminosité en PWM, et intérioriser les deux règles d'or : aucune broche ne tolère plus de 3,3 V (changement radical avec le Teensy 3.2 !) et le courant de sortie recommandé est de 4 mA par broche (valeur prudente de la page produit).

Matériel

Les règles électriques

Code complet

const uint8_t BTN = 24;     // broche exclusive du 4.1
const uint8_t LED_PWM = 6;  // broche FlexPWM
const uint8_t LED_STAT = 13;// LED orange : jamais INPUT_PULLUP ici

void setup {
  pinMode(BTN, INPUT_PULLUP);
  pinMode(LED_STAT, OUTPUT);
  analogWriteFrequency(LED_PWM, 1000); // 1 kHz, indépendant des autres groupes
  analogWrite(LED_PWM, 0);
}

void loop {
  if (digitalRead(BTN) == LOW) {
    // A0 (broche 14) : 0..1023 sur 0..3,3 V fixes
    int v = map(analogRead(14), 0, 1023, 0, 255);
    analogWrite(LED_PWM, v);
    digitalWrite(LED_STAT, HIGH);
  } else {
    analogWrite(LED_PWM, 0);
    digitalWrite(LED_STAT, LOW);
  }
  delay(10);
}

Vérification attendue

Bouton relâché : LED éteinte. Bouton enfoncé : la luminosité suit le potentiomètre. Le M7 à 600 MHz avec ses mémoires TCM rend les écritures de broches minuscules en cycles CPU — pour un clignotement à haute fréquence, préférez digitalToggle (une seule écriture de bit compilée).

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels