====== Zuordnung der Pins im Programm-Generator ======
Im ProgrammGenerator können in den Pin-Makros auch logische Pin-Namen verwendet werden.
* Vorteil 1: Man muss die Pin-Nummern nicht kennen
* Vorteil 2: Die Pin-Alias-Namen werden auf die jeweiligen Pin-Nummern der verwendeten Hardware umgewandelt,
eine ProgGenerator Konfiguration funktioniert somit ohne Änderung für Arduino und ESP32.
{{bilder:anleitungen:hilfestellungen:pinzuordnung:pinzuordnungen.jpg?720}} \\
----
===== Hier eine Liste der verfügbaren Pin-Alias Namen =====
==== Led-Bus-Pins ====
^ LED-Bus \\ ^ Arduino-Pin \\ LED-Nano ^ ESP32 ^ Pico ^
| LED0 (Haupt-LED-Bus, der über den Wannenstecker \\ unten rechts ausgegeben wird) | D6 | 27 | 0 |
| LED1 (PushButtons) | A4 | 32 | 1 |
| LED2 (Nur ESP32, Pico) | | 16 | 2 |
| LED3 (Nur ESP32, Pico) | | 14 | 3 |
| LED4 (Nur ESP32, Pico) | | 18 | 4 |
| LED5 (Nur ESP32, Pico) | | 19 | 5 |
| LED6 (Nur ESP32, Pico) | | 23 | |
| LED7 (Nur ESP32 mit 38 Pins, Pico) | | 0 | |
| LED8 DMX oder LED Kanal 2 (bei Arduino) | 2 | 17 | |
| LED auf dem RP2040 (Pico) | | | 16 |
**Beispiele:**
| Arduino (Standard) | Kanal 0, Kanal 1 (Pushbutton)| Set_LED_OutpPinLst(6 A2) |
| Arduino (Standard) | Kanal 0, Kanal 1 (Pushbutton) und virtueller Kanal| Set_LED_OutpPinLst(6 A2 V) |
| Arduino | Kanal 0, Kanal 1 (Pushbutton), Kanal 2) | Set_LED_OutpPinLst(6 A2 2) |
| ESP32 (Standard) | Kanal 0, Kanal 1 (Puhbutton), Kanal 2 - 8 | Set_LED_OutpPinLst(27,32,16,14,18,19,23,0,17) |
| ESP32 | Kanal 0, Kanal 1 (Puhbutton), Kanal 2 - 7 | Set_LED_OutpPinLst(27,32,16,14,18,19,23,0) |
| Pico (Standard) | Kanal 0 - 5 | Set_LED_OutpPinLst(0,1,2,3,4,5)|
| Pico | Kanal 0 - 5 und LED auf Pico | Set_LED_OutpPinLst(0,1,2,3,4,5,16)|
**Virtuelle Pins:** Bei Verwendung des virtueller Pins 'V' erhöht sich die Anzahl der Kanäle um 1. Es können auch mehrere virtuellen Kanäle angelegt werden.
Virtuelle Kanäle eignen sich, um versteckte Operationen auszuführen, die man u. A. mit anderen Funktionen abfragen kann.\\ Eine Anleitung zu diesem Thema gibt es hier: Virtuelle LED-Kanäle
----
==== Stecker Key 80 ====
{{bilder:vorlagen:stecker:wannenstecker_wsl14g.jpg?480}} \\
^ Pin-Nummer \\ Wannenstecker ^ Name ^ alternative Namen ^ Arduino-Pin \\ LED-Nano ^ ESP32 \\ GPIO ^
| 1 | KEY80_P1 | | D2 | 17 |
| 2 | KEY80_P2 | | D7 | 12 |
| 3 | KEY80_P3 | | D8 | 26 |
| 4 | KEY80_P4 | | D9 | 25 |
| 5 | KEY80_P5 | | D10 | 5 |
| 6 | KEY80_P6 | | D11 | 23 |
| 7 | KEY80_P7 | | D12 | 19 |
| 8 | KEY80_P8 | | A1 | 4 |
| 9 | KEY80_P9 | KEY80_BUTTONS | A2 | 34 |
| 10 | KEY80_P10 | KEY80_RESET_K \\ KEY80_RST | A3 | 33 |
| 11 | KEY80_P11 | KEY80_LEDS_K \\ KEY80_SDA | A4 | 32 |
| 12 | KEY80_P12 | KEY80_SCL | A5 | 39 |
| 13 | - | | 5V ||
| 14 | - | | GND ||
----
==== Stecker Keybrd ====
{{bilder:vorlagen:stecker:wannenstecker_wsl8g.jpg?480}} \\
^ Pin-Nummer \\ Wannenstecker ^ Name ^ alternative Namen ^ Arduino-Pin \\ LED-Nano ^ ESP32 \\ GPIO ^
| 1 | KEYBRD_P1 | KEYBRD_LEDS_K | A4 | 32 |
| 2 | || A5 | 39 |
| 3 | || 5V ||
| 4 | || GND ||
| 5 | KEYBRD_P5 | KEYBRD_CLOCK_K \\ KEYBRD_CLK | A0 | 15 |
| 6 | KEYBRD_P6 | KEYBRD_RESET_K \\ KEYBRD_RST | A3 | 33 |
| 7 | KEYBRD_P7 | KEYBRD_BUTTONS | A2 | 34 |
| 8 | || A7 \\ (Jumper „KEY_A7“ schließen) \\ Deaktiviert Tag/Nacht Schaltung | 35 |
----
==== Stecker KeyBrd1 ====
{{bilder:vorlagen:stecker:wannenstecker_wsl8g.jpg?480}} \\
^ Pin-Nummer \\ Wannenstecker ^ Name ^ alternative Namen ^ Arduino-Pin \\ LED-Nano ^ ESP32 \\ GPIO ^
| 6 | KEYBRD1_P6 | KEYBRD1_RESET_K \\ KEYBRD1_RST | A3 | 33 |
| 7 | KEYBRD1_P7 | KEYBRD1_BUTTONS | A2 | 34 |
| 8 | KEYBRD1_P8 | | A6 \\ (Jumper "SJ4" schließen) | 36 |
----
==== Stecker CAN-Modul ====
{{bilder:anleitungen:hilfestellungen:pinzuordnung:hauptplatine_mbus.jpg?480}} \\
^ Pin-Nummer \\ Wannenstecker ^ Name ^ alternative Namen ^ Arduino-Pin \\ LED-Nano ^ ESP32 \\ GPIO ^
| 3 | CAN_P3 | CAN_CS | D10 | 5 |
| 4 | CAN_P4 | CAN_SO | D12 | 19 |
| 5 | CAN_P5 | CAN_SI | D11 | 23 |
| 6 | CAN_P6 | CAN_CLK \\ CAN_SCK | D13 | 18 |
----
==== Boot Stecker am LED Arduino ====
{{bilder:anleitungen:hilfestellungen:pinzuordnung:arduino_boot.jpg?600}} \\
^ Pin-Nummer \\ Wannenstecker ^ Name ^ alternative Namen ^ Arduino-Pin \\ LED-Nano ^
| 1 | BOOT_P1 | BOOT_SO | D12 |
| 3 | BOOT_P3 | BOOT_SCK | D13 |
| 4 | BOOT_P4 | BOOT_SI | D11 |
----
==== Sonstige Stecker/Jumper auf der Hauptplatine ====
{{bilder:anleitungen:hilfestellungen:pinzuordnung:hauptplatine_zusaetzliche_pins.jpg?480}} \\
^ farbige Markierung am Bild ^ Name ^ alternative Namen ^ Arduino-Pin \\ LED-Nano ^ ESP32 \\ GPIO ^
| rot | LDR | J1_P2 | A7 | 35 |
| grün | JP3_P2 | | D13 | 18 |
| orange | JP4_P3 | | D10 | 5 |
| rosa | SV1_P2 | | D2 (Jumper "LED_BUS2B" schließen) | 17 |
| türkis | SV3_P2 | | D6 über R1 | 27 |
----
==== Extension Stecker am ESP32 Adapter ====
{{bilder:vorlagen:stecker:wannenstecker_wsl10g.jpg?480}} \\
^ Pin-Nummer \\ Wannenstecker ^ Name ^ alternative Namen ^ GPIO vom \\ ESP32 30 Pin ^ GPIO vom \\ ESP32 38 Pin ^
| 1 | MLL_EXT_OUT_P1 | MLL_EXT_OUT_SCL | D22 ||
| 2 | MLL_EXT_OUT_P2 | MLL_EXT_OUT_SDA | D21 ||
| 5 | MLL_EXT_OUT_P5 | LED2 | D16 (RX2) | D16 |
| 6 | MLL_EXT_OUT_P6 | LED3 | D14 ||
| 7 | MLL_EXT_OUT_P7 | LED4 | D18 ||
| 8 | MLL_EXT_OUT_P8 | LED5 | D19 ||
| 9 | MLL_EXT_OUT_P9 | LED6 | D23 ||
| 10 | MLL_EXT_OUT_P10 | LED7 | --- | D0 |