La lezione odierna sarà più “leggera”, tale da permetterci di riposarci in vista delle successive più impegnative.

In questo progetto impareremo ad utilizzare un display a 7 segmenti, programmando un conto alla rovescia con Scratch.

Cosa serve:

un display a 7 segmenti (ma anche più di uno se necessario)

cavetti M/M M/F

una breadboard

una resistenza da 220 Ohm

Raspberry

Richiami teorici

Un display a 7 segmenti è un dispositivo elettronico utile per visualizzare numeri e lettere (ha  un grande utilizzo negli orologi digitali). E’ utilizzato in molti dispositivi per visualizzare dati, penso al mio voltmetro digitale.

La struttura di un segmento digitale è quella della figura in basso:

Si noti che vi sono 4 segmenti verticali (F B E C) e tre orizzontali (A su G in mezzo D in basso);esiste poi un puntino H utilizzato per i numeri con la virgola (il punto in inglese per i decimali).

E’ esercizio di probabilità mostrare che ci sono 128 possibili configurazioni diverse in uscita utilizzando i 7 segmenti sul display!

Il display a 7 segmenti è contento all’interno di  un LCD (liquid dislay crystal) .

Ogni segmento può contenere all’interno dei Led o altre sorgenti di luce.

Nella struttura più semplice di un dislay a 7 segmenti tutti i led hanno o l’anodo o il catodo in comune.

Esistono anche display a 7 segmenti multipli (comodi per scrivere numeri con tante cifre, come nelle calcolatrici scientifiche).

Avendo un anodo o un catodo comune, l’accensione dei singoli segmenti deve avvenire attraverso un percorso di decodifica e di accensione sul dipslay:

 

Il display ha 10 uscite ma a noi ne serviranno solo 8.

Ecco il diagramma per realizzare il circuito con Raspberry (in figura indicata la resistenza da 220 Ohm):

Programmazione

La programmazione è un pò laboriosa ma non complessa, perchè si tratta d programmare l’accensione  lo spegnimento di ogni singolo segmento comandato sull’apposito pin.

E’ utile attenersi allo schema seguente:

abbiamo collegato i segmnti sui pin 8 10 11 1 13 15 e 16.

Così per far apparire il numeri 1 occorrerà tenere il pin 12 ed il 16 basso e tutti gli altri   alti.

Il codice è il seguente:

 

Per realizzare il conto alla rovescia si può seguire lo schema in alto ripetuto più volte per i vari numeri, a partire dal 9.

Se avete più segmenti è interessante realizzare un contatore di variabili o un visualizzatore numerico di dati \di sensori come la temperatura: è sicuramente una sfida al codice e alla decodifica molto interessante.

 

 

 

 

Vai alla barra degli strumenti