pigg

Arduino 世昌老師第二題詳解

Dec 26th, 2014
242
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.35 KB | None | 0 0
  1. /* Arduino 世昌老師第二題詳解
  2. if 的12345代表按的次數
  3. A0代表LED8 滅
  4. A1代表LED8 亮
  5. B1代表LED9 亮...以此類推
  6. AA05 代表等0.5
  7. 故
  8. 如果第一行三個相連
  9. 那就打
  10.  if(pbb==1)
  11.     {
  12.      A1AA05A0
  13.    }
  14. 不需要分號不需要空格
  15. 只需修改有注解的地方
  16. 程式 By 游照臨  2014/12/26
  17. */
  18. byte pb=3;
  19. void setup()
  20. {
  21.   byte pb=3;
  22.   for(int i=8;i<=12;i++)
  23.   {
  24.     pinMode(i,OUTPUT);
  25.   }
  26.   pinMode(pb,INPUT);
  27.   Serial.begin(9600);
  28. }
  29.  
  30.  
  31. int pbb=0;
  32. #define A1 digitalWrite(8,1);
  33. #define A0 digitalWrite(8,0);
  34. #define B1 digitalWrite(9,1);
  35. #define B0 digitalWrite(9,0);
  36. #define C1 digitalWrite(10,1);
  37. #define C0 digitalWrite(10,0);
  38. #define D1 digitalWrite(11,1);
  39. #define D0 digitalWrite(11,0);
  40. #define E1 digitalWrite(12,1);
  41. #define E0 digitalWrite(12,0);
  42. #define AA05 delay(500);
  43. #define AA1  delay(1000);
  44. #define AA2  delay(2000);
  45. #define AA4  delay(4000);
  46. #define AA8  delay(8000);
  47. void loop()
  48. {
  49.   byte pb=3;
  50.   if (digitalRead(pb)==1)
  51.   {
  52.     pbb++;
  53.     if (pbb==6)
  54.     {
  55.      pbb=1;
  56.     }
  57.     Serial.println(pbb);
  58.     if(pbb==1)
  59.     {
  60.       //第一次執行
  61.    }
  62.    if(pbb==2)
  63.    {
  64.      //第二次執行
  65.    }
  66.    if (pbb==3)
  67.    {
  68.     //第三次執行
  69.    }
  70.   if (pbb==4)
  71.   {
  72.    //第四次執行
  73.   }
  74.   if (pbb==5)
  75.   {
  76.     //第五次執行
  77.   }
  78.     delay(300);
  79.   }
  80. }
Advertisement
Add Comment
Please, Sign In to add comment