Muslija Adnan Agic Lejla

Dependencies:   mbed

Committer:
tim008
Date:
Mon Mar 24 08:28:23 2014 +0000
Revision:
0:e7b37797a254
LV4-PAI-G1-Tim008

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tim008 0:e7b37797a254 1 #include "mbed.h"
tim008 0:e7b37797a254 2
tim008 0:e7b37797a254 3 /*BusOut display(dp2, dp1, dp28, dp6, dp5, dp27, dp26);
tim008 0:e7b37797a254 4 BusOut digits(dp23,dp24,dp25);
tim008 0:e7b37797a254 5 #define max_volt 2.1
tim008 0:e7b37797a254 6 #define min_volt 0.7
tim008 0:e7b37797a254 7
tim008 0:e7b37797a254 8 DigitalOut point(dp4);*/
tim008 0:e7b37797a254 9
tim008 0:e7b37797a254 10 BusOut display(dp26, dp27, dp5, dp6, dp28, dp1, dp2);
tim008 0:e7b37797a254 11 DigitalOut point(dp4);
tim008 0:e7b37797a254 12 int numbers[10]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x078,0x0,0x10};
tim008 0:e7b37797a254 13 int chars[6]={0x08,0x60,0x31,0x42,0x30,0x38};
tim008 0:e7b37797a254 14 BusOut digits(dp23,dp24,dp25);
tim008 0:e7b37797a254 15
tim008 0:e7b37797a254 16 AnalogIn input(dp9);
tim008 0:e7b37797a254 17
tim008 0:e7b37797a254 18 /*int numbers[10] = {0x01, 0x4f, 0x12, 0x06, 0x4c, 0x24, 0x20, 0x0f, 0x0, 0x04};
tim008 0:e7b37797a254 19 int chars[6]={0x08,0x60,0x31,0x42,0x30,0x38};
tim008 0:e7b37797a254 20 */
tim008 0:e7b37797a254 21 void showDigit(int input)
tim008 0:e7b37797a254 22 {
tim008 0:e7b37797a254 23 if(input>=0 && input<=9)
tim008 0:e7b37797a254 24 display=numbers[input];
tim008 0:e7b37797a254 25 else
tim008 0:e7b37797a254 26 display=0x7f;
tim008 0:e7b37797a254 27 }
tim008 0:e7b37797a254 28
tim008 0:e7b37797a254 29
tim008 0:e7b37797a254 30 void displayValue(float value)
tim008 0:e7b37797a254 31 {
tim008 0:e7b37797a254 32 int third=(value-int(value))*10;
tim008 0:e7b37797a254 33 int second=int(value)%10;
tim008 0:e7b37797a254 34 int first=int(value)/10;
tim008 0:e7b37797a254 35
tim008 0:e7b37797a254 36 digits=6;//bilo = 1
tim008 0:e7b37797a254 37 showDigit(first);
tim008 0:e7b37797a254 38 wait_ms(1);
tim008 0:e7b37797a254 39 digits=7;
tim008 0:e7b37797a254 40
tim008 0:e7b37797a254 41 showDigit(second);
tim008 0:e7b37797a254 42 digits=5;
tim008 0:e7b37797a254 43
tim008 0:e7b37797a254 44 wait_ms(1);
tim008 0:e7b37797a254 45
tim008 0:e7b37797a254 46
tim008 0:e7b37797a254 47 digits=7;
tim008 0:e7b37797a254 48 showDigit(third);
tim008 0:e7b37797a254 49 digits=3;//bilo = 4
tim008 0:e7b37797a254 50 wait_ms(1);
tim008 0:e7b37797a254 51 digits=0;
tim008 0:e7b37797a254 52 }
tim008 0:e7b37797a254 53
tim008 0:e7b37797a254 54
tim008 0:e7b37797a254 55
tim008 0:e7b37797a254 56 float unesi_niz()
tim008 0:e7b37797a254 57 {
tim008 0:e7b37797a254 58
tim008 0:e7b37797a254 59 float sum=0;
tim008 0:e7b37797a254 60 for(int i=0;i<100;i++)
tim008 0:e7b37797a254 61 sum+=input*3.3;
tim008 0:e7b37797a254 62 return sum;
tim008 0:e7b37797a254 63 }
tim008 0:e7b37797a254 64
tim008 0:e7b37797a254 65
tim008 0:e7b37797a254 66
tim008 0:e7b37797a254 67 int main() {
tim008 0:e7b37797a254 68 float max_volt=1.9;
tim008 0:e7b37797a254 69 float min_volt=0.7;
tim008 0:e7b37797a254 70 float ratio=0;
tim008 0:e7b37797a254 71 float diff_volt=max_volt-min_volt;
tim008 0:e7b37797a254 72 float ain=input*3.3;
tim008 0:e7b37797a254 73 int i=0;
tim008 0:e7b37797a254 74 while(1) {
tim008 0:e7b37797a254 75 if(i%100==0)
tim008 0:e7b37797a254 76 ain=input*3.3;
tim008 0:e7b37797a254 77
tim008 0:e7b37797a254 78 if(ain>=min_volt && ain<=max_volt)
tim008 0:e7b37797a254 79 ratio=1-(ain-min_volt)/diff_volt;
tim008 0:e7b37797a254 80 else
tim008 0:e7b37797a254 81 ratio=0;
tim008 0:e7b37797a254 82 displayValue(ratio*100);
tim008 0:e7b37797a254 83 i++;
tim008 0:e7b37797a254 84 }
tim008 0:e7b37797a254 85 }