#define I2C_TIMEOUT 100 #define I2C_NOINTERRUPT 0 #define I2C_SLOWMODE 1 #define FAC 1 #define I2C_CPUFREQ (F_CPU/FAC) // Corresponds to A4/A5 - the hardware I2C pins on Arduinos #define SDA_PORT PORTC #define SDA_PIN 4 #define SCL_PORT PORTC #define SCL_PIN 5 #define I2C_FASTMODE 1 #include #include int row_count = 5; int col_count = 7; int row_index = 0; int col_index = 0; int data1 = 1; int data2 = 1; int interval_count = 0; int interval = 1000; //int interval = 500; //int max_data = 255; int max_data = 240; int col_pin[] = {2, 3, 4, 5, 6, 7, 8}; int row_pin[] = {9, 10, 11, 12, 13, 14, 15, 16, 0, 1}; byte data_mask1[] = {0b0000001,0b0000010,0b0000100,0b0001000,0b0010000,0b0100000,0b1000000}; byte data_mask2[] = {0b0000001,0b0000010,0b0000100,0b0001000,0b0010000,0b0100000,0b1000000}; //byte data_mask2[] = {0b1000000,0b0100000,0b0010000,0b0001000,0b0000100,0b0000010,0b0000001}; //左右対称時 byte pattern[] = {0b0000000, //0 黒 0b0000000, 0b0000000, 0b0000000, 0b0000000, 0b0000000, //1 ^ ^ ロビアイドリング 0b0001000, 0b0010100, 0b0100010, 0b0000000, 0b0001000, //2 Λ Λ 0b0010100, 0b0100010, 0b1000001, 0b0000000, 0b0000100, //3 ∋ ∈ 0b0001000, 0b0011110, 0b0001000, 0b0000100, 0b0010000, //4 ∋ ∈(左右対称パターン) 0b0001000, 0b0111100, 0b0001000, 0b0010000, 0b0100010, //5 × × 0b0010100, 0b0001000, 0b0010100, 0b0100010, 0b0000000, //6 - - 0b0000000, 0b1111111, 0b0000000, 0b0000000, 0b0100000, //7 / \ 0b0010000, 0b0001000, 0b0000100, 0b0000010, 0b0000010, //8 \ /(左右対称パターン) 0b0000100, 0b0001000, 0b0010000, 0b0100000, 0b0010100, //9 ❤ ❤ 0b0111110, 0b0111110, 0b0011100, 0b0001000, 0b0011100, //10 ● ●(中心点) 0b0111110, 0b0110110, 0b0111110, 0b0011100, 0b0011100, //11 ○ ○ 0b0100010, 0b0100010, 0b0100010, 0b0011100, 0b0011100, //12 ● ● 0b0111110, 0b0111110, 0b0111110, 0b0011100, 0b0000000, //13 ・ ・ 0b0000000, 0b0001000, 0b0000000, 0b0000000, 0b0001000, //14 + + 0b0001000, 0b0111110, 0b0001000, 0b0001000, 0b0011100, //15 ○ ○(中心点) 0b0100010, 0b0101010, 0b0100010, 0b0011100, 0b0011100, //16 ○ ○(横棒) 0b0100010, 0b0111110, 0b0100010, 0b0011100, 0b0000000, //17 - -(点付き) 0b0000000, 0b1111111, 0b0001000, 0b0000000, 0b0000100, //18 > < 0b0001000, 0b0010000, 0b0001000, 0b0000100, 0b0010000, //19 > < (左右対称パターン) 0b0001000, 0b0000100, 0b0001000, 0b0010000, 0b0011100, //20 ○ ○(点付き寄り目) 0b0100010, 0b0110010, 0b0100010, 0b0011100, 0b0011100, //21 ○ ○(左右対象パターン) 0b0100010, 0b0100110, 0b0100010, 0b0011100, 0b0000000, //22 ・ ・ 0b0001000, 0b0011100, 0b0001000, 0b0000000, 0b0000000, //23 ・・(寄り目) 0b0100000, 0b1110000, 0b0100000, 0b0000000, 0b0000000, //24 ・ ・(離れ目左右対象パターン) 0b0000010, 0b0000111, 0b0000010, 0b0000000, 0b0101010, //25 * * 0b0011100, 0b0001000, 0b0011100, 0b0101010, 0b0000000, //26 / \(短い) 0b0010000, 0b0001000, 0b0000100, 0b0000000, 0b0000000, //27 \/(短い左右対称パターン) 0b0000100, 0b0001000, 0b0010000, 0b0000000, 0b0000000, //28 涙 0b1110000, 0b0101000, 0b1100100, 0b1100010, 0b0000000, //29 涙(左右対称パターン) 0b0000111, 0b0001010, 0b0010011, 0b0000011, 0b0011101, //30 ● ●(ロビマーク) 0b0111110, 0b0111110, 0b0111110, 0b0011100, 0b1011100, //31 ● ●(ロビマーク、左右対称パターン) 0b0111110, 0b0111110, 0b0111110, 0b0011100, 0b1111111, //32  ̄  ̄ 0b0000000, 0b0000000, 0b0000000, 0b0000000, 0b0000000, //33 _ _ 0b0000000, 0b0000000, 0b0000000, 0b1111111, 0b0000000, //34 △ △ 0b0001000, 0b0010100, 0b0100010, 0b1111111, 0b0000000, //35 ▽ ▽ 0b1111111, 0b0100010, 0b0010100, 0b0001000, 0b0011100, //36 ? ? 0b0100010, 0b0000010, 0b0001100, 0b0001000, 0b0001000, //37 ! ! 0b0001000, 0b0001000, 0b0000000, 0b0001000, 0b0000000, //38 未使用 0b0000000, 0b0000000, 0b0000000, 0b0000000, 0b1111111, //39 全点灯 0b1111111, 0b1111111, 0b1111111, 0b1111111, 0b0000000, //40 未使用 0b0000000, 0b0000000, 0b0000000, 0b0000000, 0b0000000, //41 グー 0b0000000, 0b0111110, 0b0111110, 0b0011100, 0b0010100, //42 チョキ 0b0010100, 0b0111110, 0b0111110, 0b0011100, 0b0101010, //43 パー 0b0101010, 0b0111110, 0b0111111, 0b0011100, 0b0000000, //44 未使用 0b0000000, 0b0000000, 0b0000000, 0b0000000, 0b0000000, //45 未使用 0b0000000, 0b0000000, 0b0000000, 0b0000000, 0b0000000, //46 未使用 0b0000000, 0b0000000, 0b0000000, 0b0000000, 0b0000000, //47 未使用 0b0000000, 0b0000000, 0b0000000, 0b0000000, 0b0000000, //48 未使用 0b0000000, 0b0000000, 0b0000000, 0b0000000, 0b0000000, //49 未使用 0b0000000, 0b0000000, 0b0000000, 0b0000000, 0b0000000, //50 未使用 0b0000000, 0b0000000, 0b0000000, 0b0000000, 0b0000000, //51 未使用 0b0000000, 0b0000000, 0b0000000, 0b0000000, 0b0000000, //52 未使用 0b0000000, 0b0000000, 0b0000000, 0b0000000, 0b0000000, //53 未使用 0b0000000, 0b0000000, 0b0000000, 0b0000000, 0b0000000, //54 未使用 0b0000000, 0b0000000, 0b0000000, 0b0000000, 0b0000000, //55 未使用 0b0000000, 0b0000000, 0b0000000, 0b0000000, 0b0000000, //56 未使用 0b0000000, 0b0000000, 0b0000000, 0b0000000, 0b0000000, //57 未使用 0b0000000, 0b0000000, 0b0000000, 0b0000000, 0b0000000, //58 未使用 0b0000000, 0b0000000, 0b0000000, 0b0000000, 0b0000000, //59 未使用 0b0000000, 0b0000000, 0b0000000, 0b0000000, 0b0000000, //60 未使用 0b0000000, 0b0000000, 0b0000000, 0b0000000, 0b0000000, //61 未使用 0b0000000, 0b0000000, 0b0000000, 0b0000000, 0b0000000, //62 未使用 0b0000000, 0b0000000, 0b0000000, 0b0000000, 0b0000000, //63 未使用 0b0000000, 0b0000000, 0b0000000, 0b0000000, 0b0000000, //64 未使用 0b0000000, 0b0000000, 0b0000000, 0b0000000, 0b0000000, //65 未使用 0b0000000, 0b0000000, 0b0000000, 0b0000000, 0b0000000, //66 未使用 0b0000000, 0b0000000, 0b0000000, 0b0000000, 0b0000000, //67 未使用 0b0000000, 0b0000000, 0b0000000, 0b0000000, 0b0000000, //68 未使用 0b0000000, 0b0000000, 0b0000000, 0b0000000, 0b0000000, //69 未使用 0b0000000, 0b0000000, 0b0000000, 0b0000000, 0b0000000, //70 未使用 0b0000000, 0b0000000, 0b0000000, 0b0000000, 0b0001000, //71 A 0b0010100, 0b0100010, 0b0111110, 0b0100010, 0b0111100, //72 B 0b0100010, 0b0111100, 0b0100010, 0b0111100, 0b0011100, //73 C 0b0100010, 0b0100000, 0b0100010, 0b0011100, 0b0111100, //74 D 0b0100010, 0b0100010, 0b0100010, 0b0111100, 0b0111110, //75 E 0b0100000, 0b0111110, 0b0100000, 0b0111110, 0b0111110, //76 F 0b0100000, 0b0111100, 0b0100000, 0b0100000, 0b0011100, //77 G 0b0100010, 0b0100000, 0b0100111, 0b0011101, 0b0100010, //78 H 0b0100010, 0b0111110, 0b0100010, 0b0100010, 0b0011100, //79 I 0b0001000, 0b0001000, 0b0001000, 0b0011100, 0b0011100, //80 J 0b0001000, 0b0001000, 0b0101000, 0b0010000, 0b0100100, //81 K 0b0101000, 0b0110000, 0b0101000, 0b0100100, 0b0100000, //82 L 0b0100000, 0b0100000, 0b0100000, 0b0111110, 0b0100010, //83 M 0b0110110, 0b0101010, 0b0101010, 0b0100010, 0b0100010, //84 N 0b0110010, 0b0101010, 0b0100110, 0b0100010, 0b0011100, //85 O 0b0100010, 0b0100010, 0b0100010, 0b0011100, 0b0111100, //86 P 0b0100010, 0b0111100, 0b0100000, 0b0100000, 0b0011100, //87 Q 0b0100010, 0b0100010, 0b0100110, 0b0011101, 0b0111100, //88 R 0b0100010, 0b0111100, 0b0100100, 0b0100010, 0b0011100, //89 S 0b0100000, 0b0011100, 0b0000010, 0b0011100, 0b0111110, //90 T 0b0001000, 0b0001000, 0b0001000, 0b0001000, 0b0100010, //91 U 0b0100010, 0b0100010, 0b0100010, 0b0011100, 0b0100010, //92 V 0b0100010, 0b0010100, 0b0010100, 0b0001000, 0b0100010, //93 W 0b0100010, 0b0101010, 0b0101010, 0b0010100, 0b0100010, //94 X 0b0010100, 0b0001000, 0b0010100, 0b0100010, 0b0100010, //95 Y 0b0010100, 0b0001000, 0b0001000, 0b0001000, 0b0111110, //96 Z 0b0000100, 0b0001000, 0b0010000, 0b0111110, 0b0000000, //97 未使用 0b0000000, 0b0000000, 0b0000000, 0b0000000, 0b0000000, //98 未使用 0b0000000, 0b0000000, 0b0000000, 0b0000000, 0b0000000, //99 未使用 0b0000000, 0b0000000, 0b0000000, 0b0000000, 0b0011100, //100 0 0b0100010, 0b0100010, 0b0100010, 0b0011100, 0b0011000, //101 1 0b0001000, 0b0001000, 0b0001000, 0b0011100, 0b0011100, //102 2 0b0100010, 0b0000100, 0b0001000, 0b0111110, 0b0011100, //103 3 0b0000010, 0b0011100, 0b0000010, 0b0011100, 0b0000100, //104 4 0b0001100, 0b0010100, 0b0111110, 0b0000100, 0b0111100, //105 5 0b0100000, 0b0111100, 0b0000010, 0b0111100, 0b0011100, //106 6 0b0100000, 0b0111100, 0b0100010, 0b0011100, 0b0111110, //107 7 0b0100010, 0b0000100, 0b0001000, 0b0010000, 0b0011100, //108 8 0b0100010, 0b0011100, 0b0100010, 0b0011100, 0b0011100, //109 9 0b0100010, 0b0011110, 0b0000010, 0b0011100, 0b1100110, //110 10 0b0101001, 0b0101001, 0b0101001, 0b1110110, 0b1100110, //111 11 0b0100010, 0b0100010, 0b0100010, 0b1110111, 0b1100010, //112 12 0b0100101, 0b0100001, 0b0100010, 0b1110111, 0b1100110, //113 13 0b0100001, 0b0100110, 0b0100001, 0b1110110, 0b1100010, //114 14 0b0100110, 0b0101010, 0b0101111, 0b1110010, 0b1100110, //115 15 0b0100100, 0b0100110, 0b0100001, 0b1110110, 0b1100110, //116 16 0b0101000, 0b0101110, 0b0101001, 0b1110110, 0b1101111, //117 17 0b0101001, 0b0100010, 0b0100100, 0b1110100, 0b1100110, //118 18 0b0101001, 0b0100110, 0b0101001, 0b1110110, 0b1100110, //119 19 0b0101001, 0b0100111, 0b0100001, 0b1110110, 0b0100110, //120 20 0b1011001, 0b0011001, 0b0101001, 0b1110110, 0b0100110, //121 21 0b1010010, 0b0010010, 0b0100010, 0b1110111, 0b0100010, //122 22 0b1010101, 0b0010001, 0b0100010, 0b1110111, 0b0100110, //123 23 0b1010001, 0b0010110, 0b0100001, 0b1110110, 0b0100010, //124 24 0b1010110, 0b0010110, 0b0100111, 0b1110010, 0b0100110, //125 25 0b1010100, 0b0010110, 0b0100001, 0b1110110, 0b0101011, //126 26 0b1010100, 0b0010110, 0b0100101, 0b1110010, 0b0100111, //127 27 0b1010001, 0b0010010, 0b0100100, 0b1110100, 0b0100010, //128 28 0b1010101, 0b0010010, 0b0100101, 0b1111010, 0b0100010, //129 29 0b1010101, 0b0010011, 0b0100001, 0b1110110, 0b0000000, //130 未使用 0b0000000, 0b0000000, 0b0000000, 0b0000000, 0b0001000, //131 大 0b0111110, 0b0001000, 0b0010100, 0b0100010, 0b0001000, //132 中 0b0111110, 0b0101010, 0b0111110, 0b0001000, 0b0001000, //133 小 0b0001000, 0b0101010, 0b0101010, 0b0001000, 0b0111110, //134 吉 0b0011100, 0b0111110, 0b0100010, 0b0111110, 0b0000000, //135 凶 0b0110011, 0b0101101, 0b0110011, 0b0111111, 0b0000000, //136 未使用 0b0000000, 0b0000000, 0b0000000, 0b0000000, 0b0000000, //137 未使用 0b0000000, 0b0000000, 0b0000000, 0b0000000, 0b0000000, //138 未使用 0b0000000, 0b0000000, 0b0000000, 0b0000000, 0b0000000, //139 未使用 0b0000000, 0b0000000, 0b0000000, 0b0000000, 0b0000000, //140 未使用 0b0000000, 0b0000000, 0b0000000, 0b0000000, 0b0000000, //141 未使用 0b0000000, 0b0000000, 0b0000000, 0b0000000, 0b0000000, //142 未使用 0b0000000, 0b0000000, 0b0000000, 0b0000000, 0b0000000, //143 未使用 0b0000000, 0b0000000, 0b0000000, 0b0000000, 0b0000000, //144 未使用 0b0000000, 0b0000000, 0b0000000, 0b0000000, 0b0000000, //145 未使用 0b0000000, 0b0000000, 0b0000000, 0b0000000, 0b0000000, //146 未使用 0b0000000, 0b0000000, 0b0000000, 0b0000000, 0b0000000, //147 未使用 0b0000000, 0b0000000, 0b0000000, 0b0000000, 0b0000000, //148 未使用 0b0000000, 0b0000000, 0b0000000, 0b0000000, 0b0000000, //149 未使用 0b0000000, 0b0000000, 0b0000000, 0b0000000, 0b0000000, //150 未使用 0b0000000, 0b0000000, 0b0000000, 0b0000000, 0b0000000, //151 ァ 0b0011110, 0b0001100, 0b0001000, 0b0010000, 0b0111110, //152 ア 0b0010010, 0b0010100, 0b0010000, 0b0100000, 0b0000000, //153 ィ 0b0000100, 0b0001000, 0b0011000, 0b0001000, 0b0000100, //154 イ 0b0001000, 0b0011000, 0b0101000, 0b0001000, 0b0000000, //155 ゥ 0b0000100, 0b0011110, 0b0010010, 0b0000100, 0b0001000, //156 ウ 0b0111110, 0b0100010, 0b0000100, 0b0001000, 0b0000000, //157 ェ 0b0000000, 0b0011100, 0b0001000, 0b0011100, 0b0111110, //158 エ 0b0001000, 0b0001000, 0b0001000, 0b0111110, 0b0000000, //159 ォ 0b0000100, 0b0011110, 0b0001100, 0b0010100, 0b0000100, //160 オ 0b0111110, 0b0001100, 0b0010100, 0b0000100, 0b0010000, //161 カ 0b0111100, 0b0010100, 0b0010100, 0b0101000, 0b0010011, //162 ガ 0b0111100, 0b0010100, 0b0010100, 0b0101000, 0b0001000, //163 キ 0b0111110, 0b0001000, 0b0111110, 0b0001000, 0b0001011, //164 ギ 0b0111110, 0b0001000, 0b0111110, 0b0001000, 0b0011110, //165 ク 0b0010010, 0b0100010, 0b0000100, 0b0001000, 0b0111111, //166 グ 0b0100100, 0b1000100, 0b0001000, 0b0010000, 0b0010000, //167 ケ 0b0011110, 0b0100100, 0b0000100, 0b0001000, 0b0100011, //168 ゲ 0b0111100, 0b1001000, 0b0001000, 0b0010000, 0b0111110, //169 コ 0b0000010, 0b0000010, 0b0000010, 0b0111110, 0b1111111, //170 ゴ 0b0000100, 0b0000100, 0b0000100, 0b1111100, 0b0010100, //171 サ 0b0111110, 0b0010100, 0b0000100, 0b0001000, 0b0101011, //172 ザ 0b1111100, 0b0101000, 0b0001000, 0b0010000, 0b0110000, //173 シ 0b0000000, 0b0110010, 0b0000100, 0b0111000, 0b0110011, //174 シ 0b0000000, 0b0110010, 0b0000100, 0b0111000, 0b0111110, //175 ス 0b0000100, 0b0001000, 0b0010100, 0b0100010, 0b1111100, //176 ズ 0b0001011, 0b0010000, 0b0101000, 0b1000100, 0b0010000, //177 セ 0b0111110, 0b0010100, 0b0010000, 0b0001100, 0b0100011, //178 ゼ 0b1111100, 0b0101000, 0b0100000, 0b0011000, 0b0100010, //179 ソ 0b0010010, 0b0000010, 0b0000100, 0b0001000, 0b1000111, //180 ゾ 0b0100100, 0b0000100, 0b0001000, 0b0010000, 0b0011110, //181 タ 0b0010010, 0b0101010, 0b0000100, 0b0001000, 0b0111111, //182 ダ 0b0100100, 0b1010100, 0b0001000, 0b0010000, 0b0011100, //183 チ 0b0001000, 0b0111110, 0b0001000, 0b0010000, 0b0111011, //184 チ 0b0010000, 0b1111100, 0b0010000, 0b0100000, 0b0000000, //185 ッ 0b0000000, 0b0011010, 0b0000100, 0b0001000, 0b0101010, //186 ツ 0b0101010, 0b0000010, 0b0000100, 0b0001000, 0b1100111, //187 ヅ 0b1100100, 0b0000100, 0b0001000, 0b0010000, 0b0011100, //188 テ 0b0000000, 0b0111110, 0b0001000, 0b0010000, 0b0111011, //189 テ 0b0000000, 0b1111100, 0b0010000, 0b0100000, 0b0010000, //190 ト 0b0010000, 0b0011000, 0b0010100, 0b0010000, 0b0010110, //191 ド 0b0010000, 0b0011000, 0b0010100, 0b0010000, 0b0001000, //192 ナ 0b0111110, 0b0001000, 0b0001000, 0b0010000, 0b0000000, //193 二 0b0011100, 0b0000000, 0b0000000, 0b0111110, 0b0011110, //194 ヌ 0b0000010, 0b0001100, 0b0001100, 0b0010010, 0b0001000, //195 ネ 0b0111110, 0b0001100, 0b0011100, 0b0101010, 0b0000010, //196 ノ 0b0000100, 0b0001000, 0b0010000, 0b0100000, 0b0000000, //197 ハ 0b0010100, 0b0100010, 0b1000001, 0b0000000, 0b0000011, //198 バ 0b0010100, 0b0100010, 0b1000001, 0b0000000, 0b0000011, //199 バ 0b0010111, 0b0100010, 0b1000001, 0b0000000, 0b0100000, //200 ヒ 0b0111100, 0b0100000, 0b0100000, 0b0011100, 0b0100011, //201 ビ 0b0111100, 0b0100000, 0b0100000, 0b0011100, 0b0100011, //201 ビ 0b0111111, 0b0100000, 0b0100000, 0b0011100, 0b0111110, //203 フ 0b0000010, 0b0000010, 0b0000100, 0b0011000, 0b0000011, //204 ブ 0b0111110, 0b0000010, 0b0000100, 0b0011000, 0b0000011, //205 プ 0b1111111, 0b0000100, 0b0001000, 0b0110000, 0b0000000, //206 ヘ 0b0010000, 0b0101000, 0b1000100, 0b0000010, 0b0000011, //207 ペ 0b0010000, 0b0101000, 0b1000100, 0b0000010, 0b0000011, //208 ペ 0b0010011, 0b0101000, 0b1000100, 0b0000010, 0b0001000, //209 ホ 0b0111110, 0b0001000, 0b0101010, 0b0001000, 0b0010011, //210 ボ 0b1111100, 0b0010000, 0b1010100, 0b0010000, 0b0010011, //211 ポ 0b1111111, 0b0010000, 0b1010100, 0b0010000, 0b1111110, //212 マ 0b0000100, 0b0101000, 0b0010000, 0b0001000, 0b0111100, //213 ミ 0b0000000, 0b0111100, 0b0000000, 0b0111100, 0b0001000, //214 ム 0b0010000, 0b0100100, 0b1111110, 0b0000001, 0b0000010, //215 メ 0b0010100, 0b0001000, 0b0010100, 0b0100000, 0b0111110, //216 モ 0b0001000, 0b0111110, 0b0001000, 0b0000110, 0b0000000, //217 ャ 0b0001000, 0b0011110, 0b0001100, 0b0001000, 0b0010000, //218 ヤ 0b0111110, 0b0010100, 0b0010000, 0b0010000, 0b0000000, //219 ュ 0b0001100, 0b0000100, 0b0011110, 0b0000000, 0b0011100, //220 ユ 0b0000100, 0b0000100, 0b0000100, 0b0111110, 0b0000000, //221 ョ 0b0001110, 0b0001110, 0b0001110, 0b0000000, 0b0111110, //222 ヨ 0b0000010, 0b0111110, 0b0000010, 0b0111110, 0b0011100, //223 ラ 0b0000000, 0b0111110, 0b0000100, 0b0011000, 0b0010010, //224 リ 0b0010010, 0b0010010, 0b0000100, 0b0001000, 0b0010100, //225 ル 0b0010100, 0b0010101, 0b0010110, 0b0100100, 0b0010000, //226 レ 0b0010000, 0b0010010, 0b0010100, 0b0011000, 0b0111110, //227 ロ 0b0100010, 0b0100010, 0b0100010, 0b0111110, 0b0000000, //228 ヮ 0b0000000, 0b0011110, 0b0010010, 0b0000100, 0b0111110, //229 ワ 0b0100010, 0b0000010, 0b0000100, 0b0011000, 0b0000000, //230 ー(長音) 0b0000000, 0b0111110, 0b0000000, 0b0000000, 0b0000000, //231 ・(中点) 0b0000000, 0b0001000, 0b0000000, 0b0000000, 0b0111110, //232 ヲ 0b0000010, 0b0111110, 0b0000100, 0b0011000, 0b0000000, //233 ン 0b0110000, 0b0000010, 0b0000100, 0b0111000, 0b0000000, //234 、(句点) 0b0000000, 0b0000000, 0b0100000, 0b0010000, 0b0000000, //235 。(読点) 0b0000000, 0b0010000, 0b0101000, 0b0010000, 0b0001001, //236 イイ 0b0010010, 0b0110110, 0b0010010, 0b0010010, 0b0000000, //237 未使用 0b0000000, 0b0000000, 0b0000000, 0b0000000, 0b0000000, //238 未使用 0b0000000, 0b0000000, 0b0000000, 0b0000000, 0b0000000, //239 未使用 0b0000000, 0b0000000, 0b0000000, 0b0000000, 0b0000000, //240 未使用 0b0000000, 0b0000000, 0b0000000, 0b0000000, 0b0000000, //241 未使用 0b0000000, 0b0000000, 0b0000000, 0b0000000, 0b0000000, //242 未使用 0b0000000, 0b0000000, 0b0000000, 0b0000000, 0b0000000, //243 未使用 0b0000000, 0b0000000, 0b0000000, 0b0000000, 0b0000000, //244 未使用 0b0000000, 0b0000000, 0b0000000, 0b0000000, 0b0000000, //245 未使用 0b0000000, 0b0000000, 0b0000000, 0b0000000, 0b0000000, //246 未使用 0b0000000, 0b0000000, 0b0000000, 0b0000000, 0b0000000, //247 未使用 0b0000000, 0b0000000, 0b0000000, 0b0000000, 0b0000000, //248 未使用 0b0000000, 0b0000000, 0b0000000, 0b0000000, 0b0000000, //249 未使用 0b0000000, 0b0000000, 0b0000000, 0b0000000, 0b0000000, //250 未使用 0b0000000, 0b0000000, 0b0000000, 0b0000000, 0b0000000, //251 未使用 0b0000000, 0b0000000, 0b0000000, 0b0000000, 0b0000000, //252 未使用 0b0000000, 0b0000000, 0b0000000, 0b0000000, 0b0000000, //253 未使用 0b0000000, 0b0000000, 0b0000000, 0b0000000, 0b0000000, //254 未使用 0b0000000, 0b0000000, 0b0000000, 0b0000000, 0b0000000, //255 未使用 0b0000000, 0b0000000, 0b0000000, 0b0000000}; uint8_t i2c_adr = 8; //LED uint8_t right_eye = 228; //RIGHT EYE B value uint8_t left_eye = 231; //LEFT EYE B value uint8_t data; void setup() { for (int i = 0; i < col_count; i++) { pinMode(col_pin[i], OUTPUT); } for (int i = 0; i < row_count * 2; i++) { pinMode(row_pin[i], OUTPUT); } } void loop() { for (int i = 0; i < col_count; i++) { digitalWrite(col_pin[i], HIGH); } if (col_index == 0) { if (interval_count > interval) { if (i2c_start(i2c_adr|I2C_WRITE)) { // スタートコンディションを発行する if (i2c_write(right_eye)) { // レジスタアドレスを指定 if (i2c_rep_start(i2c_adr|I2C_READ)) { // リピート・スタートコンディションを発行する data = (char)i2c_read(true) ; if (data <= max_data) data1 = data; } } } i2c_stop() ; // ストップコンディションを発行する if (i2c_start(i2c_adr|I2C_WRITE)) { // スタートコンディションを発行する if (i2c_write(left_eye)) { // レジスタアドレスを指定 if (i2c_rep_start(i2c_adr|I2C_READ)) { // リピート・スタートコンディションを発行する data = (char)i2c_read(true) ; if (data <= max_data) data2 = data; } } } i2c_stop() ; // ストップコンディションを発行する interval_count = 0; } interval_count++; } for (int i = 0; i < row_count; i++) { if ((pattern[data1*row_count+i] & data_mask1[col_index])== 0) digitalWrite(row_pin[i], LOW); else digitalWrite(row_pin[i], HIGH); } for (int i = 0; i < row_count; i++) { if ((pattern[data2*row_count+i] & data_mask2[col_index])== 0) digitalWrite(row_pin[i+row_count], LOW); else digitalWrite(row_pin[i+row_count], HIGH); } for (int i = 0; i < col_count; i++) { if (col_index == i) { digitalWrite(col_pin[i], LOW); } } col_index++; if (col_index == col_count) col_index = 0; }