Brazo de robot Arduino - AMT Valgfag (1 / 2 paso)

Paso 1: Opbygning og koden

 /*Controlling a servo position using a potentiometer (variable resistor) by Michal Rinott modified on 8 Nov 2013 by Scott Fitzgerald http://www.arduino.cc/en/Tutorial/Knob</a> */ 
 #include <SoftwareSerial.H> 
 // you can choose any digital pins for trigger and echo const int trigger = 12; const int echo = 13; 
 int distance; long duration; #include <servo.h> Servo myservo; // create servo object to control a servo Servo myservo1; // create servo object to control a servo Servo myservo2; // create servo object to control a servo Servo myservo3; // create servo object to control a servo int potpin = 0; // analog pin used to connect the potentiometer int val; // variable to read the value from the analog pin int valop=90; int potpin1 = 1; // analog pin used to connect the potentiometer int val1; // variable to read the value from the analog pin int valop1=90; int potpin2 = 2; // analog pin used to connect the potentiometer int val2; // variable to read the value from the analog pin int valop2=90; int potpin3 = 3; // analog pin used to connect the potentiometer int val3; // variable to read the value from the analog pin int valop3=90; #define trigPin 13 #define echoPin 12 #define led 10 #define led2 11 void setup() { pinMode (trigger, OUTPUT); pinMode (echo, INPUT); Serial.begin(9600); myservo.attach(9); // attaches the servo on pin 9 to the servo object myservo1.attach(3); // attaches the servo on pin 3 to the servo object myservo2.attach(5); // attaches the servo on pin 5 to the servo object myservo3.attach(6); // attaches the servo on pin 6 to the servo object pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); pinMode(led, OUTPUT); pinMode(led2, OUTPUT); Serial.begin(9600); } void loop() { val = analogRead(potpin); // reads the value of the potentiometer (value between 0 and 1023) // val = map(val, 0, 1023, 0, 1023); //Serial.print("valop_"); //Serial.println(valop); // waits for the servo to get there if (val<600&&val>300){ myservo.write (valop=valop); delay(10); //Serial.print("val_"); //Serial.println(val);</servo.h> 
 //At the beginning, the trigger must be set low digitalWrite(trigger, LOW); delayMicroseconds (2); 
 digitalWrite(trigger, HIGH); delayMicroseconds (10); digitalWrite(trigger, LOW); 
 //pulseIn function reads if a pin is either high or low //echo pin outputs the time it took the wave to hit the object and comeback in microseconds (us) duration = pulseIn (echo, HIGH); 
 //Speed of sound = 340m/s or 0.034cm/us //Distance will be in cm distance = duration * 0.034/2; 
 Serial.println("distance "); Serial.println(distance); delay(500); 
 } if (val>600&&val<1200){ myservo.write (valop=valop +3); delay(10); } if (val<300&&val>1){ myservo.write (valop=valop -3); delay(10); } val1 = analogRead(potpin1); // reads the value of the potentiometer (value between 0 and 1023) //val = map(val, 0, 1023, 0, 1023); if (val1<600&&val1>400){ myservo1.write (valop1=valop1); delay(20); //Serial.print("val1_"); //Serial.println(val1); delay (10); } if (val1>600&&val1<1200){ myservo1.write (valop1=valop1 +3); delay(10); } if (val1<300&&val1>1){ myservo1.write (valop1=valop1 -3); delay(10); } //Serial.print("valop1_"); //Serial.println(valop1); val2 = analogRead(potpin2); // reads the value of the potentiometer (value between 0 and 1023) //val = map(val, 0, 1023, 0, 1023); if (val2<600&&val2>400){ myservo2.write (valop2=valop2); delay(20); //Serial.print("val2_"); // Serial.println(val2); } if (val2>600&&val2<1200){ myservo2.write (valop2=valop2 +3); delay(10); } if (val2<300&&val2>1){ myservo2.write (valop2=valop2 -3); delay(10); } //Serial.print("valop2_"); //Serial.println(valop2); val3 = analogRead(potpin3); // reads the value of the potentiometer (value between 0 and 1023) //val = map(val, 0, 1023, 0, 1023); if (val3<600&&val3>400){ myservo3.write (valop3=valop3); delay(20); Serial.print("val3_"); Serial.println(val3); } if (val3>600&&val3<1200){ myservo3.write (valop3=valop3 +3); delay(10); } if (val3<300&&val3>1){ myservo3.write (valop3=valop3 -3); delay(10); } Serial.print("valop3_"); Serial.println(valop3); long duration, distance; digitalWrite(trigPin, LOW); // Added this line delayMicroseconds(2); // Added this line digitalWrite(trigPin, HIGH); // delayMicroseconds(1000); - Removed this line delayMicroseconds(10); // Added this line digitalWrite(trigPin, LOW); duration = pulseIn(echoPin, HIGH); distance = (duration/2) / 29.1; if (distance < 4) { // This is where the LED On/Off happens digitalWrite(led,HIGH); // When the Red condition is met, the Green LED should turn off digitalWrite(led2,LOW); } else { digitalWrite(led,LOW); digitalWrite(led2,HIGH); } if (distance >= 200 || distance <= 0){ Serial.println("Out of range"); } else { Serial.print(distance); Serial.println(" cm"); } delay(500); } 

Artículos Relacionados

Brazo de Robot Arduino

Brazo de Robot Arduino

me había prometido en un post anterior para compartir con ustedes un proyecto del brazo robot arduino en una fecha posterior. Bien, esa fecha es hoy! Sin embargo, en lugar de usar un joystick para controlar el brazo del robot arduino, voy a programar
Brazo de robot arduino Bluetooth controlado

Brazo de robot arduino Bluetooth controlado

Finalmente agregué bluetooth capacidad para brazo robot arduino. Lo hice con el módulo de bluetooth HC-06.Paso 1: requisitosBrazo de robot de 6-dof - Arduino-arduino uno o debidoEscudo de servos SSC - 32Módulo bluetooth HC - 06No voy a explicar la co
Brazo de Robot Arduino fácil y Simple

Brazo de Robot Arduino fácil y Simple

Hola compañeros iblers!Esto debe servir como pequeña guía a replicar mi proyecto más reciente; basados en un Arduino brazo robótico.Primero apagado me gustaría agradecer la ayuda de usuario de Instructables steveastrouk para me inició en la programac
Un brazo de robot de mecanismo paralelo 4-axis Arduino powered

Un brazo de robot de mecanismo paralelo 4-axis Arduino powered

uArm es un brazo robot de 4 ejes paralelo-mecanismo miniatura, modelado después el brazo del robot industrial ABB PalletPack IRB460.Se compone del laser corte acrílico o piezas de madera, accionado por servos estándar manía del RC y controlado por un
Brazo Robot Arduino

Brazo Robot Arduino

Robot brazo ArduinoRobot brazo láser corta VideosVídeos de brazo de robot
Brazo de robot de 3 ejes casera construida Arduino Uno

Brazo de robot de 3 ejes casera construida Arduino Uno

Hola chicos,Este es un brazo de robot de 3 ejes con tarjeta de arduino uno, he encontrado nada que pueda usar como un brazo usé plástico gobernantes montados con pegamento. No tengo suficientes pines en la tarjeta de arduino para poner un motor de C.
Brazo de Robot gigante "meArm" Remix

Brazo de Robot gigante "meArm" Remix

Diseñé una versión más grande, más fuerte y más largo del brazo robótico de "meArm". Brazos de robot están divertido de ver y más divertido para jugar con. Este diseño le da la ventaja añadida de construir tu propio brazo robot. Utilizando una i
Brazo de Robot de pintura puntillista

Brazo de Robot de pintura puntillista

No puede ser un Da Vinci o Kahlo, pero este robot de pintura paquetes bastante el golpe artístico para su tamaño. En este Instructable, mal mostrará como fue desde el concepto hasta la finalización y había construido un brazo de robot de pintura util
MeArm - construir un pequeño brazo de Robot hackeable v0.3

MeArm - construir un pequeño brazo de Robot hackeable v0.3

Este instructable es sólo para el MeArm v0.3. Para la v0.4 ver esto!El MeArm es un pequeño brazo de Robot "Hackable". Es un proyecto abierto por Benjamin Gray y Jack Howard. Nos propusimos construir un muy bajo costo y divertido utilizar el braz
Mi séptimo proyecto: Conjunto de brazo de Robot

Mi séptimo proyecto: Conjunto de brazo de Robot

Hice en el pasado el uso de Smart tanque chasis 4 proyectos y quiero hacer algo muy diferente. Después de buscar en google y considerar diferentes materias por un par de días, me encontré con el conjunto del brazo Robot. Se ve impresionante! Proporci
Andy - el brazo del robot

Andy - el brazo del robot

Hola a todos!Estoy aquí para presentarles a Andy. Es un brazo robótico, y su nombre es una referencia a las palabras "mano" y "práctico" - que se ajustan bien a un brazo robótico.La idea nació durante mi vacaciones: un brazo robótico q
Guían de principiantes para construir robots Arduino con Bluetooth y Android

Guían de principiantes para construir robots Arduino con Bluetooth y Android

en este tutorial vamos a construir un robot Arduino que puede controlarse vía bluetooth con un teléfono/tablet Android. Esta es una guía de los principiantes que se va a ir brevemente sobre el proceso de cableado y programación de tu robot.Paso 1: Co
Damas el brazo del Robot que contempla el poder de la 7 servos.

Damas el brazo del Robot que contempla el poder de la 7 servos.

En este instructable voy a mostrarte cómo hacer un brazo de robot 7 servo. Se libero el CAD archivo pronto, el 18 de septiembre. También este instructable sólo le muestra cómo construir el brazo físico, así que por favor envíeme un correo electrónico
Brazo de Robot de cartón para Robots baratos

Brazo de Robot de cartón para Robots baratos

Este es probablemente el Instructable he estado esperando más de mi serie "Para Robots baratos". Es el mejor que he hecho hasta ahora y por la misma razón la más difícil.Robótica no realmente empezar a enfriar hasta el robot puede hacer más que