

Nach den Vorstellungen der Entwickler sollte ein erster Zugriff auf die programmierbaren Pins über die Ecken des Calliope erfolgen, wie das beispielhaft in der Abbildung links zu sehen ist. Der Kontakt auf der linken Seite neben dem USB-Port ist der Minuspol. Mit ihm stehen die kurzen Beinchen der drei LEDS A, B und C elektrisch in Kontakt. Selbstklebendes Kupferband macht das möglich. Auf vergleichbare Weise sind auch die langen Beinchen – allerdings getrennt voneinander – verbunden mit den nachfolgenden Ringen P0, P1 und P2. Mit einer passenden Programmierung können die LEDs so zum Leuchten gebracht werden.

Statt Klebeband können auch Verbindungsleitungen mit Krokodilklemmen verwendet werden, wie das in der Abbildung rechts ersichtlich ist.
Weitere digitale Pins sind über die in Doppelreihe angeordneten Lötösen am unteren Rand zu erreichen. Welche Kennung die haben, zeigt die folgende Abbildung:

Eine mögliche Anwendung, bei der sechs programmierbare und ein GND-Pin benötigt werden, ist die Nachbildung einer Verkehrsampelschaltung. Hier der Aufbau mit Hilfe eines Steckbretts.

Der für die Programmierung nötige Blockcode findet sich im MakeCode-Editor auf der Mittelleiste unter „Fortgeschritten” und „Pins”. Zum An- und Ausschalten dient der Block mit der Beschriftung „Schreibe digitalen Wert von Pin …. auf ….“. Die Bezeichnungen der Pins muss über das zum jeweiligen Board passende Pinout ermittelt werden. Hier die Programmierung:

Wer sich das Blöcke schieben ersparen möchte, der kopiert den nachfolgenden Java-Script und lässt ihn vom MakeCode-Editor in obigen Blockcode umwandeln.
pins.digitalWritePin(DigitalPin.P1, 1)
pins.digitalWritePin(DigitalPin.P2, 1)
basic.pause(5000)
pins.digitalWritePin(DigitalPin.P3, 1)
basic.pause(2000)
pins.digitalWritePin(DigitalPin.P1, 0)
pins.digitalWritePin(DigitalPin.P3, 0)
pins.digitalWritePin(DigitalPin.P0, 1)
basic.pause(5000)
pins.digitalWritePin(DigitalPin.P0, 0)
pins.digitalWritePin(DigitalPin.P3, 1)
basic.pause(2000)
pins.digitalWritePin(DigitalPin.P3, 0)
pins.digitalWritePin(DigitalPin.P1, 1)
basic.pause(2000)
pins.digitalWritePin(DigitalPin.C17, 1)
basic.pause(2000)
pins.digitalWritePin(DigitalPin.P2, 0)
pins.digitalWritePin(DigitalPin.C17, 0)
pins.digitalWritePin(DigitalPin.C16, 1)
basic.pause(5000)
pins.digitalWritePin(DigitalPin.C16, 0)
pins.digitalWritePin(DigitalPin.C17, 1)
basic.pause(2000)
pins.digitalWritePin(DigitalPin.C17, 0)
Kauftipps: Anschlusskabel mit Krodilklemmen, Steckbrücken, LEDs und Stiftleisten.
