Arduino-Kern Fragment (vollständiger Code über eBay Nachricht Anfrage):
//Autor: cantone-electonics
//Arduino 1.0
//Arduino Uno R3
//Erstellung einer Funkfernbedienung mit Arduino
...
//send:8 Adressbits, 4 Datenbits, Sync-Bit
void send_data()
void setup() {
//initialisiert den LED-Pin als Ausgang:
pinMode(ledPin, OUTPUT);
//initialisiert den DOUT-Pin des Encoders als Ausgang
pinMode(data_out, OUTPUT);
Serial.begin(9600);
}
void loop()
{
...
while(1)
{
//liest Taste vom PC-Seriellport
while (Serial.available() > 0)
{
keydata = Serial.read();
receive_flag = 1;
delay(2);
}
if(receive_flag == 1)//wenn Taste empfangen, Taste senden
{
receive_flag = 0;
if((keydata == 'a') || (keydata == 'A'))//aktiviert das Relais von Kanal A.
{
Temporary[2] = 0xC0;// 0xC0 ist die Taste A
digitalWrite(ledPin, HIGH);//schaltet die LED ein
send_data();//sendet den Code
Serial.println(".....aktiviert das Relais von Kanal A.....");
}
else if((keydata == 'b') || (keydata == 'B'))//aktiviert das Relais von Kanal B.
{
Temporary[2] = 0x30;// 0x30 ist die Taste B
digitalWrite(ledPin, HIGH);//schaltet die LED ein
send_data();//sendet den Code
Serial.println(".....aktiviert das Relais von Kanal B.....");
}
else if((keydata == 'c') || (keydata == 'C'))//aktiviert das Relais von Kanal C.
{
Temporary[2] = 0x0C;// 0x0C ist die Taste C
digitalWrite(ledPin, HIGH);//schaltet die LED ein
send_data();//sendet den Code
Serial.println(".....aktiviert das Relais von Kanal C.....");
}
else if((keydata == 'd') || (keydata == 'D'))//aktiviert das Relais von Kanal D.
{
Temporary[2] = 0x03;// 0x03 ist die Taste D
digitalWrite(ledPin, HIGH);//schaltet die LED ein
send_data();//sendet den Code
Serial.println(".....aktiviert das Relais von Kanal D.....");
}
...
}
}
Ausgang:

A. Signalverriegelung (rastend)---- verbindet 2 und 3 ;
B. Signal-Selbstverriegelung (Umschaltend) ---- verbindet 1 und 2 ;
C. Signal ohne Verriegelung (Momentan) ---- Alle trennen ;
· Umschaltend : Drücken->Ein; erneut drücken->Aus ;
· Rastend : Drücken->Ein; andere Taste drücken->Aus ;
· Momentan : Drücken und halten->Ein; Loslassen->Aus ;
Verdrahtungsdiagramm 1:
DC 12V-Steckerkreis, Verdrahtungsdiagramm unten. "LOAD" kann LED-Leuchten, Ventilatoren, Motoren und andere DC 12V-Geräte sein
Verdrahtungsdiagramm 2:
DC 1-48V ODER AC 85-265V-Steckerkreis, Verdrahtungsdiagramm unten (Hinweis: Wenn die Last nicht DC 12V ist, wird ein weiteres DC 12V-Netzteil benötigt). "LOAD" kann LED-Leuchten, Ventilatoren, Motoren und andere DC/AC-Geräte sein
