Dog Feeder IR sensor storage measuring system

Dependencies:   mbed

Committer:
Iadri
Date:
Tue Jan 26 10:09:54 2016 +0000
Revision:
2:6cb4b93e2b74
Parent:
1:199d787f2181
Child:
3:01f6b6659073
oops

Who changed what in which revision?

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