hello_mbot_linesensor
Inhaltsverzeichnis
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)
Listing 1:MinimalesProgramm.ino
#include <MeMCore.h> 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)
hello_mbot_linesensor.txt · Zuletzt geändert: 2025/02/19 12:32 von torsten.roehl