|
@@ -1,12 +1,13 @@
|
|
|
#include <Arduino.h>
|
|
|
#include <RH_ASK.h>
|
|
|
+#include <Button.cpp>
|
|
|
|
|
|
RH_ASK _driver;
|
|
|
-int _buttonPin=13;
|
|
|
+void buttonPress();
|
|
|
+Button _button(13, &buttonPress);
|
|
|
unsigned int _counter;
|
|
|
|
|
|
void setup() {
|
|
|
- pinMode(_buttonPin, INPUT);
|
|
|
Serial.begin(9600);
|
|
|
Serial.println("Starting...");
|
|
|
if (!_driver.init())
|
|
@@ -15,13 +16,14 @@ void setup() {
|
|
|
}
|
|
|
|
|
|
void loop() {
|
|
|
- if (digitalRead(_buttonPin)){
|
|
|
- Serial.println("Transmitting...");
|
|
|
- char msg[12];
|
|
|
- sprintf(msg, "Hello World%d", _counter++);
|
|
|
- _driver.send((uint8_t *)msg, strlen(msg));
|
|
|
- _driver.waitPacketSent();
|
|
|
- Serial.println("Transmitted");
|
|
|
- delay(1000);
|
|
|
- }
|
|
|
+ _button.loop();
|
|
|
+}
|
|
|
+
|
|
|
+void buttonPress(){
|
|
|
+ Serial.println("Transmitting...");
|
|
|
+ char msg[12];
|
|
|
+ sprintf(msg, "Hello World%d", _counter++);
|
|
|
+ _driver.send((uint8_t *)msg, strlen(msg));
|
|
|
+ _driver.waitPacketSent();
|
|
|
+ Serial.println("Transmitted");
|
|
|
}
|