5ª Experiência

Anotações


LDR
Resistor Dependente de Luz -  resistor cuja resistência varia conforme a intensidade de luz que incide sobre ele.
Ele não possui um lado certo para ligá-lo.



Começando a experiência....


Vamos usar:

2 resistores:

   - um de 220 ohms e outro de 100K ohms
1 LED vermelho
1 LDR



Sem_t_tulo.png

Vamos Montar:



Agora conectamos no computador, abrimos o programa do Arduino, e digtamos o seguinte Código.



/*
Atividade 05
*/
int pinoLED = 9;
int pinoLDR = 0;
float tensaoLida = 0;
int saidaPWM = 0;
void setup()
{
pinMode(pinoLED, OUTPUT);
pinMode(pinoLDR, INPUT);
}
void loop()
{
//--- valor lido sera entre 0 e 1023, cada unidade corresponde a 0.0048828125 volts ou arredondando: 0.0049
tensaoLida = analogRead( pinoLDR ) * 0.0049;
//--- dividindo 5 volts por 255 temos 0.0196 volts para cada unidade PWM
saidaPWM = 255 - (tensaoLida / 0.0196);
analogWrite( pinoLED, saidaPWM );
}



Depois de digitar, salve o arquivo e envie para o arquino.



Sem_t_tulo.png

 

O resultado esperado será o LED aumentar o brilho ao diminuir a intensidade de luz sobre o LDR.



MAIS ANOTAÇÕES


Float - Manipula números em ponto flutuante (ponto decimal). (somente onde números inteiros não se aplicam).
AnalogRead - analogRead( pino) - Esta função lê o valor presente no pino indicado. Lê um valor de 0 a 1023 que representa proporcionalmente um valor de tensão, sendo que 0 representa 0V e 1023 representa 5V. Para manipular valores como este, temos que usar o tipo de dado float.

Tem me feito bem essa brincadeira... 


Minha cabeça anda BEM ocupada...