Robofun 機器人論壇

 找回密碼
 申請會員
搜索
熱搜: 活動 交友 discuz
查看: 3115|回復: 2
打印 上一主題 下一主題

如何取出字串陣列第2個元素的第4個字元?

[複製鏈接]
跳轉到指定樓層
1#
發表於 2011-9-4 10:50:47 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
本帖最後由 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鈕才能重新啟動,
還請各位大幫忙除錯,

硬體接法如下:


程式碼如下:

//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;
}
2#
發表於 2011-9-5 08:36:51 | 只看該作者
可以說明一下你硬體的接法嗎?
3#
 樓主| 發表於 2011-9-5 16:35:42 | 只看該作者
回復 2# sinocgt


硬體接法圖片已附上.
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

小黑屋|手機版|Archiver|機器人論壇 from 2005.07

GMT+8, 2024-6-13 21:22 , Processed in 0.107715 second(s), 10 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表