Menü Schließen

Um das Calliope-Mobil im Folgekapitel zu realisieren müssen Motoren und eine zusätzliche Stromquelle mit dem Calliope verbunden werden. Für solche Zwecke ist der Calliope weniger gut gerüstet. Nach den Vorstellungen der Entwickler soll ein Zugriff  über die Ecken des Calliope erfolgen, wie das beispielhaft in folgender Anwendung realisiert ist:

Die Kontaktflächen neben dem USB-Port liefern Gleichspannung von etwa 3 Volt. Die übrigen vier Ecken sind programmierbar und können im Makecode-Editor unter „… Fortgeschritten” und „Pins” als P0, P1, P2 und P3 angesprochen werden.

Die Abbildung links zeigt 3 LEDs, deren kurzen Beinchen allesamt über selbstklebendes Kupferband mit dem Minuspol verbunden sind. Die Anschlüsse P0, P1 und P2 sind  jeweils mit den langen Beinchen verbunden. So gelingt es mit einer passenden Programmierung  die LEDs an- und auszuschalten.

Statt Klebeband können auch Verbindungsleitungen mit Krokodilklemmen verwendet werden, wie das aus der zweiten Abbildung ersichtlich ist.

Wer es noch professioneller mag, lötet in die Ösen auf dem Calliope Stifte ein, die es ermöglichen mit Hilfe von steckbaren Drahtbrücken Verbindungen zu einem Breadboard oder anderen externen Komponenten herzustellen.

 

Zum Programmieren muss man wissen, welche Pins ansprechbar sind und welche Kennung sie haben.

Pinout eines Calliope mini in der Version 1.0 (in der obersten Reihe 5 Pins)

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

 … und die dazu passende Block-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 KrodilklemmenSteckbrückenLEDs und Siftleisten

Folgekapitel (Servosteuerung) >>>