Hallo zusammen,
ich find die Lib richtig gut und habe versucht sie in mein Projekt einzubinden. Wenn ich sie kompiliere gibt es keine Fehler, auf dem Board (Arduino Mega mit 20*4 Display) gibt es keine saubere Anzeige. Es kommt nur in der obersten Zeile und in der dritten Zeile ein Haufen Minuszeichen.
Irgendwo muss ich ein BUG drin haben. Bitte helft mir den Fehler zu finden. Anbei mein Code.
Code Teil eins, rest im folgenden Beitrag
#include <LiquidCrystal.h>
#include <Menu.h>
#include <MenuItem.h>
#include <IRremote.h> // Bibliothek für IR-Empfänger
//**********************************************************************************************************************************************************
//************************************************************Variablen deklarieren*************************************************************************
//**********************************************************************************************************************************************************
int readButton; // Variable to store the last pressed Button
int RECV_PIN = 10; // Eingang IR Reciever
int select; // Variable für MenüID von mymenu
String IrEingabe; // Variable für Decodierung der Fernbedienung in klare Tastenbezeichnungen
String IrRaw; // String von IR Empfang
int STATUS_PIN = 13; // LED PIN (interne LED Mega)
// Create a Display object
LiquidCrystal lcd(52, 50, 48, 46, 44, 42); //Display inizialisieren (Welcher Port bekommt was)
//**********************************************************************************************************************************************************
//************************************************************Initiaalisierung IR***************************************************************************
//**********************************************************************************************************************************************************
IRrecv irrecv(RECV_PIN); //
IRsend irsend; //
decode_results results; //
//**********************************************************************************************************************************************************
//************************************************************Menü initialisieren***************************************************************************
//**********************************************************************************************************************************************************
// Create a Menu object (The frame you feed with MenuItems
Menu myMenu;
// Create the MenuItems
// Name Number For Back up down
//Einträge Hauptebene
MenuItem item001("Filter-Setup", 001, 002, 001, 001, 001);
MenuItem item002("O2-Pumpe-Setup", 002, 003, 001, 001, 001);
MenuItem item003("Co2-Setup", 003, 004, 002, 001, 001);
MenuItem item004("Stroemung-Setup", 004, 005, 003, 001, 001);
MenuItem item005("Heizung-Setup", 005, 006, 004, 001, 001);
MenuItem item006("Tag-Licht 1-Setup", 006, 007, 005, 001, 001);
MenuItem item007("Tag-Licht 2-Setup", 007, 013, 006, 001, 001);
MenuItem item013("Nacht-Licht 1-Setup",013, 014, 007, 001, 001);
MenuItem item014("Supply 1 - Setup", 014, 010, 013, 001, 001);
MenuItem item010("Supply 2 - Setup", 010, 011, 014, 001, 001);
MenuItem item011("Einstellungen", 011, 012, 010, 001, 001);
MenuItem item012("Wartungs-Device-Sw.",012, 012, 011, 001, 001);
// Einträge Ebene2-Filter
MenuItem item101("Filter-An-Zeit", 101, 101, 001, 102, 101);
MenuItem item102("Filter-Aus-Zeit", 102, 102, 001, 103, 101);
MenuItem item103("Permanent-AN-AUS", 103, 103, 001, 103, 102);
// Einträge Ebene2-O2
MenuItem item201("O2-An-Zeit", 201, 201, 002, 202, 201);
MenuItem item202("O2-Aus-Zeit", 202, 202, 002, 203, 201);
MenuItem item203("O2-AN-AUS", 203, 203, 002, 203, 202);
// Einträge Ebene2-Co2
MenuItem item301("Co2-An-Zeit", 301, 301, 003, 302, 301);
MenuItem item302("Co2-Aus-Zeit", 302, 302, 003, 303, 301);
MenuItem item303("Co2-AN-AUS", 303, 303, 003, 303, 302);
// Einträge Ebene2-Strömung
MenuItem item401("Stroemung-An-Zeit", 401, 401, 004, 402, 401);
MenuItem item402("Stroemung-Aus-Zeit", 402, 402, 004, 403, 401);
MenuItem item403("Stroemung-AN-AUS", 403, 403, 004, 403, 402);
// Einträge Ebene2-Heizung
MenuItem item501("Heizung-Tag-An", 501, 501, 005, 502, 501);
MenuItem item502("Heizung-Tag-Aus", 502, 502, 005, 503, 501);
MenuItem item503("Heizung-Tag-Temp", 503, 503, 005, 504, 502);
MenuItem item504("Heizung-Tag-An", 504, 504, 005, 505, 503);
MenuItem item505("Heizung-Tag-Aus", 505, 505, 005, 506, 504);
MenuItem item506("Heizung-Nacht-Temp", 506, 506, 005, 506, 505);
// Einträge Ebene2-Licht1
MenuItem item601("Tag-Licht1-An", 601, 601, 006, 602, 601);
MenuItem item602("Tag-Licht-1Aus", 602, 602, 006, 603, 601);
MenuItem item603("TL 1-Start-Min", 603, 603, 006, 604, 602);
MenuItem item604("TL 1-Start-Max", 604, 604, 006, 605, 603);
MenuItem item605("TL 1-Start-DiT", 605, 604, 006, 606, 604);
MenuItem item606("TL 1-Stopp-Min", 606, 605, 006, 607, 605);
MenuItem item607("TL 1-Start-Max", 607, 604, 006, 608, 606);
MenuItem item608("TL 1-Start-DiT", 608, 604, 006, 608, 607);
// Einträge Ebene2-Licht2
MenuItem item701("Tag-Licht1-An", 701, 701, 007, 702, 701);
MenuItem item702("Tag-Licht-1Aus", 702, 702, 007, 703, 701);
MenuItem item703("TL 1-Start-Min", 703, 703, 007, 704, 702);
MenuItem item704("TL 1-Start-Max", 704, 704, 007, 705, 703);
MenuItem item705("TL 1-Start-DiT", 705, 704, 007, 706, 704);
MenuItem item706("TL 1-Stopp-Min", 706, 705, 007, 707, 705);
MenuItem item707("TL 1-Start-Max", 707, 704, 007, 708, 706);
MenuItem item708("TL 1-Start-DiT", 708, 704, 007, 708, 707);
// Einträge Ebene2-Nachtlicht
MenuItem item801("Tag-Licht1-An", 801, 801, 013, 802, 801);
MenuItem item802("Tag-Licht-1Aus", 802, 802, 013, 803, 801);
MenuItem item803("TL 1-Start-Min", 803, 803, 013, 804, 802);
MenuItem item804("TL 1-Start-Max", 804, 804, 013, 805, 803);
MenuItem item805("TL 1-Start-DiT", 805, 804, 013, 806, 804);
MenuItem item806("TL 1-Stopp-Min", 806, 805, 013, 807, 805);
MenuItem item807("TL 1-Start-Max", 807, 804, 013, 808, 806);
MenuItem item808("TL 1-Start-DiT", 808, 804, 013, 808, 807);
// Einträge Ebene2-Dose1
MenuItem item901("Supply 1-An-Zeit", 901, 901, 014, 902, 901);
MenuItem item902("Supply 1-Aus-Zeit", 902, 902, 014, 903, 901);
MenuItem item903("Supply 1-AN-AUS", 903, 903, 014, 903, 902);
// Einträge Ebene2-Dose1
MenuItem item1001("Supply 2-An-Zeit", 1001, 1001, 010, 1002, 1001);
MenuItem item1002("Supply 2-Aus-Zeit", 1002, 1002, 010, 1003, 1001);
MenuItem item1003("Supply 2-AN-AUS", 1003, 1003, 010, 1003, 1002);
// Einträge Ebene2-Einstellungen
MenuItem item1101("Uhrzeit", 1101, 1101, 011, 1102, 1101);
MenuItem item1102("Datum", 1102, 1102, 011, 1103, 1101);
// Einträge Ebene2-Wartung
MenuItem item1201("Filter-An-Aus", 1201, 1101, 012, 1202, 1201);
MenuItem item1202("O2-An-Aus", 1202, 1202, 012, 1203, 1201);
MenuItem item1203("Co2-An-Aus", 1203, 1203, 012, 1204, 1202);
MenuItem item1204("Stroemung-An-Aus", 1204, 1204, 012, 1205, 1203);
MenuItem item1205("Heizung-An-Aus", 1205, 1205, 012, 1206, 1204);
MenuItem item1206("Licht 1-An-Aus", 1206, 1206, 012, 1207, 1205);
MenuItem item1207("Licht 2-An-Aus", 1207, 1207, 012, 1208, 1206);
MenuItem item1208("Nachtlicht-An-Aus", 1208, 1208, 012, 1209, 1207);
MenuItem item1209("Supply1-An-Aus", 1209, 1209, 012, 1210, 1208);
MenuItem item1210("Supply2-An-Aus", 1210, 1210, 012, 1210, 1209);
//---------------------------------------------------------------------------------------------------------------------------------
Bitte helft mir.