Stap 2: Draad van de ontvanger en het uploaden van de code
** EDIT **
Een gemakkelijkere manier is nu beschikbaar. Bestel deze PCB http://www.batchpcb.com/product_info.php?products_id=89346&check=b350c5bbd3311b9c47fb5adb70ba0d60 (ik geen winst van dit bord maken) of contact met mij voor de gerber-bestand af te drukken van uw eigen.
Hier is de code van de ontvanger (ik gebruikte de eenvoudigste pin-configuratie, omdat ik niet hoefde dat veel uitgangen, als jij je kunt het gebruiken van 0-13 en vervolgens 16-53 afterwords)-
VOID Setup {}
Initialiseer de digitale pin als uitgang.
Pin 13 heeft een LED aangesloten op de meeste Arduino boards Arduino boards:
pinMode (13, OUTPUT);
digitalWrite(13,LOW);
for (int i = 21; ik < 50; i ++) {}
pinMode (ik, OUTPUT);
digitalWrite(i,LOW);
}
Serial3.begin(100);
}
Boole isArmed = false;
Boole isClearForLaunch = false;
int firstSentNumber = 0;
void loop {}
int binnenkomende = 0;
Verzend gegevens alleen als u gegevens ontvangt:
Als (Serial3.available() > 0) {}
Lees de binnenkomende byte:
binnenkomende = 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;
} else if (isArmed & & isClearForLaunch & & firstSentNumber == inkomende) {}
digitalWrite(incoming+20,HIGH);
delay(500);
digitalWrite(incoming+20,LOW);
isClearForLaunch = false;
firstSentNumber = 0;
} else if(isArmed) {}
firstSentNumber = binnenkomende;
}
}
}