Galera,
Preciso de uma ajuda... Sou iniciante no arduino e estou tentando usá-lo para controlar algumas coisas na minha maquete de ferreomodelismo.
Uma das coisas é que preciso ligar um semáforo, de 3 LEDs (um vermelho, um amarelo e um verde) que usam uma alimentação e um resistor comum (Já comprei de fábrica assim).
Gostaria de poder ligá-lo diretamente ao arduíno, sendo que a alimentação seria do +5V e cada catodo estaria ligado em uma porta.
O esquema de ligação seria mais ou menos assim:
Como o semáforo já vem de fábrica com anodo comum não tenho como mexer nisso. Como ficaria um código para ligá-los com uma chave de 3 posições por exemplo?
Se eu configurar os pinos 4 5 e 6 como LOW funciona?
Abraços e obrigado!
Tags:
Olá Mauricio de souza( pai da mônica ??????????? )
Se não funcionar pelo metodo de digitalWrite(pino4,LOW); tente utilizar transistores como gates para controle, apesar que eu acho que o metodo do digital write low funcione, mas se não funcionar ligue assim:
TRANSISTOR NPN
Base - é ligado um resistor de 1k a porta do arduino.
coletor - o pino que vem do led
emissor - vai para o GND
Se fizer utilizando esse metodo, ai passa a ser digitalWrite(pino4,HIGH); para ligar.
Olá Weider!
Então, o nome é igual ao do pai da Mônica, mas a conta bancária tá bem diferente kkkk
Fiz o teste e funcionou como LOW.
Também funciona com o transistor, mas to querendo simplificar, se usar transistor depois terei que fazer placa de circuito e vai dar um trabalhão.. rsrs
Meu problema agora está na lógica de programação.
Tenho 9 conjuntos de desvios na maquete, sendo que cada um deles tenho 3 semáforos (um de 3 leds e dois de 2 leds).
Para comandar a maquete terei as seguintes chaves:
- Botão de bloqueio (tipo um botão de emergência que colocará todos os semáforos em vermelho)
- Chave de direção (indica o sentido que o trem anda, direita ou esquerda)
- Uma chave para cada desvio, sendo 9 no total (estas chaves fazem a mudança física do trilho, acionando um servo)
Preciso programar o arduino para que ao acionar a chave do desvio ele verifique a posição da chave de direção e ligue os semaforos numa sequência exata de cores.
Estou tendo problemas agora em verificar simultaneamente a posição de duas chaves (Desvio e direção).
Ex:
Se chave do desvio na posição 1 E
Chave de direção na posição 0
Ligar os leds "x y z"
Não sei se é melhor usar IF ou Switch Case...
O que acha??
Abs!
Cara,
Para essas situações eu sempre vou de IF.
Deixo os Switch case, mais para casos de lógica do tipo a ou b ou c ou d, ou seja, coisa mais basica.
A ideia pra trabalhar com tudo isso de forma simples é o uso de variaveis globais bem identificadas, tipo int luz_verme_semaf1 , luz_verde_semaf1 eee bla val luz_verme_semaf2 etc.
Lembro que quando se trata do comando digitalWrite para dizer se ele esta HIGH ou LOW, você pode trocar HIGH pelo numero 1 e LOW pelo numero 0. Isso as vezes facilita as coisas.
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2023 Criado por Marcelo Rodrigues.
Ativado por