Arduino Mega + Ethernet Shield + TFT Freie Ports?

Moin,
ich habe ein kleines Problem, da ich Anfänger bin, komme ich da irgendwie nicht weiter :slight_smile:
Ich habe einen Arduino Mega mit Ethernet Shield und TFT

Ethernet Shield Amazon

3.5 Inch TFT Farbe Screen Modul 320 x 480 für Arduino UNO R3 / Mega2560-Schwarz

Verwendete Bibliothek für den TFT: MCUFRIEND_kbv

Mittlerweile habe ich es hinbekommen das alles zusammen funktioniert.
Allerdings bin ich mir nicht sicher welche Pins ich jetzt noch verwenden kann?

Ich will damit eine Wohnraumlüftung mit einem L293D Chip steuern und brauche dafür 2 Pins um die 2 Lüfter zu aktivieren, 2 PWM Pins für die Geschwindigkeit, 2 Pins für das Tachosignal und einen Pin für 4 DS18B20.

Solange ich die Lüftersteuerung weg lasse,funktioniert alles, aktiviere ich diese aber friert der TFT ein:

#define ENABLE_FAN1 5 //Lüfter Zuluft
#define ENABLE_FAN2 2 //Lüfter Abluft
#define FanPin1 3
#define FanPin2 4
  //---Lüfter aktivieren
  pinMode(ENABLE_FAN1, OUTPUT);
  pinMode(ENABLE_FAN2, OUTPUT);
  pinMode(FanPin1, OUTPUT);
  pinMode(FanPin2, OUTPUT);
  digitalWrite(ENABLE_FAN1, HIGH); //enable on
  digitalWrite(ENABLE_FAN2, HIGH); //enable on

  /* Der Lüfter bekommt 10 Sekunde einen Startimpuls und wir dann gedrosselt.
      Das ist eine Sicherheitsmaßnahme, falls der Lüfter mit 30% nicht anläuft
  */
  analogWrite(ENABLE_FAN1, 255);
  analogWrite(ENABLE_FAN2, 255);

Anscheinend sind diese Pins bereits belegt?

Was bitte, sollen wir mit dem Codefragment anfangen ?

Dann hier der komplette Code, auch wenn er noch ein bißchen unordentlich ist:

Hm Code zu lang....

pluggit_ili9481.ino.ino (13.1 KB)

Hallo,
"Allerdings bin ich mir nicht sicher welche Pins ich jetzt noch verwenden kann?

Du kannst sicher alle Pin´s verwenden die noch frei sind.
Wenn dabei Pin´s vorhanden sein müssen die PWM unterstützen, dann kannst Du hier
nachlesen- welche Du benutzen kannst.
Gruß und Spaß
Andreas