Escolar Documentos
Profissional Documentos
Cultura Documentos
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
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.
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:
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.
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).
PESQUISAS PATROCINADAS
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:
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.
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.
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.
A JUNÇÃO
Vamos tentar um modelo mais avançado. Em vez de uma passagem para pedestres, modificar o circuito ter
dois semáforos:
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:
// 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:
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
Comentários Comunidade
Iniciar a discussão...
✉ 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
UM O
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
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
pages.criffer.com.br ABRIR
PESQUISAS PATROCINADAS
Aparelho ouvido
Carro usado
Carro placa
Auto carr0
Auto d
5.1 receiver
A audio video
Ú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)
CATEGORIAS
Internet (/Internet/)
Janelas (/Janelas/)
Linux (/Linux/)
Andróide (/Andróide/)
Mac (/Mac/)
Browsers (/Browsers/)
Jogos (/Jogos/)
Produtividade (/Produtividade/)
Auto-Aperfeiçoamento (/Auto-Aperfeiçoamento/)
Entretenimento (/Entretenimento/)
Criativo (/Criativo/)
Finança (/Finança/)
Programação (/Programação/)
(//www.liveinternet.ru/click)