// LEDポート int led1 = 6; int led2 = 8; int led3 = 10; int led4 = 13; // 点滅パターン b8~5 = wait(×96msec), b4~1 = LED4~1, all 0 = END int ptn[300] = {0x41,0x42,0x44,0x41,0x42,0x44,0x40, 0x47,0x40,0x47,0x40,0x47,0x40, 0x11,0x12,0x14,0x11,0x12,0x14,0x11,0x12,0x14,0x11,0x12,0x14,0x11,0x12,0x14, 0x11,0x12,0x14,0x11,0x12,0x14,0x11,0x12,0x14,0x11,0x12,0x14,0x11,0x12,0x14,0x40, 0x47,0x40,0x47,0x40,0x47,0x50, 0x11,0x10,0x11,0x10,0x11,0x10, 0x12,0x10,0x12,0x10,0x12,0x10, 0x14,0x10,0x14,0x10,0x14,0x10, 0x11,0x10,0x11,0x10,0x11,0x10, 0x12,0x10,0x12,0x10,0x12,0x10, 0x14,0x10,0x14,0x10,0x14,0x10, 0x47,0x40,0x47,0x40,0x47,0x40, 0x27,0x20,0x27,0x20,0x27,0x70, 0x27,0x20,0x27,0x20,0x27,0x70, 0x27,0x20,0x27,0x20,0x27,0x20,0x27,0x20,0x27,0x20,0x27,0x20,0x27,0x70, 0x11,0x12,0x14,0x11,0x12,0x14,0x11,0x12,0x14,0x11,0x12,0x14,0x11,0x12,0x14, 0x11,0x12,0x14,0x11,0x12,0x14,0x11,0x12,0x14,0x11,0x12,0x14,0x11,0x12,0x14,0x80, 0x58,0}; void setup() { pinMode(led1, OUTPUT); pinMode(led2, OUTPUT); pinMode(led3, OUTPUT); pinMode(led4, OUTPUT); } void loop() { int i, l, w; for (i = 0; i < 300; i++) { l = ptn[i]; if (l == 0) i = 0; if ((l & 1) != 0) /* led1 */ digitalWrite(led1, HIGH); else digitalWrite(led1, LOW); if ((l & 2) != 0) /* led2 */ digitalWrite(led2, HIGH); else digitalWrite(led2, LOW); if ((l & 4) != 0) /* led3 */ digitalWrite(led3, HIGH); else digitalWrite(led3, LOW); if ((l & 8) != 0) /* led4 */ digitalWrite(led4, HIGH); else digitalWrite(led4, LOW); w = (l & 0xf0) * 6; /* wait */ delay(w); } }