Hacka en RC bil med Arduino och Android (8 / 9 steg)

Steg 8: Utlöser DC motorer VIA H-bro



De främre och bakre motorerna är anslutna till H-brygga som visas i diagrammet ovan, och varje Arduino stift, som bör definieras som en utgång under installationen, kommer att ha en variabel tilldelas:


CONST int rearMtFw = 4; Bakre motorn - FW

CONST int rearMtBw = 7. Bakre motorn - BW

CONST int rearMtEne = 6; Bakre motorn - aktivera

CONST int frontMtLeft = 2; Främre Motor - vänster Stäng

CONST int frontMtRight = 3; Främre motor - sväng höger

CONST int frontMtEne = 5; Främre motorn aktivera

Till exempel, om vi vill flytta bilen framåt, funktionen "(moveForward)" bör sätta till stift 4 en hög och pin 7-låg, detta kommer att orsaka nuvarande strömma "medurs" som visas i det andra diagrammet ovan.

Stift 6 är "Aktivera", endast när det är i "Hög", kan bron nuvarande flödar till motorn. Eftersom denna pin är en PWM typ, hastigheten då motorn blir, bero på värdet av variabeln "MotorSpeed", på pin 6 (värde varierar från 0 till 255).

Funktionen bör också se till att främre motorn "rotera fritt" och för att den pin 5 som är stiftet "Aktivera" bör vara låg (status för stift 2 och 3 inte spelar någon roll, eftersom aktivera är låg). Röda LED som fungerar som "backväxel ljus" ska alltid vara avstängd när bilen rör sig framåt:


void moveForward () / / bakre motorn FW

{

analogWrite (rearMtEne, MotorSpeed);

digitalWrite (rearMtFw, hög);

digitalWrite (rearMtBw, låg);

digitalWrite (frontMtEne, låg);

digitalWrite (ledRed, låg);

fördröjning (5).

}

Analogt är det uppenbart att för att göra bilen "flytta tillbaka", motorn måste rotera i motsatt riktning. För detta måste stift 4 vara låg och hög pin 7. Observera att i detta fall av "backväxel light", det bör vara på. Funktionen kommer att i det här fallet vara:


void moveBackward () / / bakre motorn BW

{

analogWrite (rearMtEne, MotorSpeed);

digitalWrite (rearMtFw, låg);

digitalWrite (rearMtBw, hög);

digitalWrite (frontMtEne, låg);

digitalWrite (ledRed, hög);

fördröjning (5).

}

Samma resonemang kan användas för främre motorn, bara att i detta fall finns det ingen hastighetskontroll. Att sätta stift 2 (aktivera) gör hög motorn att "försöka att vända" kan ena eller det andra beroende på status för stift 2 och 3:


Annullera moveLeft () / / främre vänster motor

{

digitalWrite (frontMtEne, hög);

digitalWrite (frontMtLeft, hög);

digitalWrite (frontMtRight, låg);

digitalWrite (ledRed, låg);

fördröjning (10).

}


// ************************************//

Annullera moveRight () / / främre motorn rätt

{

digitalWrite (frontMtEne, hög);

digitalWrite (frontMtLeft, låg);

digitalWrite (frontMtRight, hög);

digitalWrite (ledRed, låg);

fördröjning (10).

}

För att stoppa bilen, bara sätta alla bron utgångar för bakre motorn i låg, som "fånga" motoraxeln (på främre motorn, bara aktivera PIN-koden bör vara låg):


void moveStop () / / stänga av bakre motorn

{

analogWrite (rearMtEne, låg);

digitalWrite (rearMtFw, låg);

digitalWrite (rearMtBw, låg);

digitalWrite (frontMtEne, låg);

digitalWrite (ledRed, låg);

fördröjning (5).

}

I länken nedan hittar du den fullständiga koden för Arduino:

Se Steg
Relaterade Ämnen

ITEAD intelligenta Switch fungerar med Arduino och Android

ITEAD nu erbjuda den intelligenta switchs som stöder touch och fjärrkontroll, och det kommer att vara mycket lätt att hacka och få det att fungera med din Arduino och Android telefon. Här visar vi dig en liten demo och mer positivt överraskad att bli...

Styra din Tv, Dvd och ljud system med Arduino och Android

Hej alla, detta är min andra instructable och min första på engelska, så, ledsen för misstag.Jag vill dela detta projekt det handlar om hur du kan styra din Tv, DVD och ljudanläggningen med Arduino och en app för Android med app inventor.Om du gillar...

Spåra och kontrollera din bil via Arduino och Android

Faktiskt, många av oss kan drabbas av eller rädd att hans bil stulits. I detta projekt, kommer jag försöka hjälpa dig att skydda dina bilar och även fjärrstyra dem.I grund och botten måste du lämna en mobiltelefon i bilen och när bilen börjar att fly...

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

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

En nätverksansluten LED Strip Controller med Arduino och Android

jag är fascinerande från belysningen verkställer sedan barn och en gång hittade på Ebay en billigt multicolor LED strip har jag börjat titta hur kontroll det, letar efter en Ethernet aktiverat kontroll som gör remsorna en uppsättning nätverk objekt,...

Kontrollera en Roomba robot med Arduino och Android

(Om du gillar detta Instructable, glöm inte att rösta på den - ovan: högra hörnet flaggan. Det tävlar på AUTOMATION tävling. Tack så mycket! ;-)Som en av robotteknik tävling 2016 vinnarna här på Instructables fick jag som pris en iRobot Roomba Create...

Nybörjarguide till att bygga Arduino robotar med Bluetooth och Android

i den här guiden vi gå mot att skapa en Arduino robot som kan styras via bluetooth med en Android-telefon/tablett. Detta är en Nybörjarguide som kommer att kort gå över ledningar och programmering din robot.Steg 1: Bygga lista... Följande är en lista...

Röst aktiverat lampor / Led (ARDUINO och ANDROID)

Styra You'r hem lampor med en arduino och you'r android-telefon!Detta är min allra första instructable, jag ville styra mitt hem med en arduino och android telefonen.Det fanns många andra alternativ tillgängliga för mig att göra så. men det billiga a...

Multiplexering med Arduino och 74HC595

74HC595 är en lätt och billig (på cirka 60 cent styck) sätt att öka antalet digitala ut stiften på din Arduino. I denna tutorial ska jag visa dig hur man kör upp till 16 lysdioder med en 74HC595 med hjälp av en teknik som kallas multiplexing. I slutä...

Mugg musik: Förvandla vatten till ett Instrument med Arduino och ChucK

Vad händer om du slå alla ledande yta till ett instrument? Gillar, säga... en mugg vatten? Bäst av allt, är det billigt; du behöver bara $1 värt extra elektriska komponenter (inte inklusive Arduino).För detta projekt, min vän skörd och jag kombinerad...

Säkerhetssystem och tillgång kontroll med Arduino och RFID-

säkerhetssystem och tillgång kontroll med Arduino och RFIDDetta projekt är en evolotuin av mitt första projekt kallat "Arduino - Security System och Access Control"Som ni kan se på bloggen http://arduinobymyself.blogspot.com.br/2012/03/arduino-s...

Hur använder gamla Stepper Motors med Arduino och A4988 Driver

Jag har varit med stegmotorer ett tag nu, och de är fantastiska för alla typer av robotic projekt.Idag kommer jag att dela de saker jag har lärt mig hittills om återanvända gamla stegmotorer bärgades från skrivare. Identifiera stegmotorerStegmotorer...

Power övervakning med Arduino och logga in i Google blad

Sedan senaste veckorna tänkte jag på att göra ett projekt som kan hjälpa mig att hålla ett spår på min dagliga energi användningsområden. I detta projekt använder jag en 30A övervakning styrelse. denna styrelse har 6 strömsensor som kan läsa upp till...

Roligt spel med arduino och bearbetning

Denna tutorial ska show dig hur man gör en första person FPS-shooter i bearbetning med hjälp av en arduino. Detta projekt lämnades till oss som en avslutande tentamen i en teknisk specialkurs, (gymnasieskolan).Video av projektet! :) (Svårt att spela...

Kontroll av en DC motor med Arduino och Visual Basic

Hej vänner detta är mitt första inlägg i instructables.com där jag kommer att försöka ge mer nyhet des ofta.Idag är temat med Arduino och Visual Basic.Det projekt som vi ser idag är controller en dc-motor med Arduino och Visual Basic.För att styra en...

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

Kapacitans mätare med arduino och 555 timer

KAPACITANS MÄTARE MED ARDUINO OCH 555 TIMER CHIPDetta projekt syftar till att bygga en enkel kapacitans mätare, en enhet för att mäta kapacitans i nanoFarads och microFarad, med en räckvidd på ca 1 nanoFarad till hundratals microFarads.Detta projekt,...

Kontrollera en LED med arduino och Wifly sköld

För att visa hur du kan styra enheter via wifi med hjälp av arduino wifly shield, kommer jag slå på och av en LED genom att skicka en http-begäran från webbläsaren till wifly sköld.Krav:1. Arduino uno2. Wifly sköld3. ledde4. 220 ohm motstånd5. ett pa...