PUB! Knop programmeerbare USB (4 / 4 stap)

Stap 4: gebruik


Het gebruik van de PUB!

Dit is een work in progress. Ik denk dat het kan worden verbeterd door minimaliseren pers + interacties te schakelen waar mogelijk.

Het basisproces is:

  • Sluit de PUB! op een USB-poort op uw computer
  • Start Kladblok (op Vensters) of gedit (op Linux)
  • Zorg ervoor dat Kladblok/gedit de toetsenbordfocus. Dit is echt belangrijk.
  • Houd van de PUB!' s knop voor ongeveer een seconde
  • PUB! een soort menu wordt weergegeven in Kladblok/gedit (dit is de reden waarom uw teksteditor toetsenbordfocus moet hebben)
  • Navigeren door het menu wordt gedaan door een combinatie van druk op de knop, duwen en draaien van de knop, het draaien van de knop, of duwen en houd de knop voor 1 seconde of meer. Het menu ziet u het gebruik van deze alternatieven.

Voorbeeld van de programmering van een wachtwoord

  • Open een tekst bewerkingsprogramma (bijvoorbeeld gedit of Kladblok) en controleer of dat het toetsenbordfocus heeft
  • Plug PUB! in een gastheer USB-poort
  • Standaard in de RUN modus, dus houd ingedrukt de roterende encoder knop meer dan 1 seconde ingedrukt om te schakelen naar de modus programma. Het volgende zal tonen in je teksteditor:
 PUB! Programmable USB Button v0.92 Main: Turn=Select, Press=OK, Press+Turn=Set At, Press+Hold=Exit 0 Set Keystroke at 00 At Code Action 
  • Druk op de draaiknop in te stellen een toetsaanslag. Het zal tonen:
 PUB! Programmable USB Button v0.92 Key: Turn=Select, Press+Turn=Modify, Press=OK, Press+Hold=Return 00 0004 a At Code Action 
  • Draai de draaiknop om te kiezen van de eerste letter van uw wachtwoord (zeggen c) en drukt u vervolgens op de knop toe te voegen aan de lijst met acties:
 PUB! Programmable USB Button v0.92 Key: Turn=Select, Press+Turn=Modify, Press=OK, Press+Hold=Return 01 0006 c At Code Action 00 0006 c 
  • Blijven kiezen en het toevoegen van de resterende letters (bijvoorbeeld een en t):
 PUB! Programmable USB Button v0.92 Key: Turn=Select, Press+Turn=Modify, Press=OK, Press+Hold=Return 03 0017 t At Code Action 00 0006 c 01 0004 a 02 0017 t 
  • Druk op de draaiknop ingedrukt om terug te keren naar het hoofdmenu:
 PUB! Programmable USB Button v0.92 Main: Turn=Select, Press=OK, Press+Turn=Set At, Press+Hold=Exit 0 Set Keystroke at 03 At Code Action 00 0006 c 01 0004 a 02 0017 t 
  • Draai de knop totdat 'Lokale functie doen' wordt weergegeven:
 PUB! Programmable USB Button v0.92 Main: Turn=Select, Press=OK, Press+Turn=Set At, Press+Hold=Exit 0 Do Local Function at 03 At Code Action 00 0006 c 01 0004 a 02 0017 t 
  • Druk op de knop om het menu "":
 PUB! Programmable USB Button v0.92 Do: Turn=Modify, Press=OK, Press+Turn=Set At, Press+Hold=Exit 0 Delete action at 00 At Code Action 00 0006 c 01 0004 a 02 0017 t 
  • Pers-en-draai de knop Linksom tot "Opslaan naar EEPROM" wordt weergegeven:
 PUB! Programmable USB Button v0.92 Do: Turn=Modify, Press+Turn=Select, Press=OK, Press+Hold=Return Save to EEPROM At Code Action 00 0006 c 01 0004 a 02 0017 t 
  • Druk op de knop Opslaan "kat" in de EEPROM
 Saved in EEPROM 
  • Het apparaat is nu in de RUN modus. Druk op de knop om te "spelen" de opgenomen volgorde:
 cat 

Een voorbeeld van een voorwaardelijke logica

  • Voer het volgende programma in de PUB! apparaat:
 At Code Action 00 E005 Let W = 05 01 E200 Put W in R00 02 0006 c 03 0004 a 04 0017 t 05 002C Space 06 E500 Say R00 07 0028 Enter 08 EF01 Wait 1 sec 09 E801 Let W = W - 01 0A F701 Jump if Not Zero to 01 
  • Nu wanneer u op de knop in de uitvoeringsmodus drukt moet u de volgende weergegeven (1 seconde wacht tussen lijnen):
 cat 05 cat 04 cat 03 cat 02 cat 01 05 RUN mode This is the normal operation mode Press to begin playback Press and hold to enter PROGRAM mode PROGRAM mode Main menu 0 Set Keystroke (e.g. A, Enter) 0mxx Keystroke xx using modifier m Rotate to select xx (e.g. A) Press+Rotate to select m (e.g. CTL+SHIFT) (too many to list them all here) 1 Set System Control Command (e.g. power off) 1mxx System Control Command xx (m is ignored) Rotate to select xx 2 Set Consumer Device Command (e.g. play, pause) 2xxx Consumer Device Command xxx Rotate to select xxx D Do Local Function D0xx Delete action at xx D1xx Redisplay (xx is ignored) DExx Load from EEPROM (xx is ignored) DFxx Save to EEPROM (xx is ignored) E Execute Instruction E0xx Let W = xx E1xx Get W from Rxx E2xx Put W in Rxx E3xx Compare W to xx E4xx Compare W to Rxx E5xx Say Rxx E6xx Format xx (display format that Say uses) E7xx Let W = W + xx E8xx Let W = W - xx E9xx Set all registers to xx EAxx Let W = W + Rxx EBxx Let W = W - Rxx ECxx Let W = W x Rxx EDxx Let W = W / Rxx EExx Wait xx milliseconds EFxx Wait xx seconds F Jump On Condition F0xx Jump Relative by xx F1xx Jump if Carry to xx F2xx Jump if High to xx F3xx Jump if High or Carry to xx F4xx Jump if Low to xx F5xx Jump if Low or Carry to xx F6xx Jump if Not Zero or Carry to xx F7xx Jump if Not Zero to xx F8xx Jump if Zero to xx F9xx Jump if Zero or Carry to xx FAxx Jump if Not Low or Carry to xx FBxx Jump if Not Low to xx FCxx Jump if Zero or Low to xx FDxx Jump if Not High to xx FExx Jump if Not Carry to xx FFxx Jump to xx 04 ZHLC 100x Means: Zero 010x Means: High 001x Means: Low xxx1 Means: Carry set (not actually implemented yet...) xxx0 Means: No carry (...may be discarded as a bad idea) 03 F8xx F = 0b1111 = Jump on Condition 8 = 0b1000 = Zero condition xx = Address jumped to if the condition is true 02 FFxx F = 0b1111 = Jump on Condition F = 0b1111 = Zero, Low, High or Carry condition (it must be one of these) xx = Address jumped to if the condition is true (which it always will be) 

Merk op dat de knop in te drukken tijdens het afspelen het afspelen proces afbreekt.

Menufuncties

De menu's volledig uitgevouwen, zou als volgt uitzien:

De "Code van de voorwaarde" is ingesteld na elke rekenkundige of vergelijken van operatie, in een manier niet onbekend aan oudere IBM mainframe programmeurs (geheel toevallig natuurlijk) als volgt:

Dus, springen als nul is gecodeerd als:

En springen onvoorwaardelijk is gecodeerd als:

			
          

Gerelateerde Artikelen

Maak een Bootable USB-drive met Vergezicht

Maak een Bootable USB-drive met Vergezicht

USB-drives zijn alomtegenwoordige handelswaar geworden. Veel mensen hebben een en sommige dragen hun aandrijving USB op hun sleutelhanger. Dit biedt gemakkelijke toegang tot handige gegevens zoals wachtwoorden, spelletjes, foto's, enz.Vergezicht is d
Hoe het bouwen van een USB-kabel voor de universele PCB

Hoe het bouwen van een USB-kabel voor de universele PCB

de universele PCB (VPKB voor korte) project is gestart om een enkele game controller, met name bestrijding van stokken, op zoveel verschillende consoles mogelijk. Informatie over het project kan worden gevonden op de volgende draad in de forums van d
Overzicht de Arduino sketch uploaden proces en ISP

Overzicht de Arduino sketch uploaden proces en ISP

U kunt de software uploaden naar een Arduino met behulp van twee methoden. U kan horen over de twee methoden genoemd ISP programmering en FTDI of seriële uploaden. Adviseer ik leren over en steeds comfortabel met het gebruik van beide methoden. Toen
AMD Computer Build

AMD Computer Build

Heb je ooit wilde weten wat precies is betrokken bij het bouwen van een computer? Nou, zoek niet verder. Dit instructable benadrukt welke maatregelen nodig zijn voor het uitvoeren van een succesvolle computer te bouwen.U moet:Thermische plakkenNiet-m
AutoCAD aan Trotec Laser - ik maakte het op TechShop!

AutoCAD aan Trotec Laser - ik maakte het op TechShop!

Als een lid van de Techshop die ik heb gezien veel geweldige ontwerpen gemaakt op de Trotec graveur. Deze projecten omvatten ontwerpen die zowel knippen en geëtst in diverse materialen zoals multiplex, lucite en glas. Na het nemen van een klasse op d
Cyborg cybernetische robotic machine exoten Laser roker LED's Halloween Costume! LEGIT

Cyborg cybernetische robotic machine exoten Laser roker LED's Halloween Costume! LEGIT

HalloMijn naam is Kenny, en ik heb altijd al een grote fan van technologie! Ik heb altijd al goed met draden. Ik heb duizenden willekeurige draden ik door de jaren heen heb verzameld) mijn andere talenten bestaat uit het solderen, wijzigen van compon
Siduri – een Arduino controle Smart Coaster

Siduri – een Arduino controle Smart Coaster

Siduri vernoemd naar de Sumerische god van geluk en vrolijkheid, is een slimme achtbaan voor uw dranken. Het erkent wanneer een glas is in de buurt van leeg en dan gloeit geel tot waarschuwing obers die u behoefte aan een nieuwe vulling binnenkort za
Arduino LCD thermostaat!

Arduino LCD thermostaat!

In dit project gebruiken we een arduino uno, een LCD-scherm en een temperatuursensor voor controle van uw airconditioning.! Ook kunt u de code voor een kachel. De code is goed uitgelegd! Ik laten zien hoe ik maakte zelfs mijn permanente!Groot uw begi
De Pi-Top: How To Build

De Pi-Top: How To Build

Welkom in mijn nieuwste en beste instructable!In dit instructable, ik zal u tonen hoe te bouwen van uw nieuwe Pi-Top, die worden geëxploiteerd door niemand minder dan... De Raspberry Pi II model B.Voor meer informatie over, of om de Pi-Top een bezoek
Klassieke doch moderne - muziekdoos

Klassieke doch moderne - muziekdoos

Ja... Één meer klassieke gadget toegevoegd aan mijn klassieke collecties -'Nationale Tape Recorder'. Toevallig kreeg ik dit van de winkel in de buurt van mijn huis, winkel man met gewoonte van de radio te luisteren en met 4-5 andere radio's in zijn w
Draadloze BlueTooth hoofdtelefoon oorwarmers!

Draadloze BlueTooth hoofdtelefoon oorwarmers!

Ja, ze lijkt misschien normale oorwarmers. Maar deze moffen zijn eigenlijk muziek maken oor sokken van awesomeness.Sommige achtergrond:Ik hou van mijn oorwarmers (180s). Voor sommige vreemde reden, ik haat die mijn oren blootgesteld aan de lucht (spe
Hoe een Xbox360 controller op een universele PCB Piggyback

Hoe een Xbox360 controller op een universele PCB Piggyback

de universele PCB (VPKB voor korte) project is gestart om een enkele game controller, met name bestrijding van stokken, op zoveel verschillende consoles mogelijk. Informatie over het project kan worden gevonden op de volgende draad in de forums van d
DIY Pen graveur

DIY Pen graveur

Hier is een snelle en eenvoudige Instructable over hoe maak je een kleine USB-aangedreven gravure pen.Mobiele gebruikers kunnen de video vanaf hier vinden.Stap 1: 3D design geval De zaak is 3D gewoon om de delen die snap op de juiste grootte afgedruk
Meten van de snelheid van geluid met Arduino microcontroller en ultrasone sensor

Meten van de snelheid van geluid met Arduino microcontroller en ultrasone sensor

Mijn 6-jarige dochter, Samatha, laat zien hoe het meten van de snelheid van geluid in lucht met Arduino Uno microcontroller en ultrasone sensor.Ik denk dat dit een goed project voor kinderen te krijgen blootgesteld aan wetenschap, techniek en wiskund