AlphaBot: Motoren und Inkrementalgeber: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Zeile 57: Zeile 57:
* Wie lässt sich die die gefahrene Strecke berechnen?
* Wie lässt sich die die gefahrene Strecke berechnen?


Arbeitsergebnis: <code>testeRadInkrementalgeber.ino</code>, <code>zeigeRadInkrementalgeber.m</code>
'''Arbeitsergebnis:''' <code>testeRadInkrementalgeber.ino</code>, <code>zeigeRadInkrementalgeber.m</code>
{| role="presentation" class="wikitable mw-collapsible mw-collapsed"
{| role="presentation" class="wikitable mw-collapsible mw-collapsed"
| <strong>Tipp 1&thinsp;</strong>
| <strong>Tipp 1&thinsp;</strong>
Zeile 74: Zeile 74:


=== Aufgabe 5.3: 1&thinsp;m Fahrt ===
=== Aufgabe 5.3: 1&thinsp;m Fahrt ===
# Machen Sie sich mit dem Demo E15_Wheel_Encoders_Drive.ino vertraut, so dass Sie jede
# Machen Sie sich mit dem Demo <code>E15_RadInkrementalgeberFahrt</code> vertraut, so dass Sie jede Zeile erläutern können.
Zeile erlautern konnen.
# Fahren Sie mit Ihrem Fahrzeug genau 1&thinsp;m geradeaus vorwärts.
# Fahren Sie mit Ihrem Fahrzeug genau 1m geradeaus vorwarts.
# Fahren Sie wieder zum Startpunkt zurück. Wenden Sie das Fahrzeug nicht!
# Stellen Sie die gefahrene Strecke auf dem OLED Display dar.
# Stellen Sie die gefahrene Strecke auf dem OLED Display dar.
# Fahren Sie wieder zum Startpunkt zuruck. Wenden Sie das Fahrzeug nicht!
# Der AlphaBot inkrementiert die Strecke bei Vorwärtsfahrt und dekrementiert bei Rückwärtsfahrt.
# Stellen Sie die gefahrene Strecke auf dem OLED Display dar.
 
# Wie kann die Fahrtrichtung bei der Streckenbestimmung berucksichtigt werden?
'''Lernzielkontrollfragen:'''
Hinweis: Nutzen Sie die Demos E01, E15, E22 im SVN-Verzeichnis.
* Wie kann die Fahrtrichtung bei der Streckenbestimmung berücksichtigt werden?
Arbeitsergebnis: fahreVorZurueck.ino - Der AlphaBot inkrementiert die Strecke bei Vorwartsfahrt
 
und dekrementiert bei Ruckwartsfahrt.
'''Arbeitsergebnis:''' <code>fahreVorZurueck.ino</code>
{| role="presentation" class="wikitable mw-collapsible mw-collapsed"
| <strong>Tipp 1&thinsp;</strong>
|-
| Nutzen Sie die Demos E01, E15, E22 im SVN-Verzeichnis.
|-
| Legen Sie den Akku korrekt an, um die Motoren anzusteuern.
|}
----
----


=== Aufgabe 5.4: Fahre Quadrat ===
=== Aufgabe 5.4: Fahre Quadrat ===
# Erweitern Sie Ihr bisheriges Programm, um die Seiten eines Quadrates im Uhrzeigersinn abzufahren (vgl. Abb.3).
# Erweitern Sie Ihr bisheriges Programm, um die Seiten eines Quadrates im Uhrzeigersinn abzufahren (vgl. Abb.3).
2. Die Seitenlänge a ist eine Variable und soll 30 cm betragen.
# Die Seitenlänge a ist eine Variable und soll 30 cm betragen.
3. Führen Sie eine Schleife 4x aus, die aus Geradeausfahrt und Drehung besteht.
# Führen Sie eine Schleife 4x aus, die aus Geradeausfahrt und Drehung besteht.
4. Stellen Sie die gefahrene Strecke auf dem OLED Display dar.
# Stellen Sie die gefahrene Strecke auf dem OLED Display dar.
[[Datei:FahreQuadrat.jpg|ohne|mini|250px|Abb. 4: Fahren Sie im Uhrzeigersinn die Seiten eines Quadrates ab]]
[[Datei:FahreQuadrat.jpg|ohne|mini|250px|Abb. 4: Fahren Sie im Uhrzeigersinn die Seiten eines Quadrates ab]]
'''Lernzielkontrollfragen:'''
*


'''Arbeitsergebnis:''' <code>fahreQuadrat.ino</code>
'''Arbeitsergebnis:''' <code>fahreQuadrat.ino</code>

Version vom 13. April 2023, 12:00 Uhr

Abb. 1: Lichtschrankenzustände CNTL/CNTR

Autor: Prof. Dr.-Ing. Schneider
Modul: Praxismodul I
Lehrveranstaltung: Mechatronik, Informatik Praktikum 2, 2. Semester

Inhalt

Lernziele

Nach Durchführung dieser Lektion können Sie

Versuchsdurchführung

Aufgabe 5.1: Lichtschranke

  1. Machen Sie sich mit dem Demo E13_Lichtschranke vertraut, so dass Sie jede Zeile erläutern können.
  2. Kopieren Sie das Beispiel in Ihren Ordner und erweitern Sie es.
  3. Lassen Sie als Test beide Motoren langsam vorwärts drehen.
  4. Flankenwechsel von CNTL/CNTR sollen einen Interrupt auslösen.
  5. Stellen Sie beide Lichtschrankenzustände CNTL/CNTR über der Zeit in MATLAB® dar.

Lernzielkontrollfragen:

  • Wie funktioniert eine Lichtschranke?
  • Wo befinden sich die Lichtschranken?
  • Wo ist rechts und wo links?
  • An welchen Ports sind die linke und rechte Lichtschranke angeschlossen?
  • Welche IO-Pins sind beim Arduino Uno interruptfähig?
  • Wie entsheidet die Lichtschranke zwischen Vorwärts- oder Rückwärtsdrehung?
  • Wieviele Flanken erhalten Sie für eine Radumdrehung?

Arbeitsergebnisse: testeLichtschranke.ino, testeLichtschranke.ino


Aufgabe 5.2: RadInkrementalgeber

  1. Machen Sie sich mit E15_RadInkrementalgeberFahrt vertraut, so dass Sie jede Zeile erläutern können.
  2. Kopieren Sie das Beispiel in Ihren Ordner und erweitern Sie es.
  3. Was ist ein Interrupt und wozu dient er?
  4. Wozu dient die Funktion attachInterrupt()?
  5. Rechnen Sie die Radumdrehungen in gefahrene Strecke um.
  6. Stellen Sie die gefahrene Strecke über der Zeit in MATLAB® dar.

Lernzielkontrollfragen:

  • Wie lässt sich die die gefahrene Strecke berechnen?

Arbeitsergebnis: testeRadInkrementalgeber.ino, zeigeRadInkrementalgeber.m


Aufgabe 5.3: 1 m Fahrt

  1. Machen Sie sich mit dem Demo E15_RadInkrementalgeberFahrt vertraut, so dass Sie jede Zeile erläutern können.
  2. Fahren Sie mit Ihrem Fahrzeug genau 1 m geradeaus vorwärts.
  3. Fahren Sie wieder zum Startpunkt zurück. Wenden Sie das Fahrzeug nicht!
  4. Stellen Sie die gefahrene Strecke auf dem OLED Display dar.
  5. Der AlphaBot inkrementiert die Strecke bei Vorwärtsfahrt und dekrementiert bei Rückwärtsfahrt.

Lernzielkontrollfragen:

  • Wie kann die Fahrtrichtung bei der Streckenbestimmung berücksichtigt werden?

Arbeitsergebnis: fahreVorZurueck.ino


Aufgabe 5.4: Fahre Quadrat

  1. Erweitern Sie Ihr bisheriges Programm, um die Seiten eines Quadrates im Uhrzeigersinn abzufahren (vgl. Abb.3).
  2. Die Seitenlänge a ist eine Variable und soll 30 cm betragen.
  3. Führen Sie eine Schleife 4x aus, die aus Geradeausfahrt und Drehung besteht.
  4. Stellen Sie die gefahrene Strecke auf dem OLED Display dar.
Abb. 4: Fahren Sie im Uhrzeigersinn die Seiten eines Quadrates ab

Lernzielkontrollfragen:

Arbeitsergebnis: fahreQuadrat.ino


Aufgabe 5.5: Nachhaltige Doku

Sichern Sie alle Ergebnisse mit beschreibendem Text (message) in SVN.

Arbeitsergebnis in SVN: SVN Log

Tutorials

Demos


→ Termine 1 2 3 4 5
→ zurück zum Hauptartikel: Informatik Praktikum 2