Christmas ornament gashapon ball WS / Mbed 2 deprecated test10

Dependencies:   EightDotMatrixLed mbed

Committer:
hirokuru
Date:
Tue Nov 17 04:32:04 2015 +0000
Revision:
0:d7c2060a9a36
Child:
1:bde1037a0ee5
????????

Who changed what in which revision?

UserRevisionLine numberNew contents of line
hirokuru 0:d7c2060a9a36 1 #include "mbed.h"
hirokuru 0:d7c2060a9a36 2 #include "EightDotMatrixLed.h"
hirokuru 0:d7c2060a9a36 3 /*
hirokuru 0:d7c2060a9a36 4 MJB
hirokuru 0:d7c2060a9a36 5 10th August 2010
hirokuru 0:d7c2060a9a36 6
hirokuru 0:d7c2060a9a36 7
hirokuru 0:d7c2060a9a36 8 To power a LED 7x5 dot matrix.
hirokuru 0:d7c2060a9a36 9
hirokuru 0:d7c2060a9a36 10 This project uses the display from RS Components: 247-3141.
hirokuru 0:d7c2060a9a36 11
hirokuru 0:d7c2060a9a36 12 The connections are as follows:
hirokuru 0:d7c2060a9a36 13 Pin 25 = column 1 Display pin 1 (left-most column)
hirokuru 0:d7c2060a9a36 14 Pin 13 = column 2 Display pin 3
hirokuru 0:d7c2060a9a36 15 Pin 14 = column 3 Display pin 10
hirokuru 0:d7c2060a9a36 16 Pin 22 = column 4 Display pin 7
hirokuru 0:d7c2060a9a36 17 Pin 16 = column 5 Display pin 8 (right-most column)
hirokuru 0:d7c2060a9a36 18
hirokuru 0:d7c2060a9a36 19 Pin 21 = row 1 Display pin 12 (top-most row)
hirokuru 0:d7c2060a9a36 20 Pin 26 = row 2 Display pin 11
hirokuru 0:d7c2060a9a36 21 Pin 18 = row 3 Display pin 2
hirokuru 0:d7c2060a9a36 22 Pin 24 = row 4 Display pin 9
hirokuru 0:d7c2060a9a36 23 Pin 11 = row 5 Display pin 4
hirokuru 0:d7c2060a9a36 24 Pin 17 = row 6 Display pin 5
hirokuru 0:d7c2060a9a36 25 Pin 12= row 7 Display pin 6
hirokuru 0:d7c2060a9a36 26
hirokuru 0:d7c2060a9a36 27 The code causes the message to scroll across the display.
hirokuru 0:d7c2060a9a36 28 */
hirokuru 0:d7c2060a9a36 29
hirokuru 0:d7c2060a9a36 30
hirokuru 0:d7c2060a9a36 31
hirokuru 0:d7c2060a9a36 32
hirokuru 0:d7c2060a9a36 33
hirokuru 0:d7c2060a9a36 34 EightDotMatrixLed segmentled(1, dp13,dp14,dp15,dp16,dp6,dp9,dp10,dp11,dp24, dp25, dp26, dp27,dp28,dp17,dp18,dp5);
hirokuru 0:d7c2060a9a36 35 BusOut Rows (dp24, dp25, dp26, dp27,dp28,dp17,dp18,dp5);
hirokuru 0:d7c2060a9a36 36
hirokuru 0:d7c2060a9a36 37 BusOut Cols (dp13,dp14,dp15,dp16,dp6,dp9,dp10,dp11);
hirokuru 0:d7c2060a9a36 38
hirokuru 0:d7c2060a9a36 39
hirokuru 0:d7c2060a9a36 40
hirokuru 0:d7c2060a9a36 41 int DotPattern2[] ={0x00,0x7E,0x7E,0x7E,0x0C,0x08,0x0C,0x7E,
hirokuru 0:d7c2060a9a36 42 0x7E,0x7E,0x00,0x7E,0x5A,0x5A,0x5A,0x5A,
hirokuru 0:d7c2060a9a36 43 0x5A,0x42,0x00,0x7E,0x7E,0x12,0x12,0x32,
hirokuru 0:d7c2060a9a36 44 0x72,0x4C,0x00,0x7E,0x7E,0x12,0x12,0x32,
hirokuru 0:d7c2060a9a36 45 0x72,0x4C,0x00,0x06,0x0C,0x78,0x0C,0x06,
hirokuru 0:d7c2060a9a36 46 };
hirokuru 0:d7c2060a9a36 47
hirokuru 0:d7c2060a9a36 48
hirokuru 0:d7c2060a9a36 49 int DotPattern3[] ={
hirokuru 0:d7c2060a9a36 50
hirokuru 0:d7c2060a9a36 51 0x80,0x4E,0x4A,0x4A,0x4A,0x7A,0x00,0x7E,//S
hirokuru 0:d7c2060a9a36 52 0x0A,0x0A,0x0A,0x7E,0x00,0x7E,0x04,0x08,//A
hirokuru 0:d7c2060a9a36 53 0x10,0x08,0x04,0x7E,0x00,0x7E,0x12,0x12,//M
hirokuru 0:d7c2060a9a36 54 0x12,0x12,0x0C,0x00,0x7E,0x40,0x40,0x40,//P
hirokuru 0:d7c2060a9a36 55 0x40,0x00,0x7E,0x4A,0x4A,0x4A,0x4A,0x00,//L
hirokuru 0:d7c2060a9a36 56 0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,//E
hirokuru 0:d7c2060a9a36 57 };
hirokuru 0:d7c2060a9a36 58
hirokuru 0:d7c2060a9a36 59 int DotPattern1[] = {0x7f, 0x7f, 0x7f, 0x7f, 0x7f,
hirokuru 0:d7c2060a9a36 60 0x7F, 0x00, 0x7F, 0x7E, 0x7E,
hirokuru 0:d7c2060a9a36 61 0x00, 0x7E, 0x7E, 0x7F, 0x78,
hirokuru 0:d7c2060a9a36 62 0x47, 0x3F, 0x47, 0x3F, 0x47,
hirokuru 0:d7c2060a9a36 63 0x78, 0x7F, 0x7F, 0x7F, 0x7F,
hirokuru 0:d7c2060a9a36 64 0x5D, 0x3A, 0x36, 0x4D, 0x7F,
hirokuru 0:d7c2060a9a36 65 0x43, 0x3F, 0x5F, 0x3F, 0x43,
hirokuru 0:d7c2060a9a36 66 0x7F, 0x02, 0x7F, 0x7D, 0x40,
hirokuru 0:d7c2060a9a36 67 0x3D, 0x5D, 0x7F, 0x47, 0x3B,
hirokuru 0:d7c2060a9a36 68 0x3B, 0x57, 0x7F, 0x00, 0x7B,
hirokuru 0:d7c2060a9a36 69 0x03, 0x7F, 0x47, 0x2B, 0x2B,
hirokuru 0:d7c2060a9a36 70 0x37, 0x7F, 0x37, 0x2B, 0x5B,
hirokuru 0:d7c2060a9a36 71 0x7F, 0x7F, 0x7F, 0x7F, 0x7F,
hirokuru 0:d7c2060a9a36 72 0x7f, 0x7f, 0x7f, 0x7f, 0x7f
hirokuru 0:d7c2060a9a36 73 }; //Message = "ITW Switches".
hirokuru 0:d7c2060a9a36 74
hirokuru 0:d7c2060a9a36 75 float count;
hirokuru 0:d7c2060a9a36 76 int ColCount;
hirokuru 0:d7c2060a9a36 77 int pattern;
hirokuru 0:d7c2060a9a36 78 int loop;
hirokuru 0:d7c2060a9a36 79 int index;
hirokuru 0:d7c2060a9a36 80 int i;
hirokuru 0:d7c2060a9a36 81 int main() {
hirokuru 0:d7c2060a9a36 82 i=0;
hirokuru 0:d7c2060a9a36 83 while (1) {
hirokuru 0:d7c2060a9a36 84
hirokuru 0:d7c2060a9a36 85
hirokuru 0:d7c2060a9a36 86 index=0;
hirokuru 0:d7c2060a9a36 87 while (index<13) {//横方向移動回数(65)1だと停止
hirokuru 0:d7c2060a9a36 88 loop=0;
hirokuru 0:d7c2060a9a36 89 while (loop<8) {//スクロール速度初期値(4)
hirokuru 0:d7c2060a9a36 90
hirokuru 0:d7c2060a9a36 91 count = 1;
hirokuru 0:d7c2060a9a36 92 pattern = 0+index;
hirokuru 0:d7c2060a9a36 93 while (count<0x81) {//cols側の表示行数2進数ケタ数(20)
hirokuru 0:d7c2060a9a36 94 Cols = count;
hirokuru 0:d7c2060a9a36 95 //if(i==0){
hirokuru 0:d7c2060a9a36 96 Rows = DotPattern3[pattern];
hirokuru 0:d7c2060a9a36 97 //}else{
hirokuru 0:d7c2060a9a36 98 // if(i==1){Rows = DotPattern3[pattern];
hirokuru 0:d7c2060a9a36 99 // }else{
hirokuru 0:d7c2060a9a36 100 Rows = DotPattern2[pattern];
hirokuru 0:d7c2060a9a36 101 //}
hirokuru 0:d7c2060a9a36 102 // }
hirokuru 0:d7c2060a9a36 103 wait_ms(3);
hirokuru 0:d7c2060a9a36 104 count = count*2;
hirokuru 0:d7c2060a9a36 105 pattern++;
hirokuru 0:d7c2060a9a36 106 }
hirokuru 0:d7c2060a9a36 107 loop++;
hirokuru 0:d7c2060a9a36 108 }
hirokuru 0:d7c2060a9a36 109
hirokuru 0:d7c2060a9a36 110 index++;
hirokuru 0:d7c2060a9a36 111
hirokuru 0:d7c2060a9a36 112 }
hirokuru 0:d7c2060a9a36 113 // i++;
hirokuru 0:d7c2060a9a36 114 }
hirokuru 0:d7c2060a9a36 115
hirokuru 0:d7c2060a9a36 116 }
hirokuru 0:d7c2060a9a36 117