Controlar un ordenador con tu mente! (7 / 8 paso)

Paso 7: Emulando un teclado

Ahora sabemos cómo actualizar el firmware, así que ahora tenemos que actuar como un teclado. Así que lo primero que debemos hacer es escribir un sencillo programa para Arduino que envía pulsaciones de tecla a la consola serie. ¿Cómo enviar una pulsación de tecla? Utilizando esta lista de códigos de teclado HID para buscar el carácter que desea enviar. A continuación, el código de ejemplo proporcionado por 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 } 

Compruebe este código de error y luego subirlo a Arduino. Ahora todo lo que queda hacer es seguir los mismos pasos como en los pasos 2 y 3 para subir el firmware de teclado de Arduino. Brevemente, aquí están los

  1. Desenchufe el Arduino desde el ordenador
  2. Coloque el jumper del disco duro sobre los pivotes de tierra y Reset.
  3. Enchufe el Arduino en el equipo que alimenta en
  4. Remueva el jumper del disco duro
  5. En su terminal de computadora, ejecutar estos comandos para cargar el firmware de Arduino teclado
    1.  sudo dfu-programmer atmega16u2 erase sudo dfu-programmer atmega16u2 flash --debug 1 Arduino-keyboard-0.3.hex sudo dfu-programmer atmega16u2 reset sudo atmega16u2 de dfu-programador flash--debug 1 Arduino-teclado-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. Ciclo de alimentación del Arduino por desenchufarlo y enchufarlo de nuevo en.

Con tu Arduino reconectado, abrir un texto editor y usted debería ver la letra "R" se escribe (o cualquier carta que usted eligió). Con éxito ha emulado un teclado con tu Arduino!

Artículos Relacionados

Cómo controlar el ordenador con tu voz

Cómo controlar el ordenador con tu voz

reconocimiento de voz de Windows es un software que viene instalado en los 7 equipos y vista de la mayoría. Le permite usar su voz para controlar el ordenador y aún dictar. Toma un poco acostumbrarse pero es un muy divertido programa para usar despué
Controlar el ordenador con un controlador de PS3 con rumble - SixAxis o DualShock

Controlar el ordenador con un controlador de PS3 con rumble - SixAxis o DualShock

el título es bastante autoexplicativo. Vas a instalar un controlador de PS3 en el ordenador e incluso lo utilizan para su control. He probado esto con ambos tipos de controladores. Trabaja.Antes de empezar, vas a querer lo siguiente.Un controlador de
Controlar el ordenador con Arduino y un Joystick

Controlar el ordenador con Arduino y un Joystick

este tutorial le enseñará sobre los potenciómetros y botones en la interfaz con un arduino. Además usted aprenderá sobre algunos comandos que te permitirán que controlar el cursor del ordenador con los componentes.Nota: Esto sólo funciona con el Ardu
Controlar tu ordenador con tu voz

Controlar tu ordenador con tu voz

Esto no es un código muy grande y puedecomando de la computadora con tu voza unos 10 minutosPaso 1: Lo que se necesitase necesita:cualquier software de programación para este i estoy usando notepad ++Paso 2: El códigoEste es el código:Set Sapi = Wscr
Controlar tu ordenador con tu Ipod touch o Iphone

Controlar tu ordenador con tu Ipod touch o Iphone

este es mi primer instructable así que lo siento si no el mejor. Alguna vez ha WAN ' t para sentarse en su sofá o cama y controlar tus dispositivos Mac o Windows la forma más fácil. Este instructable le mostrará cómo controlar completamente su copute
Usando la PSP como Joystick de PC y luego controlar su ordenador con la PSP

Usando la PSP como Joystick de PC y luego controlar su ordenador con la PSP

puede hacer muchas cosas interesantes con el homebrew de la PSP y en este instructable va de la cam para enseñarte a utilizar tu PSP como joystick para jugar juegos, pero también hay un programa que te permite usar tu joystick como el ratón.Aquí está
Cómo controlar tu ordenador con Sonar

Cómo controlar tu ordenador con Sonar

hay muchas maneras en que tratan de limitar la cantidad de energía que utiliza su ordenador. De protectores de pantalla para apagar tu pc con twitter, personas siguen llegando interesantes maneras de ir verde. Este tutorial muestra una forma de ahorr
Controlar el ordenador con que Iphone / Ipod touch V2

Controlar el ordenador con que Iphone / Ipod touch V2

en el pasado pocos meses que me estado preguntando acerca de los problemas que han encontrado con el software proporcionado en mi pasado Apple para Windows basado en Instructable. He encontrado un nuevo software llamado Jaadu VNC, esto le permite hac
Controlar tu ordenador con consejos y trucos de voz

Controlar tu ordenador con consejos y trucos de voz

¿has visto una de esas películas donde el geek de la computadora se sienta y habla con su equipo y lo entiende?En este instructable voy a través de los pasos sobre cómo configurar un equipo windows para hacer justamente eso. Específicamente cómo conf
Sin hilos controlar un Robot con Arduino y módulos RF!

Sin hilos controlar un Robot con Arduino y módulos RF!

/*Edición 05/05/2016Hola chicos, he estado ocupado con la Universidad y no podía responder a comenta. La mayoría de ustedes quería el código y esquemas, hechas un poco mejor por lo que he hecho los esquemas en Eagle 7.2.0 y subido todo en Github.Aquí
Controlar un Arduino con cacao (Mac OS X) o C# (Windows)

Controlar un Arduino con cacao (Mac OS X) o C# (Windows)

No no estoy hablando controlar un Arduino con una barra de chocolate o cacao en polvo. Estoy hablando del lenguaje de programación Objective-C. ¿Qué es cacao? El cacao es un conjunto de Marcos, escrito en el lenguaje de programación de Objective-C pa
Cerrado abajo su ordenador con un teléfono celular

Cerrado abajo su ordenador con un teléfono celular

este video le mostrará cómo para apagar su computadora desde cualquier lugar mediante un texto capaz celular teléfono, Microsoft Outlook y una cuenta gratuita de www.kwiry.com.Paso 1: Resumen del VideoEs un video resumen de lo que estamos tratando de
Controlar el ordenador utilizando un láser o una pluma del IR.

Controlar el ordenador utilizando un láser o una pluma del IR.

Esto es una forma diferente para controlar el ordenador utilizando un láser. A diferencia de [ / de icinnamon] cierto, utiliza una cámara y un láser para controlar el cursor en tu computadora. Incluso puede hacer clic en apagando simplemente el láser
IR Control remoto para tu ordenador con arduino

IR Control remoto para tu ordenador con arduino

Con este receptor, controlar el ordenador remotamente gracias al módulo IR y Arduino.Modo de Lazzy activado ^^Paso 1: En primer lugar debo desmontar receptor de IR de Sony VAIO myold.Receptor IR que viene de mi padre, totalmente inservible porque pro