A simple example of controlling outputs based on input thresholds

Dependencies:   mbed

Committer:
simon
Date:
Sat Nov 03 09:47:23 2012 +0000
Revision:
0:b3a636717bab
First implementation

Who changed what in which revision?

UserRevisionLine numberNew 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 }