ошибка: неверное преобразование из «const char *» в «int» [-fpermissive]

Я работал над проектом с моим Arduino, который отображает шутку о стуке на ЖК-дисплее, но я столкнулся с проблемой при кодировании.

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

#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]

Поискав в интернете я ничего не нашел, так есть ли у какого тела решение?
Кстати, я новичок в Arduino и C / C ++

0

Решение

менять

int joke(int line1, int line2)

в

int joke(const char * line1, const char * line2)
2

Другие решения


По вопросам рекламы [email protected]