Bras de robot Arduino - AMT Valgfag (1 / 2 étapes)

Étape 1: Og Opbygning 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); } 

Articles Liés

Bras de Robot Arduino

Bras de Robot Arduino

je l'avais promis dans un précédent post pour partager avec vous un robot arduino arm projet à une date ultérieure. Eh bien, cette date est aujourd'hui ! Cependant, au lieu d'utiliser un joystick pour contrôler le bras du robot arduino, I ' m Gonna p
Bras de robot arduino Bluetooth contrôlée

Bras de robot arduino Bluetooth contrôlée

J'ai enfin ajouté capacité bluetooth à mon bras de robot arduino. Je l'ai fait en utilisant le module bluetooth de HC-06.Étape 1: exigencesBras de robot Arduino - 6-dof-arduino uno ou régulièreBouclier de servo - SSC-32Module bluetooth - HC-06Je ne v
Bras de robot Arduino App

Bras de robot Arduino App

Nous avons besoin d'une plate-forme pour tester notre nouvelle MICILE / interface utilisateur Arduino. La main de robot et le bras semblaient être quelque chose d'assez complexe pour vraiment donner le concept un entraînement complet. Le projet nous
Bras de Robot Arduino facile et Simple

Bras de Robot Arduino facile et Simple

Bonjour camarades iblers!Il s'agit de servir un petit guide pour reproduire mon plus récent projet ; un Arduino base bras robotisé.Hors je tiens à souligner l'aide de Instructables utilisateur steveastrouk pour m'avoir commencé sur la programmation e
Joystick contrôlée des bras du Robot à l’aide d’un Arduino

Joystick contrôlée des bras du Robot à l’aide d’un Arduino

Objectif et description du présent guideCette instructable est une main pour un projet d'école que nous avons fait. Le but de ce projet était de créer un contrôle de bras de robot à l'aide des Sticks. Nous avons dû utiliser un Arduino Uno pour le con
Barman du bras Robot Arduino

Barman du bras Robot Arduino

Jamais souhaité que vous aviez un robot qui pourrait poupée les coups ? L'avenir de faire la fête est ici avec le barman de bras de Robot ! Servir des boissons dans le style et impressionnez vos invités avec la pression d'un bouton ! Ce projet utilis
BRAS robotisé Arduino contrôlée

BRAS robotisé Arduino contrôlée

Un bras robotisé est responsable des processus très complexes qui exige une programmation rigoureuse et complexe ; je suis étudiant en génie électronique et j'ai toujours a attiré mon attention ces projets alors j'ai décidé de « Je veux construire un
Un bras de robot alimenté par Arduino de mécanisme parallèle de 4 axes

Un bras de robot alimenté par Arduino de mécanisme parallèle de 4 axes

uArm est un bras de robot 4 axes, parallèle-mécanisme de miniature, modelé d'après le bras de robot industriel ABB PalletPack IRB460.Il est composé du laser coupe acrylique ou pièces de bois, alimenté par les servos standard hobby RC et contrôlée par
Bras de robot 20 € contrôlé par arduino

Bras de robot 20 € contrôlé par arduino

Dans cette intrsuctable je vais vous montrer comment faire un bras de robot simple. Les crédits pour le bras robot va à ce mec : vous pourrez y voir comment assembler le bras du robot, unfortunaly il utilise un €25, - polulu conducteur de contrôler s
Exécuter en marbre du bras robot Arduino

Exécuter en marbre du bras robot Arduino

Il s'agit une instructable pour montrer un des projets que j'ai travaillé récemment.Tous les robots que j'ai créer ont petit prix comme le thème principal. Tous les robots qui ont été créés coûtent entre £5 et £20. Je vais je l'espère obtenir un peu
Prototype de bras robotisé Arduino

Prototype de bras robotisé Arduino

salutations. Il y a quelques mois, je m'ennuyais. Incroyablement ennuyé. Et j'ai eu une envie de concevoir au moins un robot. Ces deux facteurs et un bras de robot article m'a fait penser : si je pouvais concevoir un bras robot vraiment simple, alors
Robot Arduino Arm mixologue

Robot Arduino Arm mixologue

« Mais attendez, » vous dites, « je pensais que RobotGeek déjà publié une instructable sur l'utilisation d'un bras robot pour livrer des boissons! » À qui nous disons: «Oui, mais pas comme ça." Le dernier projet pourrait à plat une boisson à plusieur
Programmé le bras du Robot

Programmé le bras du Robot

Le but de cette instructable est de développer étape par étape un projet pour le contrôle et la programmation d'un bras de robot, simulant les fonctions de base de la robotique industrielle.Étape 1: spécificationsLe robot doit avoir deux fonctions de
Bras de Robot MeArm - votre Robot - V1.0

Bras de Robot MeArm - votre Robot - V1.0

Il s'agit de la toute dernière version de la notice de construction pour le bras du Robot MeArm. Le MeArm attira instructables en avril 2014, lorsque nous avons réclamé un deuxième prix au concours de Robots. Depuis lors, nous avons vu environ 10 000