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.
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
- 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.
hello_mbot_linesensor.txt · Zuletzt geändert: 2025/02/03 18:02 von torsten.roehl