Kill the bit game for Real Time Assignment
Dependencies: mbed C12832 mbed-rtos
Revision 0:ecbcef1609d9, committed 2013-11-26
- Comitter:
- 4180_1
- Date:
- Tue Nov 26 03:10:05 2013 +0000
- Child:
- 1:617a3879630b
- Commit message:
- ver1.0
Changed in this revision
| main.cpp | Show annotated file Show diff for this revision Revisions of this file |
| mbed.bld | Show annotated file Show diff for this revision Revisions of this file |
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp Tue Nov 26 03:10:05 2013 +0000
@@ -0,0 +1,44 @@
+#include "mbed.h"
+// Retro version of kill the bit
+// For application board
+// Joystick push kills LED bit on left, if it is on
+// If bit is not on, another is created
+// Goal is to kill off all of the bits
+// LEDs flash and speaker beeps on a win
+
+DigitalOut myled1(LED1);
+DigitalOut myled2(LED2);
+DigitalOut myled3(LED3);
+DigitalOut myled4(LED4);
+DigitalIn pb(p14);
+PwmOut spkr(p26);
+
+void display(int number)
+{
+ myled1 = (number) & 0x01;
+ myled2 = (number>>1) & 0x01;
+ myled3 = (number>>2) & 0x01;
+ myled4 = (number>>3) & 0x01;
+}
+int main()
+{
+ unsigned int value = 0x12;
+ spkr.period(1.0/2000.0);
+ while(1) {
+ value = value ^ pb;
+ if (value == 0) {
+ for (int i=0; i<5; ++i) {
+ spkr = 0.5;
+ display(0x0F);
+ wait(.5);
+ display(0);
+ spkr = 0.0;
+ wait(.25);
+ }
+ value = 0x012;
+ }
+ value = ((value & 0x01)<<3) | value >> 1;
+ display(value);
+ wait(.25);
+ }
+}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed.bld Tue Nov 26 03:10:05 2013 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/mbed_official/code/mbed/builds/a9913a65894f \ No newline at end of file