summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sketch_receiver/sketch_receiver.ino28
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);
+ }
+
+
}