Étape 2: Câbler le récepteur et télécharger le code
** EDIT **
Il existe désormais un moyen plus facile. Commander ce PCB http://www.batchpcb.com/product_info.php?products_id=89346&check=b350c5bbd3311b9c47fb5adb70ba0d60 (je ne fais aucun profit de cette planche) ou contactez-moi pour le fichier gerber imprimer votre propre.
Voici le code du récepteur (j’ai utilisé la configuration plus simple parce que je n’avait pas besoin que plusieurs sorties, si vous ne vous peuvent changer à utiliser 0-13 et puis les postfaces 16-53)-
void setup() {}
initialiser la broche numérique en tant que sortie.
Broche 13 intègre une LED connectée sur la plupart des conseils Arduino :
pinMode (13, sortie) ;
digitalWrite(13,LOW) ;
pour (int i = 21; i < 50; i ++) {}
pinMode (i, sortie) ;
digitalWrite(i,LOW) ;
}
Serial3.Begin(100) ;
}
isArmed booléen = false ;
isClearForLaunch booléen = false ;
int firstSentNumber = 0 ;
void loop() {}
entrant int = 0 ;
Envoyer des données uniquement lorsque vous recevez des données :
Si (Serial3.available() > 0) {}
lire les octets entrants :
entrants = Serial3.read() ;
{if(Incoming==254)}
isArmed = true ;
digitalWrite(13,HIGH) ;
} else {if(incoming==255)
isArmed = false ;
digitalWrite(13,LOW) ;
} else {if(incoming==253)
isClearForLaunch = true ;
} ElseIf (isArmed & & isClearForLaunch & & firstSentNumber == entrants) {}
digitalWrite(incoming+20,HIGH) ;
Delay(500) ;
digitalWrite(incoming+20,LOW) ;
isClearForLaunch = false ;
firstSentNumber = 0 ;
} else {if(isArmed)
firstSentNumber = entrant ;
}
}
}