for循环c语言流水灯,巧用数组与for循环为流水灯程序瘦身
數組——一種儲存大量同性質數據的連續存儲器空間
a [6];
b [] = {2,4,8,3,6};
c[6] = {1,2,3,4,5,6};
char d[6] = "hello";
以上方式均是數組創建的常用方式~
數組是從零開始索引的,也就說,上面所提到的數組初始化,數組第一個元素是為索引0
指定一個數組的值:
a [0] = 10;
從數組中訪問一個值:
X = c [4];
數組與for循環是好基友
數組往往在for循環中進行操作,循環計數器可用于訪問每個數組元素。例如,將數組中的元素通過串口打印,可以這樣做:
int i;
for (i = 0; i < 5; i = i + 1) {
Serial.println(c[i]);
}
可能很多忘了C語言數組與for循環的同學上來會寫這么一大串代碼
void setup() {
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
pinMode(12, OUTPUT);
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(8, HIGH);
delay(100);
digitalWrite(8, LOW);
digitalWrite(9, HIGH);
delay(100);
digitalWrite(9, LOW);
digitalWrite(10,HIGH);
delay(100);
digitalWrite(10, LOW);
digitalWrite(11,HIGH);
delay(100);
digitalWrite(11, LOW);
digitalWrite(12,HIGH);
delay(100);
digitalWrite(12, LOW);
digitalWrite(13,HIGH);
delay(100);
digitalWrite(13, LOW);
}
雖然很簡單易懂,但是!!程序太臃腫了有木有(有點像小學生寫的),為了提升我們的逼格以彰顯咱也是學過C的——數組、for循環、變量用起來!
int time = 100
int ledpins[] = {8,9,10,11,12};
int length = sizeof(ledpins) / sizeof(int);
void setup() {
for(int i=0;i
pinMode(ledpins[i],OUTPUT); //配置引腳為輸出模式
}
}
void loop() {
for(int i=0;i
digitalWrite(ledpins[i],HIGH); //點亮
delay(time); //休眠100毫秒
digitalWrite(ledpins[i],LOW); //關閉
}
}
總結
以上是生活随笔為你收集整理的for循环c语言流水灯,巧用数组与for循环为流水灯程序瘦身的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java文件读写类及其用法介绍
- 下一篇: npm install报错 npm ER