Advertisement
safwan092

Untitled

Dec 13th, 2023
18
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.88 KB | None | 0 0
  1. #include <RH_ASK.h>
  2. #include <SPI.h>
  3.  
  4. RH_ASK rf_driver;
  5. int LEDs[3] = {8, 9, 10};
  6. int onTime = 10000; // 10000 = 10 seconds
  7. int offTime = 1000; // 1000 = 1 second
  8.  
  9. void setup() {
  10. rf_driver.init();
  11. Serial.begin(9600);
  12. for (int i = 0; i < 3; i++) {
  13. pinMode(LEDs[i], OUTPUT);
  14. digitalWrite(LEDs[i], LOW);
  15. }
  16. }
  17.  
  18. void loop() {
  19. uint8_t buf[1];
  20. uint8_t buflen = sizeof(buf);
  21. if (rf_driver.recv(buf, &buflen)) {
  22. String receivedMessage = String((char*)buf);
  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