Ciao a Tutti, finalmente mi è arrivato Arduino, e sono riuscito a far funzionare un PIR sensor (sensore di movimento), il programma che ho implementato è semplicissimo e accende semplicemente un LED se qualcosa si muove nella stanza....
ora vorrei sapere....come faccio per far riprodurre al PC un suono se qualcosa si muove nella stanza??? So che probabilmente si dovrebbe utilizzare processing...ma non so come fare...GRAZIE!!!
p.s. Il codice che ho usato (per l'accensione del LED ) è questo
//Programma che accende un LED se il pin ALARM va LOW
#define LED 13
#define ALARM 7
int ala=1;
void setup(){
pinMode(LED,OUTPUT);
pinMode(ALARM,INPUT);
}
void loop(){
ala=digitalRead(ALARM);
if(ala== LOW){
digitalWrite(LED,HIGH);
}
else{
digitalWrite(LED,LOW);
}
}
Semplice! aggiungi un buzzer piezo ed un'altra riga di codice.
//Programma che accende un LED se il pin ALARM va LOW
#define LED 13
#define ALARM 7
#define BUZ 12
int ala=1;
void setup(){
pinMode(LED,OUTPUT);
pinMode(BUZ,OUTPUT);
pinMode(ALARM,INPUT);
}
void loop(){
ala=digitalRead(ALARM);
if(ala== LOW){
digitalWrite(LED,HIGH);
digitalWrite(BUZ,HIGH);
}
else{
digitalWrite(LED,LOW);
digitalWrite(BUZ,LOW);
}
}
Processing è una strada che sicuramente ti porterà dei frutti.
come prima cosa lo scarichi e inizi a testare qualche esempio sui suoni, quando sei in grado di gestire i suoni con processing allora potrai, per esempio, far mandare ad arduino un comando sulla seriale, una volta che il pc riceve il comando può far partire l'audio.
Io sto provando a fare qualche esperimento con un microfono, la libreria audio più documentata che ho trovato è la Minim Audio
Guarda... Secondo me quello che ho preso io è davvero ottimo, la maggior parte d pir sono compatibili... Se vuoi fammi sapere che t mando il link... Se tu ne trovi altri manda i data sheet e se ne discute...
Ciao a tutti,
anch'io ho fatto lo stesso programma con gli stessi componenti (Arduino 2009 + PIR uguale a quello postato) ma una volta caricato il programma si accende il LED e non si spegne più anche se non c'è nulla che si muove. Dove sbaglio? I collegamenti di quel sensore sono come in figura 3: Marrone al centro, Rosso e Nero. Il rosso è il + il nero è il GND e il marrone il cavo dati. Corretto???
Grazie a tutti!
mi intrometto alla fine che mi sembra abbiate già risolto..
se devi riprodurre suoni più che processing consiglio puredata che è stato pensato appositamente per il suono! trovi semplici esempi in giro che parlano con arduino
Buongiorno a tutti!!!
Allora ho provato ma la cosa strana è che il LED è praticamente semrpe acceso. Che il PIR sia così sensibile anche al mio respiro? Perché di movimenti in camera non ce n'erano!
Ho dei dubbi anche sul codice: è normale che il controllo venga fatto sul valore LOW del sensore?
ala=digitalRead(ALARM);
if(ala== LOW){
Non sarebbe corretto far accendere il LED se la lettura è HIGH?
Nono, il codice che ho postato io funziona quasi sicuramente...in quanto se vedi sul datasheet c'è scritto che il bit ALARM è normalmente alto (=1)...mentre quando rileva un movimento diventa basso !!!
Ciao f.Schiano,
grazie per le info... stasera riprovo e ti dico; Solo una domanda: Ma quando provi il PIR con il programma da te scritto, il LED si accende solo se passi per esempo una mano davanti? Il mio rimaneva sempre acceso... Oh è troppo sensibile o qualcosa non quaglia:(
Ciao a tutti,
anch'io ho fatto lo stesso programma con gli stessi componenti (Arduino 2009 + PIR uguale a quello postato) ma una volta caricato il programma si accende il LED e non si spegne più anche se non c'è nulla che si muove. Dove sbaglio? I collegamenti di quel sensore sono come in figura 3: Marrone al centro, Rosso e Nero. Il rosso è il + il nero è il GND e il marrone il cavo dati. Corretto???
Grazie a tutti!
Lui ha detto che il sensore è uguale al mio ...quindi dovrebbe funzionare così, ma provare non costa nulla, anzi...prova e vedi cosa succede!
scusate ma ieri non sono riuscito a testare ma stasera sicuramente provo. No non è dlla Parallax ma è uguale a quello postato da f.schiano. L'ho preso on-line da futura!