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

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 //
00002 // mbed POV by Kanpapa 
00003 // May.29,2010
00004 //
00005 
00006 // mbed
00007 //  p6 input
00008 //  p7-p13 output
00009 //
00010 
00011 // Original Version
00012 //   Japanino POV by Musashinodenpa
00013 // http://otonanokagaku.net/japanino/sketch/index.html
00014 
00015 #include "mbed.h"
00016 
00017 DigitalIn  sw(p6);
00018 
00019 DigitalOut led1(p7);
00020 DigitalOut led2(p8);
00021 DigitalOut led3(p9);
00022 DigitalOut led4(p10);
00023 DigitalOut led5(p11);
00024 DigitalOut led6(p12);
00025 DigitalOut led7(p13);
00026 
00027 int bitmap[20][8] = {
00028 {0,0,0,0,0,0,0,0},
00029 {0,1,0,0,0,0,0,1},
00030 {0,1,1,1,1,1,1,1},
00031 {0,1,0,0,0,0,0,1},
00032 {0,0,0,0,0,0,0,0},
00033 {0,0,0,0,0,0,0,0},
00034 {0,0,0,0,1,1,1,0},
00035 {0,0,0,1,1,1,1,1},
00036 {0,0,1,1,1,1,1,1},
00037 {0,1,1,1,1,1,1,0},
00038 {0,0,1,1,1,1,1,1},
00039 {0,0,0,1,1,1,1,1},
00040 {0,0,0,0,1,1,1,0},
00041 {0,0,0,0,0,0,0,0},
00042 {0,0,0,0,0,0,0,0},
00043 {0,0,1,1,1,1,1,1},
00044 {0,1,0,0,0,0,0,0},
00045 {0,1,0,0,0,0,0,0},
00046 {0,0,1,1,1,1,1,1},
00047 {1,0,0,0,0,0,0,0}
00048 };
00049 
00050 int pos = 0;
00051 int i = 0;
00052 
00053 int main() {
00054   sw.mode(PullUp);
00055 
00056   while(1){
00057 
00058    if(sw.read() == 0) {
00059     wait(0.006);   // 6ms
00060     pos = 0;
00061 
00062     while(bitmap[++pos][0] != 1) {
00063       led1.write(bitmap[pos][1]);
00064       led2.write(bitmap[pos][2]);
00065       led3.write(bitmap[pos][3]);
00066       led4.write(bitmap[pos][4]);
00067       led5.write(bitmap[pos][5]);
00068       led6.write(bitmap[pos][6]);
00069       led7.write(bitmap[pos][7]);
00070             
00071       wait(0.002);  // 2ms
00072     }
00073 
00074     // LED off
00075     led1.write(0);
00076     led2.write(0);
00077     led3.write(0);
00078     led4.write(0);
00079     led5.write(0);
00080     led6.write(0);
00081     led7.write(0);
00082    }
00083   }
00084 }