Paso 14: código
El código es muy simple, que iba a añadir detección de pico máximo análogo pero pronto me di cuenta de que había una solución más simple.El sistema es maestro/esclavo. El emisor es el maestro y el receptor está el esclavo.
Simplemente digo la esclava que se mueve el servo a la posición X. Esto es él. Todo el trabajo es hecho por el emisor.
La parte más importante del emisor es:
Preparar el transmisor de radio como esta:
Radio.remoteAddress = 1;
Radio.txMode(3);
Esto es solo un ejemplo para mostrar cómo puede transferir una matriz.
Radio.data[0] = 22;
Radio.Data[1] = 33;
Lee el pin analógico
val = analogRead(potpin);
Entonces mapa para el motor cinemático.
Cuando usted tiene 1023, es la posición máxima del motor servo, 179.
val = mapa (val, 0, 1023, 0, 179);
Luego puede toma el valor y enviar al receptor.
Radio.data[2] = val;
Radio.Write();
El receptor también es muy sencillo
esperando la señal
tiempo (! Radio.Available());
Leerlo Si (Radio.data [0] == 22 & & Radio.data[1] == 33)
Radio.read() de ;
{
Obtener el valor de servo de la matriz
val = Radio.data[2];
Mover el servo, resta el voltaje de offset ya que no es ninguÌ n gas, el valor leído es 1.3V
myservo.write(val-40) de ;
Delay(15);
}