Arduino robotarm - Valgfag AMT (1 / 2 steg)

Steg 1: Opbygning og koden



/ * Styra en servo position med en potentiometer (variabelt motstånd)
av Michal Rinott
uppdaterad den 8 Nov 2013
av Scott Fitzgerald
http://www.Arduino.cc/en/tutorial/Knob</a>
*/

#include < SoftwareSerial.H >

Du kan välja några digitala stift för trigger och eko
CONST int trigger = 12.
CONST int echo = 13.

int avstånd;
lång varaktighet;
#include < servo.h >
Servo myservo; skapa objekt för att styra en servo servo
Servo myservo1; skapa objekt för att styra en servo servo
Servo myservo2; skapa objekt för att styra en servo servo
Servo myservo3; skapa objekt för att styra en servo servo
int potpin = 0; analoga pin används för att ansluta potentiometern
int val; variabel att läsa värdet från det analoga stiftet
int valop = 90.
int potpin1 = 1; analoga pin används för att ansluta potentiometern
int värde1; variabel att läsa värdet från det analoga stiftet
int valop1 = 90.
int potpin2 = 2; analoga pin används för att ansluta potentiometern
int värde2; variabel att läsa värdet från det analoga stiftet
int valop2 = 90.
int potpin3 = 3; analoga pin används för att ansluta potentiometern
int val3; variabel att läsa värdet från det analoga stiftet
int valop3 = 90.
#define trigPin 13
#define echoPin 12
#define ledde 10
#define led2 11
void setup() {
pinMode (trigger, OUTPUT);
pinMode (echo, indata);
Serial.BEGIN(9600);
myservo.attach(9); tillmäter objektet servo servo på pin 9
myservo1.attach(3); tillmäter objektet servo servo på stift 3
myservo2.attach(5); tillmäter objektet servo servo på stift 5
myservo3.attach(6); tillmäter objektet servo servo på stift 6
pinMode (trigPin, produktionen);
pinMode (echoPin, ingång);
pinMode ledde (, OUTPUT);
pinMode (led2, produktionen);

Serial.BEGIN(9600);
}
void loop() {

Val = analogRead(potpin); läser värdet i potentiometern (värde mellan 0 och 1023)
Val = karta (val, 0, 1023, 0, 1023);

Serial.Print("valop_");
Serial.println(valop);
väntar på servo att komma dit
om (val < 600 & & val > 300) {
myservo.write (valop = valop);
Delay(10);
Serial.Print("val_");
Serial.println(val); < /servo.h >

I början, måste avtryckaren ställas in låg
digitalWrite (avtryckaren, låg).
delayMicroseconds (2).

digitalWrite (avtryckaren, hög).
delayMicroseconds (10).
digitalWrite (avtryckaren, låg).

pulseIn funktion läser om en PIN-kod är antingen hög eller låg
ECHO pin utgångar den tid det tog den våg slå objekt och comeback i mikrosekunder (us)
längd = pulseIn (echo, hög);

Ljudets hastighet = 340m/s eller 0,034 cm / oss
Avståndet kommer att vara i cm
avståndet = varaktighet * 0,034/2.

Serial.println ("distans");
Serial.println(Distance);
Delay(500);

}
om (val > 600 & & val < 1200) {
myservo.write (valop = valop + 3);
Delay(10);
}
om (val < 300 & & val > 1) {
myservo.write (valop = valop -3);
Delay(10);
}
värde1 = analogRead(potpin1); läser värdet i potentiometern (värde mellan 0 och 1023)
Val = karta (val, 0, 1023, 0, 1023);

om (värde1 < 600 & & värde1 > 400) {
myservo1.write (valop1 = valop1);
Delay(20);
Serial.Print("val1_");
Serial.println(val1);
fördröjning (10).
}
om (värde1 > 600 & & värde1 < 1200) {
myservo1.write (valop1 = valop1 + 3);
Delay(10);
}
om (värde1 < 300 & & värde1 > 1) {
myservo1.write (valop1 = valop1 -3);
Delay(10);

}
Serial.Print("valop1_");
Serial.println(valop1);

värde2 = analogRead(potpin2); läser värdet i potentiometern (värde mellan 0 och 1023)
Val = karta (val, 0, 1023, 0, 1023);

om (värde2 < 600 & & värde2 > 400) {
myservo2.write (valop2 = valop2);
Delay(20);
Serial.Print("val2_");
Serial.println(val2);

}
om (värde2 > 600 & & värde2 < 1200) {
myservo2.write (valop2 = valop2 + 3);
Delay(10);
}
om (värde2 < 300 & & värde2 > 1) {
myservo2.write (valop2 = valop2 -3);
Delay(10);

}
Serial.Print("valop2_");
Serial.println(valop2);

val3 = analogRead(potpin3); läser värdet i potentiometern (värde mellan 0 och 1023)
Val = karta (val, 0, 1023, 0, 1023);

om (val3 < 600 & & val3 > 400) {
myservo3.write (valop3 = valop3);
Delay(20);
Serial.Print("val3_");
Serial.println(val3);

}
om (val3 > 600 & & val3 < 1200) {
myservo3.write (valop3 = valop3 + 3);
Delay(10);
}
om (val3 < 300 & & val3 > 1) {
myservo3.write (valop3 = valop3 -3);
Delay(10);

}
Serial.Print("valop3_");
Serial.println(valop3);

lång varaktighet, avstånd;
digitalWrite (trigPin, låg); Lagt till denna rad
delayMicroseconds(2); Lagt till denna rad
digitalWrite (trigPin, hög);
delayMicroseconds(1000); -Tagit bort denna rad
delayMicroseconds(10); Lagt till denna rad
digitalWrite (trigPin, låg);
längd = pulseIn (echoPin, hög);
avståndet = (längd/2) / 29,1;
om (distanserar < 4) {/ / Detta är där LED på/av händer
digitalWrite(led,HIGH); När röda villkoret är uppfyllt, bör grön LED stänga av
digitalWrite(led2,LOW);
}
annat {
digitalWrite(led,LOW);
digitalWrite(led2,HIGH);
}
om (avstånd > = 200 || avstånd < = 0) {
Serial.println ("out of range");
}
annat {
Serial.Print(Distance);
Serial.println ("cm");
}
Delay(500);
}

Se Steg
Relaterade Ämnen

DIY Arduino robotarm

Hej killar och tjejer,Välkommen till ett annat projekt av mig, denna tid vi kommer att fokusera på att skapa en billig och enkel robotarm som kontrolleras av en arduino och 3 potentiometrar. Denna enkla anordning krävs bara 5 volt av makt för att kun...

Billiga programmerbara Arduino robotarm

Detta är tänkt att vara en nybörjares guide till hur man bygger en Arduino robotarm. Dess koncept är att vara billigt och enkelt att bygga. Detta är bara en prototyp att optimera min kod, men det är perfekt att komma igång med Arduino robotics. Det s...

Bluetooth kontrollerad arduino robotarm

Jag la slutligen bluetooth anlagen till min arduino robotarm. Jag gjorde det med hjälp av HC-06 bluetooth modul.Steg 1: krav-Arduino 6-dof robotarm-arduino uno eller vederbörlig-SSC-32 servo sköld-HC-06 bluetooth-modulJag tänker inte förklara den rob...

Arduino robotarm

i detta instructurable jag kommer att visa dig hur man gör en enkel robotarm som kontrolleras av 4 servon, 2 analoga styrspakar och en Arduino UNO. Det är mycket lik min "2 servon + Thumbstick" instructurable. Denna handledning är framför allt a...

Lätt och enkel Arduino robotarm

Hej Karl iblers!Detta är att fungera som en liten guide till replikering av mitt senaste projekt; en Arduino baserat robotarm.Först vill ut jag erkänna hjälp av Instructables användare steveastrouk för att få mig igång på programplaneringen, och min...

Tre fingrar Arduino robotarm

detta är min robotarm. Jag skapade detta för butler roboten jag gör. Här är en länk till denPlasten är från en gammal container topp jag hade och DC-motorer kom från en gammal leksak.Handen är tillverkad av läsk flaska plast och är uppbyggd som en ha...

Arduino robotarm och övervakning med bearbetning

robotarmen tar tag ett objekt när det upptäcker den med rörelsedetektor och sedan det flyttar den på en viss plats.förteckning över delar:1.3 servon2. passiv infraröd rörelsedetektor: http://www.sparkfun.com/products/86303. arduino uno R3 styrelse4....

Arduino robotarm prototyp

hälsningar. För några månader sedan var jag uttråkad. Otroligt uttråkad. Och jag hade ett behov av att åtminstone utforma en robot. Dessa två faktorer och en artikel robotarmar fick mig att tänka: om jag kunde designa en riktigt enkel robotarm då någ...

Arduino Robot Arm

jag hade lovat i ett tidigare inlägg att dela med dig en arduino robot arm projektet vid ett senare tillfälle. Tja, är den dagen idag! Men istället för att använda en joystick för att styra arduino robotarm, kommer jag att pre program armrörelser. Va...

1Sheeld styrda robotarm

Med hjälp av 1Sheeld, powered fjärrkontroll en Arduino robotarm med din Smartphone/surfplatta.Steg 1: Essentials Du kommer att kräva den följande objekt eller motsvarande.1) något Arduino powered robotarm. På bilden är Lynxmotion AL5D2) Lynxmotion Bo...

Lägg till bluetooth till din Arduino projekt - Arduino + HC-06

Skulle inte du älskar att slå på och av lamporna i ditt hus utan att behöva höja ett finger? (Tja, tekniskt du måste höja ett finger eller två, men du får jist av historien). Den goda nyheten är att du kan. Allt du behöver är en arduino, HC-06 blueto...

Arm och Hand gest kontroll i Python

För dem som inte hört talas om Myo innan - det är ett armband som läser de elektriska impulserna från musklerna, låta du styra enheter genom att helt enkelt vinka eller göra en gest med handen.Om du har sett det och vill utveckla på det, kommer du sn...

En Arduino-powered 4-axlig parallell-mekanismen robotarm

uArm är en miniatyr 4-axlig parallell-mekanismen robotarm, modellerad efter ABB PalletPack IRB460 industrirobot armen.Det består av laserskurna akryl eller trädelar, drivs av standard RC hobby servon, och kontrolleras av en Arduino-kompatibla ombord....

Arduino röst kontrollerat robotarm

Har du någonsin känt mig fustrated gör saker som du hade en mer hand?Tja, hjälper detta dig.Detta är en robot som kan göra vad som du vill bara sett att det till exempel att du kan säga "upp" och roboten kommer att göra en liten rörelse den sida...

Styra en robotarm med Arduino, 1Sheeld och en Android Smart Phone

I denna artikel vi visar dig hur du använder smart 1Sheeld och din Android phone sensorer (orientering & närhet sensorer) till kontroll en Robotic beväpna trådlöst.Kort om 1Sheeld:http://1sheeld.com/Steg 1: Våra verktyg 1 - robotarm (bilda din egen d...

ROBOTARM Arduino kontrollerade

En robotarm ansvarar för mycket komplicerade processer som krävs för en rigorös och komplex programmering; jag är en elektronisk teknolog och jag har alltid fångat min uppmärksamhet dessa projekt så jag bestämde mig för "Jag vill bygga en robotarm.&q...

Hemgjord Lizylotte robotarm DIY Robotic ram projekt chassi Draw Arduino kontroll

Hemgjord Lizylotte robotarm DIY Robotic ram projekt chassi Draw Arduino kontrollMaterial:1 st aluminiumlegering 245 mm x 42 mm x 12 mm1 st aluminiumlegering 200 mm x 22 x 12 mm1 st aluminiumlegering 100 mm x 160 x 12 mm för säng1 st steg motor 42 x 4...

Gör fast robotarm kanten till "Trådlös" med DIY Arduino + XBee

Uppdatering: Schematisk, Top Layer PCB, botten Layer PCB och både toppen, botten PCB bilderNär jag slutade "RevIO" - en Arduino klon som har olika sätt att exponera pins användning. Jag beslutat att gå vidare till nästa projekt. Att testa min &q...

Hur man styr en Arduino styrda robotarm av Dobot teamet

Vi säger alltid, Dobot är en hög precision, flera control desktop robotarm. I senaste instructables, har vi visat dig hög precision och funktionen desktop genom att bygga en laser cut och lödning Dobot arm. Detta instructable, vi kommer att försöka v...