Spy Video Trakr: Voeg een USB Missile Launcher (7 / 7 stap)

Stap 7: De Trakr Program


Hieronder is de C Langusage-bron voor de Trakr App:

////////////////////////////////////////////
relaycontrol app voor Spy Video TRAKR.
Programma scant om te zien als knop A was
gedrukt op TRAKR externe en sets GPC0 hoog
en te verzenden door hoge GPC1
een relais elektromagnetische spoel. Dit zal
activeren van de relay switch sluiten de
circuit van een extern apparaat.
///////////////////////////////////////////

#include "svt.h" //include officiële API
#include "JAPI.h" //include "Geheime saus" API

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

int keyState;                    define "keystate" als geheel getal

VOID Start()
{
JAPI_SetIoOutputMode(GPC0+GPC1); //Set uitvoermodus voor PIN GPC0 en GPC1
}
BOOL Run()
{
keyState=GetRemoteKeys();    TRAKR-toets van de afstandsbediening ingedrukt
toewijzen aan keystate
Als (keyState > 0)
{//if keystate groter is dan 0
if(keyState&KEY_INPUT1)
{//Button een geperst
JAPI_SetIoHigh(GPC0+GPC1); //Set GPC0 en GPC1 pinnen hoge (3,3 v)
} else {}
JAPI_SetIoLow(GPC0+GPC1); Schakel pinnen, GPC0 en GPC1
}
if(keyState&KEY_HOME)
{//if thuisknop ingedrukt
return false;           Dit zal het einde van de lus
}
}
return true;                 lus zal herhalen tot vals
}
VOID End()
{//Program einde - Schakel beide pins
JAPI_SetIoLow(GPC0+GPC1);
}

En daarna is het Make-bestand:

# Makefile voor TRAKR speelgoed
# Trakr Project

TRACKR_PATH = C:/Trackr
Programmanaam = relaycontrol
PRETTY_NAME = relaycontrol
OUTPUT_PATH =. / Intermediate
OUTPUT_NAME = $(OUTPUT_PATH) / $(programmanaam) elf
INTERNALS_PATH =... / Internals

BRONNEN = app.c
S_OBJECTS = $(OUTPUT_PATH)/app.o

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

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

TOPMEMORY = 0XFFE7C000
CFLAGS = - O0-IK... / Internals/Include-ik... / Internals-wand - 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,-kaart -Wl, $(basename $ - nostartfiles-static

alle: voorbereidende build maken van $(OUTPUT_NAME) postbuild

$(OUTPUT_NAME): $(OBJECTS)
"Link... "
"Het creëren bestand $
-u _start -o $@ $(INTERNALS_PATH)/trakr_start.a $(OBJECTS) $(TARGET_FLAG) $(LDFLAGS)

$(OUTPUT_PATH)/app.o:app.c Makefile
"Samenstellen van $<"
-c -o "$" $< "$(TARGET_FLAG) $(CFLAGS)

. NEP: schoon prebuild postbuild

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

postbuild:
kunnen worden arm-elf-objcopy - O binaire $(OUTPUT_NAME) "$(PRETTY_NAME) .bin"
[ -d "E:/" ] ; vervolgens \
CP "$(PRETTY_NAME) .bin" e:/APPS /; \
fi
voorbereidende build maken van:

# Einde van Makefile

Zorg ervoor dat de Trakr uitstaat en aansluiten op uw computer met behulp van de gele USB-kabel die bij de Trakr. Kopieer relaycontrol.bin naar de APPS-map in de map Trakr. De Trakr van de computer loskoppelt en zet de Trakr. Schakel de externe Trakr, klik op de home-knop en selecteer relaycontrol uit het menu. Gebruik de Trakr van externe contol rijdt de Trakr naar een taget. Doel van de Trakr camera rechtstreeks op het doel en drukt u op de knop A op de afstandsbediening tot de brand van schuim darts op het doel.

Gefeliciteerd! In dit Instructable hebt u geleerd hoe te kappen het Spy Video Trakr. Hebt u geleerd hoe download en installeer de taal C compiler voor de Trakr. Hebt u geleerd hoe een eenvoudige programma compileren en installeren op het Trakr en voer dit eenvoudige programma. Vervolgens hebt u geleerd hoe de Trakr openstellen, jumperpinnen hechten aan de GPIO-aansluitingen op de belangrijkste printplaat van de Trakr. Hebt u geleerd hoe een elektronische relay werkt, wat het elektronische schematische diagram voor een relay eruit ziet, en ziet een werkelijke elektronisch circuit diagram waarin de estafette wordt gebruikt. Hebt u geleerd hoe maken conversie kabels de Trakr verbinden met externe apparaten. U geleerd hoe te maken van een grotere lading dek voor de Trakr en een schuim platform voor de Lanceerinrichting van de raket te monteren op het dek van de lading Lego. U geleerd hoe te boren in de Trakr van 9 en 5 volt voedingen. Ook geleerd u hoe u met het elektronische relais controle een schuim dart USB missile launcher. Tot slot hebt u geleerd hoe schrijven en compileren van een programma voor brand raketten van de Lanceerinrichting van de raket schuim en installeren op het Trakr en voer het programma.

Gerelateerde Artikelen

Hacking the Spy Video Trakr III: Maak een Grabber Bot uit Legos, Snap Circuits en de Spy Video Trakr

Hacking the Spy Video Trakr III: Maak een Grabber Bot uit Legos, Snap Circuits en de Spy Video Trakr

In dit instructable demonstreer ik hoe met Legos, Snap Circuits en de Spy Video Trakr maken van een externe gecontroleerde grabbelen bot. Hier demonstreer ik hoe te downloaden en installeren van de taal C compiler voor de Trakr. Daarna leg ik uit hoe
Hacking the Spy Video Trakr II

Hacking the Spy Video Trakr II

In de vorige Instructable, "Hacking the Spy Video Trakr" ( hebt u geleerd het openstellen van de Trakr en installeren van mannelijke headers in de GPIO aansluitingen op de printplaat. Je ook geleerd hoe te schrijven, compileren en installeren va
Spy Video Trakr: Een Lego klauw bijlage toevoegen

Spy Video Trakr: Een Lego klauw bijlage toevoegen

ter ere van de nationale Week van de Robotica en de Instructables Robot uitdaging, ik ben het indienen van een paar robot ontwerpen. Dit ontwerp (voor leeftijden 13-18) maakt gebruik van Wild planeet Spy Video Trakr, die is eenvoudig programmeerbare
Hacken van de Spy Video Trakr met Frickin' Laser balken... En raketten!

Hacken van de Spy Video Trakr met Frickin' Laser balken... En raketten!

Met dank aan Hans CPT.Ik kocht een Lanceerinrichting van de Raket USB-aangedreven schuim, die heeft de pan & tilt, en zelfs een gericht op laser! Ik ben het aandrijven van de Trakr van interne USB-poort, en onder controle met de GPIO lijnen.Stap 1: D
Hacken van de Spy Video Trakr

Hacken van de Spy Video Trakr

de Trakr is een externe gecontroleerde robot uitgerust met een microfoon en kleur video camera, spreker, een in de omgeving van infrarood LED voor de visie van de nacht, een SD-geheugenkaartsleuf voor het opnemen van audio/video en 8MB aan boord van
Hoe maak je een Marker Pen USB Missile Launcher!

Hoe maak je een Marker Pen USB Missile Launcher!

Het ten minste 20 voet schiet! Een grote office-speelgoed of gewoon vervelend je klasgenoten! En alles wat je nodig hebt is een viltstift!!!U MOET:Tip van vezels, viltstift (niet het vet stompe degenen zelfs hoewel ze nog steeds werken)SchaarSecondel
USB Missile launcher

USB Missile launcher

klaar wanneer de tijd komt u beter worden! Klaar om te blazen dat spul uit de hemel.Stap 1: recyclen Het beste deel van elk project is tot slot het vinden van een gebruik voor de junk die u rond uw huis jarenlang opgeslagen. BAM!!! Het eindelijk klik
Nerf Missile Launcher bijlage

Nerf Missile Launcher bijlage

Dit is een goedkope missile launcher bijlage die compatibel is met een nerf pistool met een bodem gemonteerde tactical rail. Dit werkt net als de Lanceerinrichting van de raket demolisher, maar standaard elite Darten naast de demolisher raketten word
Nerf Nstrike Elite Demolisher Missile Launcher Mod

Nerf Nstrike Elite Demolisher Missile Launcher Mod

Wow is die titel lang... Anyway ik ben letterlijk net de Elite Demolisher gisteren en het reeds zelf een van mijn favoriete blasters. Het heeft uitstekend bereik, de nauwkeurigheid en het afvuren van snelheid. De geïntegreerde USB Missile Launcher is
Voeg powered USB-poorten aan uw auto

Voeg powered USB-poorten aan uw auto

Dit zal u tonen hoe te voegen powered USB-poorten aan uw auto (yaris in dit geval) en een van hen voor het aandrijven van een telefoon uit het dashboard te gebruiken als een GPS in uw voorruit draad.Ik doe dit in een yaris, maar het geldt voor elke a
How to build een DIY RC Jeep met afstandsbediening mini missile launcher en ingebouwde HD camera How

How to build een DIY RC Jeep met afstandsbediening mini missile launcher en ingebouwde HD camera How

volgen mijn youtube-kanaal: http://www.youtube.com/user/educatetowin?feature=mheeWebsite: http://www.educatetube.comGastheer: SipskiHoe te bouwen van een afstandsbediening RC Jeep met USB mini missile launcher. Altijd Draag veiligheidsbril en ook het
Voeg een Video Bug of een aangepast watermerk alleen Windows Movie Maker gebruikt!

Voeg een Video Bug of een aangepast watermerk alleen Windows Movie Maker gebruikt!

Dit Instructable zal leggen stap voor stap het toevoegen van een Bug of een aangepast watermerk alleen Windows Movie Maker gebruikt! Geen software te koop! De kabel kanalen gebruiken een bug of watermerk om hun kanaal ID, maar onlangs misbruik maken
Hoe voeg youtube-video's op een psp

Hoe voeg youtube-video's op een psp

Ondersteuning zet Youtube-video's op een Psp. op Howcast zou eerste uit ik willen zeggen dat als u opmerkingen of vragen ongeacht hoe dom ze zijn ook, vragen hoe dan ook! Ik zal worden vereerd in de clan manieren om zoveel vragen is er mogelijk te be
How to turn een USB-camera met Raspberry Pi in een Onvif IP Camera?

How to turn een USB-camera met Raspberry Pi in een Onvif IP Camera?

IntroductieDit instructable, zullen we een nieuwe interessante Camera oplossing, die nooit eerder hebben gezien! Ik zou willen tonen u hoe u verbinding kunt maken uw USB-camera en de Raspberry Pi met Camera SDK. Het doel is om te zetten uw webcam aan