Yasushi TAUCHI
/
m3pi_LED
m3piのLEDを使って、回転しながらHelloを表示するプログラムです。
main.cpp@1:d887e41ac0be, 2012-05-21 (annotated)
- Committer:
- yueee_yt
- Date:
- Mon May 21 09:35:12 2012 +0000
- Revision:
- 1:d887e41ac0be
- Parent:
- 0:ea6671cf543c
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
yueee_yt | 0:ea6671cf543c | 1 | #include "mbed.h" |
yueee_yt | 0:ea6671cf543c | 2 | #include "m3pi.h" |
yueee_yt | 0:ea6671cf543c | 3 | |
yueee_yt | 0:ea6671cf543c | 4 | m3pi m3pi; |
yueee_yt | 0:ea6671cf543c | 5 | |
yueee_yt | 0:ea6671cf543c | 6 | DigitalOut led1(p19); |
yueee_yt | 0:ea6671cf543c | 7 | DigitalOut led2(p18); |
yueee_yt | 0:ea6671cf543c | 8 | DigitalOut led3(p17); |
yueee_yt | 0:ea6671cf543c | 9 | DigitalOut led4(p16); |
yueee_yt | 0:ea6671cf543c | 10 | DigitalOut led5(p15); |
yueee_yt | 0:ea6671cf543c | 11 | DigitalOut led6(p14); |
yueee_yt | 0:ea6671cf543c | 12 | DigitalOut led7(p13); |
yueee_yt | 0:ea6671cf543c | 13 | |
yueee_yt | 0:ea6671cf543c | 14 | int s1[]={0,1,0,0,0,1,0,1,1,1,1,1,0,1,0,0,0,0,0,1,0,0,0,0,0,0,1,1,1,0,0}; |
yueee_yt | 0:ea6671cf543c | 15 | int s2[]={0,1,0,0,0,1,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,1,0}; |
yueee_yt | 0:ea6671cf543c | 16 | int s3[]={0,1,0,0,0,1,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,1,0}; |
yueee_yt | 0:ea6671cf543c | 17 | int s4[]={0,1,1,1,1,1,0,1,1,1,1,1,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,1,0}; |
yueee_yt | 0:ea6671cf543c | 18 | int s5[]={0,1,0,0,0,1,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,1,0}; |
yueee_yt | 0:ea6671cf543c | 19 | int s6[]={0,1,0,0,0,1,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,1,0}; |
yueee_yt | 0:ea6671cf543c | 20 | int s7[]={0,1,0,0,0,1,0,1,1,1,1,1,0,1,1,1,1,1,0,1,1,1,1,1,0,0,1,1,1,0,0}; |
yueee_yt | 0:ea6671cf543c | 21 | |
yueee_yt | 0:ea6671cf543c | 22 | int main() { |
yueee_yt | 0:ea6671cf543c | 23 | int i,j; |
yueee_yt | 0:ea6671cf543c | 24 | m3pi.locate(0,1); |
yueee_yt | 0:ea6671cf543c | 25 | m3pi.printf("M3PI LED"); |
yueee_yt | 0:ea6671cf543c | 26 | wait (2.0); |
yueee_yt | 1:d887e41ac0be | 27 | m3pi.left(1); // Turn left at full speed |
yueee_yt | 0:ea6671cf543c | 28 | wait (0.1); // wait half a second |
yueee_yt | 0:ea6671cf543c | 29 | for (j=0; j<50; j++) { |
yueee_yt | 0:ea6671cf543c | 30 | for (i=0; i<31; i++) { |
yueee_yt | 0:ea6671cf543c | 31 | led1=s1[i]; |
yueee_yt | 0:ea6671cf543c | 32 | led2=s2[i]; |
yueee_yt | 0:ea6671cf543c | 33 | led3=s3[i]; |
yueee_yt | 0:ea6671cf543c | 34 | led4=s4[i]; |
yueee_yt | 0:ea6671cf543c | 35 | led5=s5[i]; |
yueee_yt | 0:ea6671cf543c | 36 | led6=s6[i]; |
yueee_yt | 0:ea6671cf543c | 37 | led7=s7[i]; |
yueee_yt | 0:ea6671cf543c | 38 | wait (0.005); |
yueee_yt | 0:ea6671cf543c | 39 | } |
yueee_yt | 0:ea6671cf543c | 40 | wait(0.25-0.005*31); |
yueee_yt | 0:ea6671cf543c | 41 | } |
yueee_yt | 0:ea6671cf543c | 42 | wait (0.5); |
yueee_yt | 0:ea6671cf543c | 43 | m3pi.stop(); |
yueee_yt | 0:ea6671cf543c | 44 | } |