Dog Feeder IR sensor storage measuring system

Dependencies:   mbed

Revision:
0:91fca95621fe
Child:
1:199d787f2181
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Mon Jan 25 18:19:34 2016 +0000
@@ -0,0 +1,41 @@
+#include "mbed.h"
+
+Serial pc(USBTX, USBRX);
+
+AnalogIn photores(A0);
+//DigitalIn photores(D5);
+DigitalIn button(SW2);
+DigitalOut IRled(D7);
+DigitalOut PiSign(D6);
+DigitalOut ledred(LED_RED);
+
+Ticker StorageChecker;
+
+const double ticktime = 1;
+
+
+void StorageCheck()
+{
+    IRled = 1;
+    wait_us(100);
+    double light = photores;
+    if(light >= 0.5) {
+        ledred = 0;
+        PiSign = 1;
+    } else {
+        ledred = 1;
+        PiSign = 0;
+    }
+    pc.printf("Photo = %0.10f \n\r", light);
+}
+
+int main()
+{
+    pc.baud(9600);
+    ledred = 1;
+    StorageChecker.attach(&StorageCheck, ticktime);
+    while (true) {
+        IRled = 0;
+        sleep();
+    }
+}
\ No newline at end of file