Utilizzo delle Variabili: sebbene in questo esempio non sia necessario utilizzare una variabile, perché c’è un solo interruttore, questa sarà utile per l’esempio, dove avremo 4 o più sensori che controllano diverse uscite a cui sono collegati 4 o più LED.
Nel pannello project Explorer, nel menù Variables, selezionare Add new.
attribuire alla variabile il nome “sens”.
nome della Variabile
valore iniziale = 0
Descrizione
1 = ON ; 0 = OFF
impostare il valore iniziale = 0 interruttore spento
selezionare BOOL come tipo di Variabile perchè ha solo 2 valori: 1 o 0 ( acceso o spento).
questo è il diagramma di flusso del programma.
il programma continua fintanto che non è arrestato.
interruttore collegato al pin 14 della porta B; bit 0
ritardo anti rimbalzo.
il LED è connesso al pin 15 della porta B; bit 1
il ritardo di un secondo, in questo caso non ha importanza perchè ho utilizzato un interruttore invece di un pulsante.
Aggiungere un interruttore connesso alla porta bit 0,che prenderà il valore della variabile sens.
Aggiungere un LED connesso alla porta B bit 1.
dal menù a discesa di INPUT, selezionare un interruttore tipo “toggle” (a leva), e aggiungerlo al “3D System panel” , per la simulazione.
dal menù a discesa di OUTPUT, selezionare un LED da pannello e aggiungerlo al “3D System panel “, per la simulazione.
Questo è il pannello di simulazione
Cliccare sull’icona dell’interruttore e sul Panello delle properties, sulla riga Connections selezionare la porta B bit 0, che corrisponde al pin 14 del chip ATMEGA 328.
verifica che sto agendo sulle proprietà dell’interruttore
connections: alla porta B, bit 0
bit 0
Porta B
il Pin 14 corrisponde al bit 0.
verifica che sto agendo sulle proprietà del LED
connections: alla porta B, bit 1
bit 1
Porta B
il Pin 15 corrisponde al bit 1.
Cliccare sull’icona del LED sul Panello delle properties, sulla riga Connections, seleziono la porta B bit 1, che corrisponde al pin 15 del chip ATMEGA 328.
Qualora sia necessario utilizzare più ingressi e più uscite dello stesso tipo, è possibile utilizzare gli ARRAY.
selezionare Switch Array (Slide) e aggiungerlo al 3D System Panel.
raffigurazione degli switch array (slide)
selezionare LED Array PCB, e aggiungerlo al 3D System Panel.
Questo è il risultato
Qualora, nel mio progetto, avessi bisogno di meno interruttori e meno LED, posso intervenire sul pannello Component Properties, degli elementi, dimunuendone il numero e attribuendo i Pins per la connessione.
impostare COUNT a 4
selezionare custom Pins
Questo è il risultato
Component LED_array
Component Switch_array
impostare COUNT a 4
selezionare custom Pins
Questo è il risultato
Selezionando Custom Pins, si apre il pannello indicante la Porta e il Pin a cui collegare ciascun elemento.
selezionare il Pin
3D System panel
Input/output Video Imputs/outputs
Riccardo Monti