Por favor, ajuda com arduino! pino retorna 0 e 1 aleatoriamente

4 respostas
javaJoni

Olá pessoal do fórum.

não sei se este é o local certo, mas preciso de ajuda!!

sou iniciante em eletronica e arduino e recentemente adquiri uma placa duemilanove. tentando brincar para aprender, programei ele para usar 5 pinos de entrada (2,3,4,5 e 6). Dentro do loop() eu fiz um digitalRead() para cada um dos pinos mas os pinos 2 e 3 ficam sempre retornando aleatoriamente 0 e 1 mesmo sem nenhum cabo conectado.

Alguem ja passou por isso e poderia me ajudar?

Agradeço muito se alguem puder ajudar.

abraços

4 Respostas

jeferson1

Bom dia,
vc fez o setup do pino na inicialização?

Por exemplo: para setar um pino como saída

pinMode (13, OUTPUT);

Poste seu programa.

j.silvestre

Cara tenta esse forum ele é um fórum de eletronica , microntroladores etc.

www.asm51.eng.br

sds

j.silvestre

javaJoni

Olá Jeferson
fiz toda a inicializacao no stup()

pinMode(2, INPUT);  
  pinMode(3, INPUT);
  pinMode(4, INPUT);
  pinMode(5, INPUT);
  pinMode(6, INPUT);
  pinMode(7, INPUT);
  pinMode(8, INPUT);
  pinMode(9, INPUT);
  pinMode(10, INPUT);
  pinMode(11, INPUT);  
  pinMode(12, INPUT);  
  pinMode(13, OUTPUT);  
 cont=0; 
 digitalWrite(13,LOW); 
//delay(2000);
Serial.begin(9600);

e no loop() fiz assim p testar

if(digitalRead(12) == HIGH){
    Serial.println(12);
}
if(digitalRead(11) == HIGH){
    Serial.println(11);
}

fiz para todos os pinos e a maioria deles me retorna HIGH ou LOW aleatoriamente

meu problema é que agora estou testando com botoes, mas encomendei sensores PIR p fazer o meu projeto.
E se os pinos ficarem me retornando aleatoriamente 0 ou 1 o arduino vai mandar dados incorretos p meu programa em java que
fica esperando dados da serial quando algum movimento passar por algum sensor PIR.
Obrigado Jeferson

j.silvestre
ainda nao tive tempo de me registrar neste forum q vc indicou
amanha eu faço isso
obrigado a vc tb

abraços :thumbup: :thumbup:

jeferson1

humm, os pinos de entrada estão desconectados? voando?

Coloque um resistor de 1k entre o pino e o terra.
Ex

. Vcc----- | / botão pino 13 ----| | | | 1k | --- -

Criado 3 de setembro de 2011
Ultima resposta 4 de set. de 2011
Respostas 4
Participantes 3