Primjenom 4 integrirane LED diode MBED-a, napišite program koji će koristeći ulaz potenciometra (pin 20) kontinuirano kontrolirati koliko je LED dioda uključeno

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 //Reads input through the ADC, and transfers to PC terminal
00002 #include "mbed.h"
00003 DigitalOut led1(LED1);
00004 DigitalOut led2(LED2);
00005 DigitalOut led3(LED3);
00006 DigitalOut led4(LED4);
00007 Serial pc(USBTX, USBRX);
00008 AnalogIn Ain(p20);
00009 float ADCdata;
00010 int main() {
00011     pc.printf("ADC Data Values... \n\r");
00012     while (1) {
00013         ADCdata=Ain;
00014         pc.printf("%f \n\r",ADCdata);
00015         wait (0.5);
00016         if (ADCdata<0.2) {
00017             led1 = 0; //green led is off
00018             led2 = 0; // flash red led
00019             led3 = 0; //green led is off
00020             led4 = 0; // flash red led
00021         }
00022         else if (ADCdata<=0.4 && ADCdata>0.2) {
00023             led1 = 1; //green led is off
00024             led2 = 0; // flash red led
00025             led3 = 0; //green led is off
00026             led4 = 0; // flash red led
00027         }
00028         else if (ADCdata<=0.6 && ADCdata>0.4) {
00029             led1 = 1; //green led is off
00030             led2 = 1; // flash red led
00031             led3 = 0; //green led is off
00032             led4 = 0; // flash red led
00033         }
00034         else if (ADCdata<=0.8 && ADCdata>0.6) {
00035             led1 = 1; //green led is off
00036             led2 = 1; // flash red led
00037             led3 = 1; //green led is off
00038             led4 = 0; // flash red led
00039         }
00040         else if (ADCdata>0.8) {
00041             led1 = 1; //green led is off
00042             led2 = 1; // flash red led
00043             led3 = 1; //green led is off
00044             led4 = 1; // flash red led
00045         }        
00046     }
00047 }