Haris Imamovic Almir Hamza

Dependencies:   mbed

main.cpp

Committer:
2016US_HarisImamovic
Date:
2016-03-25
Revision:
0:10c827d52b6d

File content as of revision 0:10c827d52b6d:

#include "mbed.h"
#define dp23 P0_0

DigitalOut enable(dp14);
BusOut lights(dp23, dp24, dp25, dp26, dp27, dp5, dp6, dp28);
AnalogIn input(dp9);

int main() {
    
    const float period = 0.1, step = 0.03889, epsilon = 0.00001;
    char positions[9] = { 0, 1, 3, 7, 15, 31, 63, 127, 255 };
    float data = 0;
    enable = 0;
    lights = 0;
    
    while(1) {
        wait(period);
        data = input - 0.65f;
        
        for(int i = 0; i < 9; i++) 
            if( (data + epsilon > step * i) )
                lights = positions[i];
        
    }
}