collapse

* Posts Recentes

Traduzir automaticamente o Quake 3 de C para Rust. por blabla
[12 de Junho de 2021, 12:23]


O porquê que os programadores gostam tanto da linguagem de programação Rust. por blabla
[12 de Junho de 2021, 09:56]


Campainha de Telefone Antiga por almamater
[10 de Junho de 2021, 12:29]


localizador carro. por dio123
[10 de Junho de 2021, 09:10]


Compras Aliexpress por jm_araujo
[09 de Junho de 2021, 12:56]


Módulo Shelly 2.5 por zordlyon
[09 de Junho de 2021, 11:20]


Sensor CAN por KammutierSpule
[07 de Junho de 2021, 07:58]


fonte de alimentacao ORNO ou Mean Well por senso
[06 de Junho de 2021, 22:07]


Lisboa parque para robôs por josecarlos
[05 de Junho de 2021, 21:12]


Colossus - The Greatest Secret in the History of Computing por SerraCabo
[04 de Junho de 2021, 20:19]

Autor Tópico: [Duvida] LDR a controlar LED's  (Lida 2658 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.630
  • 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.714
  • 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.714
  • 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.714
  • 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  ;)