プログラム例)
//7セグメントLEDを0から9まで表示するプログラム
//配列を使用→{a,b,c,d,e,f,g}
int i; //整数型の宣言
int num0[]={1,1,1,1,1,1,0}; //配列の宣言
int num1[]={0,1,1,0,0,0,0};
int num2[]={1,1,0,1,1,0,1};
int num3[]={1,1,1,1,0,0,1};
int num4[]={0,1,1,0,0,1,1};
int num5[]={1,0,1,1,0,1,1};
int num6[]={1,0,1,1,1,1,1};
int num7[]={1,1,1,0,0,0,0};
int num8[]={1,1,1,1,1,1,1};
int num9[]={1,1,1,0,0,1,1};
void setup() {
for (i=1;i<=7;i++){
pinMode(i,OUTPUT); //D1からD7までを出力に設定
}
}
void loop() {
for (int i=1;i<=7;i++){ //「0」を表示。aからgまで7回繰り返し処理
if(num0[i-1]==1){ //「1」の時はそのセグメントを点灯させる
digitalWrite(i,HIGH);
}
}
delay(500); //待機
for (int i=1;i<=7;i++){ //全セグメントを一旦消灯する
digitalWrite(i,LOW);
}
for (int i=1;i<=7;i++){ //「1」を表示
if(num1[i-1]==1){
digitalWrite(i,HIGH);
}
}
delay(500);
for (int i=1;i<=7;i++){
digitalWrite(i,LOW);
}
for (int i=1;i<=7;i++){ //「2」を表示
if(num2[i-1]==1){
digitalWrite(i,HIGH);
}
}
delay(500);
for (int i=1;i<=7;i++){
digitalWrite(i,LOW);
}
for (int i=1;i<=7;i++){ //「3」を表示
if(num3[i-1]==1){
digitalWrite(i,HIGH);
}
}
delay(500);
for (int i=1;i<=7;i++){
digitalWrite(i,LOW);
}
for (int i=1;i<=7;i++){ //「4」を表示
if(num4[i-1]==1){
digitalWrite(i,HIGH);
}
}
delay(500);
for (int i=1;i<=7;i++){
digitalWrite(i,LOW);
}
for (int i=1;i<=7;i++){ //「5」を表示
if(num5[i-1]==1){
digitalWrite(i,HIGH);
}
}
delay(500);
for (int i=1;i<=7;i++){
digitalWrite(i,LOW);
}
for (int i=1;i<=7;i++){ //「6」を表示
if(num6[i-1]==1){
digitalWrite(i,HIGH);
}
}
delay(500);
for (int i=1;i<=7;i++){
digitalWrite(i,LOW);
}
for (int i=1;i<=7;i++){ //「7」を表示
if(num7[i-1]==1){
digitalWrite(i,HIGH);
}
}
delay(500);
for (int i=1;i<=7;i++){
digitalWrite(i,LOW);
}
for (int i=1;i<=7;i++){ //「8」を表示
if(num8[i-1]==1){
digitalWrite(i,HIGH);
}
}
delay(500);
for (int i=1;i<=7;i++){
digitalWrite(i,LOW);
}
for (int i=1;i<=7;i++){ //「9」を表示
if(num9[i-1]==1){
digitalWrite(i,HIGH);
}
}
delay(500);
for (int i=1;i<=7;i++){
digitalWrite(i,LOW);
}
}
//ここまで