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.

Dependencies:   mbed

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?

UserRevisionLine numberNew 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 }