Advertisement
rhandycan1

Untitled

Jan 18th, 2025
41
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.35 KB | None | 0 0
  1. //Arduino_motorPump_handDetection
  2.  
  3. #include <DFRobotDFPlayerMini.h>
  4. #include <SoftwareSerial.h>
  5.  
  6. int LED1 = A0;
  7. int LED2 = A1;
  8. int relay=12;
  9. String cmd;
  10.  
  11. SoftwareSerial fxSerial(10, 11);  // RX, TX...connect rx to tx of df player from arduino and vise versa
  12. DFRobotDFPlayerMini fxPlayer;
  13.  
  14. unsigned long previousMillis = 0;
  15. const long interval = 50;  // Interval in milliseconds
  16. bool played = false;
  17.  
  18. void setup() {
  19.   pinMode(LED1, OUTPUT);
  20.   pinMode(LED2, OUTPUT);
  21.   pinMode(relay,OUTPUT);
  22.   digitalWrite(relay,HIGH);
  23.   Serial.begin(115200);
  24.   fxSerial.begin(9600);  // Keep the baud rate for SoftwareSerial at 9600
  25.   fxPlayer.begin(fxSerial);
  26.   fxPlayer.volume(30);
  27.   Serial.println("Setup complete");
  28.  
  29.  
  30. }
  31.  
  32. void loop() {
  33.   while (Serial.available() == 0) {
  34.     // Wait for serial input
  35.   }
  36.   cmd = Serial.readStringUntil('\r');
  37.   unsigned long currentMillis = millis();
  38.   played = false;
  39.  
  40.   if (cmd == "Thumb") {
  41.     fxPlayer.play(11);
  42.     previousMillis = currentMillis;
  43.     digitalWrite(LED1, true);
  44.     digitalWrite(LED2, false);
  45.     digitalWrite(relay,LOW);
  46.    
  47.  
  48.   } else if (cmd == "HighFive") {
  49.     fxPlayer.play(12);
  50.     previousMillis = currentMillis;
  51.     digitalWrite(LED1, false);
  52.     digitalWrite(LED2, true);
  53.     digitalWrite(relay, HIGH);
  54.   }
  55.   Serial.print("Relay Status: ");
  56.   Serial.println(relay);
  57.  
  58. }
  59.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement