Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Arduino 世昌老師第一題詳解
- if 的1234代表按的次數
- ABCD代表連連看的順序上到下
- 只需修改有注解的地方
- 程式 By 游照臨 2014/12/26
- */
- int pb=3; //按鈕腳位
- void setup()
- {
- for(int i=8;i<=12;i++)
- {
- pinMode(i,OUTPUT);
- }
- pinMode(pb,INPUT);
- Serial.begin(9600);
- }
- void A()
- {
- for (int c=8;c<=12;c++)
- {
- digitalWrite(c,1);
- delay(500);
- digitalWrite(c,0);
- delay(500);
- }
- }
- void B()
- {
- for (int c=12;c>=8;c--)
- {
- digitalWrite(c,1);
- delay(500);
- digitalWrite(c,0);
- delay(500);
- }
- }
- void C()
- {
- for (int c=8;c<=12;c++)
- {
- digitalWrite(c,1);
- delay(1000);
- digitalWrite(c,0);
- delay(1000);
- }
- }
- void D()
- {
- for (int c=12;c>=8;c--)
- {
- digitalWrite(c,1);
- delay(500);
- digitalWrite(c,0);
- delay(500);
- }
- }
- int pbb=0;
- void loop()
- {
- if (digitalRead(pb)==1)
- {
- pbb++;
- if (pbb==5)
- {
- pbb=1;
- }
- Serial.println(pbb);
- if(pbb==1)
- {
- A(); //第一次執行
- }
- if(pbb==2)
- {
- B(); //第二次執行
- }
- if (pbb==3)
- {
- C(); //第三次執行
- }
- if (pbb==4)
- {
- D(); //第四次執行
- }
- delay(300);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement