LAMPEGGIATORE PROGRAMMABILE CON PIC16F84 Il circuito che abbiamo fatto genera quattro giochi di luce su una barra formata da 8 led. Il microcontrollore testa ciclicamente due interruttori d’ingresso e a seconda della combinazione che trova manda in esecuzioni un ciclo di lampeggio. Al termine di ogni ciclo di lampeggio torna a ricontrollare la situazione dei due ingressi. In uscita abbiamo 4 LED collegati alle prime 4 linee del PORTA e 4 LED collegati alle prime 4 linee del PORTB I led hanno l’anodo collegato a 5V ed il catodo verso il microcontrollore quindi si accendono se l’uscita del PIC è posta a massa. I quattro giochi di luce vengono creati utilizzando dei cicli di ritardo e ponendo le linee del PORTA e del PORTB a 5V oppure a massa. Il programma testa inizialmente la linea RB4 per controllare se la tensione vale 0V o 5V e poi controlla la linea RB5. Si presentano quindi 4 combinazioni e la possibilità di mandare in esecuzione uno tra i quattro sottoprogrammi memorizzati. Ogni programma esegue un solo ciclo di lampeggio, terminato il quale il PIC ritorna a controllare gli ingressi. Se la situazione non è cambiata il ciclo di lampeggio viene ripetuto altrimenti si ha un diverso gioco di luci.