Você está na página 1de 16

INTRODUÇÃO

Imagine a seguinte situação: você está se deslocando no centro de sua cidade, em


seu horário de almoço (hora do "rush") e precisa atravessar uma avenida para
chegar ao local desejado.
Os acidentes de trânsito são uma das principais causas de óbitos no Brasil e uma
das inúmeras situações que levam engenheiros de tráfego terrestre a elaborarem
ações que possam minimizar problemas de conflitos no trânsito, seja por meio de
instalação de equipamentos de controle de velocidade, mudança de direção de
tráfego nas vias públicas ou a instalação de semáforos em ruas e avenidas de
centros urbanos.
Os semáforos são dispositivos de sinalização formados por sistemas de luzes com
cores (vermelho, amarelo e verde) com o objetivo de informar aos usuários de
tránsito (motoristas, pedestres, ciclistas, entre outros) o momento permitido à
circulação, à espera e à transição entre uma ou outra circunstância.
Este projeto visa a demonstrar como funciona a sincronização entre os semáforos
para motoristas e para pedestres.
CONSTRUINDO O SEMÁFORO
Para a confecção dos semáforos, utilizaremos os seguintes materiais:

No funcionamento dos semáforos são usados três LEDs para os carros


e dois LEDs para os pedestres. A sequência inicia com o LED verde (aceso)
para os carros e o vermelho para os pedestres. O semáforo dos carros passa
para cor amarela e vai para a cor vermelha, com o LED verde (aceso)
para os
pedestres. O LED vermelho dos pedestres pisca e a sequência volta ao
Início.
Semáforo com Arduino [Carro + Pedestre]

2.1 MONTAGEM
Com os materiais separados, é iniciada a confecção do protótipo. O
primeiro passo é a montagem dos componentes eletrônicos. Utilizamos a
matriz de contato Protoboard, que é uma placa de prototipagem eletrônica
com orifícios e conexões condutoras, a qual permite montar circuitos ele-
trônicos sem haver a necessidade de soldar os componentes na placa. A
Protoboard é composta por faixas terminais e faixas de barramento. Cada
faixa terminal possui cinco pontos conectados por um condutor metálico e
representados por letras do alfabeto. Já as faixas de barramento possuem,
geralmente, uma faixa azul que serve como sinal de alimentação negativa
do circuito eletrônico, e uma de cor vermelha, como sinal de alimentação
positiva, conforme mostra a figura 1.
Semáforo com Arduino [Carro + Pedestre] 4

O primeiro com-
ponente eletrônico que
você deve inserir na pla-
ca são os diodos emisso-
res de luz, também cha-
mados de LED. Os LEDs
são compostos por uma
parte encapsulada e dois
terminais: um longo cha-
mado Ânodo (polo positi-
vo) e um curto, dito Cáto-
do (polo negativo), como
mostra a figura 2.
Na placa Protoboard, encaixe os LEDs das cores verde,
amarelo, vermelho, verde e vermelho, respectivamente, tomando
o cuidado de conectar o terminal negativo na linha azul inferior da
Protoboard (figura 3).

O próximo componente inserido na placa são


os Resistores, que são dispositivos que convertem
energia elétrica em energia térmica. Geralmente
possuem quatro faixas coloridas as quais, conforme
as sequências de cores, determinam o valor da
resistência, em Ohms (figura 4).
Conecte um dos terminais dos Resistores em cada terminal positivo dos LEDs e o
outro terminal na parte superior da Protoboard, conforme mostra a figura 5.

Semáforo com Arduino [Carro + Pedestre] 6

Para o funcionamento dos


LEDs utilize uma placa Arduino
R3. Esta placa microcontrola-
dora facilita a programação
de circuitos eletrônicos, possui
saídas analógicas e digitais, e
conexões feitas através de en-
caixes, não havendo a necessi-
dade de soldar os componen-
tes na placa. Além disso, é de
fácil conexão com computado-
res por meio de comunicação
USB (figura 6).

A conexão da placa Arduino com a placa Protoboard será feita por meio
de Jumpers, que são cabos condutores utilizados para conectar dois pontos
de um circuito eletrônico. Existem dois tipos de Jumpers: o macho, que possui um
conector para ser utilizado na Protoboard; e a fêmea, que possui
um orifício que pode ser conectado a um componente eletrônico ou Jumper
macho. Há, ainda, três variedades de Jumpers: Jumper Macho-Macho que
apresenta as extremidades com conectores; Jumper Macho-Fêmea com uma
extremidade contendo conector e outra extremidade com orifício; e Jumper
Fêmea-Fêmea cujas extremidades são formadas por orifícios (figura 7).

Semáforo com Arduino [Carro + Pedestre]


Conecte um Jumper entre a porta GND do Arduino e a
linha azul da Protoboard em que estão conectados os polos
negativos dos LEDs, e outro Jumper unindo as duas linhas
laterais azuis da Protoboard, como mostra a figura 8.

Interligue com Jumpers, os 5


Resistores às 5 portas digitais do Arduino
(neste exemplo, escolhemos as portas 3, 4, 5, 6 e 7), respeitando a sequência
apresentada na figura 9
Uma vez conectado todos os Resistores as portas digitais do Arduino,
o próximo passo é programar o Arduino para que ele pisque os LEDs de
acordo com os sinais de trânsito.
2.2 PROGRAMANDO OS SEMÁFOROS
Neste projeto, apresentamos a programação do funcionamento dos
semáforos na linguagem escrita (codificação) e em blocos.
2.2.1 Linguagem de programação por codificação
Para iniciar a programação, conecte a placa Arduino ao computador,
através de um Cabo USB e selecione a porta de comunicação que o
computador atribuiu ao Arduino em Ferramentas > Porta, para que ocorra
a comunicação entre a placa microcontroladora e a IDE de programação
do Arduino, caso esta esteja instalada em seu computador. Caso contrário,
a comunicação poderá ser feita on-line, por meio do seguinte endereço
eletrônico:

Semáforo com Arduino [Carro + Pedestre]

Semáforo com Arduino [Carro + Pedestre] 10


A seguir, compile o programa pressionando o botão Verificar (botão
com sinal de tique) para verificar se não há erros de sintaxe. Estando o có-
digo correto, o próximo passo é realizar a transferência do programa para o
Arduino. Pressione o botão Carregar (botão com uma seta apontando para
a direita), para realizar upload do programa para o Arduino, conforme de-
mostra a figura 10.
Semáforo com Arduino [Carro + Pedestre]
2.2.2 Linguagem de programação em blocos
Outra forma de simular o funcionamento dos semáforos é por meio
da linguagem de programação que utiliza blocos de funções prontas, os
quais representam comandos de programação. Neste projeto, utilizamos o
software mBlock, disponível no endereço eletrônico: https://ide.mblock.cc/,
que permite programar, arrastando e soltando blocos de construção (figura
11). Este software também pode ser instalado no computador:
Semáforo com Arduino [Carro + Pedestre] 12
Para conectar o
mBlock ao Arduino, você
deve clicar no ícone Adi-
cionar, localizado no
campo “Dispositivos” (fi-
gura 11), e selecionar o
Arduino, na biblioteca de
dispositivos do mBlock,
clicando, na sequência,
no botão “OK”, conforme
mostra a figura 12
Uma vez selecio-
nado, o Arduino UNO
é visualizado no campo
“Dispositivos” do mBlo-
ck e já é possível iniciar
a programação em blo-
cos (figura 13).

Monte os blocos, arrastando e soltando, de acordo com a programação


de funcionamento dos semáforos, como mostra a figura 14
Assim que os blocos estiverem
montados, clique no botão “Conectar”
(figura 13) para transferir os comandos
criados no mBlock para o Arduino UNO.
Caso você esteja utilizando o software
mBlock na versão on-line, ao clicar sobre
o botão “Conectar” aparecerá um Tooltip
solicitando que seja instalado e ativado o
driver e o controlador de dispositivo mLink,
para o funcionamento do mBlock Web
(figura 15), permitindo, assim, a conexão
entre os dois dispositivos.
Por outro lado, se estiver
utilizando a versão mBlock
instalada no computador, ao
clicar sobre o botão “Conectar”,
aparecerá um Tooltip solicitando a
confirmação da conexão entre os
dois dispositivos, conforme mostra
a figura 16.]
Uma vez realizada a conexão
entre os dispositivos, será ativado,
na interface do mBlock, o botão
“Upload”, o qual, ao ser clicado,
carrega os comandos criados no
software para o Arduino UNO
(figura 17).

Com a transferência do código para o dispositivo Arduino UNO, inicia-


se o funcionamento dos semáforos, ou seja, os LEDs começam a acender e
a apagar de acordo com a ordem e o tempo definido na programação em
Blocos.

Você também pode gostar