Semáforo com Pic e interrupção de pedreste
528 palavras
3 páginas
UNIVERSIDADE ESTADUAL DE PONTA GROSSASETOR 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);