Advertisement
pigg

Arduino 9題考試題目

Jan 27th, 2015
264
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.03 KB | None | 0 0
  1. /*
  2. Arduino 9題考試題目
  3. 程式 By 游照臨
  4. /*
  5. 第一題
  6. 接腳12之led燈閃爍  2秒on 2秒off
  7. */
  8. void setup()
  9. {
  10.  pinMode(13,OUTPUT);
  11. }
  12. void loop()
  13. {
  14. digitalWrite(13,HIGH);
  15. delay(2000);
  16. digitalWrite(13,LOW);
  17. delay(2000);
  18. }
  19.  
  20.  
  21.  
  22. /*
  23. 第二題
  24. 接腳12及接腳13之led燈輪流閃爍
  25.             接腳12  2秒on 2秒off  換
  26.             接腳13  2秒on 2秒off
  27. */
  28.  
  29. void setup()
  30. {
  31.    pinMode(12,OUTPUT);
  32.    pinMode(13,OUTPUT);
  33. }
  34.  
  35. void loop()
  36. {
  37.    digitalWrite(12,HIGH);
  38.    delay(2000);
  39.    digitalWrite(12,LOW);
  40.    delay(2000);
  41.    digitalWrite(13,HIGH);
  42.    delay(2000);
  43.    digitalWrite(13,LOW);
  44.    delay(2000);
  45. }
  46.  
  47.  
  48.  
  49. /*
  50. 第三題
  51. 使用「變數」再練習一次範例練習2
  52. (接腳12及接腳13之led燈輪流閃爍
  53.             接腳12  2秒on 2秒off  換
  54.             接腳13  2秒on 2秒off)
  55. */
  56. int led1=12;
  57. int led2=13;
  58.  
  59. void setup()
  60. {
  61.    pinMode(led1,OUTPUT);
  62.    pinMode(led2,OUTPUT);
  63. }
  64.  
  65. void loop()
  66. {
  67.    digitalWrite(led1,HIGH);
  68.    delay(2000);
  69.    digitalWrite(led1,LOW);
  70.    delay(2000);
  71.    digitalWrite(led2,HIGH);
  72.    delay(2000);
  73.    digitalWrite(led2,LOW);
  74.    delay(2000);
  75. }
  76.  
  77.  
  78. /*
  79. 第四題
  80. 下按鈕時,LED 13 閃爍 1s on 1s off,未按下按鈕時燈滅。
  81. */
  82.  
  83. void setup()
  84. {
  85.    pinMode(3,INPUT);
  86.    pinMode(13,OUTPUT);
  87. }
  88. void loop()
  89. {
  90.    if(digitalRead(3)==1)
  91.    {
  92.      digitalWrite(13,HIGH);
  93.      delay(1000);
  94.      digitalWrite(13,LOW);
  95.      delay(1000);
  96.     }
  97.     else
  98.     {
  99.     digitalWrite(13,LOW);
  100.     }
  101. }
  102.  
  103.  
  104.  
  105.  
  106.  
  107. /*
  108. 第五題
  109. 按一下按鈕1時,LED 13亮,按一下按鈕2時,LED 13滅。
  110. */
  111. void setup()
  112. {
  113.    pinMode(3,INPUT);
  114.    pinMode(4,INPUT);
  115.    pinMode(13,OUTPUT);
  116. }
  117.  void loop()
  118.  {
  119.    if (digitalRead(3)==1)
  120.    {
  121.       digitalWrite(13,HIGH);
  122.    }
  123.    else if (digitalRead(4) == 1)
  124.     {
  125.       digitalWrite(13,LOW)
  126.     }
  127. }
  128.    
  129.    
  130.    
  131.  
  132. /*
  133. 第六題
  134. 使用while指令,讓3顆LED輪流亮1s滅1s,只執行一次。
  135. */
  136. void setup()
  137. {
  138.   int a = 8;
  139.   while (a<=10)
  140. {
  141.  pinMode(a,OUTPUT);
  142.  digitalWrite(a,HIGH);
  143.  delay(1000);
  144.  digitalWrite(a,LOW);
  145.  delay(1000);
  146. a ++;
  147. }
  148.  
  149. }
  150.  
  151. void loop()
  152. {
  153. }
  154.  
  155.  
  156. /*
  157. 第七題
  158. 使用do...while指令,讓3顆LED輪流亮1s滅1s,只執行一次。
  159. */
  160. void setup()
  161. {
  162.   int a = 8;
  163.  do
  164.  {
  165.  pinMode(a,OUTPUT);
  166.  digitalWrite(a,HIGH);
  167.  delay(1000);
  168.  digitalWrite(a,LOW);
  169.  delay(1000);
  170.  a ++;
  171.  }
  172. while(a<=10);
  173.  
  174.  
  175. }
  176.  
  177. void loop()
  178. {
  179. }
  180.  
  181.  
  182. /*
  183. 第八題
  184. 使用for 指令,讓3顆LED輪流亮1s滅1s,只執行一次。
  185. */
  186. void setup()
  187. {
  188.   int a = 8;
  189.   int b = 10;
  190.   int c = a;
  191.   for(int i = c; i<= b; i++ )
  192.  {
  193.  pinMode(i,OUTPUT);
  194.  digitalWrite(i,HIGH);
  195.  delay(1000);
  196.  digitalWrite(i,LOW);
  197.  delay(1000);
  198.  }
  199.  
  200. }
  201.  
  202. void loop()
  203. {
  204. }
  205.  
  206.  
  207. /*
  208. 第九題
  209. Serial通訊 3個輪流
  210. */
  211. void setup()
  212. {
  213.   Serial.begin(9600);
  214.   for(int i = 8; i<= 10; i++ )
  215.  {
  216.  Serial.print("now blink:");
  217.  Serial.print(i);
  218.  Serial.print("\n");
  219.  pinMode(i,OUTPUT);
  220.  digitalWrite(i,HIGH);
  221.  delay(1000);
  222.  digitalWrite(i,LOW);
  223.  delay(1000);
  224. }
  225. Serial.print("stop");
  226. }
  227.  
  228. void loop()
  229. {
  230. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement