Robofun 機器人論壇
標題:
如何取出字串陣列第2個元素的第4個字元?
[打印本頁]
作者:
pizg
時間:
2011-9-4 10:50
標題:
如何取出字串陣列第2個元素的第4個字元?
本帖最後由 pizg 於 2011-9-5 16:34 編輯
我有5顆LED燈要像闢靂車那樣逐一點亮, 字串陣列的內容是用來開關LED燈的依據,
字串陣列如下
String s[8] = {"00001", "00010", "00100", "01000", "10000", "01000", "00100", "00010"};
請問要如何取出第2個元素(指標為1)
"00010"
的第4個字元?
"1"
上述問題我已自行解決, 現在新的問題是
闢靂燈在跑了一陣子之後,
pin 12的燈就不會亮,
而且在更久之後所有的燈都不會亮了,
除非按下reset鈕才能重新啟動,
還請各位大幫忙除錯,
硬體接法如下:
LED.jpg
(13.23 KB, 下載次數: 255)
下載附件
2011-9-5 16:33 上傳
程式碼如下:
//2011-09-04 by PizG
int pinBASE = 8;
int LEDs = 5;
int index = 0;
String s1[8] = {"00001", "00010", "00100", "01000", "10000", "01000", "00100", "00010"};
String s2[6] = {"00011", "00110", "01100", "11000", "01100", "00110"};
void setup()
{
for (int i = pinBASE ; i <= 12 ; i++) pinMode(i , OUTPUT);
}
void loop()
{
for (int i = pinBASE ; i <= 12 ; i++) digitalWrite(i , LOW);
for (int i = LEDs ; i > 0 ; i--) if (s2[index].substring(i - 1 , i) == "1") digitalWrite(pinBASE + LEDs - i, HIGH);
delay(100);
index = (index + 1) % pinBASE;
}
作者:
sinocgt
時間:
2011-9-5 08:36
可以說明一下你硬體的接法嗎?
作者:
pizg
時間:
2011-9-5 16:35
回復
2#
sinocgt
硬體接法圖片已附上.
歡迎光臨 Robofun 機器人論壇 (https://robofun.net/forum/)
Powered by Discuz! X3.2