2013-07-24 38 views
0

我試圖在我的Mega上一次設置所有模擬輸入引腳的引腳模式。所以我做了一個陣列之前設置:從'char *'無效轉換爲'uint8_t'Arduino

char* Analog_Input_List[16] = {"A0","A1","A2","A3","A4","A5","A6","A7","A8","A9","A10","A11","A12","A13","A14","A15"}; 

然後我試圖運行這個命令:

//analogue input pin set-up 
for (int i =0;i<8;i++){ 
pinMode(Analog_Input_List[i], OUTPUT); 
} 

但我發現了這個錯誤:

sketch_jul24a.cpp: In function ‘void setup()’: 
sketch_jul24a.cpp:54:40: error: invalid conversion from ‘char*’ to ‘uint8_t’ 
sketch_jul24a.cpp:54:40: error: initializing argument 1 of ‘void pinMode(uint8_t, uint8_t)’ 

我是新到arduino編程和類型的聲明和操作一直讓我感到困惑我知道它的一些簡單但不知道如何去解決它。

感謝

回答

2

你試圖通過初始化預處理器宏擴展到整型常量被描述的引腳。他們不是字符串。你想要的是

int inputPins[] = { A0, A1, /* etc. */ }; 

改爲。

+0

輝煌的歡呼聲!我無法在任何地方在網上找到...:D – user2137452

+0

@ user2137452如果有幫助,請接受我的回答。另外,看看我的評論 - 在編程Arduino之前,你應該至少將C學到一個基本的級別。 – 2013-07-24 13:04:36

相關問題