Para começar a série de exemplos de aplicações com arduino, pensei em algo simples para demonstrar.
![]()
Um circuito que utiliza como input um ldr (photoresistor) onde a partir da luminosidade defini um som para o ambiente.
![]()
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:
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.

0 Response to “Arduino + LDR : exemplo de uso”