Stap 4: Programmeren van de Arduino
Hier is de programmering tot kleine servomotoren besturen als u een vliegtuig in real-time vliegen. Ze zal bewegen als je draaien. Deze programmering bepaalt ook een led-indicator voor landingsgestel, een spreker voor een kraam waarschuwing heen en weer een drukknop te ook het landingsgestel.Het is aan jou om te programmeren van de volledige grootte actuatoren!
#include
#include
Servo pitchservo;
int rollVal = 0;
Servo rollservo;
int pitchVal = 0;
int CodeIn;
int flapsINT;
int rollInt;
int pitchInt;
int gForceInt;
int stallInt = 0;
String, KoldpinStateSTR, KpinStateSTR, Kstringnewstate, Kstringoldstate;
String gearSimple kleppen, flapsOld, rollen, staanplaats, gForceS, kraampjes;
VOID Setup
{
pinMode (2, OUTPUT); versnelling van de neus LED
pinMode (5, OUTPUT); neus in overgang LED vistuig
pinMode(12,OUTPUT); kraam waarschuwing
rollservo.attach(8);
pitchservo.attach(11);
Serial.begin(115200);
}
void loop {}
Serial.println(stallInt);
stallInt = 0;
pitchVal = kaart (pitchInt, 179, -25, 25, 0);
Als (rollInt >-90 & rollInt < 90)
{rollVal = kaart (rollInt, 179, -10, 10, 0);}
else {rollVal = 90;}
pitchservo.write(pitchVal);
rollservo.write(rollVal);
Als (kraampjes == '1')
{tone(12,140);}
else{noTone(12);}
Als (Serial.available()) {}
CodeIn = getChar();
Als (CodeIn == ' <') {LESSTHAN();}
Als (CodeIn == '?') {QUESTION();}
}
}
char getChar()
{
while(Serial.available() == 0);
Return((char)Serial.Read());
}
ongeldig LESSTHAN() {}
CodeIn = getChar();
switch(CodeIn) {}
Case "F":
gForceS = "";
gForceS += getChar();
gForceS += getChar();
gForceS += getChar();
gForceInt = gForceS.toInt();
breken;
geval van ':
Kraampjes = "";
Kraampjes = "";
Kraampjes = "";
Kraampjes += getChar();
Serial.Print ("tekenreeks:" + kraampjes);
stallInt = stallS.toInt();
Serial.println ("Int:" + stallInt);
breken;
}
}
ongeldig QUESTION() {}
CodeIn = getChar();
switch(CodeIn) {}
Case 'Y':
gearSimple = "";
gearSimple += getChar(); / / get eerste teken (neus gear)
Als (gearSimple == "2") {digitalWrite (2, HIGH);} else {digitalWrite (2, laag);}
Als (gearSimple == '1') {digitalWrite (5, hoge);} else {digitalWrite (5, laag);}
Case 'y':
Staanplaats = "";
Staanplaats += getChar();
Staanplaats += getChar();
Staanplaats += getChar();
Staanplaats += getChar();
Staanplaats += getChar();
Staanplaats += getChar();
pitchInt = pitchS.toInt();
breken;
Case 'x':
Rollen = "";
Rollen += getChar();
Rollen += getChar();
Rollen += getChar();
Rollen += getChar();
Rollen += getChar();
Rollen += getChar();
rollInt = rollS.toInt();
breken;
}
} / / einde van vraag leegte