Afstandsbediening Gripper bot (16 / 16 stap)

Stap 16: Codevoorbeeld voor de bestuurder van de robot

 /* Bluetooth Rover. Goal in life... Follows your commands sent magically though the air! Or from USB :) Written by Scott Beasley - 2015 Free to use or modify. Enjoy. */ /* Uses the L9110S library. It works with the L9110S h-bridge. Download from https://github.com/jscottb/L9110Driver or clone the zip from https://github.com to remove the '-master' from the archive file name to add the library */ #include <L9110Driver.h> #include <Servo.h> #define SERVO_Y 2 // Pin gripper Y servo #define SERVO_CLAW 7 // Pin gripper Gripper servo #define pinAIN1 5 // define I1 interface #define pinAIN2 6 // define I2 interface #define pinBIN1 3 // define I3 interface #define pinBIN2 11 // define I4 interface // Speed defines #define MAXFORWARDSPEED 225 // Max speed we want moving forward #define MAXBACKWARDSPEED 225 // Max reverse speed #define TOPSPEED 255 // Used to help turn better on carpet and rougher surfaces. // Various time delays used for driving and servo #define TURNDELAY 475 #define TURNDELAY45 235 #define BACKUPDELAY 400 #define SERVOMOVEDELAY 200 #define SERVOSEARCHDELAY 85 /* Globals area. */ // Create the motor, servo objects to interface with L9110_Motor motor_left (pinAIN1, pinAIN2); // Create Left motor object L9110_Motor motor_right (pinBIN1, pinBIN2); // Create Right motor object Servo grip_y_servo; // Create a servo object for the gripper Y axis Servo grip_servo; // Create a servo object for the gripper claw void setup ( ) { // Change the baud rate here if different then 57600 Serial.begin (57600); grip_y_servo.attach (SERVO_Y); // Attach the servo SERVO_LR grip_y_servo.write (90); grip_servo.attach (SERVO_CLAW); // Attach the servo SERVO_LR grip_servo.write (90); delay (500); } void loop ( ) { byte command = 0, val = 0; if (Serial.available ( ) > 0) { // read the incoming command byte command = Serial.read ( ); } switch (command) { case 'w': go_forward ( ); //Serial.println ("Going Forward"); break; case 'z': go_backward ( ); //Serial.println ("Going Backwards"); break; case 'a': go_left ( ); delay (TURNDELAY); halt ( ); //Serial.println ("Turning Left"); break; case 's': go_right ( ); delay (TURNDELAY); halt ( ); //Serial.println ("Turning Right"); break; case 'q': go_left ( ); delay (TURNDELAY45); halt ( ); //Serial.println ("Turning Left"); break; case 'e': go_right ( ); delay (TURNDELAY45); halt ( ); //Serial.println ("Turning Right"); break; case 'h': halt ( ); //Serial.println ("Halting"); break; case '>': // Gripper X move sends servo set value val = Serial.read ( ); // We limit the value to real movement limits of the setup grip_servo.write (constrain (val, 64, 179)); //Serial.println ("GripperX"); break; case '^': // Gripper Y move sends servo set value val = Serial.read ( ); // We limit the value to real movement limits of the setup grip_y_servo.write (constrain (val, 53, 179)); //Serial.println ("GripperY"); break; case 'c': // We limit the value to real movement limits of the setup grip_y_servo.write (90); grip_servo.write (90); //Serial.println ("GripperHome"); break; case 255: // Sent after all gripper commands Serial.flush ( ); break; } Serial.flush ( ); delay(125); } void go_forward ( ) { //Serial.println ("Going forward..."); // Ramp the motors up to the speed. // Help with spinning out on some surfaces and ware and tare on the GM's ramp_it (MAXFORWARDSPEED, FORWARD, FORWARD); // Set to all of the set speed just incase the ramp last vat was not all of // it. motor_left.setSpeed (MAXFORWARDSPEED); motor_right.setSpeed (MAXFORWARDSPEED); motor_left.run (FORWARD|RELEASE); motor_right.run (FORWARD|RELEASE); } void go_backward ( ) { //Serial.println ("Going backward..."); // Ramp the motors up to the speed. // Help with spinning out on some surfaces and ware and tare on the GM's ramp_it (MAXBACKWARDSPEED, BACKWARD, BACKWARD); // Set to all of the set speed just incase the ramp last vat was not all of // it. motor_left.setSpeed (MAXBACKWARDSPEED); motor_right.setSpeed (MAXBACKWARDSPEED); motor_left.run (BACKWARD|RELEASE); motor_right.run (BACKWARD|RELEASE); } void go_left ( ) { //Serial.println ("Going left..."); // Ramp the motors up to the speed. // Help with spinning out on some surfaces and ware and tare on the GM's ramp_it (TOPSPEED, BACKWARD, FORWARD); // Set to all of the set speed just incase the ramp last vat was not all of // it. motor_left.setSpeed (TOPSPEED); motor_right.setSpeed (TOPSPEED); motor_left.run (BACKWARD|RELEASE); motor_right.run (FORWARD|RELEASE); } void go_right ( ) { //Serial.println ("Going right..."); // Ramp the motors up to the speed. // Help with spinning out on some surfaces and ware and tare on the GM's ramp_it (TOPSPEED, FORWARD, BACKWARD); // Set to all of the set speed just incase the ramp last vat was not all of // it. motor_left.setSpeed (TOPSPEED); motor_right.setSpeed (TOPSPEED); motor_left.run (FORWARD|RELEASE); motor_right.run (BACKWARD|RELEASE); } void halt ( ) { //Serial.println ("Halt!"); //ramp_it (0, BRAKE, BRAKE); motor_left.setSpeed (0); motor_right.setSpeed (0); motor_left.run (BRAKE); motor_right.run (BRAKE); } void ramp_it (uint8_t speed, uint8_t lf_dir, uint8_t rt_dir) { uint8_t ramp_val = 0, step_val = 0; step_val = abs (speed / 4); if (!speed) step_val = -step_val; for (uint8_t i = 0; i < 4; i++) { ramp_val += step_val; motor_left.setSpeed (ramp_val); motor_right.setSpeed (ramp_val); motor_left.run (lf_dir|RELEASE); motor_right.run (rt_dir|RELEASE); delay (25); } } 

Gerelateerde Artikelen

Boom en Gripper bot

Boom en Gripper bot

Robot grijpers zijn altijd leuke dingen om te spelen met. Het toevoegen van een aan een robot is alsof je een afstandsbediening Tonka speelgoed uit mijn kindertijd. In het verleden, grijpers, waar een grote deal aan bouw- en constructie, maar met 3D-
Gebruik van Arduino Remote Control Bot t.v Remote

Gebruik van Arduino Remote Control Bot t.v Remote

Dit is een afstandsbediening Arduino Bot die kan worden bediend met elke afstandsbediening die gewone.Het belangrijkste kenmerk van dit project is een IR ontvanger TSOP1738, waarmee we kunnen gebruik maken van de knoppen van een gewone afstandsbedien
Arduino bot Android afstandsbediening II

Arduino bot Android afstandsbediening II

Toen kocht ik mijn Complubot een jaar geleden, ik niet dacht dat hoe leuk ik zou kunnen zijn, ik heb praktijk met volgen lijn voertuig, borstel de auto, maar toen ik las ik lees het artikel op instructables aan bluethooth gerelateerde rc, begon ik te
Arduino bot Android afstandsbediening

Arduino bot Android afstandsbediening

Hallo daar,In dit instructable wil de verbinding tussen de Arduino en Android verkennen. Beide zijn open, gemakkelijk-aan-programma omgeving (Nou ja, Android niet zo eenvoudig, maar heel), en de interactie tussen hen interessante human-to-device inte
Parallax BoE-Bot afstandsbediening aangedreven door Afero

Parallax BoE-Bot afstandsbediening aangedreven door Afero

De Parallax BoE-Bot is een geweldig platform voor het experimenteren met Robotica, en toen ik dacht over het toevoegen van een Afero Modulo zodat de afstandsbediening het leek een natuurlijke paring. De BoE-Bot het fysieke ontwerp zou maken het gemak
Hacking the Spy Video Trakr III: Maak een Grabber Bot uit Legos, Snap Circuits en de Spy Video Trakr

Hacking the Spy Video Trakr III: Maak een Grabber Bot uit Legos, Snap Circuits en de Spy Video Trakr

In dit instructable demonstreer ik hoe met Legos, Snap Circuits en de Spy Video Trakr maken van een externe gecontroleerde grabbelen bot. Hier demonstreer ik hoe te downloaden en installeren van de taal C compiler voor de Trakr. Daarna leg ik uit hoe
Maak zelf een TV afstandsbediening gecontroleerde Arduino Robot!

Maak zelf een TV afstandsbediening gecontroleerde Arduino Robot!

Hallo jongens.Abhay en Akshay hier!Vandaag gaan we naar het maken van een TV remote controlled Robot dat niet alleen werkt als een charme, maar u het ook upgraden kunt door het bewerken van de code en gebruik te maken van een paar meer knoppen op de
AFSTANDSBEDIENING auto een FLUITJE van een cent

AFSTANDSBEDIENING auto een FLUITJE van een cent

Hallo iedereen in deze opdracht staat. Ik zal tonen u stap voor stap instructies over hoe te maken van eenvoudige rf(radio frequency) RC (afstandsbediening) auto. Dit kan worden gedaan door elke beginners binnen één uurIk zal bespreken over de werkin
Afstandsbediening robotarm

Afstandsbediening robotarm

dit is de eeuw High School Science Olympiad robotarm die op het Minnesota 2012 staat Science Olympiad toernooi met 32 andere teams streden. Ik bouwde en liep deze afstandsbediening robot-arm voor het toernooi, 8e (als gevolg van onvoorziene problemen
Autonome/RC menselijk Bot

Autonome/RC menselijk Bot

intro: 18 +ik ben een 24 jaar oude student aan technische Instituut York elektrotechniek studeren en dit is mijn robot die ik heb gewerkt voor een project en wilde delen met alle studenten, onderwijzers en hobbyisten.Deze robot kan worden aangestuurd
Bristle bot vanuit een oude rc helikopter (Heldendicht ontbreekt contest)

Bristle bot vanuit een oude rc helikopter (Heldendicht ontbreekt contest)

Ik had een oude mini rc helikopter tot rond met een gebroken afstandsbediening dus ik dacht dat is heeft de geschikte onderdelen te maken een bristle-botStap 1: Demonteren de helikopter Dit deel is ongecompliceerd. Neem een passende schroevendraaier
Arduino 4wd robot met ping sensor "J-Bot"

Arduino 4wd robot met ping sensor "J-Bot"

ervaringsniveau: Intermediate (vereist solderen)Benodigde tijd: 3-5 uur afhankelijk van ervaringJ-BOT Kit JamecoIemand vermeldde dat Jameco nodig een robotachtige mascotte. Ik heb altijd al een tinkerer, vooral met de radio-gecontroleerde Elektronika
Gevecht Bots

Gevecht Bots

Strijd je vrienden met deze Intel eentraps gevecht bots. Deze kleine bots blast elkaar met water spuit en detecteren hits met water sensoren bekleed langs hun lichamen. Elk bot wordt aangedreven door een Intel Galileo bord en draadloos gecontroleerd
Eng bots en super creeps - vibrobots met verbindingslijnen, draad en kabel banden

Eng bots en super creeps - vibrobots met verbindingslijnen, draad en kabel banden

maken grappig, eng, onnozele trillende bot wezens met weinig meer dan connectoren, Kabelbinders en elektrische draad. De bots in de foto's en video zijn slechts voorbeelden van wat u kunt maken. Uw verbeelding is de limiet. Dankzij de veelzijdigheid