Paso 10: programa
• Instalar el software de Arduino.
• Conecte la placa Arduino con el ordenador con el cable USB. Utilizar el software en su computadora.
• Marca "check" aparece cuando se conecta la placa Arduino al ordenador. Compruebe si ha instalado la unidad correspondiente en su ordenador de manera correcta.
• Cargar los códigos en la placa Arduino.
• Si han subido los códigos, el software dará la observación: "cargar con éxito". De lo contrario inténtelo de nuevo.
Los códigos para controlar el aerodeslizador:
#include < Servo.h >
Servo myservo;
Servo rudderservo;
int ppm1 = 2;
int ppm2 = 3;
flotador spd, dir;
unsigned rc1_PulseStartTicks largo, rc2_PulseStartTicks;
volátiles int rc1_val, rc2_val;
void setup() {}
Serial.Begin(9600);
Entradas PPM del receptor RC
pinMode (ppm1, entrada);
pinMode (ppm2, entrada);
attachInterrupt (0, rc1, cambio);
attachInterrupt (1, rc2, cambio);
myservo.Attach(5);
rudderservo.Attach(6);
rudderservo.Write(90);
}
void rc1()
{
¿cambió el pin a alto o bajo?
Si (digitalRead (ppm1) == HIGH)
rc1_PulseStartTicks = micros(); almacenar el valor actual de micros()
otra cosa
rc1_val = micros() - rc1_PulseStartTicks;
}
void rc2()
{
¿cambió el pin a alto o bajo?
Si (digitalRead (ppm2) == HIGH)
rc2_PulseStartTicks = micros();
otra cosa
rc2_val = micros() - rc2_PulseStartTicks;
}
void loop() {}
SPD = mapa (rc1_val, 956, 1876, 10, 180);
DIR = mapa (rc2_val, 1040, 1912, 60, 120);
Serial.Print ("canal 1:");
Serial.Print(rc1_val);
Serial.Print("");
Serial.println(SPD);
Serial.Print("");
Serial.Print ("canal 2:");
Serial.println(rc2_val);
Serial.println(dir);
Serial.println();
myservo.Write(SPD);
rudderservo.Write(dir);
}