I got the button put together and programmed
Super simple code
#include <ELECHOUSE_CC1101.h>
ELECHOUSE_CC1101 cc1101;
byte TX_NOTPUSHED_buffer[61] = {0};
byte TX_PUSHED_buffer[61] = {0};
byte i;
int buttonState = 0;
void setup() {
pinMode(3, INPUT);
// put your setup code here, to run once:
Serial.begin(9600);
cc1101.Init();
for (i = 0; i <61; i ++)
{
TX_NOTPUSHED_buffer[i] = 0;
TX_PUSHED_buffer[i] = 1;
}
}
void loop() {
buttonState = digitalRead(3);
if (buttonState == HIGH) {
// NOT PUSHED
Serial.println("Not Pushed");
cc1101.SendData(TX_NOTPUSHED_buffer,61);
} else {
// PUSHED
Serial.println("Pushed");
cc1101.SendData(TX_PUSHED_buffer,61);
}
}
It does seem to work ... and it seems (even though it may not look like it) pretty reliabile ... I knocked it around a little bit and it still working just fine :-D
Discussions
Become a Hackaday.io Member
Create an account to leave a comment. Already have an account? Log In.