analogReadを使って0と511が配線の切り替えで変わるようにしたいのですがどうすればよいでしょうか?
今は配線を変えて起動すると表示されるようにはなっています。
char LED[8] = {6,7,8,9,10,11,12,13}; char data[10][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 // 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(){ //511と0が切り替わるように int val; val = analogRead(0)/2; for(int i=0; i<1000; i++){ for(int j=0; j<25; j++){ //printLED(i%10); printLED(val%10); digitalWrite(5,1); delay(5); digitalWrite(5,0); //printLED((i/10)%10); printLED((val/10)%10); digitalWrite(4,1); delay(5); digitalWrite(4,0); //printLED(i/100); printLED(val/100); digitalWrite(3,1); delay(5); digitalWrite(3,0); delay(5); } } }
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。