Neste artigo veremos:
O que você vai precisar
1 LDR
1 resistor de 10KΩ
Fios (jumpers)
A Conexão
Perna do LDR conectada em 5v do Arduino
Resistor conectado em Gnd do Arduino e ao LDR
Na mesma conexão do LDR com Resistor, conectar a uma porta analógica do Arduino.
LDR pode ter conexão PullDown e PullUp (mudará somente a maneira de LER)
A programação
/* Calibragem created 29 Oct 2008 by David A Mellis modified 30 Aug 2011 by Tom Igoe modified 06 Sep/2017 by Edson Sobreira This example code is in the public domain. */ // These constants won't change: const int sensorPin = A3; const int ledPin = 9; // variables: int sensorValue = 0; int sensorMin = 0; int sensorMax = 1023; void setup() { // liga o LED durante a calibragem: pinMode(13, OUTPUT); digitalWrite(13, HIGH); // calibragem ocorre nos primeiros 5 segundos quando liga o Arduino while (millis() < 5000) { sensorValue = analogRead(sensorPin); // Armazena o maior valor if (sensorValue < sensorMax) { sensorMax = sensorValue; } // Armazena o menor valor if (sensorValue > sensorMin) { sensorMin = sensorValue; } } // fim da calibragem digitalWrite(13, LOW); } void loop() { // read the sensor: sensorValue = analogRead(sensorPin); sensorValue = map(sensorValue, sensorMin, sensorMax, 0, 255); sensorValue = constrain(sensorValue, 0, 255); analogWrite(ledPin, sensorValue); }
Mixly
No Comments