2015-03-27 5 views
0

Я получил ошибку от Arduino. И я очень новичок в этом виде кодирования. (C) Итак, я получил свою первую ошибку в среде IDE. Но я не знаю, как это исправить. Я проверил Google, но ничего не работает.Ошибка Arduino: ожидаемое первичное выражение перед '.' token

Я купил светодиод & Ключ для Arduino Mega. С лирикой. Я добавил библиотеку, и функции работают. Но, когда я хочу сделать свой собственный код с нуля .. Я получил ошибку:

error: expected primary-expression before '.' token 

И я понятия не имею, как это исправить? И почему?

Это мой код:

#include <InvertedTM1638.h> 
#include <TM1638.h> 
#include <TM1640.h> 
#include <TM16XX.h> 
#include <TM16XXFonts.h> 

#define module 

TM1638 modules[] = { 
    TM1638(8, 9, 7), 
    TM1638(8, 9, 6), 
    TM1638(8, 9, 5), 
    TM1638(8, 9, 4) 
}; 

void setup() { 

    module.setDisplayToHexNumber(0x0a1a, 1); 
    module.setLED(TM1638_COLOR_GREEN, 0); 

} 

void loop() { 


} 

Могу ли я кто-нибудь сказать мне, что это моя вина? Поэтому я могу идти в ногу и начинать с кодирования для ардуино!

Спасибо!

ответ

1

Вы определяете module как ничто, а затем пытаетесь вызвать метод на нем. Это не будет работать. Либо дайте ему правильное определение, либо не пытайтесь его использовать.

+0

Хорошо. Думаю, я понимаю проблему. Но как это должно быть? –

+0

Как я уже сказал, вам нужно либо поместить действительный объект в 'module', либо вам нужно полностью отказаться от его использования. Смотрите документацию, чтобы узнать, что вам нужно. –

+0

@ user2250218 Можете ли вы объяснить, почему вы написали '#define module'? –

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