====== 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.//
Der Liniensensor hat (blaue) LEDs, die signalisieren, ob er auf Schwarz oder Weiß steht. Dies ist sehr hilfreich für das Positionieren bzw. Debuggen.
==== 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 (blaue LEDs aus)
- **S1_IN_S2_OUT** → Linker Sensor auf Schwarz, rechter auf Weiß (rechte LED blau)
- **S1_OUT_S2_IN** → Rechter Sensor auf Schwarz, linker auf Weiß (linke LED blau)
- **S1_OUT_S2_OUT** → Beide Sensoren auf Weiß (beide LEDs blau)