Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Arduino 9題考試題目
- 程式 By 游照臨
- /*
- 第一題
- 接腳12之led燈閃爍 2秒on 2秒off
- */
- void setup()
- {
- pinMode(13,OUTPUT);
- }
- void loop()
- {
- digitalWrite(13,HIGH);
- delay(2000);
- digitalWrite(13,LOW);
- delay(2000);
- }
- /*
- 第二題
- 接腳12及接腳13之led燈輪流閃爍
- 接腳12 2秒on 2秒off 換
- 接腳13 2秒on 2秒off
- */
- void setup()
- {
- pinMode(12,OUTPUT);
- pinMode(13,OUTPUT);
- }
- void loop()
- {
- digitalWrite(12,HIGH);
- delay(2000);
- digitalWrite(12,LOW);
- delay(2000);
- digitalWrite(13,HIGH);
- delay(2000);
- digitalWrite(13,LOW);
- delay(2000);
- }
- /*
- 第三題
- 使用「變數」再練習一次範例練習2
- (接腳12及接腳13之led燈輪流閃爍
- 接腳12 2秒on 2秒off 換
- 接腳13 2秒on 2秒off)
- */
- int led1=12;
- int led2=13;
- void setup()
- {
- pinMode(led1,OUTPUT);
- pinMode(led2,OUTPUT);
- }
- void loop()
- {
- digitalWrite(led1,HIGH);
- delay(2000);
- digitalWrite(led1,LOW);
- delay(2000);
- digitalWrite(led2,HIGH);
- delay(2000);
- digitalWrite(led2,LOW);
- delay(2000);
- }
- /*
- 第四題
- 下按鈕時,LED 13 閃爍 1s on 1s off,未按下按鈕時燈滅。
- */
- void setup()
- {
- pinMode(3,INPUT);
- pinMode(13,OUTPUT);
- }
- void loop()
- {
- if(digitalRead(3)==1)
- {
- digitalWrite(13,HIGH);
- delay(1000);
- digitalWrite(13,LOW);
- delay(1000);
- }
- else
- {
- digitalWrite(13,LOW);
- }
- }
- /*
- 第五題
- 按一下按鈕1時,LED 13亮,按一下按鈕2時,LED 13滅。
- */
- void setup()
- {
- pinMode(3,INPUT);
- pinMode(4,INPUT);
- pinMode(13,OUTPUT);
- }
- void loop()
- {
- if (digitalRead(3)==1)
- {
- digitalWrite(13,HIGH);
- }
- else if (digitalRead(4) == 1)
- {
- digitalWrite(13,LOW)
- }
- }
- /*
- 第六題
- 使用while指令,讓3顆LED輪流亮1s滅1s,只執行一次。
- */
- void setup()
- {
- int a = 8;
- while (a<=10)
- {
- pinMode(a,OUTPUT);
- digitalWrite(a,HIGH);
- delay(1000);
- digitalWrite(a,LOW);
- delay(1000);
- a ++;
- }
- }
- void loop()
- {
- }
- /*
- 第七題
- 使用do...while指令,讓3顆LED輪流亮1s滅1s,只執行一次。
- */
- void setup()
- {
- int a = 8;
- do
- {
- pinMode(a,OUTPUT);
- digitalWrite(a,HIGH);
- delay(1000);
- digitalWrite(a,LOW);
- delay(1000);
- a ++;
- }
- while(a<=10);
- }
- void loop()
- {
- }
- /*
- 第八題
- 使用for 指令,讓3顆LED輪流亮1s滅1s,只執行一次。
- */
- void setup()
- {
- int a = 8;
- int b = 10;
- int c = a;
- for(int i = c; i<= b; i++ )
- {
- pinMode(i,OUTPUT);
- digitalWrite(i,HIGH);
- delay(1000);
- digitalWrite(i,LOW);
- delay(1000);
- }
- }
- void loop()
- {
- }
- /*
- 第九題
- Serial通訊 3個輪流
- */
- void setup()
- {
- Serial.begin(9600);
- for(int i = 8; i<= 10; i++ )
- {
- Serial.print("now blink:");
- Serial.print(i);
- Serial.print("\n");
- pinMode(i,OUTPUT);
- digitalWrite(i,HIGH);
- delay(1000);
- digitalWrite(i,LOW);
- delay(1000);
- }
- Serial.print("stop");
- }
- void loop()
- {
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement