hilfe !!

hallo jungs ich bin anfänger in bereich arduino

ich hab ein projekt in internet gefunden und versuche jetzt schon seit wochen die software zu installieren

und beim upload kommt immer der fehler

Arduino: 1.5.8 (Windows XP), Board: "Arduino Mega or Mega 2560, ATmega2560 (Mega 2560)"

In file included from C:\Dokumente und Einstellungen\Administrator\Eigene Dateien\Arduino\libraries\RCSwitch/RCSwitch.h:22:0,
                 from OpenPyro_Field_box_10.pde:15:
C:\Dokumente und Einstellungen\Administrator\Eigene Dateien\Arduino\libraries\RCSwitch/WProgram.h:21:83: error: default argument given for parameter 3 of 'long unsigned int pulseIn(uint8_t, uint8_t, long unsigned int)' [-fpermissive]
 unsigned long pulseIn(uint8_t pin, uint8_t state, unsigned long timeout = 1000000L);
                                                                                   ^
In file included from C:\Dokumente und Einstellungen\Administrator\Eigene Dateien\Arduino\libraries\RCSwitch/WProgram.h:10:0,
                 from C:\Dokumente und Einstellungen\Administrator\Eigene Dateien\Arduino\libraries\RCSwitch/RCSwitch.h:22,
                 from OpenPyro_Field_box_10.pde:15:
C:\Dokumente und Einstellungen\Administrator\Eigene Dateien\Arduino\libraries\RCSwitch/wiring.h:120:15: error: after previous specification in 'long unsigned int pulseIn(uint8_t, uint8_t, long unsigned int)' [-fpermissive]
 unsigned long pulseIn(uint8_t pin, uint8_t state, unsigned long timeout);
               ^
In file included from C:\Dokumente und Einstellungen\Administrator\Eigene Dateien\Arduino\libraries\RCSwitch/RCSwitch.h:22:0,
                 from OpenPyro_Field_box_10.pde:15:
C:\Dokumente und Einstellungen\Administrator\Eigene Dateien\Arduino\libraries\RCSwitch/WProgram.h:23:75: error: default argument given for parameter 3 of 'void tone(uint8_t, unsigned int, long unsigned int)' [-fpermissive]
 void tone(uint8_t _pin, unsigned int frequency, unsigned long duration = 0);
                                                                           ^
In file included from OpenPyro_Field_box_10.pde:1:0:
C:\Programme\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:236:6: error: after previous specification in 'void tone(uint8_t, unsigned int, long unsigned int)' [-fpermissive]
 void tone(uint8_t _pin, unsigned int frequency, unsigned long duration = 0);
      ^
In file included from C:\Dokumente und Einstellungen\Administrator\Eigene Dateien\Arduino\libraries\RCSwitch/RCSwitch.h:22:0,
                 from OpenPyro_Field_box_10.pde:15:
C:\Dokumente und Einstellungen\Administrator\Eigene Dateien\Arduino\libraries\RCSwitch/WProgram.h:50:22: error: redefinition of 'const uint8_t A0'
 const static uint8_t A0 = 14;
                      ^
In file included from C:\Programme\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:247:0,
                 from OpenPyro_Field_box_10.pde:1:
C:\Programme\Arduino\hardware\arduino\avr\variants\mega/pins_arduino.h:44:22: error: 'const uint8_t A0' previously defined here
 static const uint8_t A0 = 54;
                      ^
In file included from C:\Dokumente und Einstellungen\Administrator\Eigene Dateien\Arduino\libraries\RCSwitch/RCSwitch.h:22:0,
                 from OpenPyro_Field_box_10.pde:15:
C:\Dokumente und Einstellungen\Administrator\Eigene Dateien\Arduino\libraries\RCSwitch/WProgram.h:51:22: error: redefinition of 'const uint8_t A1'
 const static uint8_t A1 = 15;
                      ^
In file included from C:\Programme\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:247:0,
                 from OpenPyro_Field_box_10.pde:1:
C:\Programme\Arduino\hardware\arduino\avr\variants\mega/pins_arduino.h:45:22: error: 'const uint8_t A1' previously defined here
 static const uint8_t A1 = 55;
                      ^
In file included from C:\Dokumente und Einstellungen\Administrator\Eigene Dateien\Arduino\libraries\RCSwitch/RCSwitch.h:22:0,
                 from OpenPyro_Field_box_10.pde:15:
C:\Dokumente und Einstellungen\Administrator\Eigene Dateien\Arduino\libraries\RCSwitch/WProgram.h:52:22: error: redefinition of 'const uint8_t A2'
 const static uint8_t A2 = 16;
                      ^
In file included from C:\Programme\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:247:0,
                 from OpenPyro_Field_box_10.pde:1:
C:\Programme\Arduino\hardware\arduino\avr\variants\mega/pins_arduino.h:46:22: error: 'const uint8_t A2' previously defined here
 static const uint8_t A2 = 56;
                      ^
In file included from C:\Dokumente und Einstellungen\Administrator\Eigene Dateien\Arduino\libraries\RCSwitch/RCSwitch.h:22:0,
                 from OpenPyro_Field_box_10.pde:15:
C:\Dokumente und Einstellungen\Administrator\Eigene Dateien\Arduino\libraries\RCSwitch/WProgram.h:53:22: error: redefinition of 'const uint8_t A3'
 const static uint8_t A3 = 17;
                      ^
In file included from C:\Programme\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:247:0,
                 from OpenPyro_Field_box_10.pde:1:
C:\Programme\Arduino\hardware\arduino\avr\variants\mega/pins_arduino.h:47:22: error: 'const uint8_t A3' previously defined here
 static const uint8_t A3 = 57;
                      ^
In file included from C:\Dokumente und Einstellungen\Administrator\Eigene Dateien\Arduino\libraries\RCSwitch/RCSwitch.h:22:0,
                 from OpenPyro_Field_box_10.pde:15:
C:\Dokumente und Einstellungen\Administrator\Eigene Dateien\Arduino\libraries\RCSwitch/WProgram.h:54:22: error: redefinition of 'const uint8_t A4'
 const static uint8_t A4 = 18;
                      ^
In file included from C:\Programme\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:247:0,
                 from OpenPyro_Field_box_10.pde:1:
C:\Programme\Arduino\hardware\arduino\avr\variants\mega/pins_arduino.h:48:22: error: 'const uint8_t A4' previously defined here
 static const uint8_t A4 = 58;
                      ^
In file included from C:\Dokumente und Einstellungen\Administrator\Eigene Dateien\Arduino\libraries\RCSwitch/RCSwitch.h:22:0,
                 from OpenPyro_Field_box_10.pde:15:
C:\Dokumente und Einstellungen\Administrator\Eigene Dateien\Arduino\libraries\RCSwitch/WProgram.h:55:22: error: redefinition of 'const uint8_t A5'
 const static uint8_t A5 = 19;
                      ^
In file included from C:\Programme\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:247:0,
                 from OpenPyro_Field_box_10.pde:1:
C:\Programme\Arduino\hardware\arduino\avr\variants\mega/pins_arduino.h:49:22: error: 'const uint8_t A5' previously defined here
 static const uint8_t A5 = 59;
                      ^
In file included from C:\Dokumente und Einstellungen\Administrator\Eigene Dateien\Arduino\libraries\RCSwitch/RCSwitch.h:22:0,
                 from OpenPyro_Field_box_10.pde:15:
C:\Dokumente und Einstellungen\Administrator\Eigene Dateien\Arduino\libraries\RCSwitch/WProgram.h:56:22: error: redefinition of 'const uint8_t A6'
 const static uint8_t A6 = 20;
                      ^
In file included from C:\Programme\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:247:0,
                 from OpenPyro_Field_box_10.pde:1:
C:\Programme\Arduino\hardware\arduino\avr\variants\mega/pins_arduino.h:50:22: error: 'const uint8_t A6' previously defined here
 static const uint8_t A6 = 60;
                      ^
In file included from C:\Dokumente und Einstellungen\Administrator\Eigene Dateien\Arduino\libraries\RCSwitch/RCSwitch.h:22:0,
                 from OpenPyro_Field_box_10.pde:15:
C:\Dokumente und Einstellungen\Administrator\Eigene Dateien\Arduino\libraries\RCSwitch/WProgram.h:57:22: error: redefinition of 'const uint8_t A7'
 const static uint8_t A7 = 21;
                      ^
In file included from C:\Programme\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:247:0,
                 from OpenPyro_Field_box_10.pde:1:
C:\Programme\Arduino\hardware\arduino\avr\variants\mega/pins_arduino.h:51:22: error: 'const uint8_t A7' previously defined here
 static const uint8_t A7 = 61;
                      ^
OpenPyro_Field_box_10.pde: In function 'void setup()':
OpenPyro_Field_box_10.pde:148:19: error: 'INTERNAL' was not declared in this scope
Fehler beim Übersetzen

  Dieser Report hätte mehr Informationen mit
  "Ausführliche Ausgabe während der Kompilierung"
  aktiviert in Datei > Einstellungen

der quellcode ich benutze die software 1.0

wer kann mir da mal helfen danke schon in vorraus :D

Ich vermute mal, daß die Software für eine ältere Bibliothek geschrieben wurde, oder mit dem Mega nicht zurechtkommt, oder garnicht für Arduino geeignet ist. AFAIK deutet die Extension “pde” auf eine alte Version der IDE hin, sollte eigentlich “ino” sein.

Nur Fehlermeldungen sind hier nicht genug, etwas mehr Info über die Software wäre hilfreicher.

bacube: wer kann mir da mal helfen

Wenn Du versuchst, Code aus prähistorischen Zeiten auszugraben:

OpenPyro_Field_box_10.pde: dann gibt es zwei Möglichkeiten:

a) Die "kompatible" Möglichkeit für prähistorische Programme: - eine prähistorische Arduino-Hardware verwenden (könnte heute schwierig beschaffbar sein) - eine prähistorische Arduino-IDE verwenden Kompilieren und sich freuen.

b) Die "neumodische" Möglichkeit für prähistorische Programme: - den alten Quelltext an neue Arduino Hardware anpassen - den alten Quelltext an neue Versionen der Arduino-IDE anpassen Kompilieren und sich freuen.

Die Dateiendung .pde wurde seinerzeit bei den Doppel-Null-Versionen von Arduino verwendet, wie Arduino 0017, 0018, 0019, 0020, 0021, 0022, die es mal VOR dem Erscheinen von Arduino 1.0 gab.

Seit der Einführung von Arduino 1.0 und höher, lautet die Dateiendung für Sketche .ino und nicht mehr .pde. Zeitgleich wurde in Arduino 1.0 so viel geändert, dass viele prähistorischen Arduino-Programme nur noch mit Anpassungen funktionieren. Du scheinst aktuell laut Fehlermeldung Arduino 1.5.8 zu verwenden, und keine der Arduino-Doppel-Null Versionen, für die Dein Sketch mal ursprünglich geschrieben wurde.

hallo danke für deine antwort

OpenPyro Field box 10 channels
   Version: 0.3.1.33
   Release: 19.11.2011
   License: GPLv3
   Autor:   Gordeev Andrey Vladimirovich (OpenPyro)
   Autor e-mail:  gordeev@openpyro.com
   WEBSAIT: http://www.openpyro.com
*/

//---------------------------------------------------------------------------
// include the library code:

#include <VirtualWire.h>
#include <RCSwitch.h>
//---------------------------------------------------------------------------
//The declaration of constants
#define U_LOW_bat   10.5

#define time_set_CH 100   // Delay on channel 100 ms
#define time_VD     250   // Delay VD blink 250 ms
#define USART_RATE  9600  // Baud rate RS-485
#define USART_BYTE_Usec  11000000/USART_RATE // Time to transfer one byte
#define RC_Begin_Code   5327920
#define RX_RS_pin   0     // Sign in to receive data in UART RX.
#define TX_RS_pin   1     // Output data from UART TX.
#define TX_RX_pin   19    // Output for mode RS-485, TX or RX.
#define ADC_U       7     // U Vin
//#define ADC_U       4     // U Vin
#define RF_pin      2     // RF input for the library VirtualWire end for the library RCSwitch
#define ON_OFF_LED  13    // LED (green) confirm the operation of the device
#define Adr_C       5     // The number of address bits
//#define Adr_C       4     // The number of address bits
#define L_C         10    // Number of Channels
// An array containing the port numbers used in the microcontroller Projects to address selection jumpers receiver, MSB - pin 14.
unsigned char Adr_pin [Adr_C] = { 14, 15, 16, 17, 18};
//unsigned char Adr_pin [Adr_C] = { 14, 15, 16, 17};
// Containing an array of ports of the microcontroller used in the Projects for the channels. From 3 to 10 channels.
unsigned char CH_L[L_C] = {3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
//---------------------------------------------------------------------------
//The declaration of variables
unsigned char Adress = 0;   // Address of the device in a RS485 network
unsigned char rx_bayt = 0;
unsigned char CH_rx = 0;
unsigned char rx_count = 0;
unsigned char CRC = 0;
unsigned char Fire = 0;
unsigned char L_ =0;
unsigned char LOW_U =0;
char i = 0;
unsigned int ACP_val = 0;
unsigned int Adress_val = 0;
unsigned long time_stop = 0;
unsigned long time_VD_stop = 0;
unsigned long RC_Code_0 =0;
unsigned long RC_Code_16 =0;
unsigned int  U       = 0;
unsigned int  U_LOW   = (U_LOW_bat*10);

uint8_t RF_RX_Buf[VW_MAX_MESSAGE_LEN];
uint8_t buflen = VW_MAX_MESSAGE_LEN;

RCSwitch mySwitch = RCSwitch();
//---------------------------------------------------------------------------
//The declaration of the user functions
void Fire_CH (unsigned char CH);
void CLR_CH ();
void RF_Decode();
void Rx_Decode();
void RC_Decode(unsigned long decimal, unsigned int length, unsigned int delay, unsigned int* raw);
//---------------------------------------------------------------------------
void RC_Decode(unsigned long decimal, unsigned int length, unsigned int delay, unsigned int* raw) {
 if (length == 24) {
    RC_Code_0 = RC_Begin_Code  +((Adress-1)*16);
    RC_Code_16 = RC_Begin_Code + (Adress*16) ;
    if (RC_Code_0 <= decimal && decimal <= RC_Code_16 )  Fire_CH ( (decimal - RC_Code_0)-1 );
 }
}
//---------------------------------------------------------------------------
void RF_Decode(){
  if (RF_RX_Buf[2] == ((RF_RX_Buf[0] + RF_RX_Buf[1])& 127)){
    if (RF_RX_Buf[0] == (Adress + 0x80) ) Fire_CH ( (RF_RX_Buf[1] - 1));
  }
}
//---------------------------------------------------------------------------
void Rx_Decode(){ // Processing of parcels received by UART
  rx_bayt = Serial.read();

  if ( (rx_bayt|127) == 255 && rx_count ==0){
    if (rx_bayt ==  Adress+0x80){
      rx_count++;
      CRC=rx_bayt;
    }
  }
  else if (rx_count == 1){
    CRC += rx_bayt;
    CRC = CRC & 127;
    CH_rx = rx_bayt;
    rx_count++;
  }
  else if (rx_count == 2){
    if (CRC == rx_bayt && CH_rx < 32)  Fire_CH ( CH_rx-1);
    rx_count=0;
  }
}
//---------------------------------------------------------------------------
void CLR_CH (){
  digitalWrite(CH_L[L_], LOW);
  Fire = 0;
}
//---------------------------------------------------------------------------
void Fire_CH (unsigned char CH){
  if (CH < L_C ){
    CLR_CH ();
    L_ = CH;
    digitalWrite(CH_L[CH], HIGH);
    Fire = 1;
    time_stop = millis() +  time_set_CH;
  }
}
//---------------------------------------------------------------------------
void setup(){
  Serial.begin(USART_RATE);   // Data speed UART

  pinMode(RF_pin, INPUT);

  vw_set_ptt_pin (-1);
  vw_set_tx_pin (-1);
  vw_set_rx_pin (RF_pin);
  vw_setup(3000);	 // Bits per sec
  vw_rx_start();         // Start the receiver PLL running

  mySwitch.enableReceive(0, RC_Decode);

  // Configure the ports of the microcontroller
  pinMode(RX_RS_pin, INPUT);    // Set up to enter for UART - RX.
  pinMode(TX_RS_pin, OUTPUT);   // Set up in output for UART - TX.
  pinMode(TX_RX_pin, OUTPUT);   // Set up for output to control the reception of signals, RS-485.

  pinMode(ON_OFF_LED, OUTPUT);  // Set up in output for LEDs confirm operation end for the LED battery status.

  for (i=0; i<Adr_C; i++ ) pinMode(Adr_pin[i], INPUT);     // Set up the input on the receiver to select the address jumpers
  for (i=0; i<Adr_C; i++ ) digitalWrite(Adr_pin[i], HIGH); // Include internal pull-up resistors to +5 V

  for (i=0; i<L_C; i++ )   pinMode(CH_L[i], OUTPUT);       // In a series of ports set up channels for output.

  // ! Warning! the choice of internal reference voltage output Vref must be left in the air
  analogReference(INTERNAL);    // Select the internal reference voltage for ADC

  // ! Warning! Reading the destination address (can be done only when running in the microcontroller)
  Adress = 0;                           // Zero out the variable store address
  for (i=0; i<Adr_C; i++ ){
    Adress_val = digitalRead(Adr_pin[i]);
    Adress = (Adress)  << 0x01;
    if ( Adress_val == 0 ) Adress = (Adress + 0x01);
  }

  // If you do not use jumper that put the following line of address
  //Adress = 1;

  // Green LED supply confirmation of the device.
  digitalWrite(ON_OFF_LED, HIGH);
}
//---------------------------------------------------------------------------
void loop(){
  // Disable timer channel delay
  if (Fire == 1) if ( time_stop < millis()) CLR_CH ();

  // Check if the byte on RS-485
  if (Serial.available() > 0) Rx_Decode();

  // Reception to 433.92 using WirtualVire
  if (vw_get_message( RF_RX_Buf, &buflen)) RF_Decode();

  // Test voltage 
  if (time_VD_stop < millis()){
    ACP_val = analogRead(ADC_U);
    U = ACP_val*100/452;

    if(LOW_U == 1){
      digitalWrite(ON_OFF_LED, HIGH);
      LOW_U = 0;
    }
    else{
        if (U < U_LOW)digitalWrite(ON_OFF_LED, LOW);
        LOW_U = 1;
    }
    time_VD_stop = millis()+ time_VD;
  }
}
//---------------------------------------------------------------------------

das wäre der code
es ist sicher ein ardu ino code

OpenPyro_Field_box_10.pde (13.7 KB)

bacube: das wäre der code es ist sicher ein ardu ino code

Da der Dateiname die Endung ".pde" hat und nicht ".ino" ist es ganz sicher ein Arduino-PDE-Code.

Auch vom Datum her kommt nichts anderes in Frage:

OpenPyro Field box 10 channels Version: 0.3.1.33 Release: 19.11.2011

Laut Release Notes ist die Arduino Version 1.0, bei der erstmals die Dateiendung .ino für Sketche verwendet wurde, nämlich erst am 30.11.2011 zum Download freigegeben worden.

Zwar können neuere Arduino IDEs bis heute alte .pde Sketche öffnen und in den Editor laden, aber die Änderungen am Quellcode, damit dieser unter neueren Versionen kompilierbar wird, und die Änderungungen oder Upgrades auf neuere Versionen der verwendeten Libraries, müßtest Du schon selber machen. Programmierkenntnisse wären dabei vorteilhaft.

hi,

Du findest die alten versionen hier:

http://www.arduino.cc/en/Main/OldSoftwareReleases#00xx

versuche mal die 0022. einfach irgendwohin entpacken und die arduino.exe offnen,

mit dieser version kannst Du ohne probleme mit dem mega oder dem UNO arbeiten.

gruß stefan

Die alten Versionen vor 1.0.0 kennen den Arduino UNO und Arduino Mega 2560 nicht. Darum ist eine alte Version verwenden keine Option. Du bräuchtest einen Arduino MEGA oder Arduino 2009. Ein Arduino NANO funktioniert auch; aber ein Due und Leonardo auch nicht. Grüße Uwe

uwefed: Die alten Versionen vor 1.0.0 kennen den Arduino UNO und Arduino Mega 2560 nicht. Darum ist eine alte Version verwenden keine Option. Du bräuchtest einen Arduino MEGA oder Arduino 2009. Ein Arduino NANO funktioniert auch; aber ein Due und Leonardo auch nicht.

Im Rahmen des Projekts ist offenbar im Mai 2012 eine für Arduino 1.0 geeignete Version bereitgestellt worden, inklusive 1.0 Versionen der Arduino IDE für Windows und MacOS, die insbesondere gleich die externen Libraryversionen vorinstalliert haben, die zum erfolgreichen Kompilieren der Sketchdatei installiert sein müßten:

https://code.google.com/p/openpyro/downloads/list

Da müßte man sich halt nur so eine "(with all libraries for OpenPyro project)" IDE Version herunterladen und die verwenden, statt hier im Forum herumzuheulen, dass das Kompilieren mit einer aktuellen IDE Version und den falschen weil neueren Libraryversionen nur Fehler produziert.

Das ist ja wirklich so, so traurig, daß sich die Leute zwar uralte Sketche, aber keine alte IDE und keine alten Libraries installieren wollen, die genau zu dem Sketch passen. :'(

hi,

Die alten Versionen vor 1.0.0 kennen den Arduino UNO und Arduino Mega 2560 nicht. Darum ist eine alte Version verwenden keine Option.

uwe, das stimmt einfach nicht. meine arduinos (ein UNO R3, ein MEGA2560 und ein MEGA2560 R3) hab' ich gekauft, als version 0022 aktuell war. warum sollten die heute nicht mehr mit dieser IDE funktionieren?

ich hab' noch mal nachgelesen, weil Deine fehlerquote ja bekannt niedrig ist und ich schon 4 bier hab':

in den release-notes für die 0020 steht:

  • Added support for the Arduino Uno and Arduino Mega 2560.
  • Including ATmega8U2 firmware used by Uno and Mega 2560.

gruß stefan

hi das problem ist die zeile

mySwitch.enableReceive(0, RC_Decode);

aber was da falsch ist weiss ich leider noch nicht vielleicht kann jemand was da zu sagen

Was hast du bislang getestet, was sagt das Logfenster? Muss man immer erst nach Informationen fragen???

zum schluss bekamm ich immer den fehler

OpenPyro_Field_box_10.cpp: In function 'void setup()': OpenPyro_Field_box_10.pde:-1: error: no matching function for call to 'RCSwitch::enableReceive(int, void (&)(long unsigned int, unsigned int, unsigned int, unsigned int*))' C:\Users\bacube\Desktop\arduino-1.0\libraries\RCSwitch/RCSwitch.h:77: note: candidates are: void RCSwitch::enableReceive(int) C:\Users\bacube\Desktop\arduino-1.0\libraries\RCSwitch/RCSwitch.h:78: note: void RCSwitch::enableReceive()

die zeillen RCSwitch

void enableReceive(int interrupt); void enableReceive();

vielleicht könnst du mir sagen was der andere fehler ist wenn ich einen andere arduino nehme zb mega 2560 anstatt einen nano

OpenPyro_Field_box_10.cpp: In function 'void setup()': OpenPyro_Field_box_10.pde:-1: error: 'INTERNAL' was not declared in this scope

danke schon mal in vorraus

bacube: hi das problem ist die zeile

mySwitch.enableReceive(0, RC_Decode);

aber was da falsch ist weiss ich leider noch nicht vielleicht kann jemand was da zu sagen

Hast Du Dir denn inzwischen diese IDE-Version installiert: arduino-1.0-windows(with all libraries for OpenPyro project).zip

[ ] Ja [ ] Nein

Hast du mal auf die Anzahl seiner Posts geschaut?

Ja, ich weiss schon, es ist immer das gleiche. Die Leute sollten sich zuerst umfangreicher einlesen bevor sie solche Fragen stellen.

ja habe ich benutzt auch noch mal die lib geladen die sie vorschlagen nur ohne erfolg!

sorry soweit hab ich nicht gedacht

bacube: ja habe ich benutzt auch noch mal die lib geladen die sie vorschlagen nur ohne erfolg!

Ich habe das Paket mal heruntergeladen und die Compilierung versucht, dabei konnte ich den von Dir beobachteten Fehler nachvollziehen.

Die RCSwitch library unterstützt tatsächlich die Funktion enableReceive mit entweder einem Parameter oder keinem Parameter: void RCSwitch::enableReceive(int interrupt) oder void RCSwitch::enableReceive()

Die vom Compiler bemängelte Zeile mit zwei Parametern im Funktionsaufruf ist daher definitiv fehlerhaft.

Wenn Du den zweiten Parameter im Funktionsaufruf wegläßt, funktioniert die Compilierung:

//  mySwitch.enableReceive(0, RC_Decode);
  mySwitch.enableReceive(0);

Ob das so compilierte Programm allerdings auch wie gewünscht funktioniert, kann ich Dir nicht sagen.

ich hab jet auch den code gefunden für RC_Decode vielleich ist da was faul

void RC_Decode(unsigned long decimal, unsigned int length, unsigned int delay, unsigned int* raw) {
if (length == 24) {
RC_Code_0 = RC_Begin_Code +((Adress-1)16);
RC_Code_16 = RC_Begin_Code + (Adress
16) ;
if (RC_Code_0 <= decimal && decimal <= RC_Code_16 ) Fire_CH ( (decimal - RC_Code_0)-1 );
}
}

bacube: ich hab jet auch den code gefunden für RC_Decode vielleich ist da was faul

Eventuell ist im ZIP-Paket eine falsche RCSwitch library eingepackt worden.

Es gibt auch eine Library gleichen namens im Codebereich auf code.google.com, die eine Funktion mit zwei Parametern hat: void RCSwitch::enableReceive(int interrupt, RCSwitchCallback callback)

Wenn das die richtige RCSwitch Library ist, müßten die beiden Dateien "RCSwitch.cpp" und "RCSwitch.h" im Library-Verzeichnis wohl gegen diese beiden hier verfügbaren ausgetauscht werden:

https://code.google.com/p/openpyro/source/browse/trunk/?r=15#trunk%2Farduino-0022%20with%20all%20library%20(%20for%20Windows)%2Flibraries%2FRCSwitch

Aber ich kann Dir nicht sagen, ob diese RCSwitch Library für Arduino 0022 dann auch tatsächlich unter Arduino 1.0 laufen wird. Ggf. mal ausprobieren.