Dog Feeder IR sensor storage measuring system

Dependencies:   mbed

Committer:
Iadri
Date:
Tue Jan 26 13:26:46 2016 +0000
Revision:
3:01f6b6659073
Parent:
2:6cb4b93e2b74
Final

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Iadri 0:91fca95621fe 1 #include "mbed.h"
Iadri 0:91fca95621fe 2
Iadri 3:01f6b6659073 3 //Serial pc(USBTX, USBRX);
Iadri 0:91fca95621fe 4
Iadri 0:91fca95621fe 5 AnalogIn photores(A0);
Iadri 0:91fca95621fe 6 DigitalIn button(SW2);
Iadri 0:91fca95621fe 7 DigitalOut IRled(D7);
Iadri 0:91fca95621fe 8 DigitalOut PiSign(D6);
Iadri 0:91fca95621fe 9 DigitalOut ledred(LED_RED);
Iadri 3:01f6b6659073 10 DigitalIn PiRead(D5);
Iadri 0:91fca95621fe 11
Iadri 0:91fca95621fe 12 Ticker StorageChecker;
Iadri 0:91fca95621fe 13
Iadri 3:01f6b6659073 14 const double ticktime = 2;
Iadri 3:01f6b6659073 15 double light;
Iadri 3:01f6b6659073 16 double pi;
Iadri 0:91fca95621fe 17
Iadri 0:91fca95621fe 18
Iadri 0:91fca95621fe 19 void StorageCheck()
Iadri 0:91fca95621fe 20 {
Iadri 0:91fca95621fe 21 IRled = 1;
Iadri 0:91fca95621fe 22 wait_us(100);
Iadri 3:01f6b6659073 23 light = photores;
Iadri 3:01f6b6659073 24 pi = PiRead;
Iadri 1:199d787f2181 25 if(light >= 0.15) {
Iadri 0:91fca95621fe 26 ledred = 0;
Iadri 0:91fca95621fe 27 PiSign = 1;
Iadri 0:91fca95621fe 28 } else {
Iadri 0:91fca95621fe 29 ledred = 1;
Iadri 0:91fca95621fe 30 PiSign = 0;
Iadri 0:91fca95621fe 31 }
Iadri 0:91fca95621fe 32 }
Iadri 0:91fca95621fe 33
Iadri 0:91fca95621fe 34 int main()
Iadri 0:91fca95621fe 35 {
Iadri 3:01f6b6659073 36 //pc.baud(9600);
Iadri 0:91fca95621fe 37 ledred = 1;
Iadri 0:91fca95621fe 38 StorageChecker.attach(&StorageCheck, ticktime);
Iadri 0:91fca95621fe 39 while (true) {
Iadri 0:91fca95621fe 40 IRled = 0;
Iadri 3:01f6b6659073 41 sleep();
Iadri 0:91fca95621fe 42 }
Iadri 0:91fca95621fe 43 }