3D tryckt trådlös Tank (4 / 6 steg)
Steg 4: kod
#include < Servo.h >
Känn dig fri att göra ändringar:)
Servo leftservo;
Servo rightservo;
int ledde = 13.
Servo botten;
Servo topp;
char val;
void setup() {
Serial.BEGIN(9600);
pinMode ledde (, OUTPUT);
leftservo.attach(9);
rightservo.attach(10);
Top.attach(6);
Bottom.attach(5);
}
void loop() {
om (Serial.available()) {
Val = Serial.read();
//=====================================================================================================
Du kan behöva röra runt med servo värden att få de korrekta nyckeln till servo och riktningar
//=====================================================================================================
Tera sikt skickar A, B, C, D värden tillbaka för piltangenterna
om (val == 'B') {/ / ner piltangenterna
rightservo.write(0);
leftservo.write(0);
}
annars om (val == "A") {/ / pil upp
rightservo.write(180);
leftservo.write(180);
}
annars om (val == "C") {/ / vänster pil? migh bytte dessa upp
rightservo.write(180);
leftservo.write(0);
}
annars om (val == hade ") {/ / höger pil?
rightservo.write(0);
leftservo.write(180);
}
annars om (val == "f") {/ / FIRE!!!
digitalWrite (ledde, högt);
Delay(1000);
digitalWrite (ledde, låg);
}
annars om (val == "w") {//pan och tilt
Top.write(180);
}
annars om (val == 's ") {
Top.write(0);
}
annars om (val == "a") {
Bottom.write(0);
}
annars om (val == hade ") {
Bottom.write(180);
}
annat {
leftservo.write(90); Tryck på valfri knapp för att stoppa
rightservo.write(90);
}
}
}