
Dog Feeder IR sensor storage measuring system
Diff: main.cpp
- 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