|
人行交通燈制作
- int redLED=8;//定義紅燈
- int yellowLED=9;//定義黃燈
- int greenLED=10;//定義綠燈
- int red=3;//人行紅燈
- int green=2;//人行綠燈
- void setup() {
- // put your setup code here, to run once:
- pinMode(redLED,OUTPUT);
- pinMode(yellowLED,OUTPUT);//定義全部引腳模式為輸出
- pinMode(greenLED,OUTPUT);
- pinMode(red,OUTPUT);
- pinMode(green,OUTPUT);
- }
- void loop() {
- // put your main code here, to run repeatedly:
- digitalWrite(redLED,HIGH);//紅燈亮
- delay(500);//延遲綠燈亮的時間
- digitalWrite(green,HIGH);//行人綠燈亮
- delay(3500);//亮4秒
- blink(green,redLED);//紅燈和行人綠燈一起開始閃
- blink(yellowLED);//黃燈閃
- digitalWrite(red,HIGH);//行人紅燈亮
- delay(500);
- digitalWrite(greenLED,HIGH);//綠燈亮
- delay(3500);//亮4秒
- blink(red,greenLED);//綠燈和行人紅燈一起開始閃
- }
- void blink(int led)//讓燈閃爍的函數
- {
- for(int i=0;i<=2;i++)//閃爍重復5次
- {
- digitalWrite(led,HIGH);//燈亮
- delay(1000);//100納秒
- digitalWrite(led,LOW);//燈滅
- delay(200);//200納秒
- }
- digitalWrite(led,LOW);//關閉燈泡
- }
- void blink(int led1,int led2)//重載blink函數
- {
- for(int i=0;i<=2;i++)//閃爍重復3次
- {
- digitalWrite(led1,HIGH);//燈亮
- digitalWrite(led2,HIGH);//燈亮
- delay(1000);//100納秒
- digitalWrite(led1,LOW);//燈滅
- digitalWrite(led2,LOW);//燈滅
- delay(200);//200納秒
- }
- digitalWrite(led1,LOW);//關閉燈泡
- delay(200);
- digitalWrite(led2,LOW);
- }
復制代碼
|
-
-
交通的燈源碼.docx
2019-1-5 15:48 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
12 KB, 下載次數: 4, 下載積分: 黑幣 -5
|