Jake Bonney
/
Assignment2
analog in leds show on pc terminal
Analog_IN.cpp@0:e6dc50dc9a0e, 2017-10-05 (annotated)
- Committer:
- jakebonney10
- Date:
- Thu Oct 05 23:57:44 2017 +0000
- Revision:
- 0:e6dc50dc9a0e
Analog in led's;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
jakebonney10 | 0:e6dc50dc9a0e | 1 | #include "mbed.h" |
jakebonney10 | 0:e6dc50dc9a0e | 2 | |
jakebonney10 | 0:e6dc50dc9a0e | 3 | // Jake Bonney |
jakebonney10 | 0:e6dc50dc9a0e | 4 | // 10/2/17 |
jakebonney10 | 0:e6dc50dc9a0e | 5 | // OCE 360 |
jakebonney10 | 0:e6dc50dc9a0e | 6 | // Assignment 2: Analog I/O |
jakebonney10 | 0:e6dc50dc9a0e | 7 | |
jakebonney10 | 0:e6dc50dc9a0e | 8 | // continuously displays an analog input value to a terminal window |
jakebonney10 | 0:e6dc50dc9a0e | 9 | // use analog input to continuously control how many internal LEDs are on |
jakebonney10 | 0:e6dc50dc9a0e | 10 | |
jakebonney10 | 0:e6dc50dc9a0e | 11 | Serial pc(USBTX, USBRX); //links usb to pc terminal |
jakebonney10 | 0:e6dc50dc9a0e | 12 | DigitalOut myled1(LED1); //internal led |
jakebonney10 | 0:e6dc50dc9a0e | 13 | DigitalOut myled2(LED2); //internal led |
jakebonney10 | 0:e6dc50dc9a0e | 14 | DigitalOut myled3(LED3); //internal led |
jakebonney10 | 0:e6dc50dc9a0e | 15 | DigitalOut myled4(LED4); //internal led |
jakebonney10 | 0:e6dc50dc9a0e | 16 | AnalogIn Ain(p20); //Analog input |
jakebonney10 | 0:e6dc50dc9a0e | 17 | float ADCdata; |
jakebonney10 | 0:e6dc50dc9a0e | 18 | |
jakebonney10 | 0:e6dc50dc9a0e | 19 | int main() { |
jakebonney10 | 0:e6dc50dc9a0e | 20 | pc.printf("ADC Data Values... \n\r"); |
jakebonney10 | 0:e6dc50dc9a0e | 21 | while (1) { |
jakebonney10 | 0:e6dc50dc9a0e | 22 | ADCdata=Ain; |
jakebonney10 | 0:e6dc50dc9a0e | 23 | pc.printf("%f \n\r",ADCdata); // sends data to terminal |
jakebonney10 | 0:e6dc50dc9a0e | 24 | wait (0.5); |
jakebonney10 | 0:e6dc50dc9a0e | 25 | |
jakebonney10 | 0:e6dc50dc9a0e | 26 | // all leds off |
jakebonney10 | 0:e6dc50dc9a0e | 27 | if (Ain <= 0.2){ |
jakebonney10 | 0:e6dc50dc9a0e | 28 | myled1=0; |
jakebonney10 | 0:e6dc50dc9a0e | 29 | myled2=0; |
jakebonney10 | 0:e6dc50dc9a0e | 30 | myled3=0; |
jakebonney10 | 0:e6dc50dc9a0e | 31 | myled4=0; |
jakebonney10 | 0:e6dc50dc9a0e | 32 | } |
jakebonney10 | 0:e6dc50dc9a0e | 33 | // led1 is on |
jakebonney10 | 0:e6dc50dc9a0e | 34 | else if (0.2 < Ain <= 0.4){ |
jakebonney10 | 0:e6dc50dc9a0e | 35 | myled1=1; |
jakebonney10 | 0:e6dc50dc9a0e | 36 | myled2=0; |
jakebonney10 | 0:e6dc50dc9a0e | 37 | myled3=0; |
jakebonney10 | 0:e6dc50dc9a0e | 38 | myled4=0; |
jakebonney10 | 0:e6dc50dc9a0e | 39 | } |
jakebonney10 | 0:e6dc50dc9a0e | 40 | // led1, led2 on |
jakebonney10 | 0:e6dc50dc9a0e | 41 | else if (0.4 < Ain <= 0.6){ |
jakebonney10 | 0:e6dc50dc9a0e | 42 | myled1=1; |
jakebonney10 | 0:e6dc50dc9a0e | 43 | myled2=1; |
jakebonney10 | 0:e6dc50dc9a0e | 44 | myled3=0; |
jakebonney10 | 0:e6dc50dc9a0e | 45 | myled4=0; |
jakebonney10 | 0:e6dc50dc9a0e | 46 | } |
jakebonney10 | 0:e6dc50dc9a0e | 47 | // led 1,2,3 on |
jakebonney10 | 0:e6dc50dc9a0e | 48 | else if (0.6 < Ain <= 0.8){ |
jakebonney10 | 0:e6dc50dc9a0e | 49 | myled1=1; |
jakebonney10 | 0:e6dc50dc9a0e | 50 | myled2=1; |
jakebonney10 | 0:e6dc50dc9a0e | 51 | myled3=1; |
jakebonney10 | 0:e6dc50dc9a0e | 52 | myled4=0; |
jakebonney10 | 0:e6dc50dc9a0e | 53 | } |
jakebonney10 | 0:e6dc50dc9a0e | 54 | // all leds on |
jakebonney10 | 0:e6dc50dc9a0e | 55 | else if (0.8 < Ain <= 1){ |
jakebonney10 | 0:e6dc50dc9a0e | 56 | myled1=1; |
jakebonney10 | 0:e6dc50dc9a0e | 57 | myled2=1; |
jakebonney10 | 0:e6dc50dc9a0e | 58 | myled3=1; |
jakebonney10 | 0:e6dc50dc9a0e | 59 | myled4=1; |
jakebonney10 | 0:e6dc50dc9a0e | 60 | } |
jakebonney10 | 0:e6dc50dc9a0e | 61 | } |
jakebonney10 | 0:e6dc50dc9a0e | 62 | } |