collapse

* Links de Robótica

* Posts Recentes

URGENTE - display de 7 segmentos com backpack por zordlyon
[Hoje às 11:18]


Preços e fabricantes de pcb por Sérgio_Sena
[Ontem às 10:20]


Palavras Cruzadas por Njay
[Ontem às 02:24]


Isaac Asimov - I, Robot por senso
[18 de Setembro de 2017, 03:41]


Apresentação por TigPT
[17 de Setembro de 2017, 07:31]


ic SL440 da Plessey? por senso
[16 de Setembro de 2017, 13:11]


Compra Colectiva RS-Amidata por brunus
[15 de Setembro de 2017, 22:31]


Ideias para construir um quadrúpede simples por zordlyon
[15 de Setembro de 2017, 10:18]


Preparar bancada de testes por jm_araujo
[14 de Setembro de 2017, 10:24]


Mitos: mudança da ilumação tradicional p/ iluminação a LEDs? por LVirtual
[14 de Setembro de 2017, 07:46]

Autor Tópico: Duvida analogRead() e digitalRead()  (Lida 1331 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline Rebel

  • Mini Robot
  • *
  • Mensagens: 153
    • Raspberry Pi
Duvida analogRead() e digitalRead()
« em: 23 de Abril de 2009, 11:09 »
Tenho estado a testar um código no Arduino para detectar objectos à frente do meu PJBot por IR que me está a dar umas dores de cabeça.
Quando faço analogRead() tenho valores que vão desde perto de 0 ate 1024 e quando leio com digitalRead() só obtenho 0.
Alguém me pode ajudar???

Aqui fica parte do meu código:

#define irSensorPin 5

void setup()
{
  pinMode(irSensorPin, INPUT);
}

void loop()

  Serial.print(digitalRead(irSensorPin));
  Serial.print("-");
  Serial.println(analogRead(irSensorPin));
 
  delay(50);
}

Offline Njay

  • Mini Robot
  • *
  • Mensagens: 3.086
    • Tróniquices
Re:Duvida analogRead() e digitalRead()
« Responder #1 em: 23 de Abril de 2009, 11:46 »
Antes de mais tens que decidir se queres ler valores analógicos (0..1023) ou digitais (0 ou 1) do pino, o que depende do tipo de sensor.

Offline Rebel

  • Mini Robot
  • *
  • Mensagens: 153
    • Raspberry Pi
Re:Duvida analogRead() e digitalRead()
« Responder #2 em: 23 de Abril de 2009, 11:53 »
O sensor dá um valor digital. O problema é que tentei ler o valor digital e só obtinha 0 e por isso tentei ler o valor analógico e ai ja consegui ler valores entre 0-1024.

Offline Njay

  • Mini Robot
  • *
  • Mensagens: 3.086
    • Tróniquices
Re:Duvida analogRead() e digitalRead()
« Responder #3 em: 23 de Abril de 2009, 12:48 »
Se dá um valor digital então é para leituras digitais que tens que olhar. O teu sensor parece não estar a dar sinal (por qualquer motivo, não quero dizer que está avariado). Não precisas de um "pull-up" nesse pino? Tens a datasheet desse sensor? Que diz lá sobre a saída digital do sensor? Tem exemplos sobre como ligar?