hi,
habe zwei codes und müsste diese miteinander verbinen. soll dann am ende ein antennentracker zum fpv fliegen bei raus kommen.
mein empfänger gibt die werte die der tracker benötigt ( rssi = empfangsstärke der beiden antennen ) leider auf einem anschluss in einem bestimmten code raus.
int rss1=0, rss2=0;
void setup()
{
Serial.begin(19200);
}
void loop()
{
byte incomingByte;
if (Serial.available() > 0)
{
// read the incoming byte:
incomingByte = Serial.read();
if (incomingByte == 0xAA)
{
while (Serial.available() <= 0) ; // just wait. need the semicolon as a null
Serial.read(); // waste the 2nd byte
while (Serial.available() <= 0) ;
rss1 = Serial.read();
while (Serial.available() <= 0) ;
rss2 = Serial.read();
while (Serial.available() <= 0) ;
Serial.read(); // waste the 5nd byte
while (Serial.available() <= 0) ;
Serial.read(); // waste the 6nd byte - last of message
rss1 = map (rss1, 0x79, 0x12, 0, 100);
rss2 = map (rss2, 0x79, 0x12, 0, 100);
}
}
}
das sollte die beiden rssi werte da raus holen.
jetzt müssten die werte aber von einem anderen code ( der auf dem gleichen arduino laufen sollte ) verwertet werden, um dann die antenne dem modell hinterher zu führen und somit die empfangsstärke an der richtantenne möglichst hoch zu halten. dann kann ich auch sicher mal ein paar hundert meter weg fliegen ohne jedes mal panik zu bekommen dass mein video aus dem modell gleich weg ist sobald ich rauschen ins bild bekomme.
der code ist schon fertig und hier zu finden: michael-heck.net - DIY, Smarthome, E-Mobilität, Nachhaltigkeit
wenn mir da jemand helfen könnte wäre ich sehr dankbar.