2016-02-09 4 views
0

Я новичок в Arduino. Я пытаюсь прочитать все аналоговые и цифровые контакты в моей UNO и выводить на скрипт python по последовательному. Я получаю сообщение об ошибке, что переменные D2-D12 не объявлены в этой области. Переменные a0 - a5 не сообщают об ошибке. Я знаю, что я должен упускать из виду что-то очень простое.Объявление глобальных переменных в Arduino

byte APins[] = {A0, A1, A2, A3, A4, A5}; 
byte DPins[] = {D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12}; 

void setup(){ 
    Serial.begin(115200); 
} 

void loop(){ 
    for (int x = 2; x < 13; x++){  
    Serial.print("A"); 
    Serial.print(x); 
    Serial.print(":"); 
    Serial.println(analogRead(APins[x])); 

    } 

    for (int x = 2; x < 13; x++){  
    Serial.print("D"); 
    Serial.print(x); 
    Serial.print(":"); 
    Serial.println(digitalRead(DPins[x-2])); 

    delay(250); 
    } 
} 

ответ

2

Изменить следующие

byte DPins[] = {D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12}; 

в

byte DPins[] = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}; 

нет D префиксов цифровых выводов. Это просто Десятичное число.

Смежные вопросы