#include #define ANZ 3 String raume[ANZ][2] = { {"Trunhalle","TH"}, {"Musik","MS"}, {"Computerraum" , "PC"} }; void setup() { // put your setup code here, to run once: Serial.begin(115200); Serial.println("Breit."); } void loop() { // put your main code here, to run repeatedly: check_serial(); } ////////////////////////////////////////////////////////////////////////////////////// // Funktion // ////////////////////////////////////////////////////////////////////////////////////// // Schlüsselwort: GET oder SET // FORMAT: GET L NAME // SET L NAME neuerNAME // GET S NAME // GET S NAME neuerNAME // GET name --> gibt namen lang/kurz zurück // SET name neuername --> ersetzt namen // Beispiel: GET L Musik void check_serial(){ // Wenn nichts im Rx Buffer ist zurück zu loop() if(!Serial.available()) return; // Variablen String inccomming = ""; String value = ""; uint8_t anfang_pay_load = 6; uint8_t letztes_zeichen = 0; int index = 0; int match = 0; // Ließt ein was über Serial Monitor kommt while(Serial.available()){ inccomming += (char)Serial.read(); delay(1); }; // Bestimmt länge letztes_zeichen = inccomming.length(); // Guckt nach GET L commando if(inccomming.indexOf("GET L ") != -1 ){ // Holt sich den namen value = inccomming.substring(anfang_pay_load,letztes_zeichen); // Beeitigt leerzeichen value.trim(); // Guckt in Liste nach for(int i=0 ; i