
Dog Feeder IR sensor storage measuring system
main.cpp@3:01f6b6659073, 2016-01-26 (annotated)
- Committer:
- Iadri
- Date:
- Tue Jan 26 13:26:46 2016 +0000
- Revision:
- 3:01f6b6659073
- Parent:
- 2:6cb4b93e2b74
Final
Who changed what in which revision?
User | Revision | Line number | New 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 | } |