Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <RH_ASK.h>
- #include <SPI.h>
- RH_ASK rf_driver;
- int LEDs[3] = {8, 9, 10};
- int onTime = 10000; // 10000 = 10 seconds
- int offTime = 1000; // 1000 = 1 second
- void setup() {
- rf_driver.init();
- Serial.begin(9600);
- for (int i = 0; i < 3; i++) {
- pinMode(LEDs[i], OUTPUT);
- digitalWrite(LEDs[i], LOW);
- }
- }
- void loop() {
- uint8_t buf[1];
- uint8_t buflen = sizeof(buf);
- if (rf_driver.recv(buf, &buflen)) {
- String receivedMessage = String((char*)buf);
- if (receivedMessage.equals("2")) {
- Serial.println("Received '2' message.");
- control_LEDs();
- }
- }
- }//end of LOOP
- void control_LEDs() {
- for (int i = 0; i < 3; i++) {
- digitalWrite(LEDs[i], HIGH);
- }
- delay(onTime);
- digitalWrite(LEDs[0], LOW);
- delay(offTime);
- digitalWrite(LEDs[1], LOW);
- delay(offTime);
- digitalWrite(LEDs[2], LOW);
- delay(offTime);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement