Frankenturret (Portal 2) med ryckningar ben (5 / 5 steg)
Steg 5: Gör benen flytta
benen rör sig med en Arduino och 2 servon.
en kompis hjälpte mig att skriva en enkel kod för servon och han lödda något han kallar en sköld. Jag sak det var för att driva av servon. eftersom jag didn´t vill vissa kabel kommer ur frankenturret. Jag ville att det skulle drivas av en batterie jag kan gömma sig i frankenturret
här är en testvideo visar servon flytta servo testa
de faktiskt flytta som i spelet, it´s inte slumpmässiga
koden:
#include
Servo ServoLinks; Servo ServoRechts;
int AusgangPosition = 10; int EndPosition = 70.
void setup() {ServoLinks.attach(6); / / Linker Servo en Pin 9 GelbesKabel ServoRechts.attach(7); / / Rechter Servo en Pin 10 GelbesKabel
ServoLinks.write(AusgangPosition); ServoRechts.write(AusgangPosition); }
void loop() {ServoLinks.write(EndPosition); delay(75); ServoLinks.write(AusgangPosition); Delay(300); ServoRechts.write(AusgangPosition); Delay(75); ServoRechts.write(EndPosition); Delay(500); ServoLinks.write(EndPosition); ServoRechts.write(AusgangPosition); Delay(75); ServoLinks.write(AusgangPosition); ServoRechts.write(EndPosition); Delay(500); ServoLinks.write(EndPosition); ServoRechts.write(AusgangPosition); Delay(75); ServoLinks.write(AusgangPosition); ServoRechts.write(EndPosition); Delay(1000); ServoRechts.write(AusgangPosition); Delay(75); ServoRechts.write(EndPosition); Delay(300); ServoLinks.write(EndPosition); Delay(75); ServoLinks.write(AusgangPosition); Delay(300); ServoRechts.write(AusgangPosition); Delay(75); ServoRechts.write(EndPosition); Delay(2000); ServoLinks.write(EndPosition); Delay(75); ServoLinks.write(AusgangPosition); Delay(100); ServoRechts.write(AusgangPosition); Delay(75); ServoRechts.write(EndPosition); Delay(100); ServoLinks.write(EndPosition); Delay(75); ServoLinks.write(AusgangPosition); Delay(100); ServoRechts.write(AusgangPosition); Delay(75); ServoRechts.write(EndPosition); Delay(100); ServoLinks.write(EndPosition); Delay(75); ServoLinks.write(AusgangPosition); Delay(100); ServoRechts.write(AusgangPosition); Delay(75); ServoRechts.write(EndPosition); Delay(100); ServoLinks.write(EndPosition); Delay(75); ServoLinks.write(AusgangPosition); Delay(100); ServoRechts.write(AusgangPosition); Delay(75); ServoRechts.write(EndPosition); Delay(1000); }