Ljus söker RC bil hacka (med Arduino) (6 / 6 steg)

Steg 6: Föra den alla tillsammans




Nu måste vi säga motorerna vad ska göra baserat på värdena för lysdioderna. Jag använde en göra medan slinga med if satser inuti den. Det finns många andra sätt att skriva denna kod men jag hittade detta sätt att fungera bra. Jag är inte en programmerare så det förmodligen inte är den mest effektiva koden men det fungerar.

DEN FINAL KODEN:

Ljus söker robot skiss:

int vänster = 2; lämnade motorisk kontroll kopplad till stift 2
int höger = 4. rätt motorisk kontroll kopplad till stift 4
int framåt = 7. vidarebefordra motorisk kontroll kopplad till stift 7
int bakåt = 8. / / bakåt motorstyrning bifogas till stift 8
int ledleft = A5; vänstra ljus sensing ledde bifogas analoga stift 5
int ledright = A4; just sensing ledde bifogade till analog pinne 4
int lf = 0; lagrar värdet av vänster ledde
int lr = 0; lagrar värdet av just ledde
int x = 0; används för att lagra absolutvärdet av två lysdioder
int jag = 1; bara för att hålla do medan loop öppen

void setup() //does endast en gång när Arduino är aktiverat
{
pinMode (vänster, utdata). ställa in typer av pins för varje motor och ledde
pinMode (höger, produktionen);
pinMode (framåt, produktionen);
pinMode (bakåt, utgång);
pinMode (ledleft, ingång);
pinMode (ledright, ingång);

}
void go_forward() {/ / skapa funktioner för att minska mängden skriva senare
digitalWrite (framåt, hög);
digitalWrite (bakåt, låg);
}
void go_backward() {
digitalWrite (bakåt, hög);
digitalWrite (framåt, låg);
}
void go_left() {
digitalWrite (vänster, hög).
digitalWrite (höger, låg);
}
void go_right () {
digitalWrite (höger, hög);
digitalWrite (vänster, låg).
}
void go_stop() {
digitalWrite (höger, låg);
digitalWrite (vänster, låg).
digitalWrite (framåt, låg);
digitalWrite (bakåt, låg);
}
void loop() {/ / går om och om igen tills avstängd
LF = analogRead (ledleft); uppsättningar lf till värdet av vänster ledde
LR = analogRead (ledright); uppsättningar lr med värdet av rätten ledde
x = abs (lf - lr); Anger x till skillnaden mellan de två lysdioderna Google det om du vill ha mer information om hur det fungerar

göra {
om (x < 10) {//change ten till det belopp som din lysdioder var av av när de var båda i direct / / ljus. Detta är känsligheten för din robot och kommer att ta några försök och misstag att få rätt
go_forward();
Delay(500);
go_stop();
bryta; avslutar gör medan loop och går tillbaka till toppen
}
om (lr > lf) {/ / varv vänster när det finns mer ljus på vänster sida av bilen
go_right();
go_forward();
fördröjning (500).
go_stop();
bryta; går tillbaka till början av slingan och omvärderar värdena lysdioder
}
om (lf > lr) {/ / varv rätt om det finns mer ljus till höger om bilen
go_left();
go_forward();
Delay(500);
go_stop();
bryta; går tillbaka till början av slingan och återutvärderas lysdioder värdena
}

} medan (jag == 1); håller gör samtidigt kontrollerar kretsar öppen
}
SLUTA KOPIERA HÄR

Slutliga saker

Första gummiband på bakbord och Arduino på bilen, nästa bifoga 9v batteri till bilen och koppla in i Arduino med 9v till Arduino kabel. Kom också ihåg att sätta batterier i bilen och slå på den.
Färdiga din RC-bil ska nu söka ljuset. Om inte så dubbelkolla alla anslutningar och se till att ingenting är kortslutning ut. Om din bil går bara rakt då din känslighet är för låg och du måste minska x < __ nummer. Om bilen växlar ständigt riktningar din känsligheten är för hög och x < __ tal måste vara större. Och se till att batterierna inte är död:)
Om du har några problem kommentera dem och vänligen ränta. Tack för läsning (och bygga?)

Se Steg
Relaterade Ämnen

DIY RC bil kontrolleras med Arduino

Följande steg hjälper dig att göra din egen RC bil kontrolleras av Arduino förhoppningsvis.Steg 1: Ta isär RC bilDu måste ta isär din RC bil och ta IC av kretskortet. Du kan göra detta med ett par Tänger, lödkolv eller en löda remover.Steg 2: Anslut...

Wii Remote IR kamera hacka med Arduino gränssnitt

vi fysiskt extrahera IR-kameran från Wii remote och gränssnitt med en arduino kontroll en servo.Wii IR-kameran är en vacker sak. Den har en inbyggd processor som skickar X- och Y-positioner och storlek 4 ljusaste IR punkter som är ser. Detta kan vara...

Gör din vägande klättra hacka med arduino och hx711

Jag jobbar på ett program där jag behöver konvertera vikten av en person att beräkna och använda den för andra parameter.Så jag började söka på internet och hittade många tutorials med hjälp av lastcell och arduino.Jag började genom att öppna upp en...

Fånga bilden med ultrasonic sensor med arduino

Jag har varit i IOT utrymme för helt några månader och försöker att integrera saker med Arduino ombord, nyligen kom jag över Ultrasonic sensor, det är intressant. Så jag tänkte att skapa ett litet projekt. Projektets mål är att fånga hindret för tryg...

Illumaphone: Ljus-baserade musikinstrument med Arduino

Någonsin velat bygga din egen elektroniska musikinstrument? I detta Instructable gå jag igenom byggprocessen för min Illumaphone, en ljus-baserade, rumsliga musikinstrument som jag byggde för Jeff Snyders Computer Music klass på Princeton. Den består...

Hur att reparera hål i instrumentpanelen med sugru + andra bil hacks

detta är en vänner 1987 2,5 L Porsche 944 Turbo. En vacker bil, men den tidigare ägaren hade monterat en mobiltelefonhållare till instrumentbrädan och när han tog bort den, lämnade ett antal mycket otäcka hål i läder trim.Alltid upp för en utmaning e...

Programmet en sträng av xmas ljus blinka morsekod med Arduino & Snap kretsar

detta är ett projekt som min son Dylan (9) och jag satte ihop med en Arduino kretskort, triss Snap krets och en sträng av julbelysning.Vad du behöver:En Arduino: En Arduino är en dator på ett enda kretskort som du kan programmera med en looping rutin...

LEGO Technic bil med Arduino + XBee trådlös kontroll

jag var perusing Instructables en fin vinter lördag, när min 8 yo son kom och tittade över min axel och såg detta: av sath02. Min son är ett stort fan av allt Lego, och älskar robotar och bilar, och detta var rätt upp hans gränd. Han lägga omedelbart...

Remote Control bil med Arduino och Bluetooth

Projektet består i att göra en fjärrkontroll bil använder en bluetooth-anslutning. Denna bil är tänkt att användas i en ballong poppar konkurrens mot andra liknande bilar. Den trådlösa anslutningen uppnås genom att använda en bluetooth-modul som är a...

No.03 ratt köra R/C bil med Arduino, webbkamera och net. USB etc. Men detta är krypande och 4WS (4 hjulsstyrning)

denna bil No.03 använder liknande system som bil No.02, men olika chassi Crawler CR-01 tillämpas, som har tillval 2 servon system och som gör krabba-körning (4 hjul samma riktning) eller kort svängradie körning (fram och bakhjulen annan riktning) til...

Kontrollera AC ljus med Arduino med relä modul

Hej vänner! Jag är Ostin, jag ll demonstrera hur man styr en AC ljus med Arduino använder relä modul. Det är ett enkelt projekt och också mycket farlig som vi kommer att ta itu med hög spänning 220v. Försök inte om du är en amatör med hög spänning.Ja...

Fotocell reagerar på ljus som ett öga. ett inledande projekt för bearbetning med Arduino

I detta projekt kan du se ett enkelt exempel på med behandling för att göra en grafisk representation av data som en arduino får som indata från en sensor. I detta fall en fotocell.Efter att få ett öga bild från internet, vad jag gjorde är, göra med...

Rörelseaktiverade ljus med Arduino och HC-SR04 sensor

Jag gjorde detta projekt för länge sedan att tända upp i köket när jag öppnar bakdörren.Tanken var när jag öppnar bakdörren, detta ljus som tänds under 15 sekunder och som ger mig tillräckligt med tid att nå strömbrytaren på den motsatta väggen. Före...

No.02 ratt köra R/C bil med Arduino, webbkamera och net. USB etc.

IP-kontroll bilen lanserades 2001.Jag gör liknande funktion bilen utnyttja kommersialiserade produkter.Begreppet bil No.02 är att utnyttja kommersialiserade produkter, och jag är en amatör i elektriska. Så Skyll inte på mig som systemet inte är sofis...

DIY Android fjärrkontroll bil med Arduino

detta är en steg för steg guide om hur man kan bygga en Android-telefon eller surfplatta kontrollerade papper bil. Du kan ändra den för att bygga någon annan typ av fordon som du gillar.Stegen omfattar guide på:1. bygga upp hårdvaran i bilen2. progra...

Uber Home Automation med Arduino & Pi

[REDIGERA] Jag skapade ett forum för att samarbeta på gateway kod.http://homeautomation.proboards.com/Board/2/openha...För några år sedan, blev jag en hundägare för första gången. Kändes inte som lämnar Cody i kenneln ensam hela dagen. Jag hade en we...

AtoZ av RC hobby + DIY radio med ARDUINO

Wikipedia definierar RC-fordon somEn fjärrkontroll fordon är några fordon som kontrolleras distans ett sätt som inte begränsar sin rörelse med ett yttre ursprung till enheten. Detta är ofta en radio kontroll enhet, kabel mellan kontroll och fordon, e...

DIY Bluetooth telefon kontrollerade BB-8 Droid med Arduino UNO

Jag är ett stort Star Wars fan och när jag såg Star Wars: The Force vaknar tänkte jag att jag behöver en BB-8 droid. Det var häftigt hur detta lilla område flyttade i filmen. Så jag bestämde mig för att jag ska göra denna droid som baseras på Arduino...

Metall Doctor Who Sonic skruvmejsel med Arduino

Hur maskin / göra en egen sonic skruvmejsel av aluminium med Arduino inuti.Detta Instructable dokumenterar skapandet av två anpassade Sonic skruvmejslar för två mycket speciella människor i mitt liv. De är enorma göractor somfans och jag kunde inte m...