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@0:e5742000e4f8, 2015-05-08 (annotated)
- 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?
User | Revision | Line number | New 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 | } |