Robofun 機器人論壇

標題: ARAUINO....新手請教程式語法 [打印本頁]

作者: hss03100130    時間: 2015-2-3 10:15
標題: ARAUINO....新手請教程式語法

請教前輩們,我還在初學階段,很多語法搞不懂,懇請前輩不吝指教。
這是一個矩陣顯示器的掃瞄程式,這個例題也只有順序一排開&順序一排關而已。
我想問:
1.int UDPINs[]={5,13,4,7,12,8}
   搭配下方程式
  for(i=0;i<=5;i++)
  digitalWrite(UDPINs[i],HIGH);
為什麼執行的順序不會變成
digitalWrite(UDPINs[0],HIGH);
digitalWrite(UDPINs[1],HIGH);
digitalWrite(UDPINs[2],HIGH);
.
.
.
而是好像會依照這個順序5,13,4,7,12,8
是程式中[]的關係嗎?


2.整個程式的動作是由上而下開,由上而下關。
   可是依照順去執行開關燈的話,
for(i=0;i<=5;i++)和for(i=5;i>=0;i--)
這2行配合不就像霹靂燈的顯示嗎?
這就不是由上而下了。


請幫我解釋一下觀念,謝謝大大們。
作者: mojamoja1202    時間: 2015-2-4 12:28
UDPINs[]={5,13,4,7,12,8}
就表示
UDPINs[0] = 5
UDPINs[1] = 13
UDPINs[2] = 4
UDPINs[3] = 7
UDPINs[4] = 12
UDPINs[5] = 8
===================
for(i=5;i>=0;i--)
就是
UDPINs[5] = 8
UDPINs[4] = 12
UDPINs[3] = 7
UDPINs[2] = 4
UDPINs[1] = 13
UDPINs[0] = 5
的順序了呀!
作者: babyfish0226    時間: 2015-2-6 00:03
您應該是不清楚 int UDPINs[]={5,13,4,7,12,8} 這一行陣列寫法的意思,您可以搜尋一下arduino 及 arrary ,我相信就能找到您要的答案了。




歡迎光臨 Robofun 機器人論壇 (https://robofun.net/forum/) Powered by Discuz! X3.2