biocarwash.de Carwash, car wash, car wash, car wash, car wash, car wash, car wash, car wash, car care, car care nordheide-taxi.de Taxi GmbH Nordheide,Taxi,Schultransfer,LKWs,Limousinen,Airport Transfer,Event Transfer,Transporte,Schulbusse,Ast,Vst www.seo-network.de seo networks, seo netzwerk, suchmaschinen optimierung, backlinks, seo webring, seo optimierung, google ranking, keyword analyse, on & offpage, webseiten positionierung, kostenloses seo, günstige suchmachinen ranking, seo-küche you2live.ath.cx Gemeinschaft, Stream, Chat, Messenger, Funktionen, Spenden-System, Online-Community, Soziales Netzwerk, Live-Streaming, Messaging-Plattform www.entrümpelungaugsburg.de Sperrmüllentsorgung Augsburg, Umzugsfirmen Augsburg, Privatumzug Augsburg, Firmenumzug Augsburg, Umzugsservice Bayern, Haushaltsauflösung Augsburg, Entrümpelungsdienst Bayern, Umzugshelfer Augsburg, Entsorgungsdienstleistungen, Wohnungsauflösung Augsburg gebrauchtesoftware24.de gebrauchte Softwarelizenzen, Windows, Microsoft Office, Spezial-Software, günstige Software, IT-Investitionen, gebrauchte Lizenzen, Software kaufen, legal, schnäppchenpreise, Software-Angebote avatarsia.world Avatarsia, Avatar, Virtuelle Welt, Simulation, Leben in der Welt, Offene Welt, Gameplay

PY Script Oberarm Test

Posted by

Laden Sie diese Oberarm-Skizze auf Ihr Arduino hoch, um zu sehen, wie es sich bewegt:

#include <Servo.h>
Servo servothumb; // Define thumb servo
Servo servoindex; // Define index servo
Servo servomajeure;
Servo servoringfinger;
Servo servopinky;
Servo servowrist;
Servo servobiceps;
Servo servoshoulder;
Servo servoomoplat;

void setup() {
servothumb.attach(2); // Set thumb servo to digital pin 2
servoindex.attach(3); // Set index servo to digital pin 3
servomajeure.attach(4);
servoringfinger.attach(5);
servopinky.attach(6);
servowrist.attach(7);
servobiceps.attach(8);
servoshoulder.attach(9);
servoomoplat.attach(10);
}

void loop() { // Loop through motion tests
allopen(); // Example: allopen
delay(4000); // Wait 4000 milliseconds (4 seconds)
handclose();
delay(4000);
allopen();
delay(2000);
shoulderalone();
delay(1000);
}

// Motion routines for handopen, handclose, victory...
void allopen() {
servothumb.write(0);
servoindex.write(0);
servomajeure.write(0);
servoringfinger.write(0);
servopinky.write(0);
servowrist.write(0);
servobiceps.write(0); //Never more then (90 degree)
servoshoulder.write(110); //Never more then (130 degree)
servoomoplat.write(0);
}

void handclose() {
servothumb.write(180);
servoindex.write(180);
servomajeure.write(180);
servoringfinger.write(180);
servopinky.write(180);
servowrist.write(180);
servobiceps.write(85); //Never more then (90 degree)
servoshoulder.write(90); //Never more then (130 degree)
servoomoplat.write(180);
}

void shoulderalone() {
servothumb.write(0);
servoindex.write(0);
servomajeure.write(0);
servoringfinger.write(0);
servopinky.write(0);
servowrist.write(90);
servobiceps.write(85); //Never more then (90 degree)
servoshoulder.write(130); //Never more then (130 degree)
servoomoplat.write(0);
}

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Scan the code