Vorwort:
Alle Werte mit X sollen später über ein Menü einstellbar sein. Also es gibt keine fiktiven Werte. Es sind alles dynamische Werte die in diversen Meüns eingestellt werden können.

Zustand von 2 Tastern erkennen (TT) - 2 PINs
Hier gibt es 2 Zustände. Der Taster bliebt losgelassen oder gedrückt, eine "kurze" momente gibt es nicht. Wenn der Taster geöffnet oder geschlossen wird soll für Zeit X ein Transistor geschaltet werden.
Zustand von 2 Schaltern erkennen (FHS R/L) - 2 ADC PINs
An den Schaltern liegt Masse sowie VCC an. Je nach Kipprichtung wird VCC oder GND auf den Ausgang geschaltet. Bei keinem Tastendruck liegt "nichts" an. Hier soll mittels Spannungsteiler (2-3 Volt) der ADC gehalten werden. Die auswertung erfolgt dann bei High oder Low (VCC oder GND) bei druck auf den Schalter.
Temperaturen - 1 PIN
Mehrere Temperaturen mittes DS18S20 übers OneWire protokoll auslesen.
Beleuchtung Dimmen (BLED1/BLED2     WLED1/WLED2) - 4 PWM PINs
Es gibt 80 LEDs in 2 Bereichen. Front sowie Back. Hier gibt es dann nochmal je 20 Weiße und 20 Blaue LEDs pro Bereich. Diese sollen mittels PWM dimmbar gemacht werden. Hierfür müssen also 4 PWM Kanäle her. Hier soll es verschiedene einstellungen geben. 
•	Alle LEDs - Nur Blaue oder Weiße LEDs -  Front alle, Back nur Blaue oder Weiße LEDs - Front nur Blaue oder Weiße, Back alle LEDs usw usw usw
Drehzahl messen (Drehmesser) - 1 PIN
Drehzahl eines Getriebemotors messen. Per Interrupt, 1 umdrehung = 1 count
Fotowiderstand auswerten (Fototrans) - 1 ADC PIN
Fotowiderstand auswerten. Bei unter/über schreiten des Wertes X soll ein Transistor  (Signal LIGHT) geschaltet / nicht geschaltet werden.
Signal Input (ZIN) - 1 Interrupt PIN
Hier soll per Interrupt gezählt werden wie oft Masse innerhalb einer Zeit X "gemorst" wird. Jedesmal wenn ein signal innerhalb der Zeit X kommt Wert hochzählen, Zeit Y auf 0. Wenn kein Signal mehr kommt soll wenn Zeit Y = Zeit X ist je nach Zählwert eine Funktion aufgerufen werden.
Signal Input (Z) - 1 PIN
Solange hier keine Masse anliegt reagiere auf nichts ausser auf Signal Input ZIN.
Signal Output (ALED) - 1 PIN
Hier soll per Timer jede Zeit X für 250ms ein Transistor geschaltet werden.
Signal Output (LIGHT) - 1 PIN
Hier wird ein Transistor geschaltet.
Signal Output (FHS Strom) - 1 PIN
Hier soll ein Transistor solange geschaltet werden wie ein Signal auf Signal Input Z anliegt.
Signal Output (FHM1 / FHM2) - 4 PINs
Hier wird eine H-Brücke mittels NPN Transistoren geschaltet.
Signal Input (BL_IN/BR_IN) - 2 PINs
Hier wird per Masse ein Transistor geschaltet. Je nach Zustand bis das Signal wieder auf High geht oder per Zeit X. Also wird hier nur kurz ein Signal angelegt, soll der entsprechende Transistor für Zeit X geschaltet werden. Liegt das Signal länger als Zeit X an soll der Transistor solange geschaltet bleiben wie das Signal anliegt. Sobald das Signal abfällt soll auch der Transistor gesperrt werden.
Signal Output (BL_OUT / BR_OUT) - 2 PINs
Hier sind die Transistoren für Signal Input BL_IN / BR_IN
Signal Output (H_LED) - 1 PIN
Hier wird die Spannung für die LEDs BLED und WLED geschaltet. 80 x 20mA, somit 1,6A gesamt.
I²C - 4 PINs (SDA, SCL, GND, Interrupt vom Display)
Per I²C wird ein Touch Display angesprochen. Hier sollen auch die verschiedenen Menüs aufrufbar und einstellbar sein. Ebenfalls sollen hier die Werte wie Drehzahl, Temperaturen etc. angezeigt werden. Der Touch status kommt ebenfalls per I²C wofür ein seperater "Interruptpin (frei definierbar)" genutzt werden muss.
SD Karte / microSD Karte
SD und oder microSD sollen ausgelesen und die Inhalte in einer Liste auf dem Display abgerufen werden können. Hierbei sollen nur "Musik" Dateien ausgelesen werden. Diese sollen dann anwählbar und danach auf einen vs1053b übertragen werden. Nach der Encodierung soll das ganze dann auf 3 Chinchausgänge ausgegeben werden. Rechts, Links und Sub Out. Zusätzlich soll wiederrum per Menü jedes Volume Level einstellbar sein. Also einzelne Einstellungen für Bass, Mittel und Hochton. Schön wäre hier auch noch die einstellung der Frequenzen. Beim Bass z.b. 120, 100, 80 und 60 kHz. Bei Hochton z.b. 12,5, 17,5 kHz usw usw. Das gleiche für die Lautstärke, so das mann den Bass oder Hochton unabhängig vom rest Lauter, jedoch wieder nur auf die Chinchanschlüße R/L und Sub ausgibt.