Gakken Otona no Kagaku magazine Vol.27 POV mbed version. http://kanpapa.com/today/2010/05/mbed-pov.html

Dependencies:   mbed

Committer:
kanpapa
Date:
Sat May 29 13:12:51 2010 +0000
Revision:
0:24217a5b54a9

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kanpapa 0:24217a5b54a9 1 //
kanpapa 0:24217a5b54a9 2 // mbed POV by Kanpapa
kanpapa 0:24217a5b54a9 3 // May.29,2010
kanpapa 0:24217a5b54a9 4 //
kanpapa 0:24217a5b54a9 5
kanpapa 0:24217a5b54a9 6 // mbed
kanpapa 0:24217a5b54a9 7 // p6 input
kanpapa 0:24217a5b54a9 8 // p7-p13 output
kanpapa 0:24217a5b54a9 9 //
kanpapa 0:24217a5b54a9 10
kanpapa 0:24217a5b54a9 11 // Original Version
kanpapa 0:24217a5b54a9 12 // Japanino POV by Musashinodenpa
kanpapa 0:24217a5b54a9 13 // http://otonanokagaku.net/japanino/sketch/index.html
kanpapa 0:24217a5b54a9 14
kanpapa 0:24217a5b54a9 15 #include "mbed.h"
kanpapa 0:24217a5b54a9 16
kanpapa 0:24217a5b54a9 17 DigitalIn sw(p6);
kanpapa 0:24217a5b54a9 18
kanpapa 0:24217a5b54a9 19 DigitalOut led1(p7);
kanpapa 0:24217a5b54a9 20 DigitalOut led2(p8);
kanpapa 0:24217a5b54a9 21 DigitalOut led3(p9);
kanpapa 0:24217a5b54a9 22 DigitalOut led4(p10);
kanpapa 0:24217a5b54a9 23 DigitalOut led5(p11);
kanpapa 0:24217a5b54a9 24 DigitalOut led6(p12);
kanpapa 0:24217a5b54a9 25 DigitalOut led7(p13);
kanpapa 0:24217a5b54a9 26
kanpapa 0:24217a5b54a9 27 int bitmap[20][8] = {
kanpapa 0:24217a5b54a9 28 {0,0,0,0,0,0,0,0},
kanpapa 0:24217a5b54a9 29 {0,1,0,0,0,0,0,1},
kanpapa 0:24217a5b54a9 30 {0,1,1,1,1,1,1,1},
kanpapa 0:24217a5b54a9 31 {0,1,0,0,0,0,0,1},
kanpapa 0:24217a5b54a9 32 {0,0,0,0,0,0,0,0},
kanpapa 0:24217a5b54a9 33 {0,0,0,0,0,0,0,0},
kanpapa 0:24217a5b54a9 34 {0,0,0,0,1,1,1,0},
kanpapa 0:24217a5b54a9 35 {0,0,0,1,1,1,1,1},
kanpapa 0:24217a5b54a9 36 {0,0,1,1,1,1,1,1},
kanpapa 0:24217a5b54a9 37 {0,1,1,1,1,1,1,0},
kanpapa 0:24217a5b54a9 38 {0,0,1,1,1,1,1,1},
kanpapa 0:24217a5b54a9 39 {0,0,0,1,1,1,1,1},
kanpapa 0:24217a5b54a9 40 {0,0,0,0,1,1,1,0},
kanpapa 0:24217a5b54a9 41 {0,0,0,0,0,0,0,0},
kanpapa 0:24217a5b54a9 42 {0,0,0,0,0,0,0,0},
kanpapa 0:24217a5b54a9 43 {0,0,1,1,1,1,1,1},
kanpapa 0:24217a5b54a9 44 {0,1,0,0,0,0,0,0},
kanpapa 0:24217a5b54a9 45 {0,1,0,0,0,0,0,0},
kanpapa 0:24217a5b54a9 46 {0,0,1,1,1,1,1,1},
kanpapa 0:24217a5b54a9 47 {1,0,0,0,0,0,0,0}
kanpapa 0:24217a5b54a9 48 };
kanpapa 0:24217a5b54a9 49
kanpapa 0:24217a5b54a9 50 int pos = 0;
kanpapa 0:24217a5b54a9 51 int i = 0;
kanpapa 0:24217a5b54a9 52
kanpapa 0:24217a5b54a9 53 int main() {
kanpapa 0:24217a5b54a9 54 sw.mode(PullUp);
kanpapa 0:24217a5b54a9 55
kanpapa 0:24217a5b54a9 56 while(1){
kanpapa 0:24217a5b54a9 57
kanpapa 0:24217a5b54a9 58 if(sw.read() == 0) {
kanpapa 0:24217a5b54a9 59 wait(0.006); // 6ms
kanpapa 0:24217a5b54a9 60 pos = 0;
kanpapa 0:24217a5b54a9 61
kanpapa 0:24217a5b54a9 62 while(bitmap[++pos][0] != 1) {
kanpapa 0:24217a5b54a9 63 led1.write(bitmap[pos][1]);
kanpapa 0:24217a5b54a9 64 led2.write(bitmap[pos][2]);
kanpapa 0:24217a5b54a9 65 led3.write(bitmap[pos][3]);
kanpapa 0:24217a5b54a9 66 led4.write(bitmap[pos][4]);
kanpapa 0:24217a5b54a9 67 led5.write(bitmap[pos][5]);
kanpapa 0:24217a5b54a9 68 led6.write(bitmap[pos][6]);
kanpapa 0:24217a5b54a9 69 led7.write(bitmap[pos][7]);
kanpapa 0:24217a5b54a9 70
kanpapa 0:24217a5b54a9 71 wait(0.002); // 2ms
kanpapa 0:24217a5b54a9 72 }
kanpapa 0:24217a5b54a9 73
kanpapa 0:24217a5b54a9 74 // LED off
kanpapa 0:24217a5b54a9 75 led1.write(0);
kanpapa 0:24217a5b54a9 76 led2.write(0);
kanpapa 0:24217a5b54a9 77 led3.write(0);
kanpapa 0:24217a5b54a9 78 led4.write(0);
kanpapa 0:24217a5b54a9 79 led5.write(0);
kanpapa 0:24217a5b54a9 80 led6.write(0);
kanpapa 0:24217a5b54a9 81 led7.write(0);
kanpapa 0:24217a5b54a9 82 }
kanpapa 0:24217a5b54a9 83 }
kanpapa 0:24217a5b54a9 84 }