#define CMDSET 0 #define DISPSET 1 #define DATAOUT 2 #define WAIT 200 char str[] = "0123456789ABCDEF"; void setup() { pinMode(CMDSET, OUTPUT); pinMode(DISPSET, OUTPUT); pinMode(DATAOUT, OUTPUT); delay(500); SendByte(0, CMDSET); //ノイズ?対策 SendByte(1, CMDSET); } void loop() { for(int i=0; i<16; i++) { SendByte(str[i], DISPSET); delay(100); } SendByte(0xA, DISPSET); delay(1000); } void SendByte(byte code, byte port) { for(int i=0; i<8; i++) { digitalWrite(DATAOUT, (code >> i) & 1); digitalWrite(port, LOW); delayMicroseconds(WAIT); digitalWrite(port, HIGH); delayMicroseconds(WAIT); } }