SUPER ENKEL NYBÖRJARE ROBOT II (ARDUINO UNO VER.) (11 / 12 steg)

Steg 11: Programmering & kod



VERKTYG

Arduino IDE

Programmering-kabel

KODEN

Om du inte redan gjort det, ladda ner och installera Arduino IDE från ARDUINO.

Kopiera och klistra in min källa koden nedan i till Arduino IDE. Det finns också en SSBR II.ino bifogad fil.

Anslut kabelns programmering till din PC och Arduino UNO programming port.

Sammanställa och skicka programmet till SSBR II.

Detta är mycket grundläggande källa kod som gör att roboten att gå framåt och missar hinder till vänster. Det blir mycket lätt att lägga till de robotar beteenden som du framsteg.

SERVON

Här är en absolut dummies guide till hur kontinuerlig rotation servon arbeta i våra robotar.

Servon fungerar med PWM, Pulse bredd Modulation. Den nedan tabeller visar du vad en puls av X motsvarar i en standard 180 graders servo. Ändra puls och du ändra för att stoppa läge.

Pulsen på 500 mikrosekunder = 0.5 millisekunder och motsvarar ca 0 grader.
Pulsen på 1500 mikrosekunder = 1.5 millisekunder och motsvarar ca 90 grader.
Pulsen på 2500 mikrosekunder = 2,5 millisekunder och motsvarar ca 180 grader.

Diagrammet använder en kontinuerlig rotation servo, kan översättas till. Ändra puls och du ändra hastigheten.

Pulsen på 500 mikrosekunder = 0.5 ms och motsvarar om full omvänd (eller framåt).
Pulsen på 1500 mikrosekunder = 1.5 millisekunder och motsvarar ungefär allt sluta.
Pulsen på 2500 mikrosekunder = 2,5 millisekunder och motsvarar om full framåt (eller omvänt).
Framåt och bakåt är beroende på riktningen du har monterat servo, inklusive vilken sida av roboten.

Inte alla servon är lika och en puls på 1500 betyder inte alltid stopp. Du måste spela med ett minimum, maximum och stop värden i kod för varje servo.

IR-SENSORN SOM AVSTÅND

Den analoga (använder spänning i stället för 0-1) avstånd sensorn som används i denna artikel svarar med ett digitalt tal som representerar spänning i förhållande till avståndet till ett hinder.

Här hittar du en massa forumämnen som rör till att omvandla detta till en faktisk mätning, antingen i tum eller centimeter... Oroa dig inte om det. Om du inte behöver veta avståndet till vissa objekt är det inte viktigt. En enkel GO-NO GO är mer än tillräckligt att berätta om det finns något behöva undvikas.

Antydan - ju mindre behandlingen, den mer ytterligare objektet.

SKAPAD AV TED MACY
5 dec. 2014
Gratis för alla att använda, dela och ändra
SUPER ENKEL NYBÖRJARE ROBOT VERSION II

#include / / include servo bibliotek
Servo servoLeft; Deklarera vänster servo
Servo servoRight; Deklarera rätt servo
int IRpin = 0; analoga pin för att läsa IR-sensor
float IRread; Flytande punktnummer att hålla konverterade spänning som avstånd

void setup() {
Serial.BEGIN(9600); starta den seriella porten
servoLeft.attach(5); Koppla vänster signal till P5
servoRight.attach(6); Koppla rätt signal till P6
}

void loop() {
GetDistance();
Serial.println(Distance); skriva ut avståndet

om (IRread < 299) / / nr hinder
{
Forward();
}

om (IRread > 300) / / hinder
{
lturn();
}

}
void GetDistance() {
IRread = analogRead(IRpin); läser värdet i skarpa sensorn
Serial.println(IRread); skriver ut värdet på sensorn till seriell bildskärmen
Delay(50); dröjsmål att få stabila avläsningar
}

void lturn() {/ / skapa en vänstersväng subrutin
servoLeft.write(1503);
servoRight.write(1000);
Serial.println ("VÄNSTERSVÄNG");
}

void forward() {/ / skapa en framåt subrutin
servoLeft.write(1995);
servoRight.write(1000);
Serial.println("forward");

}

NEDAN INTE ANVÄNDS
void rturn() {/ / skapa en högersväng subrutin
servoLeft.write(1995);
servoRight.write(1502);
}

void nogo() {/ / skapa en stop subrutin
servoLeft.write(1503);
servoRight.write(1502);
}

Se Steg
Relaterade Ämnen

Super enkel nybörjare Robot!

'''ROBOT VIDEO'' 'Här är en extern länk till video medan YouTube bearbetar den inbäddade versionen...Jag skapade detta Instructable för den absoluta n00by robot wannabe. Jag har märkt ett stort hopp i antalet nybörjare att komma in på hobby och antal...

Gör en självbalanserande Robot med Arduino UNO

Själv balansera Robot är mycket intressant. Många vänner runt omkring oss försökte göra en, men de encounted en hel del chanllenges bland annat bristen på strukturerna som lätt-till-montering, de lämpliga elektroniska kretsarna och program. Så jag be...

En nybörjares guide till Arduino

Efter några år av experimentera med Arduino, beslutade jag att det är dags att dela den kunskapen har jag fått. Så jag här går, en guide till Arduino, med nakna grunderna för nybörjare och lite mer avancerade förklaringar för personer som är något me...

Extremt enkel linje efter Robot med Arduino

I detta Instructable ska vi bygga en enkel allmän linje efter arduinobot. Det kommer att finnas ett stort utrymme för kreativitet i detta Instructable.Roboten, i denna tutorial, drivs av 4 AA-batterier och är kunna följa svart eltejp av en vit yta.St...

Enkel nybörjare HTML webbplats

Steg 1: Start Hej, finnybrueren här med en ny handledning om hur man gör en HTML-sida. Här är de enkla saker du behöver: laptop/dator som fungerar, anteckningar ansökan (i Linux är det Gedit), och en internet utrymme (försök www.webng.com) för att få...

Nybörjare 123D krets Arduino kontroll servon

Detta är en kort instruktion om använder 123D kretsar för att ställa in en Arduino med några potentiometrar och som styr placeringen av servon.Steg 1: inställningarSkapa ett konto på 123d.circuits.io/Liksom de flesta hemsida nu är det enkelt att länk...

Mycket enkel nybörjare rc bil

Hur skulle det kännas med alla 6 kanaler i en Rc-mottagare kontrolleras av en 2.4 ghz tx? Väl kul! Jag hade några problem som jag fick hjälp med författaren foamboardRc. Här är ett projekt som tog mig inte mer än 5 minuter. Om du har några problem vä...

Kodgenerator för anpassade Android/Arduino menyer att slå Arduino utgångar på och av. Android/Arduino för nybörjare. Absolut ingen programmering krävs

Uppdatering: användare frågade för undermeny support. pfodApp alltid stött sub-menyerna men jag har lagt undermenyer till pfodDesigner. Den instructable Design A Custom menysystemet visar hur du använder pfodDesigner för att bygga en meny med underme...

Superhjälte Cape (för nybörjare)

Jag har behöver / vill göra en superhjälte cape under längst tid, och jag tillbringade mycket tid slösa tid medan du tittar efter tutorials. Jag kunde inte hitta någon som verkade för att vädja till mig eller vettigt. Så jag improviserade och kombine...

GOduino - den Arduino Uno + Motor Driver klon

uppdateringar4/4/2012: den pcb versionen med variabelt varvtal, GOduino II, är på min blogg http://techbitar.blogspot.com/2012/04/goduino-ii-motor-driver-arduino-uno.html och här29/3/2012: rättelser till motor belastning beräkningar avsnitt.14/3/2012...

Arduino linje följande Robot för nybörjare

* uppdaterad GREEN 8 / 2 4 / 2 GREEN 1 voidsetup() { // a variable created in here doesn't exist in loop } voidloop() { // a variable created in here doesn't exist in setup } för att inkludera mer prissättning, källa information och topp/botten/hjul...

Mycket enkel robot för nybörjare

Detta instructable visar hur man gör mycket enkel robot. Det kommer att upptäcka hinder och undvika det. Detta är stora projekt för någon som är ny på arduino och vill göra första robot.Varför robot?Eftersom det är bra sätt att lära sig att programme...

Gör en Robot med Arduino för nybörjare

Steg 1: Material som behövs Tamiya spår och rullar in församling ($7,95 på Pololu)Tamiya 70168 dubbla växellåda Kit ($9,25 på Pololu)L298N dubbla H Bridge ($3,65 på Amazon och kan vara mycket lägre på ebay)4AA batterihållare (används från trasig elek...

Hur man bygger hinder undvika Robot för nybörjare med Arduino handledning

Denna Tutorial är för alla att komma igång med arduino. Vi kommer att bygga ett hinder att undvika robot som använder en ultrasonic sensor för HC SR-04 för att upptäcka objekt och 2 kontinuerlig (360 grader) servon wired till ett externt batteri. Det...

En nybörjare guide till setup ESP8266 med Arduino Mega 2560 eller Uno

För produkter med öppen källkod för att lyckas eller anta en masse "skaparna" / "DIY-na" / "dev" / "etc"; en aktuell och korrekt dokumentation eller snabbstart-guide som skall krävas. Användarens inlägg i diskussion...

Programmera en enkel melodi på en Arduino Uno

Detta instructable visar dig en Super-enkel sätt att programmera din Arduino Uno att spela en enkel midi-tune (i detta fall "du är min sol"). Jag använde ett par artiklar i min Arduino Starter Kit, en Chromebook och gratis moln-baserade Arduino...

DIY Home Automation för nybörjare. Absolut ingen kodning eller lödning behövs. Android/Arduino för att växla saker på och av

Denna instructiable är att den absoluta nybörjaren. Om du kan hantera en vass kniv utan att skära kan fingrarna av dig göra och anpassa denna hemautomation controller.Dessa instruktioner är också on-line på www.pfod.com.au under Android / Arduino för...

Android kontrollerade Robot för nybörjare (A till Z)

Gillar du robotar? Är du ny i robotteknik? Har du tänker bygga en Robot från grunden? Om ja, är detta instructables för dig. I detta instructables jag visar dig hur du kan bygga en robot från början, jag också visa dig hur du kan kontrollera du robot...

Arduino och LM35 baserade temperaturvakt för nybörjare

IntroduktionGör din egen temperaturövervakningssystem genom att använda Arduino och LM35 analoga temperatursensor. Detta är en mycket enkel DIY projekt för Arduino nybörjare. Alla åtgärder och krav som nämns i detalj nedan.Obs:- Denna handledning är...