Advertisement
safwan092

Untitled

Dec 13th, 2023
21
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.49 KB | None | 0 0
  1. #include <RH_ASK.h>
  2. #include <SPI.h>
  3.  
  4. #define btn1 4
  5. #define btn2 5
  6. #define rLED1 8
  7. #define rLED2 9
  8. #define buzz 6
  9.  
  10. RH_ASK rf_driver;
  11. const char *msg1 = "1";
  12. const char *msg2 = "2";
  13. int btn1_state = 0;
  14. int btn2_state = 0;
  15. int safty_flag = 0;
  16.  
  17. void setup() {
  18. Serial.begin(9600);
  19. rf_driver.init();
  20. pinMode(btn1, INPUT);
  21. pinMode(btn2, INPUT);
  22. pinMode(rLED1, OUTPUT);
  23. pinMode(rLED2, OUTPUT);
  24. pinMode(buzz, OUTPUT);
  25. digitalWrite(rLED1, LOW);
  26. digitalWrite(rLED2, LOW);
  27. digitalWrite(buzz, LOW);
  28. }
  29.  
  30. void loop() {
  31. read_btn1_and_btn2();
  32. if (btn1_state) {
  33. send_msg_1();
  34. safty_flag = 1;
  35. }
  36. if (btn2_state) {
  37. send_msg_2();
  38. safty_flag = 1;
  39. }
  40. if (safty_flag) {
  41. safty();
  42. }
  43. }
  44.  
  45. void read_btn1_and_btn2() {
  46. btn1_state = digitalRead(btn1);
  47. btn2_state = digitalRead(btn2);
  48. Serial.print(btn1_state);
  49. Serial.print(" | ");
  50. Serial.println(btn2_state);
  51. Serial.println("---------------------");
  52. }
  53. void send_msg_1() {
  54. Serial.println("Sending \"1\"");
  55. rf_driver.send((uint8_t *)msg1, strlen(msg1));
  56. rf_driver.waitPacketSent();
  57. delay(1000);
  58. }
  59. void send_msg_2() {
  60. Serial.println("Sending \"2\"");
  61. rf_driver.send((uint8_t *)msg2, strlen(msg2));
  62. rf_driver.waitPacketSent();
  63. delay(1000);
  64. }
  65.  
  66. void safty() {
  67. digitalWrite(rLED1, LOW);
  68. digitalWrite(rLED2, HIGH);
  69. digitalWrite(buzz, HIGH);
  70. delay(100);
  71. digitalWrite(rLED2, LOW);
  72. digitalWrite(rLED1, HIGH);
  73. digitalWrite(buzz, LOW);
  74. delay(100);
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement