3D tryckt Robot (15 / 16 steg)
Steg 15: Programmera Arduino
Programmera Arduino med följande kod:
//
Koden för en 3D tryckta Robot
Läs mer på:
Denna kod är offentlig
//
Lägg till servo biblioteket
#include < Servo.h >
Skapa två servo förekomster
Servo myservo;
Servo myservo1;
Ändra detta nummer tills servon är centrerade!!!
I teorin är 90 perfekt center, men det är oftast högre eller lägre.
int FrontBalanced = 75.
int BackCentered = 100;
Variabler för att kompensera för tillbaka mitten av balans när framsidan SKIFT
int backRight = BackCentered - 20;
int backLeft = BackCentered + 20.
Setup initialt villkorar av servon och vänta 2 sekunder
void setup()
{
myservo.attach(8);
myservo1.attach(9);
myservo1.write(FrontBalanced);
myservo.write(BackCentered);
Delay(2000);
}
void loop()
{
Gå rakt
goStraight();
för (int promenad = 10; promenad > = 0; promenad-=1) {
walkOn();
}
Sväng höger
goRight();
för (int promenad = 10; promenad > = 0; promenad-=1) {
walkOn();
}
Gå rakt
goStraight();
för (int promenad = 10; promenad > = 0; promenad-=1) {
walkOn();
}
Sväng vänster
goLeft();
för (int promenad = 10; promenad > = 0; promenad-=1) {
walkOn();
}
}
Walking funktion
void walkOn() {
myservo.write(BackCentered + 30);
Delay(1000);
myservo.write (BackCentered - 30);
Delay(1000);
}
Aktivera funktionen vänster
void goLeft() {
BackCentered = backLeft;
myservo1.write(FrontBalanced + 40);
}
Aktivera funktionen höger
void goRight() {
BackCentered = backRight;
myservo1.write (FrontBalanced - 40);
}
Gå rak funktion
void goStraight() {
BackCentered = 100;
myservo1.write(FrontBalanced);
}