collapse

* Posts Recentes

Fabricação de ferramenta de corte por zordlyon
[Hoje às 00:23]


SCT-013 + i2c eeprom, Gravar e Ler dados. por dennis_boy
[Ontem às 21:43]


Controlar Motor AC por senso
[Ontem às 12:34]


Apresentação do Legendary Urban Hacker por Sarat
[Ontem às 00:24]


Redes LoRa por ralex
[22 de Abril de 2018, 22:53]


Canal de video aulas no youtube! por zkreamer
[22 de Abril de 2018, 21:58]


Nueva en el Foro!!!!!!!! me presento!! por zkreamer
[22 de Abril de 2018, 21:48]


Alguem usa as libs md_max72xx e md_parola ? por vasco
[21 de Abril de 2018, 23:44]


Paineis Fotovoltaicos para Autoconsumo (Kits EDP)? por KammutierSpule
[20 de Abril de 2018, 13:42]


Como repôr posições dos Icones/Pastas no Desktop W8? por senso
[19 de Abril de 2018, 23:55]

Autor Tópico: [Duvida] LDR a controlar LED's  (Lida 1825 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.627
  • 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   :-\

Online senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.489
  • 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.337
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)

Online senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.489
  • 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.337
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?

Online senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.489
  • 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  ;)