Schritt 4: Detail-engineering
Durchlaufen Sie bitte die angehängte Bilder und Video zum besseren Verständnis...
Ich unterteile Gesamtprojekt in drei Teilen
(1) Servo Motor Montage
(2) Potentiometer-Montage
(3) elektrische & Programmierung
(1) Servo motor Montage: - siehe Bildnamen die Servo-Motor wie Loch im Zentrum der einzelnen Finger Krawatte Threads in diesem Loch passieren diesen Thread von Mittelloch und Knoten am anderen Ende des Fadens mit 4. Servomotor Regler machen, M1, M2, M3, M4 Fix die Servo-Motoren siehe Bild Verwendung Eis Stock zu Arme, Verwendung 3 M Klebeband zu kleben Sie Stöcke und Servo, verwenden dünne flexible Kunststoffstreifen Griper, machen , wie Sie Thread Finger bekommen enge umgekehrt dehnen. Befestigen Sie ganze Arrangement auf starke starre Basis.
(2) Potentiometer Montage:-Fix Potentiometer wie in Abbildung Name Potentiometer wie vorherige P1, P2, P3, P4 dieser Zeit Ort P4 separat für einfache Zugang Potentiometer Kontrolle der Greifer auswählen und platzieren. Potentiometer Anordnung Symmetrie muss Servoarm identisch sein. Befestigen Sie ganze Arrangement auf starke starre Basis.
(3) Electrical & Programmierung:-Potentiometer Analog Signal erzeugen, Arduino nimmt dieses analoge Signal als Eingabe & Prozess und PWM-Ausgang zu erzeugen, Servo nimmt das PWM-Signal als Eingabe und verschiebt sich entsprechend. Draht-Potentiometer und Servo wie in Abbildung gezeigt.
Verwenden Sie dünnen Kupferdraht für die Verdrahtung.
Tower pro 9g Servo motor funktioniert gut auf 5V DC Versorgung dieses Servo so glatt erzeugen ausgezeichnete Drehmoment sehr gute Leistung
Ordnen Sie externe 5V DC-Quelle, positive und negative Draht jedes Servo jeweils auf 5V und GND der externen Quelle & Signalleitung an jeweiligen PWM Pin des Arduino Board anschließen (M1 = 6, M2 = 9, M3 = 10, M4 = 11)
Potentiometer haben drei Terminals:- + VE, GND, heraus (Mitte)
Servo-Motor haben drei Terminals:- + 5V(red), GND(brown), SIGNAL(orange)
Programmierung-Code:---
#include
Servo myservo1;
Servo myservo2;
Servo myservo3;
Servo myservo4;
Int potpin1 = 0;
Int potpin2 = 1;
Int potpin3 = 2;
Int potpin4 = 3;
Int val1;
Int val2;
Int val3;
Int val4;
void setup()
{
myservo1.Attach(6);
myservo2.Attach(9);
myservo3.Attach(10);
myservo4.Attach(11);
Serial.Begin(9600);
}
void loop() {}
{
val1 = analogRead(potpin1);
val1 = Karte (val1, 512, 0, 0, 180);
myservo1.Write(val1);
Serial.println(val1);
val2 = analogRead(potpin2);
val2 = Karte (val2, 512, 0, 0, 180);
myservo2.Write(val2);
val3 = analogRead(potpin3);
val3 = Karte (val3, 512, 0, 0, 180);
myservo3.Write(val3);
val4 = analogRead(potpin4);
val4 = Karte (val4, 512, 0, 0, 180);
myservo4.Write(val4);
Delay(5);
}
}
So, das ist die Hoffnung
Se Sie nächstes Mal mit neuen Projekt
Kontaktieren Sie
sharmaz747
Bharat Mata Ki Jai...