Zeshin

ArduinoCode

Apr 4th, 2023 (edited)
877
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <SoftwareSerial.h>
  2. #define buzzer 11
  3. #define AIN1 5
  4. #define AIN2 6
  5. #define BIN1 9
  6. #define BIN2 10
  7. SoftwareSerial HC06(4, 3);
  8. int LDR = A0; //Sensor Pin to Analog A0
  9.  
  10. void setup() {
  11.   HC06.begin(9600); //Baudrate 9600 , Choose your own baudrate
  12.   pinMode(LED_BUILTIN, OUTPUT);
  13.   pinMode(buzzer, OUTPUT);
  14.   pinMode(LDR, INPUT);
  15.  
  16.   pinMode(AIN1,OUTPUT);
  17.   pinMode(AIN2,OUTPUT);
  18.   pinMode(BIN1,OUTPUT);
  19.   pinMode(BIN2,OUTPUT);
  20.  
  21.   digitalWrite(LED_BUILTIN, LOW);
  22. }
  23.  
  24. void loop() {
  25.  
  26.   if(HC06.available() > 0) //When HC06 receive something
  27.   {
  28.     char receive = HC06.read(); //Read from Serial Communication
  29.     if(receive == '1') //If received data is 1, turn on the LED and send back the sensor data
  30.     {
  31.      
  32.       int data = analogRead(LDR);
  33.       HC06.println(data);
  34.      
  35.       digitalWrite(buzzer, HIGH);
  36.       digitalWrite(LED_BUILTIN, HIGH);
  37.       digitalWrite(AIN1,HIGH);
  38.       digitalWrite(AIN2,LOW);
  39.       digitalWrite(BIN1,HIGH);
  40.       digitalWrite(BIN2,LOW);
  41.       delay(1000);
  42.       digitalWrite(AIN1,LOW);
  43.       digitalWrite(AIN2,LOW);
  44.       digitalWrite(BIN1,LOW);
  45.       digitalWrite(BIN2,LOW);
  46.       digitalWrite(buzzer, LOW);
  47.     }else if(receive == '2'){
  48.       digitalWrite(buzzer, HIGH);
  49.       digitalWrite(LED_BUILTIN, HIGH);
  50.       digitalWrite(AIN1,LOW);
  51.       digitalWrite(AIN2,HIGH);
  52.       digitalWrite(BIN1,LOW);
  53.       digitalWrite(BIN2,HIGH);
  54.       delay(1000);
  55.       digitalWrite(AIN1,LOW);
  56.       digitalWrite(AIN2,LOW);
  57.       digitalWrite(BIN1,LOW);
  58.       digitalWrite(BIN2,LOW);
  59.       digitalWrite(buzzer, LOW);
  60.     }else if(receive == '3'){
  61.       digitalWrite(buzzer, HIGH);
  62.       digitalWrite(LED_BUILTIN, HIGH);
  63.       digitalWrite(AIN1,HIGH);
  64.       digitalWrite(AIN2,LOW);
  65.       digitalWrite(BIN1,LOW);
  66.       digitalWrite(BIN2,HIGH);
  67.       delay(1000);
  68.       digitalWrite(AIN1,LOW);
  69.       digitalWrite(AIN2,LOW);
  70.       digitalWrite(BIN1,LOW);
  71.       digitalWrite(BIN2,LOW);
  72.       digitalWrite(buzzer, LOW);
  73.     }else if(receive == '0'){
  74.       digitalWrite(AIN1,LOW);
  75.       digitalWrite(AIN2,LOW);
  76.       digitalWrite(BIN1,LOW);
  77.       digitalWrite(BIN2,LOW);
  78.       digitalWrite(buzzer, LOW);
  79.       digitalWrite(LED_BUILTIN, LOW);
  80.     }
  81.   }
  82.   delay(10);
  83. }
Advertisement
Add Comment
Please, Sign In to add comment