====== Hello mBot LineSensor ====== //Dieses **Arduino-Programm** liest die Werte der Linienverfolgungssensoren am Port 2 des mBot aus und gibt den aktuellen Status über die serielle Schnittstelle aus. Es erkennt, ob sich die Sensoren auf einer schwarzen Linie (**IN**) oder außerhalb (**OUT**) befinden und aktualisiert die Werte alle 200 ms.// ==== Quellcode (engl. Sourcecode) ==== #include MeLineFollower lineFinder(PORT_2); void setup() { Serial.begin(9600); } void loop() { int sensorState = lineFinder.readSensors(); switch(sensorState) { case S1_IN_S2_IN: Serial.println("S1_IN_S2_IN"); break; case S1_IN_S2_OUT: Serial.println("S1_IN_S2_OUT"); break; case S1_OUT_S2_IN: Serial.println("S1_OUT_S2_IN"); break; case S1_OUT_S2_OUT: Serial.println("S1_OUT_S2_OUT"); break; default: break; } delay(200); } ==== Testen des Programms ==== - **Programm hochladen**: Code auf den mBot übertragen. - **Serial Monitor öffnen**: In der Arduino-IDE den **Serial Monitor** (Baudrate 9600) starten. - **Testen**: * Den mBot auf eine schwarze Linie stellen und die Ausgabe im Serial Monitor beobachten. * Den mBot langsam über eine schwarze Linie auf weißem Untergrund bewegen und prüfen, ob sich die Statusmeldungen entsprechend ändern: - **S1_IN_S2_IN** → Beide Sensoren auf Schwarz - **S1_IN_S2_OUT** → Linker Sensor auf Schwarz, rechter auf Weiß - **S1_OUT_S2_IN** → Rechter Sensor auf Schwarz, linker auf Weiß - **S1_OUT_S2_OUT** → Beide Sensoren auf Weiß * Falls die Werte nicht korrekt sind, sicherstellen, dass der Sensor richtig angeschlossen ist und die Linie deutlich schwarz ist.