Calliope mini - Spaß durch Programmieren

Entwicklungsumgebungen

Flackerndes Herz

Ziel: In einem Array aus 25 Elementen werden Helligkeitswerte so eingetragen, dass daraus auf dem Bildschirm ein Herz dargestellt wird. Danach werden zufällig die Werte im Array so geändert, dass das Herz flimmert. (kein Vorhofflimmern!)

Ein Herz darstellen

Der Bildschirm am Calliope mini besteht aus 25 LED. Da für jede LED die Helligkeit gespeichert werden soll, braucht man ein Array aus 25 Elementen. Zu Beginn wird der Wert 5 eingetragen. Während das Programm läuft, werden diese Werte zufällig zwischen 1 und 9 geändert.

Damit das Programm durch das große Array nicht unübersichtlich wird, legt man das Füllen des Arrays in einer Funktion ab, die dann zugeklappt wird. Im Beispiel heißt die Funktion herz.

Der Rest des Programms stecke auch in zwei Funktionen, die dauerhaft aufgerufen werden: Das Herz wird aus dem Array heraus angezeigt, dann wird das Array geändert, dann wird es angezeigt, dann...

Die Anzeige ruft in einer Schleife jeden Wert des Arrays auf. Falls der Wert nicht 0 ist, wird aus der Nummer des Elements die x- und y-Werte der Anzeige berechnet. Das wird in der Übung Lauflicht beschrieben.

Die Variable zaehler wird bei jedem Schleifendurchlauf um 1 hochgezählt und liefert die Nummer des Elements.

In der Funktion array_aendern wird wieder jedes einzelne Element aufgerufen. Per Zufall wird entschieden, ob die jeweilige LED auf dem Bildschirm heller oder dunkler wird. Natürlich muss noch darauf geachtet werden, dass der Wert im Array-Element nicht zu groß oder zu klein wird.

zurück