Kazuhiro Ouchi
/
pov_iloveu
Gakken Otona no Kagaku magazine Vol.27 POV mbed version. http://kanpapa.com/today/2010/05/mbed-pov.html
main.cpp@0:24217a5b54a9, 2010-05-29 (annotated)
- Committer:
- kanpapa
- Date:
- Sat May 29 13:12:51 2010 +0000
- Revision:
- 0:24217a5b54a9
Who changed what in which revision?
User | Revision | Line number | New 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 | } |