Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <SoftwareSerial.h>
- #define buzzer 11
- #define AIN1 5
- #define AIN2 6
- #define BIN1 9
- #define BIN2 10
- SoftwareSerial HC06(4, 3);
- int LDR = A0; //Sensor Pin to Analog A0
- void setup() {
- HC06.begin(9600); //Baudrate 9600 , Choose your own baudrate
- pinMode(LED_BUILTIN, OUTPUT);
- pinMode(buzzer, OUTPUT);
- pinMode(LDR, INPUT);
- pinMode(AIN1,OUTPUT);
- pinMode(AIN2,OUTPUT);
- pinMode(BIN1,OUTPUT);
- pinMode(BIN2,OUTPUT);
- digitalWrite(LED_BUILTIN, LOW);
- }
- void loop() {
- if(HC06.available() > 0) //When HC06 receive something
- {
- char receive = HC06.read(); //Read from Serial Communication
- if(receive == '1') //If received data is 1, turn on the LED and send back the sensor data
- {
- int data = analogRead(LDR);
- HC06.println(data);
- digitalWrite(buzzer, HIGH);
- digitalWrite(LED_BUILTIN, HIGH);
- digitalWrite(AIN1,HIGH);
- digitalWrite(AIN2,LOW);
- digitalWrite(BIN1,HIGH);
- digitalWrite(BIN2,LOW);
- delay(1000);
- digitalWrite(AIN1,LOW);
- digitalWrite(AIN2,LOW);
- digitalWrite(BIN1,LOW);
- digitalWrite(BIN2,LOW);
- digitalWrite(buzzer, LOW);
- }else if(receive == '2'){
- digitalWrite(buzzer, HIGH);
- digitalWrite(LED_BUILTIN, HIGH);
- digitalWrite(AIN1,LOW);
- digitalWrite(AIN2,HIGH);
- digitalWrite(BIN1,LOW);
- digitalWrite(BIN2,HIGH);
- delay(1000);
- digitalWrite(AIN1,LOW);
- digitalWrite(AIN2,LOW);
- digitalWrite(BIN1,LOW);
- digitalWrite(BIN2,LOW);
- digitalWrite(buzzer, LOW);
- }else if(receive == '3'){
- digitalWrite(buzzer, HIGH);
- digitalWrite(LED_BUILTIN, HIGH);
- digitalWrite(AIN1,HIGH);
- digitalWrite(AIN2,LOW);
- digitalWrite(BIN1,LOW);
- digitalWrite(BIN2,HIGH);
- delay(1000);
- digitalWrite(AIN1,LOW);
- digitalWrite(AIN2,LOW);
- digitalWrite(BIN1,LOW);
- digitalWrite(BIN2,LOW);
- digitalWrite(buzzer, LOW);
- }else if(receive == '0'){
- digitalWrite(AIN1,LOW);
- digitalWrite(AIN2,LOW);
- digitalWrite(BIN1,LOW);
- digitalWrite(BIN2,LOW);
- digitalWrite(buzzer, LOW);
- digitalWrite(LED_BUILTIN, LOW);
- }
- }
- delay(10);
- }
Advertisement
Add Comment
Please, Sign In to add comment