Salve a tutti,
ho da poco iniziato,
desidero collegare il sensore PIR con il modulo Bluetooth
per inviare i dati ad una applicazione Android,
lo sketch dovrebbe essere questo:
Ciao,
il mio consiglio è di NON usare la vera seriale (pin 0 e 1) che invece è conveniente lasciare libera per il debug (... attraverso il monitor seriale) e di usare per il bluetooth una seriale virtuale creata con la SoftwareSerial utilizzando il pin 10 come RX ed il pin 11 come TX.
Ho già visto, in molti casi, cattivi funzionamenti dei moduli bluetooth (HC-05) direttamente collegati alla vera seriale ... suppongo per problemi di livelli di segnale ... quindi sempre meglio usare la SoftwareSerial
Ovviamente devi collegare.
TX Bluetooth ---> RX Arduino
RX Bluetooth <--- TX Arduino
Dovrebbe essere così con l'aggiunta di SoftwareSerial...
#include <SoftwareSerial.h>
SoftwareSerial mySerial(10, 11);
int pirPin = 8;
int val;
void setup() {
Serial.begin (9600);
pinMode(11, OUTPUT);
pinMode(10, INPUT);
}
void loop() {
val = digitalRead(pirPin); //read state of the PIR
digitalWrite(10, LOW); // Added this line
digitalWrite(11, HIGH);
delayMicroseconds(10); // Added this line
digitalWrite(10, LOW);
if (val == LOW) {
Serial.print(" "); //if the value read is low, there was no motion
}
else {
Serial.print(" motion "); //if the value read was high, there was motion
}
delay(100);
}