SDE WS25: messeMittellinie.ino: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Lukas.berkemeier@stud.hshl.de (Diskussion | Beiträge)
Lukas.berkemeier@stud.hshl.de (Diskussion | Beiträge)
Zeile 14: Zeile 14:


= Umsetzung =
= Umsetzung =
SVN-Links:
{| role="presentation" class="wikitable mw-collapsible mw-collapsed"
* [https://svn.hshl.de/svn/MTR_SDE_Praktikum/trunk/_Semesterordner/WS2025/Sprint_1/c-files/messeMittellinie/messeMittellinie.ino messeMittellinie.ino ]
| <strong><code>berechneEntfernungPunktGerade.m</code>&thinsp;</strong>
|-
|<syntaxhighlight lang="matlab" style="background-color: #EFF1C1; font-size:small">int messeMittellinie(unsigned int MesswertArray[])
{
  int distanz;
  /* Position der Linie lesen. Das Array für die Messwerte MesswertArray muss als Argument übergeben werden.
    Rückgabewert position in [0..4000]. 2000 Zeigt die Mitte an. */
  int Positionswert = trs.readLine(MesswertArray, true); //zweite Variable: white_line, standardmäßig false, false = schwarze linie, true = weiße linie
 
  if(Positionswert <800 || Positionswert >3200)
  {
      return 50;
  }
  else
  {
    distanz = map(Positionswert, 800, 3200,24,-24);
  }
  Serial.print(Positionswert);
  Serial.print(";");
  return distanz;
}


= Modultest =
= Modultest =

Version vom 23. Oktober 2025, 10:10 Uhr

Autor: Benutzer: Lukas Berkemeier

Einleitung/Funktion

Im Modul messeMittellinie.ino werden im Setup zunächst die Tracking-Sensoren des Alphabot kalibriert. Im loop werden aus dem Messwertarray der Sensoren ein Wert von 0-4000 ausgegeben. Die Funktion map() wandelt die den Werten dann eine Distanz zu. So kann die Entfernung der Mitte der Mittellinie zum zentralen Sensor ermittelt werden.

Anforderungen

Die Anforderungen werden aus SDE WS25: AP 1.6 Messung der Mittellinie entnommen.

Softwareentwurf

Der Systementwurf entspricht dem Modulentwurf aus Abbildung 2.

Umsetzung