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

Committer:
markomileticbj
Date:
Fri May 08 17:30:46 2015 +0000
Revision:
0:e5742000e4f8
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

Who changed what in which revision?

UserRevisionLine numberNew contents of line
markomileticbj 0:e5742000e4f8 1 //Reads input through the ADC, and transfers to PC terminal
markomileticbj 0:e5742000e4f8 2 #include "mbed.h"
markomileticbj 0:e5742000e4f8 3 DigitalOut led1(LED1);
markomileticbj 0:e5742000e4f8 4 DigitalOut led2(LED2);
markomileticbj 0:e5742000e4f8 5 DigitalOut led3(LED3);
markomileticbj 0:e5742000e4f8 6 DigitalOut led4(LED4);
markomileticbj 0:e5742000e4f8 7 Serial pc(USBTX, USBRX);
markomileticbj 0:e5742000e4f8 8 AnalogIn Ain(p20);
markomileticbj 0:e5742000e4f8 9 float ADCdata;
markomileticbj 0:e5742000e4f8 10 int main() {
markomileticbj 0:e5742000e4f8 11 pc.printf("ADC Data Values... \n\r");
markomileticbj 0:e5742000e4f8 12 while (1) {
markomileticbj 0:e5742000e4f8 13 ADCdata=Ain;
markomileticbj 0:e5742000e4f8 14 pc.printf("%f \n\r",ADCdata);
markomileticbj 0:e5742000e4f8 15 wait (0.5);
markomileticbj 0:e5742000e4f8 16 if (ADCdata<0.2) {
markomileticbj 0:e5742000e4f8 17 led1 = 0; //green led is off
markomileticbj 0:e5742000e4f8 18 led2 = 0; // flash red led
markomileticbj 0:e5742000e4f8 19 led3 = 0; //green led is off
markomileticbj 0:e5742000e4f8 20 led4 = 0; // flash red led
markomileticbj 0:e5742000e4f8 21 }
markomileticbj 0:e5742000e4f8 22 else if (ADCdata<=0.4 && ADCdata>0.2) {
markomileticbj 0:e5742000e4f8 23 led1 = 1; //green led is off
markomileticbj 0:e5742000e4f8 24 led2 = 0; // flash red led
markomileticbj 0:e5742000e4f8 25 led3 = 0; //green led is off
markomileticbj 0:e5742000e4f8 26 led4 = 0; // flash red led
markomileticbj 0:e5742000e4f8 27 }
markomileticbj 0:e5742000e4f8 28 else if (ADCdata<=0.6 && ADCdata>0.4) {
markomileticbj 0:e5742000e4f8 29 led1 = 1; //green led is off
markomileticbj 0:e5742000e4f8 30 led2 = 1; // flash red led
markomileticbj 0:e5742000e4f8 31 led3 = 0; //green led is off
markomileticbj 0:e5742000e4f8 32 led4 = 0; // flash red led
markomileticbj 0:e5742000e4f8 33 }
markomileticbj 0:e5742000e4f8 34 else if (ADCdata<=0.8 && ADCdata>0.6) {
markomileticbj 0:e5742000e4f8 35 led1 = 1; //green led is off
markomileticbj 0:e5742000e4f8 36 led2 = 1; // flash red led
markomileticbj 0:e5742000e4f8 37 led3 = 1; //green led is off
markomileticbj 0:e5742000e4f8 38 led4 = 0; // flash red led
markomileticbj 0:e5742000e4f8 39 }
markomileticbj 0:e5742000e4f8 40 else if (ADCdata>0.8) {
markomileticbj 0:e5742000e4f8 41 led1 = 1; //green led is off
markomileticbj 0:e5742000e4f8 42 led2 = 1; // flash red led
markomileticbj 0:e5742000e4f8 43 led3 = 1; //green led is off
markomileticbj 0:e5742000e4f8 44 led4 = 1; // flash red led
markomileticbj 0:e5742000e4f8 45 }
markomileticbj 0:e5742000e4f8 46 }
markomileticbj 0:e5742000e4f8 47 }