Proposta Semáforo Controlado por Atmega328 programado em Assembly
308 palavras
2 páginas
UNIVERSIDADE FEDERAL DO RIO GRANDE DO SULLUCAS PRATES MARTINS (205967)
MICROPROCESSADORES: PROPOSTA DE PROJETO
Cruzamento de semáforo com botão para pedestres
Utilizando Microcontrolador AVR Atmega328
Programado em Assembly
2º SEMESTRE DE 2014
Objetivo do Projeto
Desenvolver um sistema de controle de trânsito que será composto por dois semáforos para um cruzamento completo, além de um semáforo para pedestres acionado por botão.
Será utilizado um microcontrolador AVR Atmega328 (associado à interface de um
Arduino) que será programado em Assembly para realizar o controle dos semáforos.
Desenvolvimento do Projeto
Os 2 semáforos de trânsito (Semáforo Norte/Sul, NS e Semáforo Leste/Oeste, LO) terão 3 fases cada (vermelho, amarelo e verde) enquanto que o semáforo para pedestres
(Semáforo Pedestre, P) terá duas fases (vermelho e verde).
A fase verde de P acionada por meio de um botão e deverá ficar ligada por um determinado período de tempo T. O semáforo P se refere apenas ao cruzamento NS.
Mesmo após o botão ser acionado, o sinal verde de P será ativado com um certo atraso somente quando o sinal vermelho de NS estiver ativado. Assim, quando o botão for acionado, o semáforo de NS deverá passar dos níveis verde, em seguida para o amarelo e, por fim, para o vermelho, permanecendo neste último por um período maior do que o sinal verde de P, por questão de segurança.
Quando o botão não for acionado, NS e LO irão “revezar” os sinais, ou seja, quando
NS estiver vermelho, LO estará verde, ficando nesta fase durante um determinado período te tempo. O sinal NS somente ficará verde com um certo atraso, ou seja, depois que LO estiver vermelho (quando o LO passar do verde para o amarelo e, por fim, para o vermelho). Está lógica será válida para ambos os semáforos, contudo, será interrompida se o botão para pedestres for acionado.
Fluxograma: