Arduino + LDR : exemplo de uso

Para começar a série de exemplos de aplicações com arduino, pensei em algo simples para demonstrar.

arduino_ldr_1_thumb.jpg

Um circuito que utiliza como input um ldr (photoresistor) onde a partir da luminosidade defini um som para o ambiente.

arduino_ldr_2_thumb.jpg

Neste caso, vamos usar o velho e bom exemplo, de noite som de grilos e sapos e de dia o som de pássaros. =)

O circuito:

arduino_ldr_circuit

O código: (fonte)


import processing.serial.*;
import cc.arduino.*;
import ddf.minim.*;


Arduino arduino;
int ldrPin = 1;
int ldrVal = 0;
int boundary = 1000;


AudioPlayer audioDay;
AudioPlayer audioNight;


void setup() {


size(40, 40);


Minim.start(this);


audioDay = Minim.loadFile("audioDay.mp3");
audioNight = Minim.loadFile("audioNight.mp3");


arduino = new Arduino(this, Arduino.list()[0], 57600);
arduino.pinMode(ldrPin, Arduino.INPUT);


}


void draw() {


ldrVal = arduino.analogRead(ldrPin);


if(ldrVal >= boundary) {
audioDay.pause();
if(!audioNight.isPlaying()) audioNight.loop();
} else {
audioNight.pause();
if(!audioDay.isPlaying()) audioDay.loop();
}


}


void stop()
{
audioDay.close();
audioNight.close();
super.stop();
}

Os sons utilizados foram encontrados no site Free Sound Project.

A biblioteca utilizada no processing para ativar os sons foi a Minim .

Não podemos esquecer que o arduino deve estar carregado com a interface para processing.

2 Responses to “Arduino + LDR : exemplo de uso”


Leave a Reply