#define _GNU_SOURCE #include "MicroBit.h" #include "NEPODefs.h" #include #include #include MicroBit _uBit; double ___wert; int main() { _uBit.init(); ___wert = 0; _uBit.display.setDisplayMode(DISPLAY_MODE_GREYSCALE); while ( true ) { ___wert = ( _uBit.io.P2.getAnalogValue() / ((float) 1024) ) * 60; if ( ___wert >= 50 ) { _uBit.display.print(MicroBitImage("0,255,255,255,0\n0,255,255,255,0\n0,255,255,255,0\n0,255,255,255,0\n0,255,255,255,0\n")); _uBit.soundmotor.soundOn(1000); _uBit.sleep(100); _uBit.soundmotor.soundOff(); } else if ( ___wert >= 40 ) { _uBit.display.print(MicroBitImage("0,0,0,0,0\n0,255,255,255,0\n0,255,255,255,0\n0,255,255,255,0\n0,255,255,255,0\n")); _uBit.soundmotor.soundOn(500); _uBit.sleep(100); _uBit.soundmotor.soundOff(); } else if ( ___wert >= 30 ) { _uBit.display.print(MicroBitImage("0,0,0,0,0\n0,0,0,0,0\n0,255,255,255,0\n0,255,255,255,0\n0,255,255,255,0\n")); _uBit.soundmotor.soundOn(100); _uBit.sleep(100); _uBit.soundmotor.soundOff(); } else if ( ___wert >= 20 ) { _uBit.display.print(MicroBitImage("0,0,0,0,0\n0,0,0,0,0\n0,0,0,0,0\n0,255,255,255,0\n0,255,255,255,0\n")); } else if ( ___wert >= 10 ) { _uBit.display.print(MicroBitImage("0,0,0,0,0\n0,0,0,0,0\n0,0,0,0,0\n0,0,0,0,0\n0,255,255,255,0\n")); } else if ( ___wert >= 5 ) { _uBit.display.print(MicroBitImage("0,0,0,0,0\n0,0,0,0,0\n0,0,0,0,0\n0,0,0,0,0\n0,0,255,0,0\n")); } _uBit.sleep(_ITERATION_SLEEP_TIMEOUT); } release_fiber(); }