//ゲームボーイ #define TXD 2 #define RXD 1 #define CLK 0 void setup() { pinMode(TXD, OUTPUT); pinMode(RXD, INPUT); pinMode(CLK, OUTPUT); digitalWrite(CLK, HIGH); delay(1000); for(int i=0; i<255; i++) { delay(10); sendCode(i); } } void loop() { } void sendCode(uint8_t code) { uint8_t onebit; for(int i=0; i<8; i++) { onebit = (code >> (7 - i)) & 1; digitalWrite(TXD, onebit); digitalWrite(CLK, LOW); digitalWrite(CLK, HIGH); } }