
A simple example of controlling outputs based on input thresholds
main.cpp@0:b3a636717bab, 2012-11-03 (annotated)
- Committer:
- simon
- Date:
- Sat Nov 03 09:47:23 2012 +0000
- Revision:
- 0:b3a636717bab
First implementation
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
simon | 0:b3a636717bab | 1 | #include "mbed.h" |
simon | 0:b3a636717bab | 2 | |
simon | 0:b3a636717bab | 3 | AnalogIn input(p16); |
simon | 0:b3a636717bab | 4 | |
simon | 0:b3a636717bab | 5 | DigitalOut pin_low(p24); |
simon | 0:b3a636717bab | 6 | DigitalOut pin_high(p25); |
simon | 0:b3a636717bab | 7 | DigitalOut led_low(LED4); |
simon | 0:b3a636717bab | 8 | DigitalOut led_high(LED3); |
simon | 0:b3a636717bab | 9 | |
simon | 0:b3a636717bab | 10 | #define THRESHOLD_LOW (0.9 / 3.3) |
simon | 0:b3a636717bab | 11 | #define THRESHOLD_HIGH (3.0 / 3.3) |
simon | 0:b3a636717bab | 12 | |
simon | 0:b3a636717bab | 13 | int main() { |
simon | 0:b3a636717bab | 14 | while(1) { |
simon | 0:b3a636717bab | 15 | pin_low = led_low = (input < THRESHOLD_LOW); |
simon | 0:b3a636717bab | 16 | pin_high = led_high = (input > THRESHOLD_HIGH); |
simon | 0:b3a636717bab | 17 | } |
simon | 0:b3a636717bab | 18 | } |