PUB! Programmerbara USB-knappen (4 / 4 steg)

Steg 4: användning



Hur man använder PUB!


Detta är ett pågående arbete. Jag tror det skulle kunna förbättras genom minimera press + aktivera interaktion där så är möjligt.

Den grundläggande processen är:

  • Anslut PUB! till en USB-port på datorn
  • Starta anteckningar (på Windows) eller gedit (på Linux)
  • Kontrollera att anteckningar/gedit har tangentbordsfokus. Detta är verkligen viktigt.
  • Tryck och håll PUB! " s-knappen för cirka en sekund
  • PUB! visar en typ av menyn i anteckningar/gedit (det är därför din textredigerare måste ha tangentbordets fokus)
  • Navigera i menyn sker genom en kombination av trycka på knappen, trycka och vrida på knappen, vrida på knappen, eller trycka och hålla knappen i 1 sekund eller mer. Menyn visar du när du ska använda dessa alternativ.

Exempel på programmering ett lösenord

  • Öppna textredigeringsprogram (till exempel gedit eller anteckningar) och kontrollera att den har tangentbordsfokus
  • Plug PUB! till en värd USB-port
  • Som standard är det i körläge så tryck och håll vridomkopplaren vredet för mer än 1 sekund till programmet läge. Följande visas i din texteditor:

PUB! Programmerbara USB-knappen v0.92
Main: Vända = Välj, tryck = OK, tryck på + tur = inställt på, tryck + håll = avsluta
0 anger tangenttryckning 00

Vid kod åtgärd

  • Tryck på vridknappen att ställa en tangenttryckning. Det kommer att Visa:

PUB! Programmerbara USB-knappen v0.92
Nyckel: Vända = Välj, tryck på + tur = ändra, tryck på OK, = tryck + håll = avkastning
00 0004 en

Vid kod åtgärd

  • Vrid vridknappen för att välja den första bokstaven i lösenordet (säga c) och tryck sedan på knappen Lägg till den till listan över åtgärder:

PUB! Programmerbara USB-knappen v0.92
Nyckel: Vända = Välj, tryck på + tur = ändra, tryck på OK, = tryck + håll = avkastning
01 0006 c

Vid kod åtgärd
00 0006 c

  • Fortsätta att välja och lägga till de återstående bokstäverna (säga, en och t):

PUB! Programmerbara USB-knappen v0.92
Nyckel: Vända = Välj, tryck på + tur = ändra, tryck på OK, = tryck + håll = avkastning
03 0017 t

Vid kod åtgärd
00 0006 c
01 0004 en
02 0017 t

  • Tryck och håll vridknappen att återgå till huvudmenyn:

PUB! Programmerbara USB-knappen v0.92
Main: Vända = Välj, tryck = OK, tryck på + tur = inställt på, tryck + håll = avsluta
0 anger tangenttryckning 03

Vid kod åtgärd
00 0006 c
01 0004 en
02 0017 t

  • Vrid ratten tills "Göra lokala funktion" visas:

PUB! Programmerbara USB-knappen v0.92
Main: Vända = Välj, tryck = OK, tryck på + tur = inställt på, tryck + håll = avsluta
0 gör lokala funktion vid 03

Vid kod åtgärd
00 0006 c
01 0004 en
02 0017 t

  • Tryck på reglaget "Göra" menyn:

PUB! Programmerbara USB-knappen v0.92
Gör: Vända = ändra, tryck = OK, tryck på + tur = inställt på, tryck + håll = avsluta
0 ta bort åtgärder på 00

Vid kod åtgärd
00 0006 c
01 0004 en
02 0017 t

  • Tryck-och-vrid ratten moturs tills "Spara till EEPROM" visas:

PUB! Programmerbara USB-knappen v0.92
: Vända = ändra, tryck på + tur = Välj, tryck OK, = tryck + håll = avkastning
Spara till EEPROM

Vid kod åtgärd
00 0006 c
01 0004 en
02 0017 t

  • Tryck på knappen Spara "katt" till EEPROM

Sparats i EEPROM

  • Enheten är nu i körningsläge. Tryck på reglaget till "lek" inspelade sekvensen:

katt

Ett exempel på några villkorslogiken

  • Skriv in följande program in i puben! enhet:

Vid kod åtgärd
00 E005 låt W = 05
01 E200 sätta W i R00
02 0006 c
03 0004 en
04 0017 t
05 002C utrymme
06 E500 säga R00
07 0028 RETUR
08 EF01 vänta 1 SEK
09 E801 låt W = W - 01
0a F701 hoppa om inte noll-01

  • Nu när du trycker vredet i körningsläge borde du se den följande Visa (1 andra vänta mellan rader):

katt 05
katt 04
katt 03
katt 02
katt 01

Observera att trycka på knappen under uppspelning att avbryta uppspelning processen.

Menyfunktioner

Menyerna, om fullt utbyggd, skulle se ut så här:

KÖRA läge
Detta är den normala driftläge
Tryck för att starta uppspelningen
Tryck och håll in programmet läge

PROGRAM-läge huvudmenyn
0 set tangenttryckning (t.ex. en, retur)
0mxx tangenttryckning xx med hjälp av modifierare m
Rotera för att välja xx (t.ex. A)
Tryck på + Rotera att välja m (e.g. CTL + skift)
(för många att lista dem alla här)
1 set systemet kontroll kommando (e.g. power off)
1mxx systemet kontroll kommando xx (m ignoreras)
Rotera för att välja xx
2 set konsument enhet-kommandot (play, paus)
2xxx konsument enhet kommando xxx
Rotera för att markera xxx
D gör lokala funktion
D0xx ta bort åtgärder på xx
D1xx visningen (xx ignoreras)
Inger belastning från EEPROM (xx ignoreras)
DFxx spara till EEPROM (xx ignoreras)
E utföra instruktion
E0xx låt W = xx
E1xx Get W från Rxx
E2xx Put W i Rxx
E3xx jämför W till xx
E4xx jämför W Rxx
E5xx säga Rxx
E6xx formatet xx (visningsformat som säga använder)
E7xx låt W = W + xx
E8xx låt W = W - xx
E9xx som alla register som xx
EAxx låt W = W + Rxx
EBxx låt W = W - Rxx
ECxx låt W = W x Rxx
EDxx låt W = W / Rxx
EExx vänta xx millisekunder
EFxx vänta xx sekunder
F hoppa under förutsättning
F0xx hoppa relativa xx
F1xx hoppa om bära till xx
F2xx hoppa om hög till xx
F3xx hoppa om hög eller bär till xx
F4xx hoppa om låg till xx
F5xx hoppa om låg eller bär till xx
F6xx hoppa om inte noll eller bär till xx
F7xx hoppa om inte noll till xx
F8xx hoppa om noll till xx
F9xx hoppa om noll eller bär till xx
FAxx hoppa om inte låg eller bär till xx
FBxx hoppa om inte låg till xx
FCxx hoppa om noll eller låg till xx
FDxx hoppa om inte hög till xx
FExx hoppa om inte bär till xx
FFxx hoppa till xx

"Condition Code" utspelar sig efter varje aritmetiska eller jämföra operation, i en sätt inte obekant för äldre IBM stordator programmerare (helt slump naturligtvis) enligt följande:

ZHLC
100 x innebär: noll
010 x hjälpmedel: hög
001 x medel: låg
xxx1 medel: bära set (faktiskt inte implementerat ännu...)
xxx0 medel: ingen bär (.. .kan kastas som en dålig idé)

Så, hoppa om noll är kodad som:

F8xx
F = 0b1111 = hoppa under förutsättning
8 = 0b1000 = noll skick
xx = adress hoppade till om villkoret är sant

Och hoppa villkorslöst kodas som:

FFxx
F = 0b1111 = hoppa under förutsättning
F = 0b1111 = noll, låg, hög eller bära tillstånd
(det måste vara en av dessa)
xx = adress hoppade till om villkoret är sant
(som det alltid kommer att)

Se Steg
Relaterade Ämnen

USB-lätt knappen

de Lätt knappar från Staples är awesome, men de har en liten skavank: de inte faktiskt gör något användbart. Det är mitt mål att ändra på detta.Jag ska bygga en enkel USB-knappen. Jag hittade nästan allt jag behövde från jro's projekt och en flickr p...

Införa Wixel USB trådlös modul

redigera: Jag har skrivit in detta i makerbot tävlingen, så kan du rösta om du gillade den. Vad är jag "gör" du frågar, förhoppningsvis idéer och lust att skapa. :] /EDITJag har spelat med en Arduino mikrokontroller och robotics bitar och delar...

Översikt Arduino skiss belastande upp processen och ISP

Du kan överföra programvaran till en Arduino med två metoder. Du får höra om de två metoderna brukar kallas ISP programmering och FTDI eller seriell upp. Jag rekommenderar att lära om och bli bekväm med att använda båda metoderna. När jag var att kom...

Hur man kombitrafik en Xbox360 styrenheten på en universell PCB

The Universal PCB (UPCB för korta) projektet startades för att tillåta en enda spelenhet, särskilt bekämpa pinnar, på så många olika konsoler som möjligt. Information om projektet finns på följande tråd i Shoryuken.com Forum: Shoryuken.comPå grund av...

Komma igång med Arty

Digilent släppte nyligen en ny styrelse för FPGA-utveckling. Arty styrelse. Arty är avsedda att användas uteslutande med Xilinx Vivadooch utformats speciellt för användning med microblaze.Denna handledning omfattar hur man använder ute om han box des...

Gör din egen bordsskiva Photobooth

DIY Photobooths är en stor vurm, och de är otroligt roligt. Jag gjorde en photobooth initialt för min egen bröllopsfest, men sedan dess har jag använt det en enorm mängd gånger och det har alltid varit en stor hit.Jag såg jchorng's instructable innan...

Totalt Armageddon USB programmerbara döda växla

för dagar när klickande igenom menyn börja stänga min dator är bara för tråkigt, jag byggde en USB kill switch med en mycket tjusig söker säkerhet Vippbrytare från RadioShack och modet i en gammal USB-mus. Med några enkla lödning, USB-växeln är progr...

USB RFID + Python + Pub-Sub (MQTT)

denna guide visar dig hur man ställer in en USB-RFID-läsare som använder MQTT för att sända scan information.Koden använder "RFIDIOt" RFID-bibliotek för att läsa taggarna och 'Nyamuk' MQTT klientbibliotek att publicera informationen.Steg 1: Inst...

Arduino programmerbara knappen Panel som tangentbord

Detta är ett ganska enkelt och roligt projekt med Arduino som är ett idealiskt alternativ för din första interaktion med Arduino. Du ska skapa en panel med olika knappar, var och en kommer att göra en åtgärd i din dator (Mac eller Pc) genom att efter...

Reddit Controller, USB Upvote/Downvote knappen

inte alltför länge sedan jag såg "Awesome knappen" videon på göra tidningen podcast. I den video Matt Richardson visar hur du kan ta en Teensy utveckling styrelse och förvandla det till en enkel USB-tangentbord. I hans exempel varje gång trycks...

En ram för att göra prisvärda & eleganta modulära styrsystem (USB till MIDI, gömde sig, eller seriella)

***JAG HAR SKAPAT EN NY INSTRUCTABLE FÖR DIY STYRENHETER:*************************************************************************************************************************************************************************************************...

Guy-Manuel Daft Punk hjälm med programmerbar LED-belysning

I detta Instructable, kommer du att bygga en Guy-Manuel de Homem-Christo Daft Punk hjälm med programmerbar LED belysning. Det är en lång projekt som kommer att ta flera tiotals timmar av arbete. Kompetensområden som kommer att hjälpa till med detta b...

EXTREMA Snap kretsar programmerbar Robot!

i detta Instructable kommer du lära dig hur man bygger en extrem Snap kretsar programmerbar Robot. Först lär du dig att installera PICAXE programmering Editor (PICAXE är mikrokontroller eller datorn hjärnan för din programmerbara Snap kretsar robot)....

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

Akuta Fall anmälaren med panik-knappen

Varje år, en tredjedel till hälften av befolkningen 65 år och över erfarenhet faller. Fallen är den vanligaste orsaken till skador hos äldre vuxna och den vanligaste orsaken till dödsfall i de 75 år och äldre. För en människa, kan upplever minskad ob...

XBee programmerbara Christmas Lights

genom att följa dessa steg, kommer du att kunna styra en del av 50 trefärgs julbelysning trådlöst via en programmerbar XBee.Min familj har alltid varit julbelysning och skapa egna dekorationer, så när jag läser denna blog post på hur till hacka GE fä...

Programmerbara Wearable bågreaktorn

Detta Instructable härrör från en annan som jag gjorde när jag behövde en snabb och billig halloween-kostym. Det var en enkel krets av en knapp cell och lysdioder i ett papper hölje. Du hittar mer på den på. Sedan dess jag började leka med NeoPixels...

Att göra en kraftfull programmerbara tangentbord för mindre än $30.

Produkter som X-nycklar programmerbara knappsats är en bra följeslagare för alla som använder snabbtangenten tunga programvara som PhotoShop. De tillåter dig att lägga ut alla snabbknapparna på en liten styrelse komplett med etiketter och med ett try...

(Programmerbara) Mekaniska tangentbord

Jag wanteed att göra ett tangentbord för makro nyckel, eftersom windows möjliggör flera tangentbord ingångar, jag tänkte jag skulle göra en extra knappsatsen att använda förutom min vanliga tangentbord.Avsikten var att göra det programmerbara och arb...