Funktionen/Grundlagen/Pinzuordnung
Als Grundlage für mein Projekt, diente ein Roboter aus der Informatiksammlung der PSI, welcher neu programmiert und um verschiedene Bauteile erweitert werden sollte.
Die grundsätzliche Funktionsweise des Roboters:
- Der Roboter wird von einem Allradantrieb fortbewegt
- Strom für das Motorshield, das Sensorshield und die Motoren bekommt er von mehreren AA Batterien
- Grundlage ist ein Arduino Genuino UNO, auf den ein SAINSMART SENSORSHIELD V5 aufgesteckt ist
- An der Front ist ein Ultraschallsensor befestigt
- Wenn der Roboter auf ein Hindernis zusteuert, registriert der Sensor dieses und stoppt das Fahrzeug
- Der Ultraschall dreht sich und misst in 2 Richungen
- Die Messergebnisse werden verglichen
- Der Roboter fährt in die Richtung, in der er die größte Entfernung gemessen wurde
- wenn erneut ein Hindernis registriert wird, wiederholt sich der Prozess
Funktion der einzelnen Pins
Pin | Funktion |
---|---|
3 | signalPin des Servomotors |
4 | rechts v+h rückwärts |
5 | rechts v+h vorwärts |
6 | links v+h rückwärts |
7 | links v+h vorwärts |
9 | echoPin des Ultraschallsensors |
10 | triggerPin des Ultraschallsensors |
Die Tabelle, in der auch die neue Komponenten eingefügt sind, findet sich hier:
Erweiterung des Roboters
In einem nächsten Schritt, soll der Roboter um verschiedene Komponenten erweitert werden:
Ein LCD Display, welches während der Fahrt aktuelle Informationen anzeigt:
- Die in die verschiedenen Richtungen gemessene Entfernungen
- Die daraus resultierende "Entscheidung"
- Einen Hinweis, falls sich der Roboter festgefahren hat
Beleuchtung inklusive Bremslicht:
- Im Betrieb soll vorne weißes und hinten rotes Licht leuchten
- Wenn der Roboter aufgrund eines Hindernisses abbremst, leuchten zwei zusätzloche rote LEDs als "Bremslichter"
- Sobald er beschleunigt, sollen die natürlich wieder ausgehen
Erstellt: Florian Porth (26.02.2020)
Letzte Änderung: Florian Porth (06.05.2020)