collapse

* Posts Recentes

+ LASERs por dropes
[03 de Julho de 2025, 19:35]


Cerca eléctrica por SerraCabo
[14 de Junho de 2025, 23:26]


Alguém arranja motores? por almamater
[10 de Junho de 2025, 22:34]


Condensador 4.7uF 0603 por brunus
[09 de Junho de 2025, 15:52]


Lenovo IdeaPad 3 Não liga por jm_araujo
[07 de Maio de 2025, 19:10]


Identificar Diodo Zenner por filjoa
[01 de Maio de 2025, 23:07]


Meu novo robô por dropes
[18 de Março de 2025, 14:51]


JBL partybox On-The-Go por almamater
[21 de Fevereiro de 2025, 23:32]


Talking Reverse Engineering with an Absolute Legend! por SerraCabo
[13 de Fevereiro de 2025, 09:56]


Motoserra Stihl 120C por brunus
[11 de Fevereiro de 2025, 16:29]

Autor Tópico: [Duvida] LDR a controlar LED's  (Lida 5947 vezes)

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

Offline Riccarvalhinho

  • Mini Robot
  • *
  • Mensagens: 25
[Duvida] LDR a controlar LED's
« em: 13 de Janeiro de 2011, 18:17 »
Ola.
Eu sou novo à programação e no meu projecto de Área de projecto pretendo utilizar um LDR para accionar os LED's  de um parque de estacionamento (maqueta claro), assim que este detecte um determinado valor de luminosidade ou um valor abaixo do mesmo (Como aconteceria ao anoitecer).
Alguém me pode ajudar? =)

Offline amando96

  • Mini Robot
  • *
  • Mensagens: 1.631
  • MAC address? But I have windows...
    • Projects, News, Blog, Tutorials
Re: [Duvida] LDR a controlar LED's
« Responder #1 em: 13 de Janeiro de 2011, 18:20 »
Só precisas de ler o valor do pino analógico onde está o LDR, e com um if acender o LED.

Offline Riccarvalhinho

  • Mini Robot
  • *
  • Mensagens: 25
Re: [Duvida] LDR a controlar LED's
« Responder #2 em: 13 de Janeiro de 2011, 18:29 »
Lembra-te: sou novo nisto  :P
O comando if eu domino, mas não sei como leio o valor analógico do LDR   :-\

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: [Duvida] LDR a controlar LED's
« Responder #3 em: 13 de Janeiro de 2011, 18:35 »
Arduino certo?
http://lusorobotica.com/index.php?topic=22.0
Vê esses links da primeira página.

E nos exemplos do IDE tem lá como usar o analogRead()
Avr fanboy

Offline ricardo-reis

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 1.338
Re: [Duvida] LDR a controlar LED's
« Responder #4 em: 13 de Janeiro de 2011, 18:36 »
analogRead(ldrPin);

convém que o ldr tenha uma perna no vcc e outra no ldrPin.. a perna que vai a ldrPin deve ter uma resistência para ground..

Offline Riccarvalhinho

  • Mini Robot
  • *
  • Mensagens: 25
Re: [Duvida] LDR a controlar LED's
« Responder #5 em: 13 de Janeiro de 2011, 19:26 »
Ja tenho a resistencia e tudo ligado, so não sei o que é o vcc.
para já tenho:

int analogPin = 3; (nao percebo para que seve estes 2 antes do setup...  :o)
int val = 0;

void setup() {
  pinMode (13, OUTPUT);
  Serial.begin(9600); (...nem para que serve este  :P)
}
void loop() {
  val = analogRead(analogPin);
 
  if analogPin > ?? (não sei que valor definir aqui)
  {
    digitalWrite(13, HIGH);
  }
  else if analogPin <= ??
  {
  digitalWrite(13, LOW);
  }
}

A minha duvida é que eu não sei quais os valores limite das mediçoes do LDR. Isto pode não estar correcto, por favor avisem se detectarem algum erro (É bem provável  :P)

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: [Duvida] LDR a controlar LED's
« Responder #6 em: 13 de Janeiro de 2011, 19:32 »
Avr fanboy

Offline ricardo-reis

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 1.338
Re: [Duvida] LDR a controlar LED's
« Responder #7 em: 13 de Janeiro de 2011, 19:38 »
n sabes pra que é o Serial.begin(9600);  ? simples.. isso diz ao arduino qual a velocidade de comunicação por Serial.. com essa linha e mais uma no loop, consegues ler o valor do ldr e assim definir os limites que queres para acender/apagar o teu led.. a linha que deve aparecer no loop é o Serial.println(analogRead(ldrPin));

posto isto, fazes o upload do código pró arduino, e abres a consola (ultimo botão do painel de instrumentos do arduino ide) e vais passar a ver valores concretos do ldr.. (aconselho um delay(500); entre leituras..)

Offline Riccarvalhinho

  • Mini Robot
  • *
  • Mensagens: 25
Re: [Duvida] LDR a controlar LED's
« Responder #8 em: 13 de Janeiro de 2011, 20:02 »
Ah ok, entao assim depois ja é mais facil definir o valor que acciona os LED's! Obrigado  ;D
Qual é a diferença entre Serial.print e Serial.println?

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: [Duvida] LDR a controlar LED's
« Responder #9 em: 13 de Janeiro de 2011, 20:05 »
O println muda de linha ao fim do texto e o outro não.
Avr fanboy

Offline Riccarvalhinho

  • Mini Robot
  • *
  • Mensagens: 25
Re: [Duvida] LDR a controlar LED's
« Responder #10 em: 14 de Janeiro de 2011, 15:11 »
É so para dizer que já consegui!  ;D
Obrigado a todos pelas ajudas  ;)