LED跑馬燈

LED跑馬燈

/* * LED 跑馬燈 */int i;int j;const byte LED[] = {4,  0,  2,  15}; //宣告陣列,內容為各接腳
void setup() {  for ( i = 0;  i <=  3;  i++)  { //從0掃瞄到3    pinMode(LED[i], OUTPUT); //這些接腳設定為輸出  }}
void loop() {  for (j = 0; j <= 3; j += 1)  {   //從0掃瞄到3    digitalWrite(LED[j],  HIGH);        //點亮    delay(300);                         //維持0.3秒    digitalWrite(LED[j],  LOW);         //熄滅  }}

LED 跑馬燈,來回掃瞄

/* * 只執行一次的 * LED 跑馬燈,來回掃瞄 */int i;int j;const byte LED[] = {4,  0,  2,  15};    //宣告陣列,內容為各接腳
void setup() {  for (byte i = 0;  i <=  3;  i++)  {   //從0掃瞄到3    pinMode(LED[i], OUTPUT);            //這些接腳設定為輸出  }}
void loop() {  for (j = 0; j <= 3; j += 1)  {   //從0掃瞄到3    digitalWrite(LED[j],  HIGH);        //點亮    delay(300);                         //維持0.3秒    digitalWrite(LED[j],  LOW);         //熄滅  }  for (j = 3; j >= 0; j -= 1)  {   //從3掃瞄到0    digitalWrite(LED[j],  HIGH);        //點亮    delay(300);                         //維持0.3秒    digitalWrite(LED[j],  LOW);         //熄滅  }}

 簡易類比輸出 LED 呼吸燈

/* * 簡易類比輸出 LED 呼吸燈 */
int i = 0;    //計數函數
void setup(){  pinMode(25, OUTPUT);    //必須使用 DAC 1 與 DAC 2 的類比輸出接腳 GPIO 25、GPIO 26}
void loop(){  for (i = 120; i <= 255; i += 1) {   //向上計數    dacWrite(25, i);    delay(30);  }  for (i = 255; i >= 120; i -= 1 ) {   //向下計數    dacWrite(25, i);    delay(30);  }}

類比輸出 LED交叉閃爍 呼吸燈

/* * 簡易類比輸出 LED 呼吸燈 */
int i = 0;    //計數函數
void setup(){  pinMode(25, OUTPUT);    //必須使用 DAC 1 與 DAC 2 的類比輸出接腳 GPIO 25、GPIO 26  pinMode(26, OUTPUT);}
void loop(){  for (i = 0; i <= 255; i += 1) {   //向上計數    dacWrite(25, i);    dacWrite(26, -i);    delay(30);  }  for (i = 255; i >= 0; i -= 1 ) {   //向下計數    dacWrite(25, i);    dacWrite(26, -i);    delay(30);  }}