A - floating heart B - FOX

Dependencies:   microbit

Committer:
kinga
Date:
Thu Jan 19 18:20:54 2017 +0000
Revision:
0:99984a8707ad
A - floating heart; B - FOX

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kinga 0:99984a8707ad 1 #include "MicroBit.h"
kinga 0:99984a8707ad 2
kinga 0:99984a8707ad 3 MicroBit uBit;
kinga 0:99984a8707ad 4
kinga 0:99984a8707ad 5 void onButtonA(MicroBitEvent e) {
kinga 0:99984a8707ad 6 MicroBitImage heart("0, 1, 0, 1, 0\n1, 1, 1, 1, 1\n1, 1, 1, 1, 1\n0, 1, 1, 1, 0\n0, 0, 1, 0, 0\n");
kinga 0:99984a8707ad 7 uBit.display.setDisplayMode(DISPLAY_MODE_BLACK_AND_WHITE_LIGHT_SENSE);
kinga 0:99984a8707ad 8 for (int y = 4; y >= 0; --y) {
kinga 0:99984a8707ad 9 uBit.display.image.paste(heart, 0, y);
kinga 0:99984a8707ad 10 uBit.sleep(500);
kinga 0:99984a8707ad 11 }
kinga 0:99984a8707ad 12 }
kinga 0:99984a8707ad 13
kinga 0:99984a8707ad 14 void onButtonB(MicroBitEvent e) {
kinga 0:99984a8707ad 15 uBit.display.print("FOX");
kinga 0:99984a8707ad 16 }
kinga 0:99984a8707ad 17
kinga 0:99984a8707ad 18 int main()
kinga 0:99984a8707ad 19 {
kinga 0:99984a8707ad 20 // Initialise the micro:bit runtime.
kinga 0:99984a8707ad 21 uBit.init();
kinga 0:99984a8707ad 22
kinga 0:99984a8707ad 23 // Insert your code here!
kinga 0:99984a8707ad 24
kinga 0:99984a8707ad 25 uBit.messageBus.listen(MICROBIT_ID_BUTTON_A, MICROBIT_BUTTON_EVT_CLICK, onButtonA);
kinga 0:99984a8707ad 26 uBit.messageBus.listen(MICROBIT_ID_BUTTON_B, MICROBIT_BUTTON_EVT_CLICK, onButtonB);
kinga 0:99984a8707ad 27
kinga 0:99984a8707ad 28 // If main exits, there may still be other fibers running or registered event handlers etc.
kinga 0:99984a8707ad 29 // Simply release this fiber, which will mean we enter the scheduler. Worse case, we then
kinga 0:99984a8707ad 30 // sit in the idle task forever, in a power efficient sleep.
kinga 0:99984a8707ad 31 release_fiber();
kinga 0:99984a8707ad 32 }
kinga 0:99984a8707ad 33