Hier sind die 12 häufigsten Fehler beim Programmieren mit dem Calliope. Lies sie durch — wer einen Fehler kennt, findet ihn im eigenen Programm viel schneller.
Die 12 häufigsten Fehler
1Das Thermometer zeigt nur einmal
So wird es oft gemacht: Die Anzeige der Temperatur steht in beim Start — sie wird nur beim Einschalten gemessen
Richtig ist: Alles, was ständig aktuell sein soll, gehört in dauerhaft.
Ständig → dauerhaft, einmal → beim Start.
2Die Pause ist unsichtbar kurz
So wird es oft gemacht: pausiere (ms) 1 für eine Sekunde
Richtig ist: pausiere (ms) 1000 — 1000 ms sind 1 s.
Pausen in Millisekunden: Sekunden · 1000.
3Die LED ganz rechts hat x = 5
So wird es oft gemacht: Zeichne x 5 y 0 für die obere rechte Ecke
Richtig ist: Zeichne x 4 y 0 — gezählt wird 0, 1, 2, 3, 4.
Fünf LEDs, Adressen 0 bis 4.
4y wird von unten gezählt
So wird es oft gemacht: Die LED unten links soll (0|0) sein, wie in Mathe
Richtig ist: Unten links ist (0|4). Oben links ist (0|0), y wächst nach unten.
Auf der Matrix zeigt y nach unten.
5Der Knopf soll mitzählen
So wird es oft gemacht: wenn Knopf A gedrückt → zeige Nummer 1 — und man hofft auf 1, 2, 3 …
Richtig ist: Eine Variable: beim Start setze Zähler auf 0; bei A ändere Zähler um 1, dann zeige Nummer Zähler.
Ein Ereignisblock merkt sich nichts — Variablen schon.
6Der Zähler bleibt bei 1
So wird es oft gemacht: setze Punkte auf 1 bei jedem Treffer
Richtig ist: ändere Punkte um 1 — rechnet mit dem alten Wert weiter.
setze überschreibt, ändere zählt.
7Die Anzeige hinkt hinterher
So wird es oft gemacht: Erst zeige Nummer Punkte, dann ändere Punkte um 1
Richtig ist: Erst ändern, dann anzeigen — sonst sieht man den alten Wert.
Die Reihenfolge der Blöcke zählt.
8Der Block unter der Schleife läuft mehrfach
So wird es oft gemacht: Ein Abschluss-Ton wird in die Schleife gezogen und erklingt bei jedem Durchlauf
Richtig ist: Den Abschluss unter die Schleife setzen — dann läuft er einmal danach.
Wiederholt wird nur, was in der Klammer steckt.
9Blöcke nach dauerhaft kommen nie
So wird es oft gemacht: Nach einer Endlosschleife soll noch „Ende“ angezeigt werden
Richtig ist: wiederhole n mal statt dauerhaft — oder „Ende“ an eine andere Stelle.
Nach dauerhaft kommt nichts mehr.
10< und ≤ verwechselt
So wird es oft gemacht: Lichtstärke < 60 — und man erwartet, dass 60 dazugehört
Richtig ist: Lichtstärke ≤ 60, wenn der Grenzwert dazugehören soll.
Grenzwerte immer einzeln testen.
11Nichts kommt an
So wird es oft gemacht: Sender in Gruppe 1, Empfänger in Gruppe 10
Richtig ist: Beide beim Start auf dieselbe Gruppe setzen.
Gleiche Gruppe, sonst kein Empfang.
12Der Calliope misst die Raumtemperatur genau
So wird es oft gemacht: Die Anzeige 26 °C wird ohne Nachdenken als Raumtemperatur notiert
Richtig ist: Der Sensor sitzt im Prozessor — der Wert liegt meist etwas zu hoch. Mit einem Thermometer vergleichen.
Sensorwerte kritisch prüfen.
