Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Arduino_motorPump_handDetection
- #include <DFRobotDFPlayerMini.h>
- #include <SoftwareSerial.h>
- int LED1 = A0;
- int LED2 = A1;
- int relay=12;
- String cmd;
- SoftwareSerial fxSerial(10, 11); // RX, TX...connect rx to tx of df player from arduino and vise versa
- DFRobotDFPlayerMini fxPlayer;
- unsigned long previousMillis = 0;
- const long interval = 50; // Interval in milliseconds
- bool played = false;
- void setup() {
- pinMode(LED1, OUTPUT);
- pinMode(LED2, OUTPUT);
- pinMode(relay,OUTPUT);
- digitalWrite(relay,HIGH);
- Serial.begin(115200);
- fxSerial.begin(9600); // Keep the baud rate for SoftwareSerial at 9600
- fxPlayer.begin(fxSerial);
- fxPlayer.volume(30);
- Serial.println("Setup complete");
- }
- void loop() {
- while (Serial.available() == 0) {
- // Wait for serial input
- }
- cmd = Serial.readStringUntil('\r');
- unsigned long currentMillis = millis();
- played = false;
- if (cmd == "Thumb") {
- fxPlayer.play(11);
- previousMillis = currentMillis;
- digitalWrite(LED1, true);
- digitalWrite(LED2, false);
- digitalWrite(relay,LOW);
- } else if (cmd == "HighFive") {
- fxPlayer.play(12);
- previousMillis = currentMillis;
- digitalWrite(LED1, false);
- digitalWrite(LED2, true);
- digitalWrite(relay, HIGH);
- }
- Serial.print("Relay Status: ");
- Serial.println(relay);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement