Pomicanjem potenciometra pale se LED-ice ovisno o definiranim parametrima koji su zadani u vježbi. Pripadajući kod je dobiven intelektualnim rješenjem if naredbe gdje se određenim granicama uvjetuje paljenje dioda.
main.cpp@0:ea4e3eefa035, 2015-12-03 (annotated)
- Committer:
- dpredavec
- Date:
- Thu Dec 03 18:05:15 2015 +0000
- Revision:
- 0:ea4e3eefa035
Vje?ba 4-2: LED VU metar - Predavec
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
dpredavec | 0:ea4e3eefa035 | 1 | #include "mbed.h" // Predavec - VU LED vjezba |
dpredavec | 0:ea4e3eefa035 | 2 | Serial pc(USBTX, USBRX); |
dpredavec | 0:ea4e3eefa035 | 3 | AnalogIn Ain(p20); |
dpredavec | 0:ea4e3eefa035 | 4 | |
dpredavec | 0:ea4e3eefa035 | 5 | DigitalOut led1(LED1); |
dpredavec | 0:ea4e3eefa035 | 6 | DigitalOut led2(LED2); |
dpredavec | 0:ea4e3eefa035 | 7 | DigitalOut led3(LED3); |
dpredavec | 0:ea4e3eefa035 | 8 | DigitalOut led4(LED4); |
dpredavec | 0:ea4e3eefa035 | 9 | |
dpredavec | 0:ea4e3eefa035 | 10 | float ADCdata; |
dpredavec | 0:ea4e3eefa035 | 11 | |
dpredavec | 0:ea4e3eefa035 | 12 | int main() { |
dpredavec | 0:ea4e3eefa035 | 13 | pc.printf("ADC Data Values... \n\r"); |
dpredavec | 0:ea4e3eefa035 | 14 | while (1) { |
dpredavec | 0:ea4e3eefa035 | 15 | ADCdata=Ain; |
dpredavec | 0:ea4e3eefa035 | 16 | pc.printf("%f \n\r",ADCdata); |
dpredavec | 0:ea4e3eefa035 | 17 | if (Ain <= 0.2){ |
dpredavec | 0:ea4e3eefa035 | 18 | led1 = 0; |
dpredavec | 0:ea4e3eefa035 | 19 | led2 = 0; |
dpredavec | 0:ea4e3eefa035 | 20 | led3 = 0; |
dpredavec | 0:ea4e3eefa035 | 21 | led4 = 0; |
dpredavec | 0:ea4e3eefa035 | 22 | } |
dpredavec | 0:ea4e3eefa035 | 23 | if ((Ain>0.2)&&(Ain<=0.4)){ |
dpredavec | 0:ea4e3eefa035 | 24 | led1 = 1; |
dpredavec | 0:ea4e3eefa035 | 25 | led2 = 0; |
dpredavec | 0:ea4e3eefa035 | 26 | led3 = 0; |
dpredavec | 0:ea4e3eefa035 | 27 | led4 = 0; |
dpredavec | 0:ea4e3eefa035 | 28 | } |
dpredavec | 0:ea4e3eefa035 | 29 | if ((Ain>0.4)&&(Ain<=0.6)){ |
dpredavec | 0:ea4e3eefa035 | 30 | led1 = 1; |
dpredavec | 0:ea4e3eefa035 | 31 | led2 = 1; |
dpredavec | 0:ea4e3eefa035 | 32 | led3 = 0; |
dpredavec | 0:ea4e3eefa035 | 33 | led4 = 0; |
dpredavec | 0:ea4e3eefa035 | 34 | } |
dpredavec | 0:ea4e3eefa035 | 35 | if ((Ain>0.6)&&(Ain<=0.8)){ |
dpredavec | 0:ea4e3eefa035 | 36 | led1 = 1; |
dpredavec | 0:ea4e3eefa035 | 37 | led2 = 1; |
dpredavec | 0:ea4e3eefa035 | 38 | led3 = 1; |
dpredavec | 0:ea4e3eefa035 | 39 | led4 = 0; |
dpredavec | 0:ea4e3eefa035 | 40 | } |
dpredavec | 0:ea4e3eefa035 | 41 | if ((Ain>0.8)&&(Ain<=1.0)){ |
dpredavec | 0:ea4e3eefa035 | 42 | led1 = 1; |
dpredavec | 0:ea4e3eefa035 | 43 | led2 = 1; |
dpredavec | 0:ea4e3eefa035 | 44 | led3 = 1; |
dpredavec | 0:ea4e3eefa035 | 45 | led4 = 1; |
dpredavec | 0:ea4e3eefa035 | 46 | } |
dpredavec | 0:ea4e3eefa035 | 47 | wait (0.01); |
dpredavec | 0:ea4e3eefa035 | 48 | } |
dpredavec | 0:ea4e3eefa035 | 49 | } |