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
Diff: main.cpp
- Revision:
- 0:e5742000e4f8
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Fri May 08 17:30:46 2015 +0000 @@ -0,0 +1,47 @@ +//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 + } + } +} \ No newline at end of file