Chemin de compensation Wall-E (4 / 4 étapes)

Étape 4: Le code

 #include 
 const int left1 = 11;// left motor pin 1 const int left2 = 10;// left motor pin 2 const int right1 = 13; //right motor pin 1 const int right2 = 12;//right motor 2 Servo handServo; const int Trig = 4;// the HC-SR04 ultrasonic sensor's trigger pin const int Echo = 3;// and it's read pin 
 void setup() { // set the motor pins as output pinMode(left1, OUTPUT); pinMode(left2, OUTPUT); pinMode(right1, OUTPUT); pinMode(right2, OUTPUT); pinMode(Echo, INPUT); pinMode(Trig, OUTPUT); handServo.attach(5);// connect the servo to pin 5 } 
 void loop() { long duration, cm;// set variable for duration of ping and the distance units //make the motors rotate in sync(robot goes forward) handServo.write(60);//initialize the hand position digitalWrite(left1, HIGH); digitalWrite(left2, LOW); digitalWrite(right1, HIGH); digitalWrite(right2, LOW); delay(10000); digitalWrite(left2, HIGH); digitalWrite(left1, LOW); digitalWrite(right1, HIGH); digitalWrite(right2, LOW); delay(1000); digitalWrite(left1, HIGH); digitalWrite(left2, LOW); digitalWrite(right1, HIGH); digitalWrite(right2, LOW); delay(10000); //look to see if theres anything in front digitalWrite(Trig,LOW);//give a low on the trigger for a clean high delayMicroseconds(2); digitalWrite(Trig,HIGH);//now send a high pulse delayMicroseconds(5); digitalWrite(Trig,LOW);//and low again duration = pulseIn(Echo,HIGH);//read the echo pin for a high //the ultrasonic sensor I used (the HC-SR04) has 4 pins two for power and ground, //one for sending a pulse and the last one for reading the pulse sent //you calculate the distance an object is at by calculating the time //difference between the pulse sent and when it was read. cm = microsecondsToCentimeters(duration); //if pulse read was below a certain limit move the servos if (cm < 18) { handServo.write(180); delay(30); } else{ handServo.write(60);//hands go back up } } long microsecondsToCentimeters(long microseconds) { //sounds speed is 29 microseconds per centimeter. //the pulse makes a round trip, so the distance is divided by 2 return microseconds/ 29 / 2; } 

Articles Liés

Bateau pilote automatique - basée sur l’Arduino

Bateau pilote automatique - basée sur l’Arduino

Voici comment construire un pilote automatique qui peut diriger un RC bateau à waypoints ! Il est facile à construire, basé sur la populaire plate-forme Arduino et idéal pour les amateurs qui veulent certaine pratique soudure ! Avec ce pilote automat
Octopus sandales de cuir

Octopus sandales de cuir

Nature est infiniment créatif quand il s'agit de formes et de structures. Dans mon travail de design, j'aime surtout trouver des moyens d'utiliser des formes de la nature inhabituelles de façon fonctionnelle. Dans cet esprit, j'ai pensé que ce serait
Anachronique effets Audio Unit : Tremolo

Anachronique effets Audio Unit : Tremolo

Dans le cadre de ma résidence à l'atelier de 9 Pier, j'ai exploré les racines analogiques de quelques effets audio qui sont très courants dans le monde de la musique numérique actuelle. Le but était de recréer ces effets, car elles sont conçues dans
Faire de la FFT : une robe qui obtient excitée quand tweeted

Faire de la FFT : une robe qui obtient excitée quand tweeted

l'idée de cette robe vient d'une série de tweets avec des amis en ligne et.   et j'avais pris un atelier de Arduino demi-journée offert par
PCB double face avec un cutter laser

PCB double face avec un cutter laser

Avec un peu de pratique, vous pouvez faire excellent PCB recto-verso en combinant un coupeur de laser avec gravure chimique. L'idée de base est : les explosions de coupeur de laser jet loin peint etch resist, puis produits chimiques rongent le cuivre
Recharger votre téléphone portable à l’aide de la chaleur perdue (et construire un Steampunk Wall-E)

Recharger votre téléphone portable à l’aide de la chaleur perdue (et construire un Steampunk Wall-E)

Nous avons mis à jour l'instructable avec une nouvelle implémentation, que vous pouvez construire sans dépenser tout cet argent sur ces générateurs de seebeck cher. Celle-ci utilise Peltiers en sens inverse pour générer plutôt que des laisser refroid
2 chemin de commutation en utilisant Raspberry PI et Berry IO

2 chemin de commutation en utilisant Raspberry PI et Berry IO

Mon tout premier instructable...J'ai posté une vidéo sur youtube sur un projet que j'ai fait pendant mes vacances, voici un lien :Après qu'une grande partie des mails et des questions des gens poser des questions sur les détails pour cette 2 chemin d
Spark-e - un noyau de Spark + Touch OSC contrôlée conversion de robot jouet Wall-e

Spark-e - un noyau de Spark + Touch OSC contrôlée conversion de robot jouet Wall-e

Quand il s'agit de robots mignons, le robot d'instructables étant en haut de la liste de toute évidence, le deuxième plus célèbre a obtenu d'être Pixar Wall-e. Qui ne voudrait pas un de ces petits gars se précipiter autour de votre maison nettoyer vo
Quai 9 Guide : Cône de Compensation sur le jet d’eau OMAX

Quai 9 Guide : Cône de Compensation sur le jet d’eau OMAX

Ce Instructable est pour les utilisateurs de l'atelier à Pier 9.Exigences pour l'utilisation de la jetée 9 Omax Waterjet avec le A 5 axes-Jet :Prendre cours de sécurité générale atelierPrendre l'utilisation de jet d'eau Basic et la classe de sécurité
Functional étagères d’angle Wall Art

Functional étagères d’angle Wall Art

salutations instructables ! Cette conception particulière est d'environ deux ans dans la fabrication. Ce n'est que cette semaine que j'ai ajouté plus de touches/pièces à cet art de mur angle fonctionnel.Il est fait de 100 % bois (piraté le places pal
Tir un élastique en chemin courbé A

Tir un élastique en chemin courbé A

obtenir quelque distance réelle lors du tournage d'une bande de caoutchouc. Technique améliorée signifie que l'élastique tourne comme un disque plat lorsqu'on vole (réalisation lever?), plutôt que de culbutage sans but (au mieux atteindre vol balisti
Post-it Note Pop-Out Wall Art

Post-it Note Pop-Out Wall Art

l'idée pour ce type de trois dimensions sticker venait de ma mère et de la méthode de grand-mère de création de couvertures (voir la photo!). Ils ont utilisé pour couper le tissu en petits carrés, puis les plier ensemble et cousez-les en tailles, cou
Comment faire un T-shirt galaxie de Wall-E

Comment faire un T-shirt galaxie de Wall-E

dernièrement, mon fils a été obsédé par le film Wall-E.  Alors qu'il était dans les voitures, il était très facile de lui acheter des wagons marchandises. Trouver des goodies de Wall-E, cependant, c'est un peu plus difficile.  Alors, pourquoi ne pas
Béton lisse look cheminée refinition.

Béton lisse look cheminée refinition.

Aujourd'hui j'ai commencé ma cheminée de retouche, j'avais décidé qu'un béton lisse agréable à la recherche de finition scellée avec un brillant serait un super look dans le salon, donc je suis arrivé à obtenir des fournitures et des outils.Vous aure