Invio Comando Cancello Came

Ciao a tutti,
trami te questo Sketch, sono riuscito a trovare il codice che invia il mio telecomando:

// SCANNER de TELECOMMANDE pour PORTAIL de la marque CAME

#include <VirtualWire.h>

int a,z; // conversion en binaire de "a"
int complement; //boucle de complement de zero pour 10 bit
int combinaison; // 1023 combinaisons possible
int longchaine; // longeur de la chaine
int sortie = 13; // sortie vers le transmetteur 433Mhz
int broche = 5; // sortie vers le buzzer, sonne a chaque teste des 1023 codes
int a600,a300; // frequence 
int compteur; // nombre d'envoi de la trame de bit (3 fois)

String bite = "";

void setup()
{
  pinMode(sortie,OUTPUT);  
  a600 = 593; // 600µs
  a300 = 292; // 300µs  
  longchaine=0;
Serial.begin(9600);
}

void loop()
{ 
  // Buzzer 1 bip
  tone(broche, 1000, 500);
  
  combinaison=0;
  for (combinaison=0; combinaison<1023;){
    combinaison++;
    String a =  String(combinaison, BIN);// conversion en binaire de "a"
    longchaine=a.length(); // longueur de la chaine "a"
    
    //boucle de complement de "0" pour avoir 10 bits
    complement=0;
    for (complement=0; complement<(10-longchaine);){ 
      a="0"+a;
      complement++;
    } 
  
    // nombre d'envoi de la trame de bit (3 fois)
     for (int compteur = 0; compteur < 3; compteur++) 
    {
      // BIT start 0
      digitalWrite(sortie, LOW); // 0v
      delayMicroseconds(a300); // 300µs
      digitalWrite(sortie, HIGH); // 5v
      delayMicroseconds(a300); // 600µs
      digitalWrite(sortie, LOW); // 0v
      delayMicroseconds(a300); // 300µs
 
      // affectation des 10 bits a la variable "bite"
        z=0;
      for (z=0; z<(10);){ 
        bite = (a.substring(z+1,z)); // extraction des bits
        if (bite=="0"){
          
          // BIT 0
          digitalWrite(sortie, LOW); // 0v
          delayMicroseconds(a300); // 300µs
          digitalWrite(sortie, HIGH); // 5v
          delayMicroseconds(a300); // 600µs
          digitalWrite(sortie, LOW); // 0v
          delayMicroseconds(a300); // 300µs
           Serial.print(bite);
        } 
        else {
          //  BIT 1 
          digitalWrite(sortie, HIGH); // 5v
          delayMicroseconds(a600); // 600µs
          digitalWrite(sortie, LOW); // 0v
          delayMicroseconds(a300); // 300µs
           Serial.print(bite);
        }
        z++;
      } 
     // BIT de fin 0
        digitalWrite(sortie, LOW); // 0v
        delayMicroseconds(a300); // 300µs
        digitalWrite(sortie, HIGH); // 5v
        delayMicroseconds(a300); // 600µs
        digitalWrite(sortie, LOW); // 0v
        delayMicroseconds(a300); // 300µs
         Serial.print(bite);
      
      // BIT de fin 1
        digitalWrite(sortie, HIGH); // 5v
        delayMicroseconds(a600); // 600µs
        digitalWrite(sortie, LOW); // 0v
        delayMicroseconds(a300); // 300µs  
         Serial.println(bite);

        delay(12); // intervale entre les 3 trames
        
    }   
    delay(60); // intervale entre les codes
    //while(Serial.available() == 0) { }  // There really is nothing between the {} braces
//char x = Serial.read(); 
  } 
  // Buzzer 2 bip
  tone(broche, 2000, 500);
  delay(550);
  tone(broche, 2000, 500);
  
  delay(15000); // Pausse de 15 secondes, avant le prochain teste.
}

in nemmeno 1 minuto mi ha trovato il codice che è: 010001111111

Adesso volevo farlo inviare da arduino al mio cancello tramite RCswitch (purtroppo devo utilizzare questo!).

E’ possibile?