lampeggio alternato di due LED

due LED lampeggianti

esecuzione passo-passo del programma “due LED lampeggianti

atmega328 pj2

Il diagramma di flusso è simile all’esempio del LED lampeggiante perciò userò le medesime funzioni:

LOOPOUTPUTDELAY e come componente aggiungerò un altro LED generico.

 collego il LED A0, al pin 15 (PB1) e il LED B0 al pin 14 ( PB0)  della PORTA B

esempio 2 led lampeggianti _1
esempio 2 led lampeggianti _2

dal pannello Properties, collego i LED alla porta B, scegliendo il pin PB0 e il pin PB1, rispettivamente: Pin 14 e 15.

esempio 2 led lampeggianti_7

DELAY 1 secondo

esempio 2 led lampeggianti_4
esempio 2 led lampeggianti_8
esempio 2 led lampeggianti_ 5

Collego il LED B0 alla porta B e imposto il valore a 0 : LED spento.

Collego il LED A0 alla porta B e imposto il valore a 1 : LED acceso

Nel programma , i LED, saranno contemporaneamente:

A0 = acceso e B0 = spento,

oppure

A0 = spento e B0 = acceso.

Il programma si presenta in questo modo

 porta B - bit 0

 porta B - bit 0

 porta B - bit 1

 porta B - bit 1

ritardo 1 sec

ritardo 1 sec

LED A0 Valore = 1 : LED acceso

LED B0 Valore = 0 : LED spento

LED B0 Valore = 1 : LED acceso

LED A0 Valore = 0 : LED spento

LOOP lampeggio - espressione = 0 : continuo

LED A0

LED B0

Pin 15 = PB1

Pin 14 = PB0

bit 1

bit 0

A0

B0

i LED sono collegati alle uscite digitali 8 e 9.

Pin 14 = PB0

Pin 15 = PB1

Valore = 1:LED acceso

Valore = 0:LED spento

C Code

Riccardo Monti