tim008 tim008
/
LV4_G1_Tim008_Z1
Muslija Adnan Agic Lejla
Embed:
(wiki syntax)
Show/hide line numbers
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 }
Generated on Sat Aug 20 2022 04:29:47 by 1.7.2