Menu
CoddyTech

Display a sette segmenti

Fa parte della sezione Display e sensori del percorso Arduino di Coddy. Lezione 1 di 24.

Un display a sette segmenti disegna una cifra con sette piccole barre chiamate segmenti. Sono denominati con lettere: a in alto, poi in senso orario b e c lungo il lato destro, d in basso, e e f lungo il lato sinistro e g al centro.

Ogni segmento è un LED con il proprio pin. In questo display i segmenti condividono un terminale positivo, l'anodo comune, collegato a 5V. Questo capovolge la regola usuale: un segmento si accende quando il suo pin è LOW, perché la corrente fluisce da 5V verso il pin. Un pin HIGH lo spegne.

digitalWrite(2, LOW);   // il segmento a si accende
digitalWrite(3, HIGH);  // il segmento b si spegne

Per disegnare una cifra, accendi i suoi segmenti e lascia spenti gli altri. Un 1 è b e c. Un 8 li accende tutti e sette.

challenge icon

Sfida

Facile

I segmenti sono sui pin 2 (a), 3 (b), 4 (c), 5 (d), 6 (e), 7 (f) e 8 (g). Il codice iniziale li spegne tutti. Disegna un 2:

  • un 2 è composto dai segmenti a, b, g, e e d
  • accendi ciascuno con digitalWrite(pin, LOW) in setup()

Premi Run per vedere la tua cifra, poi Check.

Provalo tu

// Pin dei segmenti: a 2, b 3, c 4, d 5, e 6, f 7, g 8
// Anodo comune: LOW accende un segmento, HIGH lo spegne.

void setup() {
  for (int pin = 2; pin <= 8; pin++) {
    pinMode(pin, OUTPUT);
    digitalWrite(pin, HIGH);  // tutti i segmenti spenti
  }

  // accendi qui i segmenti che formano un 2
}

void loop() {
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Display e sensori

Esercitati da solo: Playground Arduino