prj 4 sensori1
prj 4 sensori_0

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

procedura Input - Output

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).

prj 4 sensori__3

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.

prj 4 sensori_ add interuttore
prj 4 sensori_add LED

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.

prj 4 sensori_3d system

Questo è il pannello di simulazione

prj 4 sensori_prop-int
prj 4 sensori_prop LED

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.

array2
array1

selezionare Switch Array (Slide) e aggiungerlo al 3D System Panel.

raffigurazione degli switch array (slide)

array3

selezionare LED Array PCB, e aggiungerlo al 3D System Panel.

array4

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.

array5

impostare COUNT a 4

selezionare custom Pins

Questo è il risultato

Component LED_array

array6

Component Switch_array

impostare COUNT a 4

selezionare custom Pins

Questo è il risultato

array7

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