Raden efter bil med trådlös kontroll alternativ (6 / 8 steg)

Steg 6: kodning

Koden är under

Koden förklarade:

Kontinuerlig servon ta en indata som normala servon, men i stället tolka dessa data som en vinkel de tolkar informationen som en hastighet. För mest kontinuerlig servon är vinkeln (90) stopp, (0) är full fart bakåt och (180) är full fart framåt. Exempel bilen används fortlöpande servon som används (95) för stopp, (0) för full fart revers och (190) för full fart framåt. Du kan behöva ta detta i beaktande och redigera koden bygger bort ditt servo val. I exempelkoden riktning framåt är (75) och (115). Detta beror på att servon är monterade speglade varandra. Så fram för en är omvänd för andra.

Sensorerna läses i koden. De kommer att ge ett värde mellan 0-1023. När det returnerade värdet är lågt ser sensorn en ljus färg (vit). När det returnerade värdet är hög ser sensorn en mörk färg (svart). Koden använder "k" som en trim konstant. "k" är avskuren avgöra om färgen är svart. Detta kan justeras baserat bort av miljö belysning och ytan reflektionsförmåga. Exempel bilen använder en cut off på 500.

Det finns 3 sensorer på bilen. Höger, vänster, och Center. Det allmänna konceptet för denna algoritm är att bilen försöker alltid hålla till höger och vänster sensorer på varje sida av linjen och center center på själva linjen.

  • Om höger och vänster se vita och centrera ser svarta bilen går framåt.
  • Om höger och Center ser svart och till vänster ser vita bilen märker en högersväng och visar rätt.
  • Om vänster och Center ser svart och rätt ser vita bilen märker en vänstersväng och vänder vänster.

  • Om mitten ser rätt alls, realiserar det som en inte säker att det är utanför banan och backar upp 8 sekunder tillbaka till spåret.

Det seriella printet outs är endast för testning och anpassning "k" värdet om det behövs. De tjänar ingen funktion till faktiska resultat av bilen själv.

#include
Servo servoLeft; Definiera vänster servo Servo servoRight; Definiera rätt servo int k = 500. Vit/svart kalibrering avskurna

void setup() {servoLeft.attach(10); / / ställa in vänster servo till digital stift 10 servoRight.attach(9); / / Ställ in rätt servo till digital pin 9 Serial.begin(9600);}

void loop() {/ / läsa indata på analoga stift 0: int sensorleft = analogRead(A0); int sensorright = analogRead(A1); int sensorcenter = analogRead(A2); / / rak

om (sensorleft < k & & sensorright < k & & sensorcenter > k) {

servoLeft.write(75); FWD servoRight.write(115); }

vänster

om (sensorleft > k & & sensorright < k & & sensorcenter > k) {

servoLeft.write(55); vänster servoRight.write(90); } / / höger

om (sensorleft < k & & sensorright > k & & sensorcenter > k) {

servoLeft.write(100); righ servoRight.write(135); }

säkerhet ur spår

om (sensorcenter < k) {

servoLeft.write(100); Re servoRight.write(90); Delay(800); }

Serial.Print(sensorleft); Serial.Print(""); Serial.Print(sensorright); Serial.Print(""); Serial.Print(sensorcenter); Serial.Print("");

}

Se Steg
Relaterade Ämnen

Grundläggande raden efter Robot med Arduino

09/07/2015Det har varit några år eftersom vi Ursprungligen postat denna grundläggande linje följande Robot med Arduino handledning, och det verkar så många människor tyckte att det bra att vi ska skicka en uppdatering som löper nuvarande Arduino bibl...

Kontroll Arduino RC bil med android telefon & 1Sheeld

Om du vill kontrollera RC bil med din android smartphone utan att använda Bluetooth-modul och programmering android ansökan, kan du använda 1Sheeld i stället för dem.I grund och botten består 1Sheeld av två delar. Den första delen är en sköld som är...

Arduino RC bil med FPV Camera

Detta Instructable beskriver en fjärrkontroll bil jag har satt ihop. Bilen har inga verkliga syftet - var det bara en utmaning, att se vad kunde göras med allmänt tillgänglig maskinvara. Det har följande funktioner:-4 x 4 rock crawler chassi-PC baser...

Bearbetning kontroller R/C bil med XBee moduler

detta instructable är en modifiering av min presentation till Bearbetning Chicago gemenskapen vid (EVL) elektroniska visualisering Laboratory, University of Illinois i Chicago den 1 okt 2012. I ämnetBearbetning bibliotek serienBearbetning och trådlös...

Linje efter robot med PID algoritm

linje följande robot utformad med Solidworks och genomförs med arduino, ardumoto för kontroll av hjulen och en sensor bar med 8 IR-sensorer. Frågor om den här raden efter snälla lämna en kommentar eller meddelande mig....

Autonoma Arduino bil med infraröd närhets-Sensor

Detta Instructable visar hur du ändrar en preloved RC bil så det kan styras med en Arduino. Sedan visar Instructable dig hur man gör RC kör en enkel figur 8 kod därifrån Instructable visar dig hur du lägger till en infraröd rörelsesensor så det kan i...

Göra en James Bond Spy bil (med vapen) och en spion skolan Halloween Display

här är de instruktioner som behövs för att omvandla en Mazda 6 (min Aston Martin är i butiken) in i en James Bond spy bil. Jag har även lite instruktion på interaktiva temat (Spy skola) som vi hade i år.Varje år, göra min son och jag en grund-up bygg...

Pinewood derby bil med fungerande strålkastare

Uppdaterad ***För den mest harmas pinewood Derbyen trodde jag det skulle vara häftigt att sätta lysdioder för huvudet ljus och bryta ljus. Det visade sig vara riktigt coolt. Hör hur jag gjorde det. (Disclaimer) Detta instructable går inte in i detalj...

Sätt fart på din bil med Drills batteri

Min bil är batteriet var avgifter ändras. Varje gång jag startade bilen, kunde jag höra att en dag det inte kommer börja.Måndag morgon, har jag ett viktigt möte kl 9:00. Jag är redo att lämna mitt hus, men jag kan inte starta bilen.Batteriet har inte...

Hur man styr alla R/C bil med ett flygplan sändare!

Har du någonsin undrat om du använda din R/C flygplan sändare för att styra alla R/C bil också?Hur häftigt vore det att ha 6 eller fler kanaler för att styra din R/C bil, och även anpassa varje kanal enligt ditt val?Jag har längtat att göra något så...

Bil med uppgifter 101

Inledning:Många människor vet hur man tvätta en bil, men inte nödvändigtvis gör ett bra jobb. Dessa instruktioner kommer att guida någon ytterligare djupgående på tvättar sina bilar.~ Ca. tid: 2hrsGjord av:Brandon HurleyGeorgie GarciaTyler KrausAdil...

Hur man gör en trådbunden Rc bil med en Arduino

Jag ska visa dig hur man gör en RC bil med en arduinoSteg 1: material2 Arduino unos (det är vad jag använde bara.)Hoppare ledningar och manliga till kvinnliga ledningar2 Arduino joysticks2 9v batterier1 9.6v laddningsbara RC bilbatteri1 tower Pro Ser...

Pinewood derby video bil (med fjädring)

år min äldsta söner Cub Scout pack hade en öppen avdelning. Jag tror bilarna att barnen loppet bör vara sin egen skapelse. Så efter att ha tjänstgjort som säkerhet-skärm för att skapa verkliga bilen. Jag skapade en video bil med mina yngre barn.Steg...

Arduino RC bil med lång räckvidd och anpassade sändare.

Hej! Detta är min första instructable.I det ska jag visa dig hur man gör en RC bil med Arduino och den trådlösa modulen nrf24l01 +, eller hur du uppgraderar ett billigt 27 MHz RC bil.Den gamla RC bil, som från jag ta chassit och heli Controller, jag...

Fixa din bil med duck tape på fler sätt då en! (Silvertejp)

Röstar för Duct Tape tuffa tävlingen är öppen just nu så vänligen försäkra dig och släng en röst mitt sätt om du gillar min instructable! Tack!Så nyligen jag slog ett rådjur kommer hem en natt. Det gjorde om $600-$800 värde av skador och jag verklige...

Snabba Controlled RC bil med (4 CH Motor Driver styrenhet + Arduino + Bluetooth)

Hej, eftersom detta är min första instructable här, jag hoppas du gillar det och Känn dig fri att fråga om något inte klart i den.För det första, jag började detta projekt efter jag ville styra 4 motorer som kräver relativt hög effekt (12Volts, 4 amp...

[arduino motor shield] raden efter robot (FC-51)

Jag har märkt en massa människor gör raden efter robotar men inte mycket med arduino motor sköld. Och eftersom arduino inte namn det ett pop-out namn det fick bud upp mellan skölden och arduino själv. Så jag sa istället för att göra andra gå människo...

Hur man bogsera en bil med en lastbil

om du har klivit in i äventyret av kommande upp med sätt att finansiera en bil köp och vill bli av med gamla fordonet eller bara fångat upp strandsatt någonstans med en trasig bil, det finns några saker du bör veta. Det finns flera sätt att bogsera e...

Kontrollera en Raspberry Pi RC bil med ett tangentbord

i denna mellanliggande tutorial får du lära dig att driva en hackad RC bil med ett tangentbord med en modell B Raspberry Pi enhet med hjälp av Python. De viktigaste punkterna i denna tutorial är:• Hur du konfigurerar virtuella Pulse bredd modulering...