Caros,

Meu primeiro programinha com o Arduino (Leonardo) somente para testar a placa e comunicação já não deu muito certo, e não tenho ideia do porque, espero que possam me esclarecer

Muito simples, um led no pino 12 e uma chave de tres posições ligada aos pinos 10 e 11 (a terceira posição é desligado)

Na posição desligado o led ficaria desligado ( :) )

Na posição 1 pino 10 ligado, led pisca rapido e na posição 2 pino 11 led pisca lento.

O sketch está abaixo.

O problema é que o led começa a piscar mesmo sem acionar as entradas, fica instável. às vezes desliga, às vezes pisca lento, às vezes rápido, como se as entradas estivessem sendo acionadas.

Para eliminar a possibilidade de a chave estar com problema, simplesmente desconectei as entradas o que não mudou nada e o led continua acendendo.

Alguma ideia? Obrigado!

Segue o sketch:

// Blink Led

void setup()
{
pinMode(12, OUTPUT);
pinMode(10, INPUT);
pinMode(11, INPUT);
}
void loop()
{
digitalWrite(12, LOW);
delay( 500 );
if (digitalRead(10)==HIGH)
{
digitalWrite(12, HIGH);
delay( 500 );
}
if (digitalRead(11)==HIGH )
{
digitalWrite(12, HIGH);
delay( 2000 );
}
}

Exibições: 171

Responder esta

Respostas a este tópico

Sugiro que vc poste também o esquema da ligação, mas provavelmente vc deve ser a falta de um resistor pulldown ou pullup: http://labdegaragem.com/profiles/blogs/para-que-serve-resistores-pu...

Mauro, eu coloquei resistores, mas mesmo desconectando os fios nas entradas 10 e 11 o problema persiste

Pois é, bicho, vc leu lá o link que eu te passei? Lá vc vai aprender que essa ligação aí não funciona, ou seja, está errada.

Beleza, valeu. Eu tinha entendido o conceito errado.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço