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 #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 }
Generated on Sat May 18 2024 01:47:46 by
1.7.2