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

main.cpp

Committer:
markomileticbj
Date:
2015-05-08
Revision:
0:e5742000e4f8

File content as of revision 0:e5742000e4f8:

//Reads input through the ADC, and transfers to PC terminal
#include "mbed.h"
DigitalOut led1(LED1);
DigitalOut led2(LED2);
DigitalOut led3(LED3);
DigitalOut led4(LED4);
Serial pc(USBTX, USBRX);
AnalogIn Ain(p20);
float ADCdata;
int main() {
    pc.printf("ADC Data Values... \n\r");
    while (1) {
        ADCdata=Ain;
        pc.printf("%f \n\r",ADCdata);
        wait (0.5);
        if (ADCdata<0.2) {
            led1 = 0; //green led is off
            led2 = 0; // flash red led
            led3 = 0; //green led is off
            led4 = 0; // flash red led
        }
        else if (ADCdata<=0.4 && ADCdata>0.2) {
            led1 = 1; //green led is off
            led2 = 0; // flash red led
            led3 = 0; //green led is off
            led4 = 0; // flash red led
        }
        else if (ADCdata<=0.6 && ADCdata>0.4) {
            led1 = 1; //green led is off
            led2 = 1; // flash red led
            led3 = 0; //green led is off
            led4 = 0; // flash red led
        }
        else if (ADCdata<=0.8 && ADCdata>0.6) {
            led1 = 1; //green led is off
            led2 = 1; // flash red led
            led3 = 1; //green led is off
            led4 = 0; // flash red led
        }
        else if (ADCdata>0.8) {
            led1 = 1; //green led is off
            led2 = 1; // flash red led
            led3 = 1; //green led is off
            led4 = 1; // flash red led
        }        
    }
}