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
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 }
Generated on Thu Jul 21 2022 00:52:48 by 1.7.2