segunda-feira, 3 de dezembro de 2012

Desafio 3.0 Semaforo

Elaboramos um programa para controlar com semáforo o fluxo de carros de um cruzamento.

link do projeto: http://www.4shared.com/office/Q-oc7KGY/desafio_3.html?




#include <lpc213x.h>
#include "E:\Douglas\TEC. ELETRONICA\SISTEMAS MICROCONTROLADOS\KEIL\lcd.h"

#define vermelho_1 (1<<16)
#define amarelo_1 (1<<17)
#define verde_1  (1<<18)
#define vermelho_2 (1<<19)
#define amarelo_2 (1<<20)
#define verde_2 (1<<21)
#define botao_economia (1<<22)


int tempo_1 (void)
{
int d;
for (d=0;d<100000;d++);
}
int main (void)

{
IODIR0 = 0XFFFFFFFF;
IODIR1 = 0XFFBFFFFF;
init_lcd();

if (!(IOPIN1&(botao_economia)))

{
IOSET1 = amarelo_1;
IOSET1 = amarelo_2;
tempo_1 ();
IOCLR1 = amarelo_1;
IOCLR1 = amarelo_2;
lcd_clr(); 
lcd_puts("falta de luz");
}

else
while (1)
{
IOSET1 = vermelho_1;
IOSET1 = verde_2;
lcd_clr();
lcd_puts("rua 2 aberta");

IOSET1 = amarelo_2;
tempo_1 ();
IOCLR1 = amarelo_2;

IOCLR1 = vermelho_1;
IOCLR1 = verde_2;


IOSET1 = verde_1;
IOSET1 = vermelho_2;
lcd_clr(); 
lcd_puts("rua 1 aberta");

IOSET1 = amarelo_1;
tempo_1 ();
IOCLR1 = amarelo_1;

IOCLR1 = vermelho_2;
IOCLR1 = verde_1;
}
}



Nenhum comentário:

Postar um comentário