sho hashimoto
/
cds_led_serial
control LED by CdS http://shokai.org/blog/archives/5103
main.cpp@0:60e8027b95d9, 2010-04-21 (annotated)
- Committer:
- shokai
- Date:
- Wed Apr 21 08:32:52 2010 +0000
- Revision:
- 0:60e8027b95d9
- Child:
- 1:83f0bc743127
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
shokai | 0:60e8027b95d9 | 1 | #include "mbed.h" |
shokai | 0:60e8027b95d9 | 2 | |
shokai | 0:60e8027b95d9 | 3 | Serial pc(USBTX, USBRX); // tx, rx |
shokai | 0:60e8027b95d9 | 4 | |
shokai | 0:60e8027b95d9 | 5 | DigitalOut led1(LED1); |
shokai | 0:60e8027b95d9 | 6 | DigitalOut led2(p11); |
shokai | 0:60e8027b95d9 | 7 | AnalogIn adc(p15); |
shokai | 0:60e8027b95d9 | 8 | int ain; |
shokai | 0:60e8027b95d9 | 9 | |
shokai | 0:60e8027b95d9 | 10 | int main() { |
shokai | 0:60e8027b95d9 | 11 | while(1) { |
shokai | 0:60e8027b95d9 | 12 | if(led1){ |
shokai | 0:60e8027b95d9 | 13 | led1 = 0; |
shokai | 0:60e8027b95d9 | 14 | } |
shokai | 0:60e8027b95d9 | 15 | else{ |
shokai | 0:60e8027b95d9 | 16 | led1 = 1; |
shokai | 0:60e8027b95d9 | 17 | } |
shokai | 0:60e8027b95d9 | 18 | ain = adc; |
shokai | 0:60e8027b95d9 | 19 | if(adc < 0.4){ |
shokai | 0:60e8027b95d9 | 20 | led2 = 1; |
shokai | 0:60e8027b95d9 | 21 | } |
shokai | 0:60e8027b95d9 | 22 | else{ |
shokai | 0:60e8027b95d9 | 23 | led2 = 0; |
shokai | 0:60e8027b95d9 | 24 | } |
shokai | 0:60e8027b95d9 | 25 | pc.printf("%f", (double)adc); |
shokai | 0:60e8027b95d9 | 26 | pc.printf("\r\n"); |
shokai | 0:60e8027b95d9 | 27 | wait(0.3); |
shokai | 0:60e8027b95d9 | 28 | } |
shokai | 0:60e8027b95d9 | 29 | } |