Bumbley - de kleine servo-robot (9 / 12 stap)

Stap 9: Het is tijd om te laden van de code!

Met de bedrading gecontroleerd en opnieuw gecontroleerd, is het tijd om te laden van de code. Volg de instructies op de site van de Arduino voor het installeren van de Arduino IDE. Nadat de IDE is geïnstalleerd, kopieert u de onderstaande programma en verleden in de Arduino IDE. Verbind uw PC en Arduino omhoog met de USB-kabel. Nu kiest de Raad van bestuur van de Tools -> Pension menu in de IDE, Uno voor dit project (Kies het bestuur hebt indien verschillend van Uno) nu vanaf Tools -> menu Port, kies uw com-poort. Nadat dit is voltooid, klikt u op de knop ' uploaden '. Als alles goed is gegaan, de code was geladen, zo niet zie hier voor het helpen op de IDE en aanverwante kwesties.

 /* Bumbley the Arduino obstacle avoider. Goal in life... Bumblels around trying to stay out of your way :-) Written by Scott Beasley - 2015 Free to use or modify. Enjoy. */*/ Uses the Arduino Servo library. */#include <Servo.h> // Turn based on clear direction or left if both are blocked #define turn(dir) (dir >= 2) ? go_left () : go_right ()// Change these defines if you use differnt pins #define LEFT_IR 5 // Digital pin 2. #define RIGHT_IR 4 // Digital pin 5 #define LEFT_SERVO 6 // Pin used for the left servo #define RIGHT_SERVO 7 // Pin used for the right servo// Speed defines #define MAXFORWARDSPEED 120 // Max speed we want moving forward #define MAXBACKWARDSPEED 60 // Max reverse speed #define STOP 90// Various time delays used for driving and servo #define TURNDELAY 450 #define BACKUPDELAY 300/* Globals area. Try to keep them to a minimum :-) */// Create the servo objects with use to interface with Servo motor_left; // Create Left servo motor object Servo motor_right; // Create Right servo motor objectvoid setup ( ) { // Un-comment if you want or need to debug //Serial.begin (9600); // Set Serial monitor at 9600 baud //Serial.println ("My Servo SHR bot is starting up!"); motor_left.attach (LEFT_SERVO); // Attach the servo to the digital pin motor_left.write (STOP); // Set the servo to the middle (neutral) pos motor_right.attach (RIGHT_SERVO); // Attach the servo to the digital pin motor_right.write (STOP); // Set the servo to the middle (neutral) pos // Set modes for proximity sensor pins pinMode (LEFT_IR, INPUT); pinMode (RIGHT_IR, INPUT); // Delay to give user time to make adjustments. Remove after done. //delay (30000); }void loop ( ) { byte direction; // Get a reading from the current sensor direction direction = read_ir_sensors ( ); //Serial.print ("IR sensors reading: "); //Serial.println (direction); // Go forward while nothing is in the sensors read area if (direction == 3) // Forward, march! { go_forward ( ); } else // There is something in the sensors read area { halt ( ); // Stop! go_backward ( ); // Back up a bit delay (BACKUPDELAY); halt ( ); // Stop! turn (direction); // Turn toward the clearest path delay (TURNDELAY); halt ( ); } }// Read the sensor after we find something in the way. This helps find a new // path byte read_ir_sensors ( ) { byte lt_sens = -1, rt_sens = -1, direction; lt_sens = digitalRead (LEFT_IR); rt_sens = digitalRead (RIGHT_IR); if (lt_sens && rt_sens) // Left and right are both blocked, turn left direction = 0; else if (lt_sens) // Left is blocked, turn right direction = 1; else if (rt_sens) // Right is blocked, turn left direction = 2; else if (!lt_sens && !rt_sens) // All clear on both direction = 3; return (direction); }void go_forward ( ) { //Serial.println ("Going forward..."); motor_left.write (MAXFORWARDSPEED); motor_right.write (MAXBACKWARDSPEED); }void go_backward ( ) { //Serial.println ("Going backward..."); motor_left.write (MAXBACKWARDSPEED); motor_right.write (MAXFORWARDSPEED); }void go_left ( ) { //Serial.println ("Going left..."); motor_left.write (MAXFORWARDSPEED); motor_right.write (MAXFORWARDSPEED); }void go_right ( ) { //Serial.println ("Going right..."); motor_left.write (MAXBACKWARDSPEED); motor_right.write (MAXBACKWARDSPEED); }void halt ( ) { //Serial.println ("Halt!"); motor_left.write (STOP); motor_right.write (STOP); } 

Gerelateerde Artikelen

Arduino gecontroleerd Servo Robot (SERVISCH)

Arduino gecontroleerd Servo Robot (SERVISCH)

wat een betere manier om te experimenteren met opensource micro-controllers ( Arduino ) dan door het bouwen van uw eigen bron robot open ( CC (SA-door))?Wat te doen met uw Servische?(hier) - hoe uw Servische verbinden met het internet en het rijden o
Hoe maak je een kleine Bug Robot thuis

Hoe maak je een kleine Bug Robot thuis

Maken van een kleine Bug robot die wordt aangedreven door een knoopcelbatterij en zeer snel beweegt willekeurig zoals een insect.U kunt wijzigen en experimenteren met de vorm van de benen te veranderen de richting van de beweging.Bekijk de video om d
DIY 3D-Printer Servo Robot (BarnabasBot)

DIY 3D-Printer Servo Robot (BarnabasBot)

3D print je eigen kleine robot die kan worden aangedreven door 3 standaard 9 g hobby servo's. Dit is een geweldig hulpmiddel om kinderen kennismaken met robotica. U kunt uw robot met behulp van littleBits, Arduino, Raspberry PI, LEGO Mindstorms-- of
Enkele servo robot

Enkele servo robot

dit is een robot gemaakt met één standaard servo en een Parallax analoge stick. de "eyes" kunnen alle LED's die u wilt.Stap 1: wat moet je PARALLAX 8 pins analoge stickServoAAA batterijhouder (of AA batterij)LEDs + weerstand (im met behulp van U
Schattige kleine Clay Robot

Schattige kleine Clay Robot

Ik heb liefde altijd maken van schattige kleine dingen uit klei. Dus dat is waarom ik ben ik ben het maken van een schattig klein meisje van de robot. Ik hoop dat u geniet van.Stap 1: benodigdheden In de leveringen die u nodig is zilver klei (optione
Snel eenvoudige kleine vibrerende Robot (No solderen)

Snel eenvoudige kleine vibrerende Robot (No solderen)

MyTinkerbot.com heeft kwam met een andere eenvoudige bot!Er zijn vele ontwerpen uit voor robots trillende. Hier is ook onze versie van die gebruikmaakt van een aangepaste laser gesneden stuk van acryl, maar u kunt gemakkelijk een stuk karton vanaf he
Eén Servo robot grijper

Eén Servo robot grijper

In dit instructable ik zal tonen u stap voor stap hoe maak je een robot grijper. U zult zich afvragen: wat doet het? Het is eigenlijk een robotic hand die langzaam wordt gesloten en als iets de switch raakt terwijl het sluit stopt zodat het grepen op
'Kleine Tank' Robot Arduino/Picaxe/Tamiya platform

'Kleine Tank' Robot Arduino/Picaxe/Tamiya platform

Nette Lasergesneden weinig tank ontwerp, een aanvulling op dit instructable. Gemaakt in reactie op het slecht gemaakte aanbod op de markt, en een algemene behoefte voor een klaar om te gaan, gemakkelijk aanpasbaar bijgehouden platform. Gebruikt een T
Gebouw kleine Robots: Maken van één kubieke Inch Micro-Sumo Robots en kleinere

Gebouw kleine Robots: Maken van één kubieke Inch Micro-Sumo Robots en kleinere

hier zijn enkele details op het opbouwen van uiterst kleine robots en circuits. Dit instructable zal ook dekking enkele eenvoudige tips en technieken die nuttig zijn bij het opbouwen van robots van elke omvang.Voor mij is een van de grote uitdagingen
Brzydal - de sociale robot

Brzydal - de sociale robot

Het doel van het project is om uncanny valley hypothese (cognitieve robotica) en andere sociale interactie van robots te onderzoeken. Hypothese van uncanny valley zei dat robots die vergelijkbaar met de mens zijn leiden een reactie van afkeer onder s
CNC Robot Plotter

CNC Robot Plotter

Dit instructable beschrijft een CNC gestuurde robot plotter. De robot beschikt over twee stappenmotoren met een pen-lift gemonteerd halverwege tussen de wielen. Draaien van de wielen in tegengestelde richtingen zorgt ervoor dat de robot te draaien ov
GOduino III - de breadboard-vriendelijke Arduino gebaseerde robot controller

GOduino III - de breadboard-vriendelijke Arduino gebaseerde robot controller

UPDATES16 nov 2012 gekenmerkt op DangerousPrototypes.com http://goo.gl/N4DIC3 oktober 2012: heb ik een PCB-adapter om te helpen positie IR & ultrasone sensoren 90 graden naar breadboard ter ondersteuning van GOduino III robot projecten ontworpen1 sep
First Person View RC Robot!

First Person View RC Robot!

We deze kleine RC robot dit jaar voor de eerste Ohio State University MAKEathon gemaakt. We bepaald dat we wilden een robot FPV vóór de wedstrijd, maar de concept-generatie, modelleren, codering, bedrading, printen en monteren alle vond plaats op de
Mousetrap Klauw Robot

Mousetrap Klauw Robot

Voor dit Instructable we zullen worden met behulp van een muizenval te bouwen van een eenvoudige robotic claw! Dit ontwerp richt zich op het aangrijpende macht en de afgewerkte klauw is geschikt voor het oppakken van meeste iets dat in de kaken past,