Hi Uwe,
VIN sind mit dem 12V+ Netzteil verbunden und der GND-PIN vom Arduino mit Masse vom Netzteil.
Die Widerstände hab ich bislang nicht integriert. Bin davon ausgegangen, dass diese nur bei den anderen Mosfets von nöten sind.
Werde es aber morgen nachholen

Mein Sketch sieht wie folgt aus:
#include <VirtualWire.h>
String mycmd;
String Empf ="02";
int red, green, blue, ledr=3, ledg=5,ledb=6, currentColor=0;
String color;
void setup()
{
Serial.begin(9600); // Debugging only
// Initialise the IO and ISR
vw_set_ptt_inverted(true); // Required for DR3100
vw_setup(2000); // Bits per sec
vw_rx_start(); // Start the receiver PLL running
pinMode(ledg, OUTPUT);
pinMode(ledb, OUTPUT);
pinMode(ledr, OUTPUT);
}
void loop()
{
uint8_t buf[VW_MAX_MESSAGE_LEN];
uint8_t buflen = VW_MAX_MESSAGE_LEN;
if (vw_get_message(buf, &buflen)) // Non-blocking
{
int i;
mycmd = "";
for (i = 0; i < buflen; i++)
{
mycmd += (char)buf[i];
if (isDigit((char)buf[i]) && i > 2)
{
color += (char)buf[i];
}
if ((char)buf[i] == ',')
{
switch (currentColor) {
case 0: // 0 = rot
red = color.toInt();
color = "";
break;
case 1: // 1 = gruen:
green = color.toInt();
color = "";
break;
}
currentColor++;
}
}
blue = color.toInt();
color="";
currentColor = 0;
if (mycmd.startsWith(Empf+"|"))
{
analogWrite(ledr, red);
analogWrite(ledg, green);
analogWrite(ledb, blue);
Serial.print("ROT:");
Serial.println(red);
Serial.print("Gruen:");
Serial.println(green);
Serial.print("Blau:");
Serial.println(blue);
Serial.println();
Serial.println();
}
}
}
Erklärung: Jeder RGB Receiver hat eine Nummer von 00-99.
Der Sender schickt einen String mit dem Aufbau "Receivernummer|R,B,G" z.B. "01|255,255,255" für die Farbe weiß