Advertisement
pigg

Arduino世昌老師第一題詳解

Dec 26th, 2014
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.24 KB | None | 0 0
  1. /* Arduino 世昌老師第一題詳解
  2. if 的1234代表按的次數
  3. ABCD代表連連看的順序上到下
  4. 只需修改有注解的地方
  5. 程式 By 游照臨  2014/12/26
  6. */
  7. int pb=3;  //按鈕腳位
  8. void setup()
  9. {
  10.   for(int i=8;i<=12;i++)
  11.   {
  12.     pinMode(i,OUTPUT);
  13.   }
  14.   pinMode(pb,INPUT);
  15.   Serial.begin(9600);
  16. }
  17. void A()
  18. {
  19.   for (int c=8;c<=12;c++)
  20.   {
  21.      digitalWrite(c,1);
  22.      delay(500);
  23.      digitalWrite(c,0);
  24.      delay(500);
  25. }
  26. }
  27. void B()
  28. {
  29.   for (int c=12;c>=8;c--)
  30.   {
  31.      digitalWrite(c,1);
  32.      delay(500);
  33.      digitalWrite(c,0);
  34.      delay(500);
  35.    }
  36. }
  37. void C()
  38. {
  39.   for (int c=8;c<=12;c++)
  40.   {
  41.      digitalWrite(c,1);
  42.      delay(1000);
  43.      digitalWrite(c,0);
  44.      delay(1000);
  45. }
  46. }
  47. void D()
  48. {
  49.   for (int c=12;c>=8;c--)
  50.   {
  51.      digitalWrite(c,1);
  52.      delay(500);
  53.      digitalWrite(c,0);
  54.      delay(500);
  55. }
  56. }
  57. int pbb=0;
  58. void loop()
  59. {
  60.   if (digitalRead(pb)==1)
  61.   {
  62.     pbb++;
  63.     if (pbb==5)
  64.     {
  65.      pbb=1;
  66.     }
  67.     Serial.println(pbb);
  68.     if(pbb==1)
  69.     {
  70.    A();   //第一次執行
  71.    }
  72.    if(pbb==2)
  73.    {
  74.      B(); //第二次執行
  75.    }
  76.    if (pbb==3)
  77.    {
  78.     C(); //第三次執行
  79.    }
  80.   if (pbb==4)
  81.   {
  82.     D(); //第四次執行
  83.   }
  84.     delay(300);
  85.   }
  86.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement