Stap 10: programma
• De Arduino software installeren.
• Sluit je Arduino board met uw computer met de USB-kabel. Bedienen van de software op uw computer.
• A mark 'controleren' wordt weergegeven wanneer u de Arduino board op uw computer aansluit. Controleer of u het corresponderende station op uw computer hebt geïnstalleerd op een correcte manier.
• Upload uw codes naar de Arduino board.
• Als u de codes hebt geüpload, zal de software de opmerking: "upload met succes". Zo niet probeer het opnieuw.
De codes waarmee de hovercraft:
#include < Servo.h >
Servo myservo;
Servo rudderservo;
int ppm1 = 2;
int ppm2 = 3;
float spd, dir;
unsigned long rc1_PulseStartTicks, rc2_PulseStartTicks;
vluchtige int rc1_val, rc2_val;
VOID Setup {}
Serial.begin(9600);
PPM ingangen van RC ontvanger
pinMode (ppm1, INPUT);
pinMode (ppm2, INPUT);
attachInterrupt (0, rc1, wijziging);
attachInterrupt (1, rc2, wijziging);
myservo.attach(5);
rudderservo.attach(6);
rudderservo.write(90);
}
VOID rc1()
{
veranderde de pin te hoog of te laag?
Als (digitalRead (ppm1) == HIGH)
rc1_PulseStartTicks = micros(); opslaan van de huidige waarde van de micros()
anders
rc1_val = micros() - rc1_PulseStartTicks;
}
VOID rc2()
{
veranderde de pin te hoog of te laag?
Als (digitalRead (ppm2) == HIGH)
rc2_PulseStartTicks = micros();
anders
rc2_val = micros() - rc2_PulseStartTicks;
}
void loop {}
SPD = kaart (rc1_val, 956, 1876, 10, 180);
dir = kaart (rc2_val, 1040, 1912, 60, 120);
Serial.Print ("kanaal 1:");
Serial.Print(rc1_val);
Serial.Print("");
Serial.println(SPD);
Serial.Print("");
Serial.Print ("kanaal 2:");
Serial.println(rc2_val);
Serial.println(dir);
Serial.println();
myservo.write(SPD);
rudderservo.write(dir);
}