Hacken van de Spy Video Trakr (21 / 22 stap)

Stap 21: Gebruik de GPIO pinnen te knipperen van LED (Light Emitting Diodes)


De test om een apparaat via de GPIO verbindingen te controleren is om over te schakelen van LEDs in- en uitschakelen door te drukken op knoppen op de afstandsbediening van de TRAKR. Ik gebruikte een van de CDROM audio kabels die ik hierboven vermeld. Ik bedraad de componenten rechtstreeks aan de kabel; Ik niet echt denk dat het de moeite waard een Printplaat. De weerstand van 100 ohm daalt de spanning aan 1.6... perfect voor de LEDs.

U kunt zien hoe het was gesoldeerd in het bovenste linker gedeelte van de afbeelding. Wanneer u de app trakrmotorcontrol uitvoert en geen knop wordt gedrukt, verlicht niets. Wanneer de knop A is ingedrukt, brandt de groene LED; Wanneer B-knop is ingedrukt, brandt de rode LED.

C Language code:

////////////////////////////////////////////
Programma LED flash voor Spy Video TRAKR
Programma scant om te zien als knop A was
gedrukt op TRAKR externe en sets GPC0 hoog
en lage GPC1 voor het verzenden van huidige via LED
in voorwaartse bias richting (ingeschakeld).
//
Als de knop B wordt ingedrukt, daarin GPC0 laag
en te verzenden door hoge GPC1
LED in omgekeerde richting (uitgeschakeld).
///////////////////////////////////////////

#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 (motor uit)
JAPI_SetIoHigh (GPC0), //Set GPC0 pin high (3,3 v)
} else {}
JAPI_SetIoLow(GPC0); Schakel pin GPC0
}
if(keyState&KEY_INPUT2)
{//Button B ingedrukt (motor omgekeerde)
JAPI_SetIoHigh (GPC1), //Set GPC1 pin high (3,3 v)
} else {}
JAPI_SetIoLow(GPC1); Schakel pin 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);
}

Bestand maken:

# Makefile voor TRAKR speelgoed
# Trakr Project

TRACKR_PATH = C:/Trackr
Programmanaam = trakrmotorcontrol
PRETTY_NAME = trakrmotorcontrol
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

Wanneer u compileert de bovenstaande code met het bovenstaande bestand maken, hierdoor ontstaat een Trakr App bestand met de naam "trakrmotorcontrol.bin" en het bestand moet worden gekopieerd naar de Trakr. Zorg ervoor dat de Trakr uitstaat en aansluiten op uw computer met behulp van de gele USB-kabel die bij de Trakr. Kopieer trakrmotorcontrol.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 trakrmotorcontrol uit het menu.

De trakrmotorcontrol app kunt u controle van vele verschillende types van elektrische apparaten... motoren, lichten, Relais, enz.

Gerelateerde Artikelen

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
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
Spy Video Trakr: Voeg een USB Missile Launcher

Spy Video Trakr: Voeg een USB Missile Launcher

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 een RC auto met Arduino en Android

Hacken van een RC auto met Arduino en Android

(Als je dit Instructable, vergeet dan niet te stemmen (boven: rechts hoek vlag). het is concurreren op ROBOTICA en sensoren wedstrijden. Heel hartelijk bedankt! ;-)Telkens wanneer ik wandelen in een speelgoedwinkel en afstandsbediening auto's in het
Google Earth Spy Video-Effect hoe Tutorial

Google Earth Spy Video-Effect hoe Tutorial

Google Earth Spy Video Effect hoe naar Tutorial - de beste bloopers zijn een klik verwijderd , deze video is ontworpen om aan te tonen hoe maak je een nep satelliet spy video met behulp van Google Earth. geen naakten werden berokkend in het maken van
Gids voor het invoegen van een YouTube-Video op Google dia's

Gids voor het invoegen van een YouTube-Video op Google dia's

dit Instructable toont 5 eenvoudige stappen voor studenten te volgen om het invoegen van een YouTube-Video op een Google dia's voor school technologieprojecten.Te maken van een Google-diapresentatie u moet video's invoegen:Een elektronisch apparaatEe
Hacken van een wenkende kat

Hacken van een wenkende kat

Als wandelen door Shanghai, of andere steden in China, er is een ding u zult zien in de vele winkels, restaurants en andere plaatsen: de Maneki Neko, ook bekend als de wenkende kat. De meeste van hen hebben een mechanisme in hen, waarmee een van hun
Sieraden van uw favoriete video game helden

Sieraden van uw favoriete video game helden

zekering kralen sieraden makenStap 1: Get fuse kralen Koop een set van fuse parels (bijvoorbeeld HAMA kralen, Perler kralen, Pony kralen) en een pegboard.Stap 2: Krijg je een strijkijzerStap 3: Download een spriteDownload een afbeelding van uw favori
Hoe te maken van Time Lapse Video's met Canon EOS DSLR

Hoe te maken van Time Lapse Video's met Canon EOS DSLR

Time-lapse is een fotografie-techniek die de frequentie van de opgenomen frames is veel lager dan de frequentie die gevangen frames werden afgespeeld. Time-lapse creëert een unieke ervaring voor het publiek en wordt tegenwoordig veel gebruikt in film
Concept van het hacken van de visuele

Concept van het hacken van de visuele

Hallo vrienden.In dit instructable, zal ik laten zien u over het hacken van de visuele, hoe het werkt, de gevolgen daarvan voor onze levens & preventie hiervan.Wat is visuele hacken?Visuele hacking betekent stelen of het verzamelen van iemands PC of
Hacken van de nieuwste versie van nietjes 'Easy' knop en het bouwen van een eenvoudige fysieke activiteit herinnering tool

Hacken van de nieuwste versie van nietjes 'Easy' knop en het bouwen van een eenvoudige fysieke activiteit herinnering tool

Ik volgde dit instructable hack de Staples Easy Button en bouwen van een hulpmiddel dat doet me denken aan elke 15 minuten om fysiek actief te zijn. De knop die ik bij Staples gekocht had interne circuits dat enigszins verschillend van degene die zij
Hacken van Microsoft Office Outlook-postvak in voor e-mail adressen

Hacken van Microsoft Office Outlook-postvak in voor e-mail adressen

hebt u wellicht een ton van e-mailadressen op de loer in de brievenbus van uw Microsoft Office-e-mail maar u hebt niet had een gemakkelijke manier om hen te krijgen. Ik had dit probleem, dus ik een manier bedacht om gemakkelijk halen alle deze e-mail