US, Vjezba 4 Stol 4, Amer Surkovic, Mirza Herdic Zadatak 2

Dependencies:   mbed

Committer:
2016US_AmerSurkovic
Date:
Fri Mar 25 14:27:07 2016 +0000
Revision:
0:b42ba6d900be
US, Vjezba 4 Stol 4, Amer Surkovic, Mirza Herdic Zadatak 2

Who changed what in which revision?

UserRevisionLine numberNew contents of line
2016US_AmerSurkovic 0:b42ba6d900be 1 #include "mbed.h"
2016US_AmerSurkovic 0:b42ba6d900be 2 #define dp23 P0_0
2016US_AmerSurkovic 0:b42ba6d900be 3
2016US_AmerSurkovic 0:b42ba6d900be 4
2016US_AmerSurkovic 0:b42ba6d900be 5 BusOut diode(dp23, dp24, dp25, dp26, dp27, dp5, dp6, dp28);
2016US_AmerSurkovic 0:b42ba6d900be 6 AnalogIn fotoSenzor(dp9);
2016US_AmerSurkovic 0:b42ba6d900be 7 DigitalOut enable(dp14);
2016US_AmerSurkovic 0:b42ba6d900be 8
2016US_AmerSurkovic 0:b42ba6d900be 9 int ocitajFotoSenzor(){
2016US_AmerSurkovic 0:b42ba6d900be 10 if(fotoSenzor < 0.70f)
2016US_AmerSurkovic 0:b42ba6d900be 11 return 0;
2016US_AmerSurkovic 0:b42ba6d900be 12 else if(fotoSenzor >= 0.70f && fotoSenzor < 0.7375f)
2016US_AmerSurkovic 0:b42ba6d900be 13 return 1;
2016US_AmerSurkovic 0:b42ba6d900be 14 else if(fotoSenzor >= 0.7375f && fotoSenzor < 0.775f)
2016US_AmerSurkovic 0:b42ba6d900be 15 return 3;
2016US_AmerSurkovic 0:b42ba6d900be 16 else if(fotoSenzor >= 0.775f && fotoSenzor < 0.8125)
2016US_AmerSurkovic 0:b42ba6d900be 17 return 7;
2016US_AmerSurkovic 0:b42ba6d900be 18 else if(fotoSenzor >= 0.8125f && fotoSenzor < 0.85f)
2016US_AmerSurkovic 0:b42ba6d900be 19 return 15;
2016US_AmerSurkovic 0:b42ba6d900be 20 else if(fotoSenzor >= 0.85f && fotoSenzor < 0.8875f)
2016US_AmerSurkovic 0:b42ba6d900be 21 return 31;
2016US_AmerSurkovic 0:b42ba6d900be 22 else if(fotoSenzor >= 0.8875f && fotoSenzor < 0.925f)
2016US_AmerSurkovic 0:b42ba6d900be 23 return 63;
2016US_AmerSurkovic 0:b42ba6d900be 24 else if(fotoSenzor >= 0.925f && fotoSenzor < 0.9625f)
2016US_AmerSurkovic 0:b42ba6d900be 25 return 127;
2016US_AmerSurkovic 0:b42ba6d900be 26 else if(fotoSenzor >= 0.9625f)
2016US_AmerSurkovic 0:b42ba6d900be 27 return 255;
2016US_AmerSurkovic 0:b42ba6d900be 28
2016US_AmerSurkovic 0:b42ba6d900be 29
2016US_AmerSurkovic 0:b42ba6d900be 30 }
2016US_AmerSurkovic 0:b42ba6d900be 31
2016US_AmerSurkovic 0:b42ba6d900be 32
2016US_AmerSurkovic 0:b42ba6d900be 33 int main(){
2016US_AmerSurkovic 0:b42ba6d900be 34 enable = 0;
2016US_AmerSurkovic 0:b42ba6d900be 35
2016US_AmerSurkovic 0:b42ba6d900be 36 while(1){ // 2^n - 1
2016US_AmerSurkovic 0:b42ba6d900be 37 diode = ocitajFotoSenzor();
2016US_AmerSurkovic 0:b42ba6d900be 38 wait(0.05);
2016US_AmerSurkovic 0:b42ba6d900be 39 }
2016US_AmerSurkovic 0:b42ba6d900be 40
2016US_AmerSurkovic 0:b42ba6d900be 41 }