Die Wackelei mit einem Breadboard ist für den Unterricht ungeeignet. Deswegen hier meine Version als professionell produzierter PCB in der Größe 60x70 mm. Alle 16 Ein-/Ausgänge sind bequem mit Widerständen und LEDs bestückbar, bei 8 davon kann man ganz einfach Taster einlöten.
Das Ganze basiert auf meinem anderen Projekt,
16 Digitale Ein-/Ausgänge am Calliope Mini + Custom Blocks
Hier die aktuellste Softwareversion und zwei Projekte dazu:
Ausgänge schaltenEinmal als Ausgänge programmiert:
Und einmal als Eingänge:
Da die Pins im Gegenuhrzeigersinn verlaufen leuchtet, wenn ich Schalter 0 von Register B (rechts) drücke, die 1. LED von Register A auf der linken Seite auf.
Endlich habe ich es geschafft aus der custom-Datei ein Paket zu erstellen, das ganz einfach geladen werden kann:
https://github.com/MKleinSB/pxt-MCP23017v1
Was man noch ändern könnte:
- Die Customddatei vereinfachen. Z.B. die Adresse 0x20 fest vorgeben da in der Regel 16 IO-Ports reichen
- inputonbuttenpressed bzw. wenn_Knopf_gedrückt-Block hinzufügen.
- 7-Segmentanzeigen ansteuern
Gerne könnt ihr mir eure Erfahrungen und Wünsche schicken oder als Kommentar unter dieses Projekt schreiben!
PlatinenlayoutUnd möglich wurde das Ganze durch Upverter!
Voreingestellte I2C-Adresse: 0x20. Einfaches ändern der I2C-Adresse: Mit einem Cutter die Leiterbahn (graue Linie) durchtrennen (grüne Linie) und die beiden nebeneinanderliegenden Bohrungen miteinander verbinden (löten = blaue Linie). Kann man auf dem zweiten Bild vielleicht besser erkennen.
Zur Information: A0 (unten), A1 (Mitte) und A2 (oben) sind alle auf Low Niveau. Die quadratischen Lötaugen sind auf high (3, 3Volt)
Benötigtes Material:- 1 Grove Buchse
- 16 Widerstände 220 Ohm
- 16 LEDs
- 2 Widerstände 4, 7 Kiloohm
- 1 MCP23017
- 8 Taster
- professionell gefertigte Platine von #pcbway
Wer sich keine eigenen Platinen herstellen lassen will, kann sich einfach mal mit einer privaten Nachricht z.B. über Hackster oder twitter (kleinswelt) bei mir melden.
oder einfach hier bestellen:
Projekt auf PCBWay (Aber Vorsicht, es fehlen Versand, Zoll und Gebühren von insgesamt ca. 45€.)
Comments