diff options
-rw-r--r-- | sketch_receiver/sketch_receiver.ino | 28 |
1 files changed, 26 insertions, 2 deletions
diff --git a/sketch_receiver/sketch_receiver.ino b/sketch_receiver/sketch_receiver.ino index e7ef85a..614e120 100644 --- a/sketch_receiver/sketch_receiver.ino +++ b/sketch_receiver/sketch_receiver.ino @@ -3,9 +3,15 @@ RCSwitch sender = RCSwitch( ); LiquidCrystal lcd = LiquidCrystal(8 ,9 ,4 ,5 ,6 ,7); + #define CodeLength 24 #define SendPin A5 +//Sonic sensor +#define trigPin A2 +#define echoPin A1 + +//Buttons #define KEY_COUNT 4 int keyLimits [KEY_COUNT+1] = {100, 330, 580, 900, 1023}; @@ -23,7 +29,9 @@ void setup() { pinMode(SendPin, OUTPUT); sender.enableTransmit(SendPin); sender.setProtocol(1); - pinMode(13, OUTPUT); + Serial.begin (9600); + pinMode(trigPin, OUTPUT) ; + pinMode(echoPin, INPUT) ; } void setSocket(int id, bool on) { @@ -61,6 +69,16 @@ int check_button(){ return keyNames[i]; } +bool smaller_than(){ + digitalWrite(trigPin, HIGH) ; + delayMicroseconds(10); + digitalWrite(trigPin, LOW) ; + int duration = pulseIn(echoPin, HIGH) ; + lcd.setCursor(0,1); + lcd.print((duration / 2) / 29); + return (((duration / 2) / 29) < 100); +} + void loop() { switch (check_button()) { @@ -70,5 +88,11 @@ void loop() { case 3: button_left(); break; } - + + if(smaller_than()){ + setSocket(0,true); + setSocket(1,true); + } + + } |