Initial commit
commit
46674af3fe
@ -0,0 +1,40 @@
|
|||||||
|
#include <RH_ASK.h>
|
||||||
|
#include <SPI.h>
|
||||||
|
#include <stdint.h>
|
||||||
|
|
||||||
|
RH_ASK driver(2000);
|
||||||
|
|
||||||
|
void setup()
|
||||||
|
{
|
||||||
|
Serial.begin(9600);
|
||||||
|
if (!driver.init()) Serial.println("init failed");
|
||||||
|
|
||||||
|
pinMode(3, OUTPUT);
|
||||||
|
pinMode(5, OUTPUT);
|
||||||
|
pinMode(6, OUTPUT);
|
||||||
|
}
|
||||||
|
|
||||||
|
void loop()
|
||||||
|
{
|
||||||
|
uint8_t buf[4];
|
||||||
|
|
||||||
|
if (driver.recv(buf, &4)){
|
||||||
|
int buffer = atoi((char*)buf);
|
||||||
|
int channel = buffer%10;
|
||||||
|
int value = buffer/10;
|
||||||
|
|
||||||
|
switch(channel){
|
||||||
|
case 0:
|
||||||
|
channel = 3;
|
||||||
|
break;
|
||||||
|
case 1:
|
||||||
|
channel = 5;
|
||||||
|
break;
|
||||||
|
case 2:
|
||||||
|
channel = 6;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
analogWrite(channel, value);
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,32 @@
|
|||||||
|
#include <RH_ASK.h>
|
||||||
|
#include <SPI.h>
|
||||||
|
#include <stdint.h>
|
||||||
|
|
||||||
|
RH_ASK driver(2000);
|
||||||
|
|
||||||
|
int lastval[] = {0,0,0};
|
||||||
|
|
||||||
|
void setup()
|
||||||
|
{
|
||||||
|
Serial.begin(9600);
|
||||||
|
if (!driver.init()) Serial.println("init failed");
|
||||||
|
}
|
||||||
|
|
||||||
|
void loop()
|
||||||
|
{
|
||||||
|
|
||||||
|
for(int i=0; i < 3; i++){
|
||||||
|
int val = analogRead(i)/4;
|
||||||
|
|
||||||
|
if(val >= lastval[i]+3 || val <= lastval[i]-3){
|
||||||
|
char msg[4];
|
||||||
|
lastval[i] = val;
|
||||||
|
sprintf(msg, "%d%d", val, i);
|
||||||
|
Serial.println(msg);
|
||||||
|
driver.send((uint8_t *)msg, 4);
|
||||||
|
driver.waitPacketSent();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
delay(8);
|
||||||
|
}
|
Reference in New Issue