Problemstellung:
Mit dem Calliope ist es sehr einfach, über die eingebaute Funktion: "Zeige Nummer" die Messwerte der Sensoren über das LED-Array auszugeben. Die Messwerte werden dabei als Zahlenwerte ausgegeben. Auf dem LED-Array kann nur eine Ziffer abgebildet werden. Wenn Zahlen mit mindestens 2 Ziffern auftreten, wird die erste Ziffer dargestellt und nach einer gewissen Zeit bewegt die Ziffer sich aus dem LED-Array heraus und die nächste Ziffer erscheint.
Dieser Vorgang dauert relativ lange und bevor die Zahl komplett dargestellt ist, werden keine weiteren Messwerte aufgenommen.
Lösung:
Die Messwerte sollen nicht als Ziffern auf dem LED-Array dargestellt werden, sondern als aufleuchtende Punkte auf dem LED-Array. Die ersten zwei LED-Zeilen stellen die Einerziffern des Messwertes dar (1. LED entspricht 0; 2. LED entspricht 1; 3. LED entspricht 2;... 10. LED entspricht 9).
Die dritte und vierte LED-Zeile entspricht den Zehnerziffern des Messwertes (11. LED entspricht 00; 12. LED-entspricht 10;... 20. LED entspricht 90).
Für die Implementierung wurde der eingebaute Magnetfeldsensor genutzt. Zum Testen des Algorithmus wurde ein Kühlschrankmagnet an den Sensor gehalten. Die Messwerte mit den Magneten waren nicht größer als 60 μH. Das Programm wurde daher auch nur für zwei Ziffern geschrieben.
Comments
Please log in or sign up to comment.