Spy Video Trakr: Lägg till en Lego klo bifogad (7 / 7 steg)

Steg 7: Programmera Trakr



Kod C Language:

////////////////////////////////////////////
trakrmotorcontrol program för Spy Video TRAKR
Programmet söker igenom för att se om knappen A var
pressade på TRAKR remote och uppsättningar GPC0 hög
och GPC1 låg Skicka aktuella via motor
i riktning framåt / /
Om B-knappen trycks, ställer GPC0 låg
och GPC1 hög att skicka ström genom
motor i omvänd riktning.
///////////////////////////////////////////

#include "svt.h" //include officiella API
#include "JAPI.h" //include "Hemliga sås" API

#define GPC0 (1 << 0) //bitmask för pin GPC0 = 00000001
#define GPC1 (1 << 1) //bitmask för pin GPC1 = 00000010
#define GPC2 (1 << 2) //bitmask för pin GPC2 = 00000100
#define GPC3 (1 << 3) //bitmask för pin GPC3 = 00001000
#define GPC4 (1 << 4) //bitmask för pin GPC4 = 00010000
#define GPC5 (1 << 5) //bitmask för pin GPC5 = 00100000
#define GPC6 (1 << 6) //bitmask för pin GPC6 = 01000000
#define GPC7 (1 << 7) //bitmask för pin GPC7 = 10000000

int keyState; definiera "keystate" som heltal

void Start()
{
JAPI_SetIoOutputMode(GPC0+GPC1); //Set Utläge för stift GPC0 och GPC1
}
bool Run()
{
keyState=GetRemoteKeys(); TRAKR fjärrkontroll nedtryckt
tilldela keystate
om (keyState > 0)
{//if keystate är större än 0
IF(keyState&KEY_INPUT1)
{//Button en pressad (motor framåt)
JAPI_SetIoHigh (GPC0), //Set GPC0 pin hög (3.3V)
} annat {
JAPI_SetIoLow(GPC0); Stänga av pin GPC0
}
IF(keyState&KEY_INPUT2)
{//Button B tryckte (motor bakåt)
JAPI_SetIoHigh (GPC1), //Set GPC1 pin hög (3.3V)
} annat {
JAPI_SetIoLow(GPC1); Stänga av pin GPC1
}
IF(keyState&KEY_HOME)
{//if hem-knappen intryckt
returnera false; Detta kommer att avslutas loopen
}
}
return true; loopen upprepas tills falskt
}
void End()
{//Program avsluta - Stäng av båda stiften
JAPI_SetIoLow(GPC0+GPC1);
}

Skapa fil:

# Makefile för TRAKR leksak
# Trakr projektet

TRACKR_PATH = C:/elinagrip
Programnamn = trakrmotorcontrol
PRETTY_NAME = trakrmotorcontrol
OUTPUT_PATH =. / mellanliggande
OUTPUT_NAME = $(OUTPUT_PATH) / $(programnamn) Elf
INTERNALS_PATH =... / Internals

KÄLLOR = app.c
S_OBJECTS = $(OUTPUT_PATH)/app.o

OBJEKT = $(S_OBJECTS) $(INTERNALS_PATH)/trakr.a

SHELL = sh
CC = arm-elf-gcc
SOM = arm-elf-as
BIN = arm-elf-ld
LD = arm-elf-ld

TOPMEMORY = 0XFFE7C000
CFLAGS = - O0-JAG... / Internals/Include-jag... / Internals-vägg - gstabs +
TARGET_FLAG = - mcpu = arm926ejs - mapcs-32 - mlittle-endian - specs=specs.semi
LDFLAGS = -T... /Internals/WJ_APP_8M.LD -Wl,--defsym-Wl,__stack_base=$(TOPMEMORY) -Wl,-karta -Wl, $(basename $ - nostartfiles-static

alla: prebuild $(OUTPUT_NAME) postbuild

$(OUTPUT_NAME): $(OBJECTS)
"Länka... "
"Skapa filen $
-u _start -o $@ $(INTERNALS_PATH)/trakr_start.a $(OBJECTS) $(TARGET_FLAG) $(LDFLAGS)

$(OUTPUT_PATH)/app.o:app.c Makefile
"Sammanställa $<"
-c -o "$" $< "$(TARGET_FLAG) $(CFLAGS)

. FALSKA: Rengör prebuild postbuild

ren:
$(RM) -f $(programnamn) .bin
$(RM) -f "$(PRETTY_NAME) .bin"
$(RM) -f $(OUTPUT_PATH)/app.o
$(RM) -f $(OUTPUT_NAME)
$(RM) -f $(MKDEPFILE)

postbuild:
arm-elf-objcopy - O binära $(OUTPUT_NAME) "$(PRETTY_NAME) .bin"
[ -d "E:/" ] ; sedan \
CP "$(PRETTY_NAME) .bin" e:/APPS /; \
Fi
prebuild:

# Slut på Makefile

När du kompilerar ovanstående kod med ovanstående gör fil, detta kommer att skapa en Trakr App fil som heter "trakrmotorcontrol.bin" och filen måste kopieras till Trakr. Se till att Trakr är avstängd och Anslut den till din dator med den gula USB-kabeln som följde med Trakr. Kopiera trakrmotorcontrol.bin till mappen APPS i mappen Trakr. Koppla bort Trakr från datorn och slå Trakr på. Växla Trakr remote på, klicka på hem-knappen och välj trakrmotorcontrol på menyn. Använd den Trakr remote contol för att köra Trakr på objektet som du vill ta. Syftet med Lego klo tillbehöret att stänga runt objektet du vill ta tag i och tryck på knappen A på fjärrkontrollen för att ta tag i objektet. Med att invända hölls i jordluckraren, köra Trakr till den plats du vill föra knappen objekt och tryck på B på fjärrkontrollen för att öppna klo och släppa objektet.

Grattis! I detta Instructable du lärt dig hur du lägger till en Lego klo anknytning till Spy Vidoe Trakr. Du lärt dig hur du hämtar och installerar C language compiler för Trakr. Du lärt dig hur man installerar bygelstift på den Trakr kretskort att styra externa enheter såsom Lego klo tillbehöret. Du lärt dig hur du lägger till en gemensam grund och 9 volt power tap för Trakr hacka projekt. Du lärt dig hur man bygger en mångsidig lastutrymmet för Trakr av Lego. Du lärt dig hur man bygger Lego klo tillbehöret. Du lärt dig hur du ansluter Lego jordluckraren till Trakr. Slutligen du lärt dig hur man programmerar Trakr att driva din Lego klo anknytning.

Se Steg
Relaterade Ämnen

Spy Video Trakr: Lägg till en Missile Launcher

hedra National Robotics Week och Instructables Robot utmaningen jag lämnar några robot mönster. Denna design (för åldrarna 13-18) drar nytta av vilda planetens Spy Video Trakr, som är lätt programmerbar och utformad av dess utvecklare kan hacka.Trakr...

Hacking Spy Video Trakr III: göra en Grabber Bot av Legos, Snap kretsar och Spy Video Trakr

i detta instructable kommer jag visa hur man använder Legos, Snap kretsar och Spy Video Trakr för att skapa en avlägsen kontrollerade gripet bot. Jag kommer att visa hur du hämtar och installerar C language compiler för Trakr. Härnäst ska jag förklar...

Hacking Spy Video Trakr II

i tidigare Instructable, "Hacking the Spy Video Trakr" ( du lärde mig att öppna upp Trakr och installera manliga headers i GPIO anslutningar på kretskortet. Du också lärt sig att skriva, kompilera och installera ett kort program på Trakr till fl...

Hacking Spy Video Trakr med Frickin' Laser balkar... Och missiler!

Artighet av CPT Hans.Jag köpte en USB-drivna skum missil bärraket, som har pan & tilt, och även en inriktning på laser! Jag driver den från den Trakr interna USB-porten, och styra det med GPIO raderna.Steg 1: Original kontrollstyrelsen var ganska sof...

Hacking Spy Video Trakr

The Trakr är en avlägsen kontrollerade robot utrustad med en mikrofon och färg videokamera, högtalare, en nära IR LED för mörkerseende, en SD-minneskortplats för inspelning av ljud/video och 8MB ombord på minne för lagring av nedladdningsbara och anv...

Hur man spela in HD Video Gameplay och uppladdning till YouTube!

Detta instructable ger dig steg för steg information om hur du spelar in HD-720p Xbox 360/PS3 spel och ladda upp din video på YouTube!Steg 1: Steg 1 - samla alla dina material! Har allt material inklusive: Hauppauge HDPVR, dator, HDTV, Xbox 360 eller...

Hur till bygga - Lego mech för halo Megablocks

detta är mech när det byggs helt.Steg 1: steg 1-4 Först ta en ny bionicle kroppsdel med boll gemensamma i mitten. sedan lägga benen bionicle valfri på. Sedan tar en ursprungliga serien bionicle kropp (din valda färg) och fäst två röda skruv bitar.Ste...

Hur man får video från youtube till din PS3

min PS3 är 120 eller 180 spelningar och spelen tar upp så lite av att utrymme och jag älskar youtube-videor. Låt oss kombinera två i en instructable. Ja jag ta inte många bilder, mina kameror bröt, så det är där min PrintScrn knappen kommer in. Allt...

Anti-yo Video Contest-Polar Express till Chico

1. Kasta en dubbel på ingenting2. släpp strängar av throwhand3. Lägg en kullerbytta på fri hand ge en extra wrap på pekaren finger4. ta fram strängen för att utföra en lindy loop5. studsar Jojo och fånga övre strängen som en jojo fortsätter i riktnin...

Gör en enkel Snap kretsar programmerbar Robot

i detta Instructable kommer du lära dig hur man bygger en enkel Snap kretsar programmerbar robot. Först kommer du lära dig hur man bygger en enkel krets med Snap kretsar för att förstå hur lätt det är att bygga elektroniska kretsar. Du kommer därefte...

Hur till ta en Video av din datorskärm!

Detta instructable visar dig ett snabbt och enkelt sätt att ta en video på datorskärmenSteg 1: Hämta HyperCam 21. Kopiera och klistra in länken i din webbläsarehttp://download.CNET.com/HyperCam/3000-13633_4-100...2. Hämta Hyper Cam 2Steg 2: Öppna Hyp...

Hur till bädda in undertexter till filmer för din video mp3-spelare gratis

har jag märkt att det finns massor av tutorials ute förklarar hur man skapa videofiler att spela i din mp3-videospelare, men det finns inte mycket om hur till bädda in undertexter (som är stor hjälp när du gillar kinesiska filmer eller så).Jag köpte...

Förvandla alla Lego fartyg till en katapult!

Yes. en lego katapult. Detta episka fartyg kommer att förvandlas till en lego reslutera. Detta är min första instructable!Steg 1: Materieals behövs En episk lego skepp till modStarka gummisnoddTegelstenar till secure\Detta är fartyget kommer vi mod.G...

Lägga till Video till din Scrapbook

Vem gillar inte ta en tur ner memory lane? Alla har sitt eget sätt att reminiscing om de bästa tiderna i livet, och en mycket populär är genom att göra en scrapbook. Kanske du nyligen firade din dotters 7: e födelsedag, och vill göra bättre minnen än...

Hur konvertera Google eller Youtube videos till nästan alla andra medier format gratis

i detta instructable jag visar dig hur man laddar ner video belåtenhet från många platser ( youtube, Google Video, etc) och konvertera den med hjälp av två metoder för att många andra format och codecs. En annan användning är att ladda ner musik vide...

Hur ladda upp en youtube-video till instagram och vine

I denna video tutorial visar jag dig hur man laddar upp en video från youtube till instagram och vinstockar utan att använda någon programvara.Vi kommer att använda webbplatsen www.tube2gram.com...

Hur till ta bort DRM från video på iPhone 5

efter en lång tid av spekulation, iPhone 5, de sex generationen av iPhone är äntligen lanserat. En större pekskärm och 4-tums retina display är den nya iPhone 5 mer lämpligt att spela upp videoklipp. Är ni sugna på att prova tittarupplevelsen med den...

Två metoder för Youtube Fans att konvertera youtube-video till mp4

vill du njuta av din favorit YouTube-videor senare eller när du inte har någon tillgång till Internet?Har du någonsin stött på några lustiga eller bedårande YouTube-video och vill lägga till din personliga samling?De flesta populära enheter, video-mj...

Hur du sätter .avi (video) på datorn till en dvd

detta instructable är hur du sätter en video spelbara på datorn till en dvd! Med ca 20 minuter och lite tålamod, kommer du vara på din väg till felfri DVD-skivor som du kan titta på din TV!Steg 1: gå till butik Detta är lätt. Gå till wal-mart och köp...