Arduino程式碼
const byte LEDR = 8; //Red LED : pin 8 const byte LEDY = 9; //Yellow LED : pin 9 const byte LEDG = 10; //Green LED : pin 10 //宣告定義 setLights函式 void setLights(byte red, byte yellow, byte green) { //引數列表(型別 名稱):(位元組 紅, 位元組 黃, 位元組 綠) digitalWrite(LEDR, red); //LEDR pin8, 變數名稱 red digitalWrite(LEDY, yellow); //LEDY pin9, 變數名稱 yellow digitalWrite(LEDG, green); //LEDG pin10, 變數名稱 green } void setup() { pinMode(LEDR, OUTPUT); pinMode(LEDY, OUTPUT); pinMode(LEDG, OUTPUT); } void loop() { // 紅燈亮 setLights(HIGH, LOW, LOW); // 呼叫setLights函式,LEDR pin8 HIGH(高電位)紅燈亮 delay(1000); // wait for a second setLights(LOW, LOW, LOW); // 呼叫setLights函式,LEDR pin8 LOW(低電位)三燈滅 // 黃燈閃 for(int i = 0; i < 8; i++) { digitalWrite(LEDY, HIGH); //令pin9為HIGH高電位,黃燈亮 delay(100); // wait for 0.1 second digitalWrite(LEDY, LOW); //令pin9為LOW低電位,黃燈滅 delay(100); } // 綠燈行 setLights(LOW, LOW, HIGH); // 呼叫setLights函式,LEDR pin10 HIGH(高電位)綠燈亮 delay(1000); // wait for a second }
程式碼ino檔
github下載