int ledPin2 = 2; //LEDピンに使用 int ledPin3 = 3; int ledPin4 = 4; int ledPin5 = 5; int segPin6 = 6; //7セグメントLEDに使用 int segPin7 = 7; int segPin8 = 8; int segPin9 = 9; int segPin10 =10; int segPin11 = 11; int segPin12 = 12; int inByte = 0; void setup(){ Serial.begin(9600); pinMode(ledPin2,OUTPUT); pinMode(ledPin3,OUTPUT); pinMode(ledPin4,OUTPUT); pinMode(ledPin5,OUTPUT); pinMode(segPin6,OUTPUT); pinMode(segPin7,OUTPUT); pinMode(segPin8,OUTPUT); pinMode(segPin9,OUTPUT); pinMode(segPin10,OUTPUT); pinMode(segPin11,OUTPUT); pinMode(segPin12,OUTPUT); digitalWrite(ledPin2,LOW); digitalWrite(ledPin3,LOW); digitalWrite(ledPin4,LOW); digitalWrite(ledPin5,LOW); digitalWrite(segPin6,HIGH); digitalWrite(segPin7,HIGH); digitalWrite(segPin8,HIGH); digitalWrite(segPin9,HIGH); digitalWrite(segPin10,HIGH); digitalWrite(segPin11,HIGH); digitalWrite(segPin12,HIGH); } void loop(){ if (Serial.available() > 0) { inByte = Serial.read(); // シリアルから一文字よみとる if(inByte=='0'){ digitalWrite(ledPin2,LOW); digitalWrite(ledPin3,LOW); digitalWrite(ledPin4,LOW); digitalWrite(ledPin5,LOW); digitalWrite(segPin6,LOW); //0を表示 digitalWrite(segPin7,LOW); digitalWrite(segPin8,LOW); digitalWrite(segPin9,HIGH); digitalWrite(segPin10,LOW); digitalWrite(segPin11,LOW); digitalWrite(segPin12,LOW); } else if(inByte=='1'){ digitalWrite(ledPin2,LOW); digitalWrite(ledPin3,LOW); digitalWrite(ledPin4,LOW); digitalWrite(ledPin5,HIGH); digitalWrite(segPin6,HIGH); //1を表示 digitalWrite(segPin7,HIGH); digitalWrite(segPin8,LOW); digitalWrite(segPin9,HIGH); digitalWrite(segPin10,HIGH); digitalWrite(segPin11,HIGH); digitalWrite(segPin12,LOW); } else if(inByte=='2'){ digitalWrite(ledPin2,LOW); digitalWrite(ledPin3,LOW); digitalWrite(ledPin4,HIGH); digitalWrite(ledPin5,LOW); digitalWrite(segPin6,LOW); //2を表示 digitalWrite(segPin7,LOW); digitalWrite(segPin8,HIGH); digitalWrite(segPin9,LOW); digitalWrite(segPin10,HIGH); digitalWrite(segPin11,LOW); digitalWrite(segPin12,LOW); } else if(inByte=='3'){ digitalWrite(ledPin2,LOW); digitalWrite(ledPin3,LOW); digitalWrite(ledPin4,HIGH); digitalWrite(ledPin5,HIGH); digitalWrite(segPin6,HIGH); //3を表示 digitalWrite(segPin7,LOW); digitalWrite(segPin8,LOW); digitalWrite(segPin9,LOW); digitalWrite(segPin10,HIGH); digitalWrite(segPin11,LOW); digitalWrite(segPin12,LOW); } else if(inByte=='4'){ digitalWrite(ledPin2,LOW); digitalWrite(ledPin3,HIGH); digitalWrite(ledPin4,LOW); digitalWrite(ledPin5,LOW); digitalWrite(segPin6,HIGH); //4を表示 digitalWrite(segPin7,HIGH); digitalWrite(segPin8,LOW); digitalWrite(segPin9,LOW); digitalWrite(segPin10,LOW); digitalWrite(segPin11,HIGH); digitalWrite(segPin12,LOW); } else if(inByte=='5'){ digitalWrite(ledPin2,LOW); digitalWrite(ledPin3,HIGH); digitalWrite(ledPin4,LOW); digitalWrite(ledPin5,HIGH); digitalWrite(segPin6,HIGH); //5を表示 digitalWrite(segPin7,LOW); digitalWrite(segPin8,LOW); digitalWrite(segPin9,LOW); digitalWrite(segPin10,LOW); digitalWrite(segPin11,LOW); digitalWrite(segPin12,HIGH); } else if(inByte=='6'){ digitalWrite(ledPin2,LOW); digitalWrite(ledPin3,HIGH); digitalWrite(ledPin4,HIGH); digitalWrite(ledPin5,LOW); digitalWrite(segPin6,LOW); //6を表示 digitalWrite(segPin7,LOW); digitalWrite(segPin8,LOW); digitalWrite(segPin9,LOW); digitalWrite(segPin10,LOW); digitalWrite(segPin11,LOW); digitalWrite(segPin12,HIGH); } else if(inByte=='7'){ digitalWrite(ledPin2,LOW); digitalWrite(ledPin3,HIGH); digitalWrite(ledPin4,HIGH); digitalWrite(ledPin5,HIGH); digitalWrite(segPin6,HIGH); //7を表示 digitalWrite(segPin7,HIGH); digitalWrite(segPin8,LOW); digitalWrite(segPin9,HIGH); digitalWrite(segPin10,LOW); digitalWrite(segPin11,LOW); digitalWrite(segPin12,LOW); } else if(inByte=='8'){ digitalWrite(ledPin2,HIGH); digitalWrite(ledPin3,LOW); digitalWrite(ledPin4,LOW); digitalWrite(ledPin5,LOW); digitalWrite(segPin6,LOW); //8を表示 digitalWrite(segPin7,LOW); digitalWrite(segPin8,LOW); digitalWrite(segPin9,LOW); digitalWrite(segPin10,LOW); digitalWrite(segPin11,LOW); digitalWrite(segPin12,LOW); } else if(inByte=='9'){ digitalWrite(ledPin2,HIGH); digitalWrite(ledPin3,LOW); digitalWrite(ledPin4,LOW); digitalWrite(ledPin5,HIGH); digitalWrite(segPin6,HIGH); //9を表示 digitalWrite(segPin7,LOW); digitalWrite(segPin8,LOW); digitalWrite(segPin9,LOW); digitalWrite(segPin10,LOW); digitalWrite(segPin11,LOW); digitalWrite(segPin12,LOW); } else{ digitalWrite(ledPin2,LOW); digitalWrite(ledPin3,LOW); digitalWrite(ledPin4,LOW); digitalWrite(ledPin5,LOW); digitalWrite(segPin6,HIGH); digitalWrite(segPin7,HIGH); digitalWrite(segPin8,HIGH); digitalWrite(segPin9,HIGH); digitalWrite(segPin10,HIGH); digitalWrite(segPin11,HIGH); digitalWrite(segPin12,HIGH); } } }