Paso 4: Primero programa: lectura del receptor
En primer lugar, escribir el archivo de ayuda que te deja saber lo que el programa es para qué tabla usas, mantendrá un registro de cambios de pequeños y diario o mayor adición/cambio crea un nuevo archivo fechado. Guardar un archivo cada día de trabajo en el software y mantener un registro de cambios separado. Esto parece como un dolor pero cuando se necesita ayuda hace fácil enviar tus archivos y preguntar.
En segundo lugar, crear las variables de ubicación constante pin y su estado pinMode en la configuración.
En tercer lugar, crear las variables y las funciones pulseIn leer y almacenar los valores de RC receptor.
En cuarto lugar, comentar su código si no has sido!
En quinto lugar, ahora la serie baudios en el bloque de configuración de configuración y añadir las funciones de impresión para mostrar en la ventana de terminal.
En sexto lugar, guardar!
Ahora permite conecta el hardware, estaba usando un Mega2560 para esta prueba inicial como era nuevo y yo quería probar hacia fuera un poco. Si tienes un Uno solo tienes que cambiar las variables de ubicación del pin. Los 8 canales estaban conectados mediante cables dupont femenino/masculino con los pernos digitales de Arduino. Entonces conecté los 5V y la tierra a sus lugares respetados. El receptor ya debía el transmisor por lo que después de encender la carga del transmisor, Arduino, el bosquejo y están listos para ver valores en la ventana de terminal. Ver mi código a continuación. También tengo muy mínimo al comentar así no dude en preguntar si la necesita.
Esto esboce voluntad leer los 8 canales de un receptor RC y los valores via serial monitor de entrada.
Programado para el Arduino MEGA 2560!!!!!!
Definir las Variables:
const int chA = 22; Constantes variables relativos a localizaciones de pin
const int chB = 24;
const int chC = 26;
const int chD = 28;
const int chE = 30;
const int chF = 32;
const int chG = 34;
const int chH = 36;
int ch1; Varibles para almacenar y mostrar los valores de cada canal
int ch2;
int ch3;
int ch4;
ch5 int;
Capítulo 6 int;
int ch7;
ch8 int;
la rutina de instalación se ejecuta una vez al presionar reset:
void setup() {}
inicializar la comunicación serial a 9600 bits por segundo:
Serial.Begin(115200);
Set de pines de entrada
pinMode (chA, de entrada);
pinMode(chB,INPUT);
pinMode(chC,INPUT);
pinMode(chD,INPUT);
pinMode(chE,INPUT);
pinMode(chF,INPUT);
pinMode(chG,INPUT);
pinMode(chH,INPUT);
}
Principal del programa
void loop() {}
leer los canales de entrada
CH1 = pulseIn (chA, HIGH); Leer y guardar canal 1
Serial.Print ("Ch1:"); Mostrar la cadena de texto en el Serial Monitor para distinguir las variables
Serial.Print (ch1); Imprimir el valor del canal 1
Serial.Print ("|");
CH2 = pulseIn (chB, HIGH);
Serial.Print ("Ch2:");
Serial.Print (ch2);
Serial.Print ("|");
CH3 = pulseIn (chC, HIGH);
Serial.Print ("Ch3:");
Serial.Print (ch3);
Serial.Print ("|");
CH4 = pulseIn (chD, HIGH);
Serial.Print ("Ch4:");
Serial.Print (ch4);
Serial.Print ("|");
CH5 = pulseIn (chE, alto);
Serial.Print ("Ch5:");
Serial.Print (ch5);
Serial.Print ("|");
Capítulo 6 = pulseIn (chF, HIGH);
Serial.Print ("capítulo 6:");
Serial.Print (capítulo 6);
Serial.Print ("|");
CH7 = pulseIn (chG, HIGH);
Serial.Print ("Ch7:");
Serial.Print (ch7);
Serial.Print ("|");
CH8 = pulseIn (chH, HIGH);
Serial.Print ("Ch8:");
Serial.println (ch8);
}