Haris Imamovic Almir Hamza

Dependencies:   mbed

Committer:
2016US_HarisImamovic
Date:
Fri Mar 25 17:45:11 2016 +0000
Revision:
0:10c827d52b6d
LV04_Grupa3_Tim3

Who changed what in which revision?

UserRevisionLine numberNew contents of line
2016US_HarisImamovic 0:10c827d52b6d 1 #include "mbed.h"
2016US_HarisImamovic 0:10c827d52b6d 2 #define dp23 P0_0
2016US_HarisImamovic 0:10c827d52b6d 3
2016US_HarisImamovic 0:10c827d52b6d 4 DigitalOut enable(dp14);
2016US_HarisImamovic 0:10c827d52b6d 5 BusOut lights(dp23, dp24, dp25, dp26, dp27, dp5, dp6, dp28);
2016US_HarisImamovic 0:10c827d52b6d 6 AnalogIn input(dp9);
2016US_HarisImamovic 0:10c827d52b6d 7
2016US_HarisImamovic 0:10c827d52b6d 8 int main() {
2016US_HarisImamovic 0:10c827d52b6d 9
2016US_HarisImamovic 0:10c827d52b6d 10 const float period = 0.1, step = 0.03889, epsilon = 0.00001;
2016US_HarisImamovic 0:10c827d52b6d 11 char positions[9] = { 0, 1, 3, 7, 15, 31, 63, 127, 255 };
2016US_HarisImamovic 0:10c827d52b6d 12 float data = 0;
2016US_HarisImamovic 0:10c827d52b6d 13 enable = 0;
2016US_HarisImamovic 0:10c827d52b6d 14 lights = 0;
2016US_HarisImamovic 0:10c827d52b6d 15
2016US_HarisImamovic 0:10c827d52b6d 16 while(1) {
2016US_HarisImamovic 0:10c827d52b6d 17 wait(period);
2016US_HarisImamovic 0:10c827d52b6d 18 data = input - 0.65f;
2016US_HarisImamovic 0:10c827d52b6d 19
2016US_HarisImamovic 0:10c827d52b6d 20 for(int i = 0; i < 9; i++)
2016US_HarisImamovic 0:10c827d52b6d 21 if( (data + epsilon > step * i) )
2016US_HarisImamovic 0:10c827d52b6d 22 lights = positions[i];
2016US_HarisImamovic 0:10c827d52b6d 23
2016US_HarisImamovic 0:10c827d52b6d 24 }
2016US_HarisImamovic 0:10c827d52b6d 25 }