2014-07-03 6 views
0

Я работаю над проектом с моим arduino, который демонстрирует шутки с детонацией на ЖК-дисплее, но я столкнулся с проблемой при кодировании ,Ошибка: неверное преобразование из 'const char *' в 'int' [-fpermissive]

Это то, что я до сих пор

#include<LiquidCrystal.h> 

LiquidCrystal lcd(12,11,5,4,3,2); 
int buttonPin = 13; 
int menu = 0; 
int joke(int line1, int line2){ 
    lcd.setCursor(0, 0); 
    lcd.print(line1); 
    lcd.setCursor(0, 1); 
    lcd.print(line2); 
    lcd.setCursor(0, 0); 
} 

void setup(){ 
    pinMode(buttonPin, INPUT); 
    lcd.begin(16,2); 
} 

void loop() { 
    lcd.setCursor(15, 0); 
    lcd.print(menu); 
    int buttonValue = digitalRead(buttonPin); 
    if(buttonValue = HIGH){ 
    menu = menu + 1; 
    } 
    if(menu == 0){ 
    joke("Knock!", "Knock!"); 
    } 

Но когда я запускаю его я получаю ошибки

LCD_HelloWorld.ino: In function ‘void loop()’: 
LCD_HelloWorld.ino:28:28: error: invalid conversion from ‘const char*’ to 'int’   [-fpermissive] 
LCD_HelloWorld.ino:7:5: error: initializing argument 1 of ‘int joke(int, int)’ [-fpermissive] 
LCD_HelloWorld.ino:28:28: error: invalid conversion from ‘const char*’ to ‘int’ [-fpermissive] 
LCD_HelloWorld.ino:7:5: error: initializing argument 2 of ‘int joke(int, int)’ [-fpermissive] 

После рыщут в Интернете я не нашли ничего, так что делает любое тело есть решение? BTW: Я новичок в Arduino и C/C++

ответ

2

изменение

int joke(int line1, int line2) 

в

int joke(const char * line1, const char * line2) 
+0

Даже 'Const символ *' может быть хорошей идеей. –

+0

В чем разница между const char * и const char – user3800750

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