Muslija Adnan Agic Lejla

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 
00003 /*BusOut display(dp2, dp1, dp28, dp6, dp5, dp27, dp26);
00004 BusOut digits(dp23,dp24,dp25);
00005 #define max_volt 2.1
00006 #define min_volt 0.7
00007 
00008 DigitalOut point(dp4);*/
00009 
00010 BusOut display(dp26, dp27, dp5, dp6, dp28, dp1, dp2);
00011 DigitalOut point(dp4);
00012 int numbers[10]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x078,0x0,0x10};
00013 int chars[6]={0x08,0x60,0x31,0x42,0x30,0x38};
00014 BusOut digits(dp23,dp24,dp25);
00015 
00016 AnalogIn input(dp9);
00017 
00018 /*int numbers[10] = {0x01, 0x4f, 0x12, 0x06, 0x4c, 0x24, 0x20, 0x0f, 0x0, 0x04};
00019 int chars[6]={0x08,0x60,0x31,0x42,0x30,0x38};
00020 */
00021 void showDigit(int input)
00022 {
00023     if(input>=0 && input<=9)
00024         display=numbers[input];
00025     else
00026         display=0x7f;
00027 }
00028 
00029 
00030 void displayValue(float value)
00031 {
00032     int third=(value-int(value))*10;
00033     int second=int(value)%10;
00034     int first=int(value)/10;
00035     
00036     digits=6;//bilo  = 1
00037     showDigit(first);
00038     wait_ms(1);
00039     digits=7;
00040     
00041     showDigit(second);    
00042     digits=5;
00043  
00044     wait_ms(1);
00045 
00046     
00047     digits=7;
00048     showDigit(third);
00049     digits=3;//bilo = 4
00050     wait_ms(1);
00051     digits=0;  
00052 }
00053 
00054 
00055 
00056 float unesi_niz()
00057 {
00058     
00059     float sum=0;
00060     for(int i=0;i<100;i++)
00061         sum+=input*3.3;
00062     return sum;
00063 }
00064 
00065 
00066 
00067 int main() {
00068     float ain=input*3.3;
00069     float value=0;
00070     int i=0;
00071     while(1) {
00072         if(i%100==0)
00073             ain=input*3.3;       
00074         if(ain>=0 && ain<=1)      
00075             value=ain;
00076         displayValue(value*100);
00077         i++;
00078     }
00079 }