Je voudrais envoyer une liste d'éléments à l'intérieur d'une structure via un port série, mais la sortie produite par Arduino est anormale.Arduino ne renvoie pas la sortie désirée via le port série
Un petit coup de pouce? Quelle est la raison de cette sortie anormale?
const int menu_max_item = 20;
int menu_num_item = 0;
typedef struct item_menu{
String text;
void (*func)(void);
} t_item_menu;
t_item_menu arr_menu[menu_max_item];
void menu_add_item(String txt, void (*f)(void)){
arr_menu[menu_num_item].text = txt;
arr_menu[menu_num_item].func = f;
menu_num_item++;
}
void fn_nd_function(){
Serial.println('test');
}
void print_menu_lcd(){
for(int x = 0; x < 4 && x < menu_num_item; x++){
lcd.setCursor(0,x);
lcd.print(arr_menu[x].text);
}
}
void setup(){
Serial.begin(9600);
for(int i = 0; i < 2; i++) menu_add_item("item " + i, fn_nd_function);
}
void loop() {
print_menu_lcd();
delay(1000);
}
La production réelle
item
tem
em
de sortie désiré
item 1
item 2
item 3
_sigh! _ Arduino est ** pas ** C. – Olaf