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 
00006 DigitalOut point(dp4);*/
00007 
00008 BusOut display(dp26, dp27, dp5, dp6, dp28, dp1, dp2);
00009 DigitalOut point(dp4);
00010 int numbers[10]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x078,0x0,0x10};
00011 int chars[6]={0x08,0x60,0x31,0x42,0x30,0x38};
00012 BusOut digits(dp23,dp24,dp25);
00013 
00014 AnalogIn input(dp9);
00015 
00016 /*int numbers[10] = {0x01, 0x4f, 0x12, 0x06, 0x4c, 0x24, 0x20, 0x0f, 0x0, 0x04};
00017 int chars[6]={0x08,0x60,0x31,0x42,0x30,0x38};
00018 */
00019 void showDigit(int input)
00020 {
00021     if(input>=0 && input<=9)
00022         display=numbers[input];
00023     else
00024         display=0x7f;
00025 }
00026 
00027 
00028 void displayValue(float value)
00029 {
00030     int third=(value-int(value))*10;
00031     int second=int((value-int(value))*100)%10;
00032     int first=int(value);
00033     
00034     digits=6;//bilo  = 1
00035     showDigit(first);
00036     point=0;
00037     wait_ms(1);
00038     point=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 int main() {
00067     int i=0;
00068     float ain=3.3;
00069     while(1) {
00070         if(i%100==0)
00071         ain=input*3.3;
00072         displayValue(ain);
00073         i++;
00074     }
00075 }