Ich bin wieder da... 
Ich habe eine neue Platine gelötet, das neue 5V Netzteil eingebaut und alles mit Klemmen oder Jumper Kabel angeschlossen.
Nun habe ich glaube ich meinen Uno zerschossen, und ich weiss nicht warum 
Beim betreiben des Uno über das 5V Netzteil leuchtet nichts am Arduino-Clon.
Dann habe ich über USB angeschlossen, ich hatte diverse serielle Ausgaben aus dem Programm, aber das LCD blieb schwarz.
Ich habe dann versuchsweise mit den 5V versucht über VIN zu betreiben.
Da blieb ebenfalls der ganze Arduino dunkel.
Jetzt kann ich über USB keine Verbindung mehr herstellen, lt. IDE ist der "Port busy".
Über USB mit Strom versorgt, leuchtet "ON" und "L", blinken tut aber nichts, also läuft der Arduino denke ich gar nicht...
Ich hänge ein Schaltbild, ein paar Bilder und den aktuellen Code an.
Ich hoffe jemand wird daraus schlau 
Ich habe die Unterseite des Shields mehrmals auf Kurzschlüsse kontrolliert, aber es scheint keine zu geben.
//Temperatursensor Signal kommt an Pin 2
//Ausgang für Heizungsrelais kommt von Pin 3
//LCD-Paneel kommt an I2C Pin
//LED-Strip an PIN 4
//Lichtschalter an PIN 5
//
#include <FastLED.h> //Bibliothek
#include <LiquidCrystal_I2C.h> //Bibliothek
#include <Wire.h> //Bibliothek
#include <DallasTemperature.h> //Bibliothek
#include <OneWire.h> //Bibliothek
#define LICHTSCHALTER_PIN 5
#define ONE_WIRE_BUS 2 //benenne One Wire Eingangspin
#define HEIZUNG_RELAIS 3 //benenne PIN für Heizung
#define LED_PIN 4
#define CHIPSET WS2811
#define BRIGHTNESS 255
#define NUM_LEDS 60
CRGB leds[NUM_LEDS];
OneWire oneWire(ONE_WIRE_BUS); //starte oneWire mit dem genannten Eingangspin
DallasTemperature sensors(&oneWire); //Sensoren von oneWire an Dallas weitergeben
LiquidCrystal_I2C lcd(0x27,16,2); //Setup des Displays, mit Name, Adresse, Zeichenzahl und Zeilenzahl
unsigned long TimerStart = 1; //Timer Start Zeit
unsigned long TimerZeit = 0; //aktuelle Timer Zeit
long Heizintervall = 180000; //Kontrollintervall Temperatur
int DisplayTimer = 500; //Aktualisierungsintervall für LCD Temperaturanzeige
unsigned long DisplayZeit = 0; //Aktuelle Display Zeit
unsigned long DisplayStart = 0; //Startzeit Displaytimer
int Temp; //Temperaturvariable erstellen
int Heiz_Zaehler = 0; //Wie oft wurde geheizt
int Licht = 0;
//---------------------------------------------------------------------------------------------------------------------------
void setup() {
sensors.begin(); //Dallas starten
pinMode(HEIZUNG_RELAIS,OUTPUT); //Setze PIN als Ausgang
lcd.init(); //LCD´s initialisieren
lcd.backlight(); //Hintergrundbeleuchtung LCD einschalten
Serial.begin(9600);
digitalWrite(HEIZUNG_RELAIS,HIGH);
FastLED.addLeds<CHIPSET, LED_PIN, RGB>(leds, NUM_LEDS);
FastLED.setBrightness(BRIGHTNESS);
pinMode(LICHTSCHALTER_PIN,INPUT);
digitalWrite(LICHTSCHALTER_PIN,LOW);
delay(1000); // Einschaltverzögerung
}
//---------------------------------------------------------------------------------------------------------------------------
void loop() {
Serial.print("LICHTSCHALTER_PIN = ");
Serial.println(digitalRead(LICHTSCHALTER_PIN));
if(digitalRead(LICHTSCHALTER_PIN) == HIGH){
Licht = 1;
}
else{
Licht = 0;
}
TimerZeit = millis();
DisplayZeit = millis();
sensors.requestTemperatures(); //Temperaturwerte einholen von allen Sensoren
Temp = sensors.getTempCByIndex(0); //Variable mit dem genannten Sensorwert belegen
if(Licht == 1){
fill_solid(leds,NUM_LEDS,CHSV(255,255,100));
FastLED.show();
Serial.println(" HELL");
}
else{
FastLED.clear();
FastLED.show();
Serial.println(" DUNKEL");
}
if((DisplayZeit - DisplayStart) > DisplayTimer){
lcd.setCursor(1,0); //Temperatur am LCD ausgeben alle 500ms
lcd.print("Temp: ");
lcd.print(Temp);
lcd.print("C");
lcd.setCursor(12,0);
lcd.print(Heiz_Zaehler); //Anzeigen wie oft geheizt wurde
DisplayStart = millis();
Serial.println("Temperatur aktualisiert"); //Funktionskontrolle Serielle Schnittstelle
Serial.print(TimerStart);
Serial.print(" ");
Serial.println(TimerZeit);
}
if((TimerZeit - TimerStart) > Heizintervall){
if(Temp < 4){ //Temperaturkontrolle
digitalWrite(HEIZUNG_RELAIS,LOW); //Heizung einschalten
lcd.setCursor(1,1); //Info am LCD ausgeben
lcd.print("Heizung: EIN");
Heiz_Zaehler++;
TimerStart = millis();
}
else {
digitalWrite(HEIZUNG_RELAIS,HIGH); //Heizung ausschalten
lcd.setCursor(1,1); //Info am LCD ausgeben
lcd.print("Heizung: AUS");
TimerStart = millis();
}
Serial.println("Heizung kontrolliert"); //Funktionskontrolle serielle Schnittstelle
}
}