Eenvoudige regel volgeling robot met behulp van een Actobotics Runt Rover Sprout (10 / 12 stap)

Stap 10: Laden de Code

Download en het bijgevoegde bestand en unzip het naar een locatie die u op uw computer vinden kunt.

Open de Arduino IDE en doe een bestand -> Open en ga naar de locatie die u het bestand hebt uitgepakt.

Klik nu op Extra -> bestuur en selecteer de Arduino Mini Pro w/Atmega328P

Selecteer uw seriële poort en klikt u op de botton voor het uploaden van de code.

Als u problemen ondervindt met de Arduino IDE gaan hier of hier voor hulp. Er vindt u helpteksten over instillation en oplossen van problemen.

Hebt u problemen met de Micro-goochelaar of het stuurprogramma's, ga hier. Eigenlijk beveel ik het lezen over de Dagu controller Instructable alvorens uit te gaan met het gebruik hier.

Meer informatie over de code, hebben een goed te lezen voor het in de Arduino IDE of uw favoriete tekst-editor. Het goed heeft gereageerd en krijgt u een goed idee de werking van de volgeling van de lijn.

Hier is de werkelijke code die gebruikmaakt van de robot:

 /* Basic line follower. Goal in life... Finding lines to follow :-) Written by Scott Beasley - 2015 Free to use or modify. Enjoy. NOTES: Before starting the bot up, place it where the CENTER sensor is on the line and the left and right is off. */a/* Uses the MicroM library for the Micro Magician robot contoller board. Download from https://sites.google.com/site/daguproducts/home/arduino-libraries Unzip and copy to your Arduino library folder or follow the instructions here: http://arduino.cc/en/guide/libraries Uses the Metro libary as well. See http://playground.arduino.cc/code/metro for downloding and more infomation. */#include "microM.h" #include "Metro.h"// Sensor pin defines #define SENSOR_L A3 // Left sensor pin #define SENSOR_M A4 // Middle sensor pin #define SENSOR_R A5 // Right sensor pin// Speed defines #define ONLINESPEED 110 // Speed to move when the bot in on the line #define FORWARDTURNSPD 100 // Turning forward speed #define BACKWARDTURNSPD -85 // Backup turning speed// Micro Magician uses 0 for no brake and 1 for brake #define BRAKEOFF 0 #define BRAKEON 1/* Globals area. Try to keep them to a minimum :-) */ Create the motor and Metor objects with use to interface with Metro sensorrd = Metro (5); // Timer for every 5ms// Storage for the "calibation" numbers. Only using the online_avg // but you may want to look at the offline one for compairing sake. int online_avg = 0, offline_avg = 0;void setup ( ) { // Do a SIMPLE calibration. Not a great one, but one. for (int i=0; i < 20; i++) { offline_avg += analogRead (SENSOR_L); offline_avg += analogRead (SENSOR_R); online_avg += analogRead (SENSOR_M); } online_avg = online_avg / 20; offline_avg = offline_avg / 40; // Average of the Left and Right sensors // Start moving the bot forward. microM.Motors (ONLINESPEED, ONLINESPEED, BRAKEOFF, BRAKEOFF); Serial.begin (9600); }void loop ( ) { // Read the sensors every 5ms and act upon it. if (sensorrd.check ( ) != 1) { return; } // Read all 3 senors and return line position condition byte direction = read_sensors ( ); switch (direction) { case 0: // On the line Middle sensor. Keep moving forward. microM.Motors (ONLINESPEED, ONLINESPEED, BRAKEOFF, BRAKEOFF); Serial.println ("moving forward"); break; case 1: // On the line Left sensor. Move right forward. microM.Motors (FORWARDTURNSPD, BACKWARDTURNSPD, BRAKEOFF, BRAKEOFF); Serial.println ("moving right"); break; case 2: // On the line Right sensor. Move left forward. microM.Motors (BACKWARDTURNSPD, FORWARDTURNSPD, BRAKEOFF, BRAKEOFF); Serial.println ("moving left"); break; case 3: // Lost! Move right (spin). microM.Motors (BACKWARDTURNSPD, 0, BRAKEOFF, BRAKEOFF); Serial.println ("lost!"); break; } }// Read all the sensors and figure out where the line is byte read_sensors ( ) { byte sensors = 3; // Init with lost setting and change otherwise. // Read Sensor in middle int mid_read = readSensor (SENSOR_M, 2) - online_avg; // Read Sensor on Left int left_read = readSensor (SENSOR_L, 2) - online_avg; // Read Sensor on Right int right_read = readSensor (SENSOR_R, 2) - online_avg; // Figure out line postion in regards to the 3 sensors // The sensor with the largest number wins! if (mid_read > left_read && mid_read > right_read) sensors = 0; else if (left_read > right_read) sensors = 1; else if (left_read < right_read) sensors = 2; // Return postion found or '3' if no line was found return sensors; }// Read sensor n times and return an average reading int readSensor (int analog_pin, int sample_rate) { int sum = 0; for (int i = 0; i < sample_rate; i++) { sum += analogRead (analog_pin); } return (sum / sample_rate); } 

Gerelateerde Artikelen

Eenvoudige Object ontwijkt robot met behulp van de Actobotics Runt Rover Peewee chassis en een Arduino

Eenvoudige Object ontwijkt robot met behulp van de Actobotics Runt Rover Peewee chassis en een Arduino

Er zijn vele manieren om te bouwen van een robot, vanuit het niets een kit, een vooraf gebouwde systeem of een combinatie van een van deze methoden. Het pad dat zullen we hier zal worden meestal uit een kit en andere items zoals een Arduino controlle
Een eenvoudige regel na robot met behulp van transistoren

Een eenvoudige regel na robot met behulp van transistoren

een koele robot en het is goedkoopDeze robot is het gebruik van transistoren als microcontroller. Nu laten we aan de slagStap 1: Welkom Hai,my name is Amal P.kDit is een geweldige robot. Het is heel goedkoop. Deze robot is het gebruik van transistore
Maak een eenvoudige draadloze RF robot met behulp van Arduino!

Maak een eenvoudige draadloze RF robot met behulp van Arduino!

UPDATE: IK HEB JOYSTICK-CONTROLE TOEGEVOEGD AAN DEZE ROBOT. GELIEVE TE VERWIJZEN NAAR DE STAP 7, ALS U WILT BEPALEN UW ROBOT VIA JOYSTICK.HalloDit is mijn eerste instructable en in deze tutorial, I 'm gonna Toon u hoe te bouwen van een eenvoudige dra
Bouwen van een eenvoudige Robot met behulp van een Arduino en L293 (H-brug)

Bouwen van een eenvoudige Robot met behulp van een Arduino en L293 (H-brug)

Hey mensen, dit is mijn eerste instructable, en ik ben hier om aan te tonen hoe het bouwen van een eenvoudige robot met een beetje van Arduino, programmering, maak je geen zorgen, ik heb bijgevoegd het codebestand hieronder, kunt u het gebruiken ter
Maak een Candy Bowl Robot (met behulp van een joystick)

Maak een Candy Bowl Robot (met behulp van een joystick)

ik weet niet wat er mis is met mijn Colombiaanse koffie snoepjes. Ik bracht een tas uit mijn land, en niemand wilde eten. In het kantoor zeiden dat ze zijn voorzichtig met de snoepjes, omdat ze gewend zijn gekke en vreemde snoepjes projecten kunnen b
Omgekeerde slinger Robot met behulp van een reactie wiel

Omgekeerde slinger Robot met behulp van een reactie wiel

Doel van dit project is het bouwen van een robot in staat zich te balanceren op een hoek van een vierkant bord met behulp van een wiel van de reactie op het midden van het bord aangesloten. De MPU6050 neemt de huidige hoek van de Raad van bestuur met
Hoe u kunt besturen van een Robot met behulp van een seriële verbinding

Hoe u kunt besturen van een Robot met behulp van een seriële verbinding

hier zijn instructies op hoe te om een seriële verbinding tussen een Rapsberry Pi en Arduino met behulp van een USB-kabel.  Zodra een seriële verbinding is vastgesteld, kan het worden gebruikt om te bepalen wat je kunt bedenken.  In dit geval gebruik
Arduino gebaseerde lijn volgeling robot met behulp van Pololu kW-8RC lijn sensor

Arduino gebaseerde lijn volgeling robot met behulp van Pololu kW-8RC lijn sensor

UPDATE FEB 2012: deze gids is featured op de Adafruit bloghttp://www.adafruit.com/blog/2012/02/14/Arduino-based-line-follower-robot/Dit is de Faz3a II, mijn eerste lijn-volgende robot, die hopelijk ook te gebruiken voor het oplossen van de doolhof. I
Lichte volgeling robot met behulp van Intel Galileo

Lichte volgeling robot met behulp van Intel Galileo

Onderdelen:Intel GalileoLDRPotentiometerbreadboardOperationele versterkerDarlington transistorGelijkstroommotorweerstandStap 1: werkenHet project is voor het beheersen van een robot met behulp van Intel Galileo, waarmee een signaal van een licht afha
4 legged Robot met behulp van een speelgoedauto

4 legged Robot met behulp van een speelgoedauto

dit is een 4 leged robot gemaakt met behulp van een auto.
Controle van uw Robot met behulp van een Wii Nunchuck (en een Arduino)

Controle van uw Robot met behulp van een Wii Nunchuck (en een Arduino)

na het dragen van mezelf spelen van Wii Boksen, ik kreeg aan het denken zou het niet geweldig als ik zou kunnen dit gebruiken om te controleren mijn robot, (op zoek naar mijn linkerhand).Op zoek rond het internet vond ik een schare van mensen die soo
Eenvoudige automatische verplaatsen Robot met behulp van de arduino & L293d IC

Eenvoudige automatische verplaatsen Robot met behulp van de arduino & L293d IC

dit is een fundamentele Robot wordt beheerd door een arduino en wat het doet is dat het gewoon zwerft rond en volg een cirkelvormig pad door standaardcode maar kunt u de code om het pad gemakkelijk wijzigen. Het is een eenvoudig project dat iedereen
Eenvoudig scannen je zelf met behulp van een Kinect om af te drukken een 3d beeldje

Eenvoudig scannen je zelf met behulp van een Kinect om af te drukken een 3d beeldje

met behulp van alleen een Kinect, een fatsoenlijke computer draait op windows en vrije software, kunt u een stl-bestand van jezelf, en het is verrassend eenvoudig.Materialen:Kinect (proberen een lokale pion winkel of ebay)Kinect macht/USB adapter-htt
Beheersing van eenvoudige meetkunde in Rhino met behulp van een Ultra Sonic Sensor

Beheersing van eenvoudige meetkunde in Rhino met behulp van een Ultra Sonic Sensor

De vroege stadia van het begrijpen van hoe de ultrasone sensor wordt gebruikt en hoe het gebruikt kan worden leidde me naar het experimenteren met de oprichting van de meetkunde (een bol) en de wijziging van de meetkunde (kegel heights). Dit Instruct