Enkel rad efterföljare robot med hjälp av en Actobotics Runt Rover spira (10 / 12 steg)

Steg 10: Laddar koden

Nedladdning och den bifogade filen och packa upp den till en plats du kan hitta den på din dator.

Öppna upp Arduino IDE och göra en fil -> Öppna och gå till den plats som du uppackade filen till.

Klicka nu på Verktyg -> styrelse och välj den Arduino Mini Pro w/Atmega328P

Sedan välja din seriell port och klicka på botten för att ladda upp koden.

Om du har problem med Arduino IDE gå här eller här för hjälp. Där kan du hitta hjälp med instillation och felsökning.

Om du har problem med Micro magikern eller den chaufförer, gå hit. Jag rekommenderar faktiskt att läsa över Dagu kontrollanten Instructable innan framöver med dess användning här.

Mer information om koden, ha en bra läsa om det i Arduino IDE eller din favorite textredaktör. Det har kommenterat väl och ger dig en bra uppfattning hur den rad efterföljaren fungerar.

Här är den faktiska koden roboten använder:

/*
Basic line efterföljare.
Mål i livet...
Att hitta linjer att följa :-)
Skriven av Scott Beasley - 2015
Gratis att använda eller ändra. Njuta av.
Anmärkningar: Innan du börjar bot, placera den där CENTER sensorn är på den
linje och vänster och höger är avstängd.
* / a
/*
Använder MicroM biblioteket för Micro trollkarl robot contoller styrelsen.
Hämta från https://sites.google.com/site/daguproducts/home/arduino-libraries
Packa upp och kopiera till din Arduino biblioteksmappen eller följ anvisningarna
här: http://arduino.cc/en/guide/libraries
Använder Metro biblioteket också. Se http://playground.arduino.cc/code/metro
downloding och mer information.
*/
#include "microM.h"
#include "Metro.h"
Givarstaven definierar
#define SENSOR_L A3 / / vänster givarstaven
#define SENSOR_M A4 / / medeltida givarstaven
#define SENSOR_R A5 / / höger givarstaven
Speed definierar
#define ONLINESPEED 110 / / hastighet om du vill flytta när bot i på raden
#define FORWARDTURNSPD 100 / / svarvning fart framåt
#define BACKWARDTURNSPD-85 / / Backup svarvning hastighet
Micro magikern använder 0 för ingen broms och 1 för broms
#define BRAKEOFF 0
#define BRAKEON 1
/*
Globals område. Försök hålla dem till ett minimum :-)
*
/ Skapa motor och Metor objekt med användning som gränssnitt
Metro sensorrd = Metro (5). Timer för varje 5ms
Förvaring för "calibation" nummer. Endast med hjälp av online_avg
men du kanske vill titta på den offline för compairing skull.
int online_avg = 0, offline_avg = 0;
Ogiltiga inställningar)
{
Göra en enkel kalibrering. Inte en stor, men en.
för (int jag = 0; jag < 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; Medelvärde av vänster och höger sensorerna
Starta framåt bot.
microM.Motors (ONLINESPEED ONLINESPEED, BRAKEOFF, BRAKEOFF);
Serial.BEGIN (9600);
}
Ogiltig loop)
{
Läs sensorerna varje 5ms och agera på den.
om (sensorrd.check ()! = 1) {
hemkomst.
}
Läs alla 3 senors och returnera linje ställning skick
byte riktning = read_sensors ();
Växla (riktning) {
fall 0: / / On line mitten sensorn. Fortsätta framåt.
microM.Motors (ONLINESPEED ONLINESPEED, BRAKEOFF, BRAKEOFF);
Serial.println ("framåt");
bryta;
fall 1: / / på linjen vänstra sensorn. Flytta höger fram.
microM.Motors (FORWARDTURNSPD, BACKWARDTURNSPD, BRAKEOFF, BRAKEOFF);
Serial.println ("flytta rätt");
bryta;
fall 2: / / On line rätt sensorn. Flytta vänster fram.
microM.Motors (BACKWARDTURNSPD, FORWARDTURNSPD, BRAKEOFF, BRAKEOFF);
Serial.println ("rörliga vänster");
bryta;
fall 3: / / förlorat! Flytta höger (snurrande).
microM.Motors (BACKWARDTURNSPD, 0, BRAKEOFF, BRAKEOFF);
Serial.println ("lost!");
bryta;
}
}
Läs alla sensorer och räkna ut var linjen är
byte read_sensors)
{
byte sensorer = 3; Init med förlorade inställningen och ändra annars.
Läs sensorn i mitten
int mid_read = readSensor (SENSOR_M, 2) - online_avg;
Läs Sensor vänster
int left_read = readSensor (SENSOR_L, 2) - online_avg;
Läs Sensor höger
int right_read = readSensor (SENSOR_R, 2) - online_avg;
Räkna ut raden position i hänsynen till 3 sensorer
Sensorn med den största nummer vinner!
om (mid_read > left_read & & mid_read > right_read)
sensorer = 0;
annars om (left_read > right_read)
sensorer = 1;
annars om (left_read < right_read)
sensorer = 2;
Returnera position hittade eller "3" om ingen linje hittades
returnera sensorer;
}
Läs sensor n gånger och returnera en genomsnittlig läsning
int readSensor (int analog_pin, int sample_rate)
{
int summa = 0;
för (int jag = 0; jag < sample_rate; i ++) {
summa += analogRead (analog_pin);
}
tillbaka (summan / sample_rate);
}

Se Steg
Relaterade Ämnen

ENKEL rad efterföljare ROBOT (enda Sensor)

Hej killar i denna handledning kan se hur man gör en enkel rad efterföljare robot med enda infraröd sensor.Steg 1: Introduktion:Vanligtvis för nybörjare i robotteknik är detta din första robot att spela med eftersom denna robot har vissa grundläggand...

LINUSBot - rad efterföljare Robot - med PID control

LINUSBot - rad efterföljare Robot - med PID controlLINUSBot - PID ControlDetta är ett tillägg till den första "instructables" LINUSBot (linje efter robot).Nu roboten har kontroll görs av en PID-regulator, kontrollera proportionella, Integral och...

Arduino-baserad rad efterföljare robot med hjälp av Pololu kvart-8RC line sensor

uppdatering FEB 2012: denna guide är med på Adafruits blogghttp://www.adafruit.com/blog/2012/02/14/Arduino-based-line-Follower-robot/Detta är Faz3a II, min första linje-efter roboten, vilket jag hoppas också att använda för labyrint-lösa. Jag använde...

Rad efterföljare Robot - PID Control - Android Setup

== > Detta projekt fick det 2: a priset på 2016 Robotics tävling.Tack för alla röster ;-)Syftet med detta projekt är att bygga en rad efterföljare Robot med PID control. Vi kommer också använda en Android-enhet till lätt setup de huvudsakliga kontrol...

Karta med kartong överfart för rad efterföljare robot

För att få lite mer kul med min Makeblock mBot i rad efterföljare läge, har jag skapat denna anpassade karta med en kartong överfart.En karta för en rad efterföljare robot är faktiskt ganska enkel att göra. Vad jag ska visa här är hur jag gjorde över...

Rad efterföljare Robot använder kameran Shield i 1Sheeld & Arduino

Det var så länge sedan min sista publicerade Instructables. Faktiskt, jag försökte göra mycket populära projektet men med en nya verktyg och ett lätt sätt särskilt i kodning. Jag arbetade på en rad efterföljare robot som spåra en vit linje och följa...

Rad efterföljare Robot

detta är min andra rad efterföljare Robot och som dess namn antyder, det är en robot vars syfte är efter en linje. Denna robot kan användas i tävlingar där en robot måste följa en rutt som avgränsas av en svart linje på en vit bakgrund i kortast möjl...

Gör rad efterföljare robot i 5$

Vi alla har mött några backar på grund av begränsad budget och minskad finansiering.Vi kan övervinna denna situation genom innovation och använda de billiga material till vårt förfogande.Steg 1: INTRO Den mest grundläggande konceptet i robotteknik är...

Hur man gör världens minsta rad efterföljare robot (robo Rizeh)

hur man gör världens minsta rad efterföljare robot (vibrobot)"roboRizeh"vikt: 5gr storlek: 19 x 16 x 10 mmav: Naghi Sotoudehwww.roborizeh.IROrdet "Rizeh" är ett Persiska ord som betyder "liten". Rizeh är en vibration baserat...

Autonoma rad efterföljare robot

detta är en rad efterföljare som jag hade byggt under det första året av min grundutbildning engineering program. Roboten använder arduino eftersom det är hjärnan och kan följa svart linje på en vit yta, dvs det är en svart linje anhängare med enkel...

Högpresterande rad efterföljare Robot

Hej! Jag ska försöka att introducera dig till världen av rad efterföljare robotar. Många av oss har hört talas om denna typ av konstiga bots, som finns i en mängd olika versioner från verkligen långsam och tung sådana, som oftast kan fungera även med...

LINUSBot - rad efterföljare Robot

driften av denna Robot är ganska enkel.Infraröda sensorer placerade på framsidan av chassit kommer att övervaka när vår Robot är över en svart linje eller när det är över en vit bakgrund.I detta projekt kommer vi använda lämpliga rundade chassit till...

Arduino rad efterföljare robot

Syftet med linjen efter robot:Det följer linje på två olika sätt.Att följa vita linjer på en svart bakgrund följer en svart linje på en vit bakgrund Information om robotar:IR-sensorer tack vare en svart eller vit linje eder.kısa av algoritmen vi bays...

Enkel rad efterföljare

VälkommenJag kommer att förklara hur man gör en enkel linje anhängareSteg 1: material 1. Arduino Uno2. motor dc 5v3. IC L293D4. ledde5. Photodioda6. motståndet 560 ohm och 22k7. huvud haneSteg 2: Gör en sensorerHär använder jag 2 sensorer, om du vill...

Rad efterföljare utan microcontroller

Det är en maskin som följer en linje, antingen en svart linje på vit yta eller vise versa. För nybörjare är det oftast sina första robot att leka med. I följande steg kommer du helt förstår begreppet rad efterföljare.Nu vi kommer att bygga en rad eft...

SVART linje efterföljare ROBOT

det är en svart linje efterföljare robot med IR-sensorer och mikro-controller 8051. Dess en kostnadseffektiv modell och har perfekt utgång i nästan alla terräng.Följande rad roboten är en som upptäcker en svart banaöver en vit yta och vice versa och...

DIY rad efterföljare Sensor Array

I detta Instructable lär du hur du gör din egen rad efterföljare sensor array!Det består av två delar:IR-LED styrelsen.Op-Amp styrelsen.IR-LED styrelsen består av en matris med 5 par IR-lysdioder och fotodioder. Det snyggt med styrelsen är att du kan...

Linje efterföljare Robot utan Arduino eller Microcontroller

här förklarade jag en rad efterföljare robot utan mikrokontroller eller Arduino. Detta är mycket enkelt projekt för nybörjare. Här har du behov av att inte ha någon programmeringskunskap. så låter prova...Steg 1: Samla materialet1. två IR-sensor2. tv...

Rad efterföljare med msp430g2 launchpad

I detta instructable jag kommer att skriva om rad efterföljare bot. Denna post täcker hur en ljussensor fungerar och hur du gör din egen ljussensor. All kritik är välkomna.IntroduktionEn rad efterföljare bot är som namnet antyder en bot som följer en...