Semáforo com Pic e interrupção de pedreste

528 palavras 3 páginas
UNIVERSIDADE ESTADUAL DE PONTA GROSSA
SETOR DE CIENCIAS AGRÁRIAS E DE TECNOLOGIA
DEPARTAMENTO DE INFORMÁTICA
CURSO DE ENGENHARIA DE COMPUTAÇÃO

PIERO PIETRO PARUCCI

PROJETO DE SEMÁFORO COM INTERRUPÇÃO PARA PEDRESTES UTILIZANDO PIC 16F877A

2013
Introdução
Esse projeto consiste em melhorar um semáforo simples para adicionar um botão de interrupção para pedrestes e também a modificação de arduino para PIC. Para isso foram utilizados 3 leds para simular o semáforo que controla a via dos carros e 2 leds para simular a via que controla a passagem dos pedrestes.

Projeto do semáforo simples

http://fritzing.org/projects/semaforo-simples
Semáforo com 3 leds de simples montagem, ideal para iniciantes em arduino.
/* Projeto Semáforo simples
Material: Qtd Descrição 01 Arduino 04 Resistores 1k ohms (marron); 01 Led verde 01 Led amarelo 02 Leds vermelho 01 Protoboard 09 Jumpers
*/
void setup (){ pinMode (2, OUTPUT); pinMode (4, OUTPUT); pinMode (6, OUTPUT); } void loop(){ digitalWrite(2, 1); delay(10000); digitalWrite(2, 0); delay(300); digitalWrite(2, 1); delay(250); digitalWrite(2, 0); delay(230); digitalWrite(2, 1); delay(220); digitalWrite(2, 0); delay(200); digitalWrite(2, 1); delay(190); digitalWrite(2, 0); delay(180); digitalWrite(2, 1); delay(170); digitalWrite(2, 0); delay(160); digitalWrite(2, 1); delay(150); digitalWrite(2, 0); delay(140); digitalWrite(2, 1); delay(130); digitalWrite(2, 0); delay(120); digitalWrite(2, 1); delay(110); digitalWrite(2, 0); digitalWrite(4, 1); delay(3000); digitalWrite(4, 0); digitalWrite(6, 1); delay(10000); digitalWrite(6, 0); }

Projeto modificado para PIC

Material
1x PIC 16F877A
5x Leds (2x vermelhos, 2x verdes e 1 amarelo)
5x Resistências de 220 ohms
1x Resistência de 1k ohms
1x Resistência de 10k ohms
1x Capacitor de 1nf
1x Cristal 1Mhz
1x botão de interrupção

Código do PIC void interrupt(){ if(INTF_bit){ Delay_ms(500);

Relacionados