Você está na página 1de 10

(/)

PROGRAMAÇÃO ARDUINO PARA INICIANTES: O CONTROLADOR DE


SEMÁFORO

O semáforo é um projeto pouco de diversão, que pode ser concluído em menos de uma hora. Aprenda a
construir seu próprio - usando um Arduino - e como modificar o circuito para um modelo avançado.

Não se preocupe se você nunca usou um Arduino antes, temos um Guia do iniciante
(https://panoutx.info/faça-você-mesmo/16858-começando-com-arduino-um-guia-para-
iniciantes.html).Começando com o Arduino: Guia de um novato (https://panoutx.info/faça-você-
mesmo/16858-começando-com-arduino-um-guia-para-iniciantes.html)Começando com o Arduino: Guia de
um novato (https://panoutx.info/faça-você-mesmo/16858-começando-com-arduino-um-guia-para-
iniciantes.html)Arduino é uma plataforma electrónica de prototipagem de código aberto baseado em flexível e
fácil de usar hardware e software. É destinado a artistas, designers, entusiastas e qualquer pessoa
interessada em criar objetos ou ambientes interativos.consulte Mais informação (https://panoutx.info/faça-
você-mesmo/16858-começando-com-arduino-um-guia-para-iniciantes.html)

Nota: Este é o último de uma série de tutoriais de nível iniciante para Arduino, a plataforma aberta
prototipagem eletrônica de origem. Aqui está uma lista dos artigos anteriores da série:

O que é Arduino &; O que você pode fazer com ele (https://panoutx.info/tecnologia-explicou/29355-o-
que-é-arduino-e-o-que-você-pode-fazer-com-ele.html)
O que é um kit Arduino Iniciado &; O que ele contém? (https://panoutx.info/faça-você-mesmo/16634-o-
que-está-incluído-em-um-starter-kit-arduino.html)
Componentes mais legal para comprar junto com seus Starter Kit (https://panoutx.info/faça-você-
mesmo/16535-8-componentes-mais-fresco-para-seus-projetos.html)
Primeiros passos com o Arduino Starter Kit - Instalação de drivers &; Con gurando O Conselho &; Porta
(https://panoutx.info/faça-você-mesmo/16536-começando-com-o-seu-kit-arduino-starter-a.html)
Um olhar mais atento a estrutura de um Arduino App &; O Programa Exemplo Pisca

O QUE VOCÊ PRECISA


Além do Arduino básico, você vai precisar de:

LEDs vermelhos, amarelos e verdes.


A placa de ensaio.
6 x 220? resistores.
Fios de ligação.
1 x interruptor de botão de pressão.
1 x 10k? resistência

Quase todo o Arduino será adequado, desde que tem bastante dos pinos. Certifique-se de ler a nossa guia de
compra (https://panoutx.info/faça-você-mesmo/16843-guia-de-compra-de-arduino-que-conselho-você-
deve.html) se você não tem certeza o modelo que você precisa. Você provavelmente tem essas peças em seu
kit iniciante (https://panoutx.info/faça-você-mesmo/16867-o-que-está-em-seu-kit-inicial-arduino-
[iniciantes.html) já.Guia Arduino compra: Qual conselho você deve começar? (https://panoutx.info/faça-você-
mesmo/16843-guia-de-compra-de-arduino-que-conselho-você-deve.html)Guia Arduino compra: Qual
conselho você deve começar? (https://panoutx.info/faça-você-mesmo/16843-guia-de-compra-de-arduino-
que-conselho-você-deve.html)Há tantos tipos diferentes de placas Arduino lá fora, você seria perdoado por
ter sido confundido. Que você deve comprar para o seu projeto? Vamos ajudar, com este guia de compra do
Arduino!consulte Mais informação (https://panoutx.info/faça-você-mesmo/16843-guia-de-compra-de-
arduino-que-conselho-você-deve.html)

UM EXEMPLO SIMPLES
Vamos começar pequeno. A, única luz básica de tráfego é um bom lugar para começar. Aqui está o circuito:

Ligue o ânodo (long leg) de cada LED para pinos digitais oito, nove e dez (através de um 220? Resistor).
Ligue os cátodos (perna curta) ao Arduino chão.

I utilizado Fritzing desenhar estes diagramas. Não só é fácil de usar, é grátis!

O CÓDIGO
Comece por definir variáveis para que possamos abordar as luzes por nome em vez de um número. Inicie um
novo projeto Arduino, e começar com estas linhas:

int vermelho = 10-int amarelo = 9-int verde = 8-

Em seguida, vamos adicionar a função de configuração, where`ll que configurar os LEDs vermelhos, amarelos
e verdes para ser saídas. Desde que você criou variáveis para representar os números de pinos, agora você
pode se referir aos pinos pelo nome em vez disso.

vazio configuração(){pinMode(vermelho, SAÍDA)-pinMode(amarelo, SAÍDA)-pinMode(verde, SAÍDA)-}

Essa foi fácil. Agora, a parte difícil - a lógica real de um semáforo. Criar uma função separada para mudar as
luzes (você verá porque mais tarde).

Quando você começar a programação, o código em si é muito rudimentar - é descobrir os detalhes


minuciosos de lógica que apresenta o maior problema. A chave para ser um bom programador é ser capaz de
olhar para qualquer processo, e dividi-la em seus passos fundamentais. Aqui está o resto do código:

PESQUISAS PATROCINADAS

Projeto de instalação Software de sistema

Carro placa Programa software

Placa circuito Valor de passagem

Software manual Java software

Livro digital Fazer fotografia

vazio laço(){changeLights()-demora(15000)-}vazio changeLights(){// off verde, amarelo por 3 segundosdigitalWrite(verde, BAIXO)-digital

Feito! Agora, carregar e executar (certifique-se de selecionar a bordo e porta correta do Ferramentas gt;
Porta e Ferramentas gt; Borda menus). Você deve ter um semáforo de trabalho que muda a cada 15
segundos, como este (acelerado):
UMA PASSAGEM PARA PEDESTRES
Agora que você sabe o básico, vamos melhorá-lo. Adicionar em um botão para pedestres para mudar a luz
sempre que quiserem:

Observe como o semáforo é exatamente o mesmo que o exemplo anterior. Ligue o botão para pino digital 12.
Você notará que o switch tem um 10k de alta impedância? resistor ligado a ele, e você pode estar se
perguntando o porquê. Isto é chamado um resistor pull-down. É um conceito difícil de entender no início, mas
paciência comigo.

Um interruptor quer permite o fluxo de corrente, ou não. Isso parece bastante simples, mas em um circuito
lógico, a corrente deve ser sempre fluindo em qualquer uma alta ou baixa estado (lembre-se - 1 ou 0, alta ou
baixa). Você pode supor que um interruptor de botão de pressão que não está realmente sendo empurrado
seria definido como estando em um estado de baixo, mas na verdade ele é dito ser ‘flutuante`, porque
nenhuma corrente está sendo desenhado em tudo.

Neste estado flutuante, é possível que uma leitura falsa irá ocorrer como ele flutua com interferência elétrica.
Em outras palavras, um interruptor flutuante está dando nem uma alta confiança, nem baixo a leitura do
estado. Um pull down resistor mantém uma pequena quantidade de corrente que flui quando o interruptor
está fechado, garantindo assim uma leitura precisa baixo Estado. Em outros circuitos lógicos, você pode
encontrar um resistor pull-up em vez - isso funciona com o mesmo princípio, mas em sentido inverso,
certificando-se que determinada porta lógica padrão é alta.

Agora, na parte de loop do código, em vez de mudar as luzes a cada 15 segundos, vamos ler o estado do
interruptor de tecla em vez disso, e só mudar as luzes quando ele é ativado.

O CÓDIGO
Comece por adicionar uma nova variável para o início do programa:

botão int = 12- // switch é no pino 12

Agora, na função de configuração, adicionar uma nova linha para declarar o interruptor como uma entrada.
Eu também acrescentou uma única linha para iniciar os semáforos na fase verde. Sem este ajuste inicial, que
iriam ser desligado, até que a primeira vez que um changeLights () foi iniciada utilizando uma função.

pinMode(botão, ENTRADA)-digitalWrite(verde, ALTO)-

Mudar toda a função loop para o seguinte em vez disso:

vazio laço() {E se (digitalRead(botão) == ALTO){demora(15)- // debounce softwareE se (digitalRead(botão) == ALTO) {// se o interrupto

Isso deve resolver. Você pode estar se perguntando por que o botão é verificada duas vezes (digitalRead
(botão)), Separados por um pequeno atraso. Isso é chamado debouncing. Muito parecido com o resistor
puxar para baixo era necessário para o botão, este simples verificação pára o código de detecção de
interferência menor como pressionar um botão. Você não tem que fazer isso (e provavelmente iria funcionar
muito bem sem ele), mas é uma boa prática.

VIDEO: PROJETO ARDUINO SINAL DE TRÂNSITO


Projeto Arduino sinal de trânsito

Black Friday é na Criffer -


Melhores Preços e Condições
AnúncioPagamento em 10x sem Juros no
Cartão ou 6x no Boleto. Garantia…
pages.criffer.com.br

Saber mais

Ao esperar no interior do E se declaração por 15 segundos, os semáforos não pode mudar, pelo menos, que a
duração. Uma vez que 15 segundos é acima, o circuito é reiniciado. Cada reinício do loop, ler o estado do
botão de novo, mas se não for pressionado, o E se declaração nunca mais ativa, as luzes nunca mudam, e ele
simplesmente reinicia novamente.

Veja como isso parece (acelerado):

A JUNÇÃO
Vamos tentar um modelo mais avançado. Em vez de uma passagem para pedestres, modificar o circuito ter
dois semáforos:

Ligue o segundo semáforo para pinos digitais 11, 12 e 13.

VIDEO: PROJETO10 - ARDUINO BÁSICO - SEMÁFORO INTERATIVO


Arduino Básico - Semáforo interativo - Projeto10

O CÓDIGO
Em primeiro lugar, atribuir os novos pinos semáforo para variáveis, e configurá-los como saídas, assim como
no primeiro exemplo:

VIDEO: ARDUINO BÁSICO - 50 PROJETOS

Introdução aos Projetos - Arduino Básico

// uma luzint red1 = 10-int Amarela1 = 9-int green1 = 8-// luz doisint red2 = 13-int yellow2 = 12-int green2 = 11-vazio configuração(

Agora, atualizar seu loop para usar o código do primeiro exemplo (em vez da faixa de pedestres):

vazio laço(){changeLights()-demora(15000)-}

Mais uma vez, todo o trabalho está sendo realizado no changeLights () função. Ao invés de ir vermelho gt;
vermelho &; amarelo gt; verde, este código irá alternar os semáforos. Quando se está em verde, o outro
será no vermelho. Aqui está o código:

vazio changeLights(){// transformar ambos os amarelos emdigitalWrite(green1, BAIXO)-digitalWrite(Amarela1, ALTO)-digitalWrite(yellow2

Aqui está o que parece (acelerado):

Isso é tudo para este tempo, então eu espero que você aprendeu lotes e tinha escrito o divertimento do risco.
Você tem as mãos sujas com alguns LEDs e resistores, bem como a adição de um interruptor com um resistor
pull down - espero que você entendeu por que precisamos de um. Brincar com o código, ajustá-lo e, mais
importante se divertir. Se você fizer quaisquer aditamentos ou alterações, por que não deixe-nos saber sobre
isso nos comentários?
Não Pague Por TV A Cabo

Assista TV ilimitada sem cobrança mensal


com este dispositivo incrível

Comentários Comunidade 

 Recomendar t Tweet f Compartilhar

Ordenar por Mais votados

Iniciar a discussão...

Seja o primeiro a comentar.

✉ Inscreva-se

ARTIGOS RELACIONADOS

LUZ

DA NOITE ARDUINO E PROJETO DE COMO USAR UM ARDUINO PARA COMO RECRIAR O CLÁSSICO JOGO
ALARME NASCER DO SOL ATIRAR BELA FOTOGRAFIA DE PONG USANDO ARDUINO
ALTA VELOCIDADE

DÊ A4

SEU PROJETO ARDUINO O SEU ARDUINO SUPERIOR PROTEGE A PROGRAMAÇÃO ARDUINO -


PRÓPRIO MINI-SERVIDOR WEB, SUPERPOTÊNCIA SEUS PROJETOS JOGANDO COM REGISTRADORES
COM UM ESCUDO ETHERNET DE DESLOCAMENTO (A.K.A AINDA
MAIS LEDS)

UM O

PROJETO DE ARDUINO: COMO PRIMEIROS PASSOS COM O QUE ESTÁ INCLUÍDO EM UM


FAZER CHAMATIVAS LUZES DE ARDUINO: UM OLHAR MAIS STARTER KIT ARDUINO?
NATAL ORNAMENTOS ATENTO A PLACA DE CIRCUITO E A [MAKEUSEOF EXPLICA]
ESTRUTURA DE UM PROGRAMA
O

COMO FAZER UM SISTEMA DE POMODUINO: FAZER UM COMO CONSTRUIR UM ROBÔ


ALARME ARDUINO SIMPLES TEMPORIZADOR POMODORO- ARDUINO 4WD PARA INICIANTES
POWERED ARDUINO

PIU

SIMULAR E TESTAR PROJETOS PIU! COMO CONSTRUIR UMA COMO FAZER UM CONTROLADOR
ARDUINO COM CIRCUITOS 123D TORRE DE LASER COM UM MIDI COM UM ARDUINO
ARDUINO

FAÇA FAÇA

UM CAVALEIRO CAVALEIRO LEVOU SEUS PRÓPRIOS BOTÕES DE MELHORE A SUA GUIRLANDA DE


SCANNER COM ARDUINO ATALHO PERSONALIZADO COM UM NATAL COM UM MOVIMENTO
ARDUINO ATIVADO LEVOU MATRIZ

ROLO FAÇA

FAZER UMA POV LEVOU ESCRITOR NO ESTILO COM ESTE DIY DIE D20 UM JOGO FIO BUZZ COM UM
AR POR MENOS DE US $ 5 ELETRÔNICO ARDUINO

Black Friday é na Criffer


Melhores Preços e Condições
Pagamento em 10x sem Juros no Cartão ou 6x no Boleto.
Garantia Total de 3 anos.

pages.criffer.com.br ABRIR
PESQUISAS PATROCINADAS

Sistema para caixa

Aparelho ouvido

Carro usado

Carro placa

Auto carr0

Auto d

5.1 receiver

A audio video

Ampli audio vidéo

ÚLTIMAS MENSAGENS
VOCÊ PRECISA DE UM REGULADOR DE TENSÃO PARA UMA TV LCD? (/FAÇA-VOCÊ-MESMO/11524-VOCÊ-PRECISA-DE-UM-REGULADOR-DE-TENSÃO-
PARA-UMA-TV.HTML)

COMO INSTALAR ALTO-FALANTES TRASEIROS EM UM DODGE RAM (/FAÇA-VOCÊ-MESMO/446-COMO-INSTALAR-ALTO-FALANTES-TRASEIROS-EM-UM-


DODGE.HTML)

COMO CONFIGURAR COMCAST COMO MINHA PÁGINA INICIAL (/FAÇA-VOCÊ-MESMO/2593-COMO-CONFIGURAR-COMCAST-COMO-MINHA-PÁGINA-


INICIAL.HTML)

COMO CONVERTER PSD PARA XML (/FAÇA-VOCÊ-MESMO/8771-COMO-CONVERTER-PSD-PARA-XML.HTML)

COMO FAÇO PARA GIRAR UM ARQUIVO DE VÍDEO NO NERO? (/FAÇA-VOCÊ-MESMO/9172-COMO-FAÇO-PARA-GIRAR-UM-ARQUIVO-DE-VÍDEO-NO-


NERO.HTML)

COMO CRIAR UM SITE WORDPRESS (/FAÇA-VOCÊ-MESMO/2418-COMO-CRIAR-UM-SITE-WORDPRESS.HTML)

COMO ACESSAR O FIREWALL NO MEU COMPUTADOR (/FAÇA-VOCÊ-MESMO/10028-COMO-ACESSAR-O-FIREWALL-NO-MEU-COMPUTADOR.HTML)

COMO RECUPERAR TEXTOS APAGADOS A UM MICRO SD (/FAÇA-VOCÊ-MESMO/2863-COMO-RECUPERAR-TEXTOS-APAGADOS-A-UM-MICRO-SD.HTML)

SOFTWARE PARA COMICS DESENHO (/FAÇA-VOCÊ-MESMO/8898-SOFTWARE-PARA-COMICS-DESENHO.HTML)

COMO SEGURAR UM MICROFONE (/FAÇA-VOCÊ-MESMO/8353-COMO-SEGURAR-UM-MICROFONE.HTML)

COMO SOLUCIONAR UM AUTO RÁDIO BAIXO VOLUME (/FAÇA-VOCÊ-MESMO/954-COMO-SOLUCIONAR-UM-AUTO-RÁDIO-BAIXO-VOLUME.HTML)

COMO OBTER UM REEMBOLSO DA MCAFEE (/FAÇA-VOCÊ-MESMO/12627-COMO-OBTER-UM-REEMBOLSO-DA-MCAFEE.HTML)

O QUE É NETWORKING HARDWARE DO COMPUTADOR? (/FAÇA-VOCÊ-MESMO/4897-O-QUE-É-NETWORKING-HARDWARE-DO-COMPUTADOR.HTML)


COMO ALTERAR AS PROPRIEDADES DE PÁGINA INICIAL EM MOTORES DE BUSCA (/FAÇA-VOCÊ-MESMO/6834-COMO-ALTERAR-AS-PROPRIEDADES-DE-
PÁGINA-INICIAL-EM.HTML)

O QUE É UM FILTRO DE TV A CABO DIGITAL? (/FAÇA-VOCÊ-MESMO/10768-O-QUE-É-UM-FILTRO-DE-TV-A-CABO-DIGITAL.HTML)

CATEGORIAS

Faça Você Mesmo (/Faça-Você-Mesmo/)

Internet (/Internet/)

Janelas (/Janelas/)

Linux (/Linux/)

Andróide (/Andróide/)

Iphone E Ipad (/Iphone-E-Ipad/)

Mac (/Mac/)

Browsers (/Browsers/)

Jogos (/Jogos/)

Cultura Web (/Cultura-Web/)

Mídia Social (/Mídia-Social/)

Tecnologia Explicou (/Tecnologia-Explicou/)

Revisão De Produtos (/Revisão-De-Produtos/)

Wordpress E Web Desenvolvimento (/Wordpress-E-Web-Desenvolvimento/)

Produtividade (/Produtividade/)

Auto-Aperfeiçoamento (/Auto-Aperfeiçoamento/)

Entretenimento (/Entretenimento/)

Notícias De Tecnologia (/Notícias-De-Tecnologia/)


Segurança (/Segurança/)

Tecnologia Futuro (/Tecnologia-Futuro/)

Lar Inteligente (/Lar-Inteligente/)

Criativo (/Criativo/)

Finança (/Finança/)

Pergunte Aos Especialistas (/Pergunte-Aos-Especialistas/)

Guias De Compra (/Guias-De-Compra/)

Programação (/Programação/)

Ajuda Simples (/Ajuda-Simples/)

Contato (/index.php?do=feedback) / Sobre (/index.php?do=feedback)


panoutx.info

(//www.liveinternet.ru/click)