これでarudinoを使うと3っつあるうちの一番左のLEDのDPが光ってしまいます。
今コードが間違っているのか回線?が間違っているか悩んでます、このコードはおかしなところはありますか?
char LED[8] = {6,7,8,9,10,11,12,13}; char data[11][8] = {{0,0,0,1,0,0,0,1}, //0 {1,1,0,1,0,1,1,1}, //1 {0,0,1,1,0,0,1,0}, //2 {1,0,0,1,0,0,1,0}, //3 {1,1,0,1,0,1,0,0}, //4 {1,0,0,1,1,0,0,0}, //5 {0,0,0,1,1,0,0,0}, //6 {1,1,0,1,0,0,0,1}, //7 {0,0,0,1,0,0,0,0}, //8 {1,1,0,1,0,0,0,0}, //9 {1,1,1,1,1,1,1,1}}; //null // the setup function runs once when you press reset or power the board void setup() { pinMode(3, OUTPUT);//左 pinMode(4, OUTPUT);//真ん中 pinMode(5, OUTPUT);//右 pinMode(6, OUTPUT);//E pinMode(7, OUTPUT);//D pinMode(8, OUTPUT);//C pinMode(9, OUTPUT);//DP pinMode(10, OUTPUT);//B pinMode(11, OUTPUT);//A pinMode(12, OUTPUT);//F pinMode(13, OUTPUT);//G digitalWrite(5,0); digitalWrite(4,0); digitalWrite(3,0); } void printLED(int num){ for(int i=0; i<8; i++){ digitalWrite(LED[i], data[num][i]); } } // the loop function runs over and over again forever void loop() { for(int i=0; i<1000; i++){ printLED(i%10); digitalWrite(5,1); delay(5); digitalWrite(5,0); printLED((i/10)%10); digitalWrite(4,1); delay(5); digitalWrite(4,0); printLED(i/100); digitalWrite(3,1); delay(5); digitalWrite(3,0); }