Enkla ljus efter Robot (5 / 6 steg)

Steg 5: Programmera Arduino

Läsa in följande program i Arduino.

Programmet kan hämtas här:

http://www.zagrosrobotics.com/files/Mag_Light_Follower_04062013.ino

Programmet använder ett terminalprogram för att kommunicera med roboten. Du kan använda den Serial Monitor inom Arduino utvecklingsmiljön. Du kan också använda Hyperterminal eller Realterm (antingen som kommer att vara lättare att använda).

I programmet ingår grundläggande motorisk kontrollfunktioner:

"f" - framåt
"b" - bakåt
"l" - rotera vänster
"r" - rotera höger
's "- stopp

Dessa kommando kan användas för att ange riktningen för din motors.

Det nya kommandot "g" som lades till programmet för detta projekt kommer att säga roboten att börja leta efter ljuskällan.

Analog ingång stiften 0 och 1 kommer att läsa det analoga värdet från den fotosensor och konvertera det till ett heltal mellan 0 och 255.

Varje motor har en riktning och PWM (hastighet) värde. PWM-värde begränsas mellan 0 och 255.

################################### Arduino code ###############################

Linje efter exempel 4/6/2013

int pwm_a = 10; PWM kontroll för motor utgångar 1 och 2 är på digital stift 10
int pwm_b = 11; PWM kontrollen för motor utgångar 3 och 4 är i digital stift 11
int dir_a = 12; riktning kontrollen för motor utgångar 1 och 2 är i digital stift 12
int dir_b = 13. riktning kontroll för motor utgångar 3 och 4 är på digital stift 13
int incomingByte = 0; för inkommande seriella data
int encoderCount = 0;
int encoderOld = 0;
int encoderState = 0;
int sensorState = 0;
int lightsensor_left = 0;
int lightsensor_right = 0;
int temp_var = 0;
int vinst = 2; styrsystemet få var
CONST int encoderPin = 2;
CONST int sensorPin = 3;

void setup()
{
pinMode (pwm_a, produktionen); Ställa in kontroll stiften att utgångar
pinMode (pwm_b, produktionen);
pinMode (dir_a, produktionen);
pinMode (dir_b, produktionen);

analogWrite (pwm_a, 0); ange både motorer som körs vid (100/255 = 39) % intermittens (långsam)
analogWrite (pwm_b, 0);

Serial.BEGIN(115200);

Serial.Print ("Zagros Robotics, Inc.");
Serial.Print ("trollkarl ljus efterföljare Demo 4/6/2013\n");

}

void loop()
{

Serial.Print ("Zagros Robotics, Inc.");

om (Serial.available() > 0) {
Läs den inkommande byten:
incomingByte = Serial.read();
}

Läs ljussensorer

lightsensor_left=analogRead(0);
lightsensor_right=analogRead(1);
Serial.println(lightsensor_left);
Serial.println(lightsensor_right);

Switch(incomingByte)
{
fallet ":
digitalWrite (dir_a, låg);
analogWrite (pwm_a, 0);
digitalWrite (dir_b, låg);
analogWrite (pwm_b, 0);
Serial.println("Stop\n");
incomingByte ='* ';

bryta;

fallet "f":
digitalWrite (dir_a, låg);
analogWrite (pwm_a, 255);
digitalWrite (dir_b, låg);
analogWrite (pwm_b, 255);
Serial.println("Forward\n");
incomingByte ='* ';
bryta;

fallet "b":
digitalWrite (dir_a, hög);
analogWrite (pwm_a, 255);
digitalWrite (dir_b, hög);
analogWrite (pwm_b, 255);
Serial.println("Backward\n");
incomingByte ='* ';
bryta;

fallet "l":
digitalWrite (dir_a, låg);
analogWrite (pwm_a, 255);
digitalWrite (dir_b, hög);
analogWrite (pwm_b, 255);
Serial.println ("rotera Left\n");
incomingByte ='* ';
bryta;

fallet "r":
digitalWrite (dir_a, hög);
analogWrite (pwm_a, 255);
digitalWrite (dir_b, låg);
analogWrite (pwm_b, 255);
Serial.println ("rotera Left\n");
incomingByte ='* ';
bryta;

fallet "g": //follow ljuset

vinna = 3;

temp_var = (lightsensor_left - lightsensor_right) * få;

om (temp_var > 0)
{
digitalWrite (dir_a, hög);
digitalWrite (dir_b, låg);
Serial.println ("rotera Left\n");
}
annat
{
digitalWrite (dir_a, låg);
digitalWrite (dir_b, hög);
Serial.println ("rotera Right\n");
}

Serial.println(temp_var);

temp_var=ABS(temp_var);

IF(temp_var > 255)
{
temp_var = 255;
}

analogWrite (pwm_a, temp_var);
analogWrite (pwm_b, temp_var);

bryta;

fallet "v":
Serial.println ("Version 04042013a\n");
incomingByte ='* ';
bryta;

Delay(500);

}

} / / end loop

Se Steg
Relaterade Ämnen

Arduino ljus efter Robot och undvika

Detta är en smiple som följer eller undvika ljus.Jag gjorde denna simulering Proteus 8.3 pro.Komponenter som krävs:-1) Arduino uno.2) 3 LDR.3) 2 dc redskap motorer.4) en Servo.5) tre 1 k motstånd.6) en H-Bridge l290D7) en på & Off knapp [för förändra...

Arduino ljus efter Robot

ÖversiktDetta instructable kommer att använda tre photoresistors (ljus beroende motstånd) och en Arduino att förflyttningar av en robot. Någon gemensam robot chassi kan användas för robot. Ljussensorer kommer att monteras på vänster sida, höger sida...

Lätt Arduino ljus efter Robot

Detta är en handledning om hur man gör en ljus följande robot använder Arduino, det har förenklats så att nybörjare kan försöka detta projekt också. Detta projekt tar du bara på mest av en timme. Jag hoppas du njuter.Steg 1: material Arduino Uno: htt...

Ljus efter robot

detta är en ljus följande robot som jag gjorde....

ActoBitty raden efter Robot

Lär hur man bygger en linje efter robot med hjälp av ActoBitty och en Arduino. Nedan är en lista av hårdvara för att slutföra denna bygga.Maskinvara som krävs1 x Actobitty 2 hjul Robot Kit (https://www.servocity.com/html/actobitty_2_wheel_robot_kit.h...

Raden efter Robot

Detta är en rad följande Robot. Det följer en svart linje som ritas. Det är köpa duktig upptäcka den svarta linjen genom en fotocell och en analog ljussensor. Det finns en LED mellan två sensorer som avger rött ljus när Arduino är påslagen. Då, när l...

BOE Bot/Arduino raden efter robot

detta är en ganska enkel guide om hur man bygger en linje efter robot. den använder ljus, ljusa anhörigen motstånd (LDRs), en arduino och en boe-bot chassi (någon robot chassi med 2 kontinuerlig rotation servon fungerar). det läser sensorerna och vän...

Hur man gör en linje efter Robot

Hej Instructables,Denna min första gången att göra en robot. I detta instructable jag kommer att visa dig hur man gör en linje efter robot. Observera att detta instructable för nybörjare som bara vill göra en robot för skojs lärande det. Det kommer i...

En enkel och billig DIY raden efter robot

Om någon vill börja bygga robotar, denna robot är för dem, det är lätt att göra, ingen kunskap om programmering krävs, bara lite elektronik kunskap är tillräcklig för att avsluta denna robot.Viktiga ingredienser:1 x chassi2 x IR-sensorer1 x caster wh...

Hur man gör ett objekt efter robot - stalkerbot

IntroPå tal om mobila plattformar, kan du komma med idéer till exempel spårning, hinder skatteundandragande, anti släppa, miljöövervakning, etc. Men vad jag gör i dag är en robot som följer ett objekt, obevekligt. Jag kallar det stalkerbot, och det ä...

Världens enklaste linje efter Robot

Här i detta instructable jag ska visa dig hur man gör Världens enklaste linje efter robot. Enklaste flera delar används och komplexiteten i kretsen.De flesta linjerna efter robotar på internet använder komplexa kretsar med mikrokontroller och op förs...

LINUS: Raden efter robot

Det här är mitt försök till en linje efter robot. Jag uppgraderade i princip den när jag gick så jag ska bara ge och översikt av byggande och att du kan använda ditt tänkande. Jag använde Lego som bas och sedan gjorde min egen sensor array. Den först...

Väggen efter Robot med 555 Timer

Redigera:Denna robot är också i Robot tävlingen för ålderskategorin 12-18.Frammåt:I detta instructable jag kommer skriva ut grundläggande idéer som jag brukade göra en vägg efter robot utan någon mikrokontroller. Roboten i dessa instruktioner använde...

Arduino kontrollerade raden efter Robot

Detta är en linje efter robot som jag har gjort med en Arduino (DFRduino), Ardumoto sköld, 6 x AA-batterier, 4 x bärnstensfärgade lysdioder, 3 x LDRs och några svart eltejp stack till min (smutsig) köksgolvet....

Enkla ljus följande Robot

bygga en enkel ljus följande robot med vanliga billiga delar. Du behöver en lödkolv, limpistol och en ohmmeter om du inte har matchade ljussensor celler. Denna robot kommer att följa ljuset från en ficklampa. Dessa delar finns på många elektronikleve...

Enkla ljus söker robot med 555 timing IC

i detta Instructable kommer jag visa dig hur man gör en robot som kommer att kunna gå mot en i närheten av ljuskällan. Detta projekt använder en mycket enkel krets, så bara om någon kan göra det. Jag har fortfarande flera förbättringar att göra på de...

Ljus efter Plant Robot

I detta instructable, jag kommer att visa dig hur man gör en robot som rör sig en planta mot ljus. Projektet var delvis inspirerad av en av mina äldre instructables, planterbot. Detta projekt är mest för kul; om de lämnas utan uppsikt, kan denna robo...

Enkla ljus söker Robot

bygga robotenDenna robot var utformad som ett projekt för gymnasieelever att bygga på en aktivitet dag. Chassit lämnades till elever pre cut. Hela kostnaden för komponenter per robot var bara under GBP5 inklusive batterier.Roboten på bilden är protot...

Linje & väggen efter Robot

Sesbot 3.0Av: team Baymax3 hjul automatiserade spår robot.Beskrivning: Detta är en instructable för uppförande av en tre hjul robot med syftet att fylla en muromgärdad spår/krets med en ultrasonic sensor och en rad efterföljare. Efter avslutad, komme...