Arduino ljus efter Robot (6 / 6 steg)

Steg 6: Arduino kod



Arduino kod och kalibrering. Ladda upp koden nedan till Arduino och följ kalibrering anvisningarna nedan koden.

/ * Ficklampa efter Robot kod 3/25/2014

Denna kod använder tre ljus beroende resistorer placeras
höger fram och vänster sidor av en robot för kontroll
motion. När ljus av tillräcklig styrka faller på en av
sensorer, roboten vänder rätt, rör sig framåt eller vänder
vänster.
*/

Motorisk kontroll stift
int E1 = 5; Aktivera pin för rätt motor
int M1 = 4; Speed control pin för vänster motor
int E2 = 6; Aktivera pin för vänstra motorn
int M2 = 7. Speed control pin för rätt motor

Följande motor hastigheter bestäms av experiment
så att roboten rör sig framåt i rät linje.
int leftMotorSpeed = 215.
int rightMotorSpeed = 185;

int sensorPinRight = 0; Rätt givarstaven
int sensorPinCenter = 1; Sensor mittstift
int sensorPinLeft = 2; Vänstra givarstaven

int lightReadingRight;
int lightToleranceRight = 1000; Sensor läsa behövs för att utlösa högersväng

int lightReadingCenter;
int lightToleranceCenter = 1000; Sensor läsa behövs för att utlösa förflyttning framåt

int lightReadingLeft;
int lightToleranceLeft = 1000; Sensor läsa behövs för att utlösa vänstersväng

int readingDelay = 100; Fördröjning mellan avläsningar

void setup()
{
pinMode(M1,OUTPUT);
pinMode(M2,OUTPUT);

Avkommentera det seriella fodret för kalibrering
Serial.BEGIN(9600);
}

void loop()
{
Avkommentera seriell tryckta raderna för kalibrering

Ta behandlingen från rätt sensor
lightReadingRight = analogRead(sensorPinRight);
Serial.Print ("rätt Sensor läsa:");
Serial.println(lightReadingRight);

Ta behandlingen från center sensor
lightReadingCenter = analogRead(sensorPinCenter);
Serial.Print ("centrera Sensor läsa:");
Serial.println(lightReadingCenter);

Ta behandlingen från vänster sensor
lightReadingLeft = analogRead(sensorPinLeft);
Serial.Print ("vänster Sensor läsa:");
Serial.println(lightReadingLeft);

Gå vidare om tillräckligt med ljus detekteras från center sensor
om (lightReadingCenter > lightToleranceCenter)
{
digitalWrite (M1, hög).
digitalWrite (M2, hög);
analogWrite (E1, leftMotorSpeed);
analogWrite (E2, rightMotorSpeed);
Delay(readingDelay);
Stanna
digitalWrite (M1, låg).
digitalWrite (M2, låg);
analogWrite (E1, 0);
analogWrite (E2, 0);
}

Sväng höger om tillräckligt med ljus detekteras från rätt sensor
om (lightReadingRight > lightToleranceRight)
{
digitalWrite (M1, låg).
digitalWrite (M2, hög);
analogWrite (E1, leftMotorSpeed);
analogWrite (E2, rightMotorSpeed);
Delay(readingDelay);
Stanna
digitalWrite (M1, låg).
digitalWrite (M2, låg);
analogWrite (E1, 0);
analogWrite (E2, 0);
}

Sväng vänster om tillräckligt med ljus detekteras från vänster sensor
om (lightReadingLeft > lightToleranceLeft)
{
digitalWrite (M1, hög).
digitalWrite (M2, låg);
analogWrite (E1, leftMotorSpeed);
analogWrite (E2, rightMotorSpeed);
Delay(readingDelay);
Stanna
digitalWrite (M1, låg).
digitalWrite (M2, låg);
analogWrite (E1, 0);
analogWrite (E2, 0);
}
Delay(5000); Avkommentera denna lång försening för motor kalibrering
}

Med denna kod laddas upp till roboten, koppla motorerna och öppna den seriella bildskärmen för att ta en titt på avläsningarna från ljussensorer. Jag gjorde min kalibrering i normala rum ljus. Var och en av den avtäckta sensorer gav avläsningar i intervallet 1000 till 1100. Jag justerade långsamt trimmare till varje sensor läsa omkring 1000. Lite mer eller lite mindre är okej. När jag täckte en sensor från ljus, tappade behandlingen till den höga 800s till låga 900-talet. I Arduino koden satte jag tre tolerans variabler. lightToleranceLeft, lightToleranceRight, och lightToleranceCenter till 1000. Således, när roboten är i mörker, alla avläsningar kommer vara under 1000 trigger. När en ficklampa visas på en sensor, kommer den sensor behandlingen gå ovanför avtryckaren och aktivera lämplig rörelse roboten.

De särskilda nummer som jag använde för min särskilda sensorer är inte viktiga. Det är viktiga att du skickar sensormätningar till seriell bildskärmen för att få deras omgivande ljus avläsningar. Sedan långsamt justera trimmare på sensorer tills avläsningarna från alla tre sensorer är ungefär samma. Sedan täcka upp varje sensor och du borde få en lägre läsning. Ange din tolerans variabler till några behandlingen nära omgivande ljus läsning. En ficklampa lyser på sensorn bör sedan åberopa en högre än toleransen, alltså aktivera roboten läsning.

En sista sak angående kalibrering. I botten av Arduino-koden är en kommenterade linje med en fördröjning på fem sekunder. Jag okommenterade denna linje så att motorerna var korrekt ansluten. Med roboten tillfälligt från marken, kör kod med robot i mörkret. Skina ett ljus på främre sensorn och med ditt händer känns som långt hjulen vänder. Om en av dem rör sig bakåt i stället för framåt, byta position trådar av den motorn på motor skölden. Nästa skina ett ljus på rätt sensorn och känna hjulen. Högra hjulet ska gå bakåt och vänstra hjulet ska gå framåt. Om motsatsen händer, byta motor positioner. M1 + blir M2 + och M1 - blir M2- och vice versa. Slutligen, kommentera ut de fem sekunders fördröjning och ladda upp koden igen. Roboten bör vara redo att gå.

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...

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...

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...

Enkla ljus efter Robot

Detta enkla projekt kommer att visa hur man skapar en robot som använder två låg kostnad foto motstånd för att följa en blixt ljus. Det kommer också visa en mycket enkel kontroll loop. En kontrollerar kretsar är ett viktigt begrepp i världen av robot...

Min Arduino linje efter Robot! -Med Pololu kvart-6A IR reflektans Sensor Array

använde jag en Arduino Duemillanove med ATMega 328. Framdrivning sker med två Parallax Futaba kontinuerlig Rotation servon. Min sensor är Pololu kvart-6A IR reflektans Sensor Array, och den drivs alla av 4 uppladdningsbara NiMH Duracell AA batterier...

Ljus efter robot

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

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....

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...

Arduino hinder skatteundandragande Robot (nya Schematisk)

Hej stötarna,I detta projekt, kommer vi att göra ett hinder skatteundandragande robot använder Arduino Uno. Denna robot är utformad för att flytta och undvika hinder påträffas med en ultrasonic sensor. För de som behövde en Principskiss, har jag lagt...

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...

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...

Arduino självbalanserande Robot

I detta projekt kommer jag att beskriva förklarade uppbyggnaden av robotar står i jämvikt med Arduino.We i vår tidigare version av android kontrollerade projektet. I detta projekt kommer vi flytta till vår kontroll. Låt oss gå Låt oss komma till vårt...

LDRs + Arduino = en enkel robot som kan känna av ljuset!

An LDR är en ljus beroende av motstånd och har många användningsområden, till exempel en photocel som kan förvandla ljus i ditt hus på när dess blir mörkt ute.Ett intressant sätt att förstå hur det fungerar är att läsa sina värderingar med en Arduino...

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...

Arduino kontrollerade Servo Robot (serbiska)

vad bättre sätt för att börja experimentera med öppen källkod mikro-styrenheter ( Arduino ) då genom att bygga din egen öppen källkod robot ( CC (SA-av))?Vad till gör med din Serbiska?(här) - Hur ansluta din serbiska till internet och köra det över e...

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 ä...

Infraröd Sensor guidade Arduino kontrollerade L293D Robot (del 2)

Här är del 2 av Arduino kontrollerade L293D Robot.Del 2 innehåller IR Sensors.This ingår i en serie av instructables leder till en rad efterföljare Robot.QRD1114 Infrarödsensor kopplad till ArduinoSteg 1: Ledningar IR sensorn till ArduinoNegativ från...

Mycket enkelt att skapa Arduino bluetooth spion robot med Android RemoteControl app

i detta projekt kommer du att se hur enkel blandning av olika tekniker och tredje part apps gör det möjligt för att skapa en ganska komplex leksak.Roboten gör två saker:1. Arduino baserade spion robot flyttar enligt kommandon levereras från Android R...