Stap 6: Programmeren van de Arduino
Hieronder is de code die zichzelf!!
/ * Dit is de code voor het beheersen van een R/C auto met een vliegtuig zender geschreven door Vishnu Chaitanya Karpuram. Geniet van! */
int motor1Left = 5; / / definieert pin 5 als verbonden met de motor
int motor1Right = 6; / / definieert pin 6 als aangesloten op de motor
int motor2Left = 7; / / definieert pin 7 als aangesloten op de motor
int motor2Right = 8; / / definieert pin 8 als aangesloten op de motor
int Kanaal1 = 9; Hiermee definieert u de kanalen die zijn verbonden
int channel2 = 10; / / naar pin 9 en 10 van arduino respectievelijk
int Kanaal1; Later gebruikt om te
int Channel2; waarden opslaan
void setup)
{
pinMode (motor1Left, OUTPUT); / / vooruitgangsbalk de motor pinnen
pinMode (motor1Right, OUTPUT);
pinMode (motor2Left, OUTPUT);
pinMode (motor2Right, OUTPUT); / / als uitgangen
pinMode (Kanaal1, INPUT); / / vooruitgangsbalk de kanalen
pinMode (channel2, INPUT); / / als input
Serial.begin (9600); Hiermee stelt u de baud-rate op 9600 bps
}
void loop)
{
Kanaal1 = (pulseIn (Kanaal1, hoge)); Controleert de waarde van Kanaal1
Serial.println (Kanaal1); Wordt de waarde van de kanalen op de seriële monitor
Als (Kanaal1 > 1300 & & Kanaal1 < 1500) / * als aan deze voorwaarden wordt voldaan, als volgt. Dit zijn de waarden die ik kreeg van mijn zender, die u volgens uw zender waarden aanpassen kunt * /
{
digitalWrite (motor1Left, laag); Hiermee stelt u zowel de
digitalWrite (motor1Right, laag); / / motoren te laag
}
Als (Kanaal1 < 1300) / / controleert of Kanaal1 minder dan 1300
{
digitalWrite (motor1Left, hoge); / / draait links
digitalWrite (motor1Right, laag); motor uit
}
Als (Kanaal1 > 1500) / / controleert of Kanaal1 hoger dan 1500 is
{
digitalWrite (motor1Left, laag); / / maakt van het recht
digitalWrite (motor1Right, hoge); / / motor vooruit
}
Channel2 = (pulseIn (channel2, hoge)); Controleert de waarde van Kanaal1
Serial.println (Channel2); Afdrukken de kanalen value waarde op de seriële monitor
Als (Channel2 > 1300 & & Kanaal1 < 1500) / / als aan deze voorwaarden wordt voldaan, doet u het volgende
{
digitalWrite (motor2Left, laag); / / Sets van zowel de
digitalWrite (motor2Right, laag); / / motoren te laag
}
Als (Channel2 < 1300) / / controleert of Channel2 minder dan 1300
{
digitalWrite (motor2Left, laag); / / draait links
digitalWrite (motor2Right, hoge); / / motor achteruit
}
Als (Channel2 > 1500) / / controleert of Channel2 hoger dan 1500 is
{
digitalWrite (motor2Left, hoge); / / maakt van het recht
digitalWrite (motor2Right, laag); / / motor achteruit
}
/ * Opmerking: Controleer de waarden van de kanalen die je in de seriële monitor krijgt
en wijzig de waarden in de als verklaringen dienovereenkomstig. In mijn geval wanneer de stick
was gecentreerd, mijn lezingen werden 1400-1470. Wanneer de stick was verhoogd, waren de lezingen
boven waren 1470 en wanneer het werd verlaagd, de lezingen onder 1300.
*/