Controle van een Computer met je gedachten! (7 / 8 stap)

Stap 7: Emuleert een toetsenbord


We weten nu hoe flashen van de firmware, dus nu moeten we ervoor zorgen dat handelen als een toetsenbord. Dus is het eerste wat dat we moeten doen het schrijven van een eenvoudig programma voor de Arduino die toetsaanslagen naar de seriële console verzendt. Hoe we een toetsaanslag doorgeeft? Met behulp van deze lijst van HID toetsenbord codes om het teken dat u wilt verzenden. Hieronder is de code van de steekproef die door Kevin DeMarco:

 /* Arduino USB HID Keyboard Demo * Random Key/Random Delay */ uint8_t buf[8] = { 0 }; /* Keyboard report buffer */ void setup() { Serial.begin(9600); randomSeed(analogRead(0)); delay(200); } void loop() { delay(5000); buf[0] = 0; buf[2] = 0x15; // letter R Serial.write(buf, 8); releaseKey(); } void releaseKey() { buf[0] = 0; buf[2] = 0; Serial.write(buf, 8); // Release key } 

Deze code op fouten controleren en vervolgens uploaden naar de Arduino. Nu dat alles wordt overgelaten aan doen is volg de zelfde stappen zoals in stap 2 en 3 voor het uploaden van de firmware van de Arduino toetsenbord. Kortom, hier zijn de

  1. Haal de Arduino vanaf de computer
  2. Plaats de jumper van de vaste schijf op de grond en Reset pinnen.
  3. Sluit de Arduino terug op de computer, zodat het bevoegdheden op
  4. De jumper van de vaste schijf verwijderen
  5. In uw computer terminal, voeren deze commando's voor het uploaden van de Arduino toetsenbord-firmware
    1.  sudo dfu-programmer atmega16u2 erase sudo dfu-programmer atmega16u2 flash --debug 1 Arduino-keyboard-0.3.hex sudo dfu-programmer atmega16u2 reset sudo dfu-programmer atmega16u2 flash--debug 1 Arduino-toetsenbord-0.3.hex #include <Brain.h> Brain brain(Serial); long interval = 500; long previousMillis = 0; int medValue; uint8_t buf[8] = { 0 }; void setup() { Serial.begin(9600); randomSeed(analogRead(0)); delay(200); } void loop() { if (brain.update()) { Serial.println(brain.readCSV()); medValue = brain.readMeditation(); } if(brain.readSignalQuality() == 0) { if (medValue < 50) { buf[0] = 0; buf[2] = 0x17; // letter T Serial.write(buf, 8); delay(40); releaseKey(); buf[0] = 0; buf[2] = 0x0C; // letter I Serial.write(buf, 8); delay(40); releaseKey(); buf[0] = 0; buf[2] = 0x11; // letter N Serial.write(buf, 8); delay(40); releaseKey(); buf[0] = 0; buf[2] = 0x0E; // letter K Serial.write(buf, 8); delay(40); releaseKey(); buf[0] = 0; buf[2] = 0x08; // letter E Serial.write(buf, 8); delay(40); releaseKey(); buf[0] = 0; buf[2] = 0x15; // letter R Serial.write(buf, 8); delay(40); releaseKey(); buf[0] = 0; buf[2] = 0x11; // letter N Serial.write(buf, 8); delay(40); releaseKey(); buf[0] = 0; buf[2] = 0x18; // letter U Serial.write(buf, 8); delay(40); releaseKey(); buf[0] = 0; buf[2] = 0x17; // letter T Serial.write(buf, 8); delay(40); releaseKey(); buf[0] = 0; buf[2] = 0x28; // enter Serial.write(buf, 8); delay(40); releaseKey(); } } } void releaseKey() { buf[0] = 0; buf[2] = 0; Serial.write(buf, 8); // Release key } 
  6. Macht cyclus de Arduino door het los te koppelen en weer aan te sluiten.

Met je Arduino verbonden, open een tekst editor, en ziet u de letter "R" wordt getypt (of welke brief die u hebt gekozen). U hebt met succes een toetsenbord met uw Arduino geëmuleerd!

Gerelateerde Artikelen

Controle van een magneetventiel met Scratch

Controle van een magneetventiel met Scratch

USB-controle van een magneetventiel met behulp van Lego Wedo robotica en "Scratch" programmeringR. D. Goodwin, W. Lecorchick, O. Ouatarra, Siderits, P. Mazari, C. RimmerMagneetafsluiters openen en sluiten met lage spanning RelaisWe illustreren h
Controle van een Arduino met uw iPhone

Controle van een Arduino met uw iPhone

Hey!Dit Instructable toont je hoe om te controleren van een Arduino met een iPhone zonder te programmeren van uw eigen applicatie van iOS. We gonna een LED flash maar u kunt ook een heleboel andere dingen mee doen!We zullen met behulp van een Arduino
Controle van een computer

Controle van een computer

er zijn vele manieren om het uitvoeren van deze prank, wat meer gevorderd dan anderen. Omdat ik veronderstel dat een heleboel sKitties dit leest zal ik een manier die vereist dat u toegang hebben tot de externe computer en de prankie op zijn minst en
Controle van een Arduino met PHP

Controle van een Arduino met PHP

hier is hoe te maken van je Arduino doen meer dan het internet zonder een ethernet of wifi schild. Dit is een eenvoudige manier om uw project bestuurbaar overal in de wereld!Stap 1: Platform CompatabilityDeze methode werkt niet onder Windows. Ik kan
Controle van een Furby met Arduino (of andere microcontroller)

Controle van een Furby met Arduino (of andere microcontroller)

De Million Dollar Furby: We kunnen hem herstellen. We hebben de technologie.Vervolg van de vorige Instructable waar we weggesneden Furby van primitieve hersenen, is het nu tijd om het te vervangen met iets groter.Dit Instructable zal detailleren hoe
Met behulp van PSP als computer Joystick en vervolgens de controle van uw computer met de PSP

Met behulp van PSP als computer Joystick en vervolgens de controle van uw computer met de PSP

kan je veel coole dingen met PSP homebrew, en in dit instructable ik cam gonna leer je hoe je PSP te gebruiken als een joystick voor het spelen van games, maar er is ook een programma waarmee u uw joystick als uw muis gebruiken.Hier zijn de materiale
Controle van een RepStrap met verwerking

Controle van een RepStrap met verwerking

dit instructable laat zien hoe u kunt vele openlijk beschikbare projecten samen een interessante en complexe systeem te bouwen. Zij is geïnspireerd op diverse communautaire projecten waaronder: RepRap, Arduino, verwerking, Linux en, natuurlijk, Instr
Controle van een Circuit met een TV-afstandsbediening (en een Arduino)

Controle van een Circuit met een TV-afstandsbediening (en een Arduino)

De meeste van de knoppen op de afstandsbediening worden nooit gebruikt. Dus waarom niet gebruiken om te bepalen van apparaten en andere elektronica rond uw huis. In dit project ga ik u tonen hoe te gebruiken een Arduino decoderen van het signaal van
Controle van een Camera met een Arduino en RS232 Shield

Controle van een Camera met een Arduino en RS232 Shield

Dit leerprogramma zal u tonen hoe u kunt controleren vele verschillende aspecten van de werking van een camera's met een Arduino. Deze bewerking kan worden de pan en tilt camera, zoom en focus van de lens, en RGB kenmerken. De Arduino zal gebruik mak
Controle van een kakkerlak met Arduino voor onder $30

Controle van een kakkerlak met Arduino voor onder $30

Een paar jaar geleden zag ik achtertuin hersenen smartphone gecontroleerde kakkerlak, en het net blies mijn gedachten! Ik heb geprobeerd om mijn moeder om me kopen te laten, maar de vermelding van kakkerlakken overtuigde haar anders. :) Ik begon met
Controle van een Arduino met uw telefoon.

Controle van een Arduino met uw telefoon.

In dit Instructable zal ik laten zien hoe om te controleren uw spullen met uw telefoon en de arduino board. Ik heb alles gecontroleerd uit rookmachines ook Kerstmis licht is met dit programma.Video:Sorry dat de video is nogal vreemd, want mijn camera
Met behulp van een computer met één monitor, maar meerdere schermen.

Met behulp van een computer met één monitor, maar meerdere schermen.

Hebben gewerkt als een technicus bij een universiteit doen computerondersteuning, ik sommige oorlogsverhalen kon vertellen. Een van de dingen die echt betrokken was hoe middelen werden gebruikt. Als een belastingplichtige betrokken het echt mij. Bijv
Home Automation / controle van een relais met uw parallelle poort

Home Automation / controle van een relais met uw parallelle poort

dit is mijn versie van externe apparaten met uw computer besturen. Namelijk met de LPT- of parallelle poort.De software is van Lalim, versie 3.0.6. Het octrooi was niet langer geldig scènes 2009 en de directe link naar deze controller zit niet langer
Stem controle van uw computer met tips en trucs

Stem controle van uw computer met tips en trucs

heb je ooit gezien een van die films waar de computer geek zit daar en praat met zijn computer, en het begrijpt hem?In dit instructable zal ik gaan door de stappen op het instellen van een windows-machine om enkel dat te doen. Specifiek hoe te opstel