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