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!

Exibições: 880

Responder esta

Respostas a este tópico

isso mesmo, digitalWrite(pino4,LOW);

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.

RSS

© 2023   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço