Advertisement
safwan092

Untitled

Dec 13th, 2023
19
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.92 KB | None | 0 0
  1. #include <RH_ASK.h>
  2. #include <SPI.h>
  3. RH_ASK rf_driver;
  4. int LEDs[3] = {8, 9, 10};
  5. int onTime = 10000; // 10000 = 10 seconds
  6. int offTime = 1000; // 1000 = 1 second
  7.  
  8. void setup() {
  9. rf_driver.init();
  10. Serial.begin(9600);
  11. for (int i = 0; i < 3; i++) {
  12. pinMode(LEDs[i], OUTPUT);
  13. digitalWrite(LEDs[i], LOW);
  14. }
  15. }
  16.  
  17. void loop() {
  18. uint8_t buf[1];
  19. uint8_t buflen = sizeof(buf);
  20. if (rf_driver.recv(buf, &buflen)) {
  21. String receivedMessage = String((char*)buf);
  22. Serial.println(receivedMessage);
  23. if (receivedMessage.equals("2")) {
  24. Serial.println("Received '2' message.");
  25. control_LEDs();
  26. }
  27. }
  28. }//end of LOOP
  29.  
  30. void control_LEDs() {
  31. for (int i = 0; i < 3; i++) {
  32. digitalWrite(LEDs[i], HIGH);
  33. }
  34. delay(onTime);
  35. digitalWrite(LEDs[0], LOW);
  36. delay(offTime);
  37. digitalWrite(LEDs[1], LOW);
  38. delay(offTime);
  39. digitalWrite(LEDs[2], LOW);
  40. delay(offTime);
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement