RC Car to Robot (18 / 20 steg)

Steg 18: Program



Programmera bilen med Arduino följande kod:

/*
RC bil till Robot konvertering
av Randy Sarafan

Används för att konvertera en RC bil till en robot som använder en PING sensor för att undvika hinder,
och en Arduino motor sköld för motorstyrning.

För mer information, se:

Byggd ovanpå Ping exempelkod av Tom Igoe
*/

Denna konstant ändras inte. Det är den pin-kod
av sensorns utgång:
CONST int pingPin = 7.

void setup() {

upprätta motor riktning växla pins
pinMode (12, OUTPUT); driva motor - hög = framåt och låg = bakåt
pinMode (13, OUTPUT); vända motor - hög = vänster och låg = höger

upprätta motor broms pins
pinMode (9, OUTPUT); broms (inaktivera) drivmotorn
pinMode (8, OUTPUT); broms (inaktivera) tur motorn

Vänd bromsen off för drivmotorn
digitalWrite (9, låg).

Vänd bromsen på för tur motor
digitalWrite 8, hög.

Uppsättningar initial hastighet av drivmotor
analogWrite (3, 200);

Uppsättningar inledande riktningen av drivmotor
digitalWrite 12, hög.
}

void loop()
{
fastställa variabler för varaktigheten av ping,
och avstånd resultatet i tum och centimeter:
lång varaktighet, tum, cm;

PING))) utlöses av en hög puls av 2 eller fler mikrosekunder.
Ge en kort låg puls förhand för att säkerställa en ren hög puls:
pinMode (pingPin, produktionen);
digitalWrite (pingPin, låg);
delayMicroseconds(2);
digitalWrite (pingPin, hög);
delayMicroseconds(5);
digitalWrite (pingPin, låg);

Samma PIN-koden används för att läsa signalen från PING))): en hög
puls vars längd är tid (i mikrosekunder) från den sändande
ping till mottagning av dess eko av ett objekt.
pinMode (pingPin, ingång);
längd = pulseIn (pingPin, hög);

konvertera tiden till ett avstånd
tum = microsecondsToInches(duration);

//
om objekt är mindre än 12 inches bort
roboten vänder och vänder sig till rätt
i 2 sekunder
//

om (inches < 12) {

bromsa drivmotorn och paus 1/10 sekund
digitalWrite (9, hög).
Delay(100);

//
inställningen tur motor
//

stänga av bromsar för tur motor
digitalWrite 8, låg.

ställa in turn motor riktning
digitalWrite 13, hög.

Aktivera tur motor
analogWrite (11, 255);

//
inställningen drivmotorn
//

stänga av bromsar av drivmotor
digitalWrite (9, låg).

ställa in drivmotorn bakåt riktning
digitalWrite 12, låg.

Aktivera drivmotorn
analogWrite (3, 200);

backup i 2 sekunder
Delay(2000);

//
stoppa
//

bromsa både motorer
digitalWrite 8, hög.
digitalWrite (9, hög).

}

//
När ingenting är inom 12"
roboten enkelt drives framåt
//

annat {

//
Inställningen drivmotorn
//

ställa in enheten motor riktning framåt
digitalWrite 12, hög.

stänga av bromsar av drivmotor
digitalWrite (9, låg).

Aktivera drivmotorn
analogWrite (3, 200);

}

Delay(100);
}

lång microsecondsToInches(long microseconds)
{
Enligt Parallaxs datablad för PING))), det finns
73.746 mikrosekunder per tum (dvs. ljud resor på 1130 fot per
det andra). Detta ger vägsträcka som ping, utgående
och tillbaka, så vi delar med 2 att få distansera av hindret.
Se: http://www.parallax.com/dl/docs/prod/acc/28015-PING-v1.3.pdf
återvända mikrosekunder / 74 / 2;
}

För hjälp att komma igång med Arduino, kolla in introt till Arduino Instructable.

Se Steg
Relaterade Ämnen

Smart spårning robotbil byggsatser spårning bil ljuskänsliga

Design av SINONING ROBOTDu kan köpa från spårning robotbilTeoriLM393 chip Jämför två fotomotstånd, när det finns en sida fotomotstånd LED på vita sidan av motorn kommer att stoppas omedelbart, andra sidan av den motoriska spinn upp, så att vagnen kor...

Construye un Vibrobot de Batalla (reutilizando basura plástica y metálica)

(Este instructivo está dedicado en mi esposa, Parvin, con amor! < 3)Vibrobots son lo máximo. Aún si ingen eres un genio de la robótica, puedes construir algo que se asemeje en un robot, con movimiento y personalidad. Pero aún así, ingen tienes por qu...

HackerBoxes 0001: Robotic Smart Car, NodeMCU, 3D LED-julgran

Detta instructable delar grunderna i arbetar med HackerBoxes #0001. HackerBoxes är den månatliga box prenumerationstjänsten för elektronik hobbyister, beslutsfattare och hackare. Om du vill få en box som denna rätt till din brevlåda varje månad, kan...

Arduino Uno och Visuino: kontrollera Smart Car Robot med Joystick och L298N motorn förarens

Smart Car anger i kombination med L298N Motor drivrutinsmoduler, erbjuder en av de enklaste sätten att göra roboten bilar. L298N Motor Driver modul är lätt att kontrollera med Arduino, och med hjälp av Visuino kan du programmera din bil i sekunder.I...

Arduino baserade Robotic Car(wireless controls+Autonomous)

Detta instructable handlar om en Arduino baserad robot bil som använder Arduino, Arduino programmeringsspråk, motor driver, en LCD-skärm visar aktuell status för bilen och även en Bluetooth-modul för trådlös kommunikation från en smartphone eller en...

Gest kontroll car(robot) med Arduino och Android(bluetooth)

Hej folk,Här är ett intressant projekt för alla er kreativa hjärnor ute. Vi ska bygga en android-telefon kontrollerade RC bil.Inget kunde vara mer fascinerande än avlägsen kontrollerade bilar. Denna använder en Bluetooth för kommunikation och acceler...

Autonomier robot hjälp med Lawn care

Jag för närvarande bygger en autonomi robot för att hjälpa min handikappade hustru har jag rösten igen ion system att göra det easer att fungera vill jag lägga till några personlighet till den. Start små med gräsmatta omsorg.Instruktioner kommer att...

Wall Following Robot Car

Här är en liten historia om hur allt detta kom igång :DSå min klubb var i desperat behov av ett nytt projekt, och det hände så att jag hade snubblat över en RC bil på GoodWill för cirka 75 cent. Det var här att vi tänkte: "Hej, vi kan bygga något utö...

Enkel robot-låg förlorat-mycket användbart

Hej alla, detta är Sai Jayanth.This är min 1: a fungerande modell instructable att jag förberett. Denna arbetsmodell förbereddes av mig på grund av vissa aspekter. Jag har sett vatten förorenande på grund av industriellt avfall släpper ut i vattensam...

4WD alla terräng Arduino Robot för alla

Jag har alltid gillat robotar som kan flytta i svår terräng. Denna gång bestämde jag mig att jag kommer att använda färdiga chassi ändra det något och lägga till några ytterligare komponenter. Med hjälp av ett redo chassi kunde jag snabbt bygga upp e...

Seed sprida Robot

förra sommaren det kom till min kännedom att du kunde köpa nästan allt som behövdes för automatiserad lawn care men ett frö sprida robot. Detta förbryllad mig. Till att börja med, varför på jorden skulle någon göra lawn care robotar i första hand? De...

SMART CAR och SMART parkering SYSTEM

Detta instructable är den skriftliga versionen av min "Arduino: hur till bygga en skarp bil och SMART parkering SYSTEM"Robotics är en del av dagens meddelande. I dagensvärlden robotics är en snabbväxande och intressanta området. Är det enklaste...

Datorstödd plant care system

Hej alla,Uppdatera 10/25/2014: Planterbot-The-växt-övervakning-Robot / (stort tack till appleman123987!).Detta är en Uppdatera till mitt tidigare inlägg, "lätt & billiga auto-växa system" - som inte har datorn på den ännu (Läs också om du vi...

Bästa iPod/iPhone Car Mount/Dock någonsin

frågan: har du någonsin varit körande längs och sade till dig själv, "det är för lätt. Jag behöver något att distrahera mig. Kanske jag kunde titta på en film." Då kan detta projekt vara för dig.Jag bestämde mig att göra denna bil docka för alla...

Gör en godis skål Robot (med en joystick)

jag vet inte vad är fel med min Colombianskt kaffe godis. Jag tog en påse från mitt land och ville ingen äta. I office sa de att de är försiktiga med godis eftersom de är vana att se galna och konstiga godis projekt. Jag hade till främjas mitt godis...

Raspberry Pi CD Box Robot

Engelska:Detta projekt är ett arbete som tar många helger. Min son, Gabriel, såg filmen "Wall-E" och föreslog att vi byggt en liknande robot. Jag ser denna modell i Dx.com och låt dig inspireras av den.Vi använder något biten vi hitta här på hem...

Micro Robot Con Adafruit Gemma

En este instructable les muestro como construir un pequeño robot con el micro-controlador de Adafruit que se llama Gema. Solamente mostraré como armarlo y controlar los fenor, les dejo la tarea de colocarle algún sensor para hacerlo que siga la luz o...

ESP8266 och Visuino: WiFi fjärrkontroll Smart bil Robot med Wii Nunchuck

Smart Car anger i kombination med L298N Motor drivrutinsmoduler, erbjuder en av de enklaste sätten att göra roboten bilar. Jag har redan gjort en Instructable på hur du kan kontrollera Smart bil med Arduino och Joystick. Det är emellertid mer intress...

Trådlös kamera robot

Hej allaDenna robot kan kommunicera med andra robotardenna robot är använda full på många sätt anta att ditt barn är studien i sitt rum kan du se honom som han studera eller spela anta att en byggnad var föll och många människor vill hjälpa denna rob...