analog in leds show on pc terminal

Dependencies:   mbed

Committer:
jakebonney10
Date:
Thu Oct 05 23:57:44 2017 +0000
Revision:
0:e6dc50dc9a0e
Analog in led's;

Who changed what in which revision?

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