# Legen Sie ein Array an und bestimmen Sie dessen Größe. Nutzen Sie das [https://svn.hshl.de/svn/Informatikpraktikum_1/trunk/Demos/Arduino/DemoSizeOfArray/DemoSizeOfArray.ino DemoSizeOfArray.ino].
# Legen Sie ein Array an und bestimmen Sie dessen Größe. Nutzen Sie das [https://svn.hshl.de/svn/Informatikpraktikum_1/trunk/Demos/Arduino/DemoSizeOfArray/DemoSizeOfArray.ino DemoSizeOfArray.ino].
# Installieren Sie die Bibliothek [https://svn.hshl.de/svn/Informatikpraktikum_1/trunk/Arduino/ArduinoLibOrdner/ArduinoSort-master.zip <code>ArduinoSort-master.zip<code>]. [https://docs.arduino.cc/software/ide-v2/tutorials/ide-v2-installing-a-library Hier] finden Sie die Anleitung.
# Wurde der Quelltext durch Header und Kommentare aufgewertet?
# Wurde der Quelltext durch Header und Kommentare aufgewertet?
# Wurden jedes Programm mittels PAP geplant?
# Wurden jedes Programm mittels PAP geplant?
Version vom 1. November 2022, 08:53 Uhr
Abb. 1: Lernset - Einsteiger Kit für Arduino
Autor: Prof. Dr.-Ing. Schneider Modul: Praxismodul I Lehrveranstaltung: Mechatronik, Informatikpraktikum 1, 1. Semester, Wintersemester
Abb. 2: Ausgabe der Entfernungswerte im seriellen Monitor
Aufgabe 6.3: IR Sensorcharakterisierung
Zeichnen Sie die gemessene Entfernung im Verhältnis zu einer Referenz auf. Die Referent kann ein Gliedermaßstab sein. Welchen Messbereich hat Ihr IR-Sensor?
Zeichnen Sie die gemessenen Entfernungsschritte über dem Messbereich auf. Welche Auflösung hat Ihr Sensor?
Zeichnen Sie die Auflösung über dem Messbereich auf. Welche Empfindlichkeit hat Ihr Sensor?
Ausreißer lassen sich gut mit einem Median-Filter entfernen. Ein Beispielvideo finden Sie in diesem [Sharp_GP2Y0A41SK0F#Median-Filter_f%C3%BCr_die_St%C3%B6rungen|Artikel}.
Schreiben Sie die Funktion float = MedianFilter(float Messwert_s32). Diese Funktion soll über einen statischen 5 Werte Ringspeicher (first in first out, FIFO) verfügen. Der erste Wert wird gelöscht, die nachfolgenden Werte rutschen einen auf und der neue Messwert (Messwert_s32) nimmt Platz 5 ein.
Sortieren Sie die 5 Werte nach Größe z. B. 2,2,4,1,2 wird zu 1,2,2,2,4. Nutzen Sie hierfür die Funktionen aus DemoSortiereArray
Geben Sie als Rückgabewert SortiertesArray[3] zurück.
Testen Sie die Funktion Ihrer Funktion mit Zufallszahlen im void loop()