Hardware Pins
Der Calliope mini verfügt über diverse Pins, die programmiert und über die Daten ausgetauscht werden können. Erfahre mehr über die Pinbelegung, Funktionen und technischen Details. Bilder der Pinouts für verschiedene Versionen werden ebenfalls bereitgestellt.
Übersicht
- Die Pinleiste verfügt über 21 programmierbare General Purpose Input/Output (GPIO) Pins.
Manche Pins sind durch andere Funktionen vorbelegt. - 6 Ringpads für Bananenstecker oder Krokodilklemmen, 4 davon programmierbare Touchpins
- P0, P1, P2, P3, C8, C9, C13, C14, C15 sind unbelegte I/O Pins zur allgemeinen Verwendung
- C4, C6, C7, C10, C18 sind Displaypins und können verwendet werden, wenn das Display deaktiviert wird.
- C12 wird für den JacDac-Anschluss verwendet.
- C13, C14, C15 können als SPI-Pins verwendet werden.
- C16, C17 werden für den rechten Grove Anschluss A1 mitverwendet
- C19, C20 werden für den linken Grove Anschluss A0 mitverwendet
- M0-, M1-, M0+, M1+ sind Motorpins für den Anschluss von zwei Motoren
- Logo Pin auf der Rückseite
Ausgangsspannung
Die Ausgangspannung der Pins ist so hoch wie die VCC-Spannung.
Touchpins
Auf den 6 Ecken des sternenförmigen Calliope minis befinden sich jeweils große Pins, die es ermöglichen Krokodilklemmen anzuschließen oder auf Berührung zu reagieren. Zwei der Pins, sind GND und 3,3V und 4 davon als I/O-Pin programmierbar. Die 4 Pins können alle sowohl analoge als auch digitale Werte senden und empfangen.
Touchmodus
Um einer der Touchpins auf 1 zu setzen, muss GND zusätzlich berührt, wenn dieser im resistiven Touchmodus betrieben wird. Falls dieser im kapazitiven Touchmodus betrieben werden soll, kann dies z.B. in der Programmierung in Makecode erfolgen.
Weitere Information zum Betrieb in den verschiedenen Touchmodi findest du
Es wird unter zwei Formen der Berührung unterschieden:
- Kapazitiven Touch: Bei der kapazitiven Berührung erkennt der Calliope mini eine Änderung der Kapazität eines Pins oder einer leitenden Oberfläche (wie dem Touch-Logo), wenn der Finger diese berührt oder ihm sehr nahe kommt.
- Resistiven Touch: Bei der resistiven Berührung wird ein Stromfluss von dem berührten Pin zum GND-Pin festgestellt. Der Körper braucht eine Verbindung zu GND (entweder durch Berührung oder durch Anschluss eines Kabels an der Kleidung), während der Eingangspin berührt wird, um einen Stromkreis den beiden Pins zu schließen.
Analoge und digitale Pins
In der Signalverarbeitung wird werden Daten verallgemeinert in zwei verschiedenen Formen übertragen:
- Digital: Ein binäres, digitales Signal ist an oder aus, 1 oder 0. Es ist abgestuft, abzählbar und verlustbehaftet (diskrete Werte).
- Analog: Ein analoges Signal, dahingegen hat einen zeitlich kontinuierlichen, stufenlosen Verlauf. Es kann theoretisch unendlich viele Werte in einem Wertebereich annehmen.
Digital Analog-Umsetzer (DAU/DAC)
Der integrierte Digital-Analog-Umsetzer des Calliope mini sorgt dafür, dass die analogen Signale vom Prozessor - der nur digital Signale verarbeiten kann - umgewandelt werden. Die Daten werden in den Bereich 0 - 1023 geschrieben und können auch so in dem jeweiligen Editor oder auch seriell als analoge Werte ausgelesen werden.
PWM
Um eine LED zu dimmen oder die Geschwindigkeit eines Motors zu varieren, müsste analog die Spannung verändert werden. Der Ausgang der Pins liegt allerdigns immer bei 3,3 V. Mit der Pulsweitenmodulation wird durch schnelles ein und auschalten in unterschiedlicher Periodendauer ein analoges Signal simuliert werden, welches unterschiedliche abgestufte Werte annehmen kann.
Es können bis zu 4 PWM-Signale gleichzeitig generiert werden, bevor diese anfangen unflüssig und abgestuft zu werden.
Gesamtes Pinout
Calliope mini V3 Pinout / Signal Name | Calliope mini V3 Pinleiste | MakeCode |
---|---|---|
Speaker | ||
SPI_EXT_MISO | C14 | C14 |
PAD0 | P0 | P0 |
PAD1 | P1 | P1 |
PAD2 | P2 | P2 |
MIC_IN | MIC | |
UART_INT_RX | ||
RGB_DIN | RGB-LED | |
I2C_INT_SCL | ||
GPIO2 | C9 | C9 |
GPIO1 | C8 | C8 |
COL2 | C7 | C7 |
GPIO4 | C12 | C12 |
SPI_EXT_MOSI | C15 | C15 |
BTN_A | C5 | C5 |
ROW3 | ||
I2C_INT_SDA | ||
SPI_EXT_SCK | C13 | C13 |
NC | ||
ROW5 | ||
RUN_MIC | ||
ROW1 | ||
ROW2 | ||
BTN_B | C11 | Knopf B |
ROW4 | ||
I2C_INT_INT | ||
I2C_EXT_SCL | C19 | A0 SCL |
MOTOR_AIN2 | Führt dann in Motor M0. | |
COL1 | C4 | C4 |
Grove1.A0 | C16 | A1 TX |
COL5 | C10 | |
COL3 | C18 | |
I2C_EXT_SDA | C20 | A0 SDA |
MOTOR_AIN1 | Führt dann in Motor M0. | |
GPIO3 | C17 | A1 RX |
PAD3 | P3 | P3 |
LOGO | Touch-Logo | |
COL4 | C6 | C6 |
MOTOR_MODE | ||
MOTOR_BIN1 | Führt dann in Motor M1. | |
UART_INT_TX | ||
MOTOR_BIN2 | Führt dann in Motor M1. |
Diese Seite auf GitHub bearbeiten