Haris Imamovic
/
LV04_Grupa3_Tim3_Zad02
Haris Imamovic Almir Hamza
main.cpp@0:10c827d52b6d, 2016-03-25 (annotated)
- Committer:
- 2016US_HarisImamovic
- Date:
- Fri Mar 25 17:45:11 2016 +0000
- Revision:
- 0:10c827d52b6d
LV04_Grupa3_Tim3
Who changed what in which revision?
User | Revision | Line number | New 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 | } |