Control de LEDs por el puerto USB con VUSB (8 / 10 paso)

Paso 8: PC-Software en el

Nota: Estoy corriendo linux en mi ordenador de casa (Ubuntu 12.04), para que estas instrucciones no funcione para una máquina virtual Windows como escrito. Es posible (aunque no he probado) para correr esto en Windows usando algo como MinGW. También necesita el puerto de Windows de la biblioteca de la USB, libusb-win32.

Nota: Gran parte del código para este proyecto vino totalmente o en parte de un excelente tutorial VUSB en th.

El software en el PC es bastante sencillo. Toma de entrada del usuario e intenta enviar un mensaje de control USB para el dispositivo USB conectado. libusb tiene una función usb_control_msg(), que podemos utilizar para crear los mensajes de control personalizado. Aquí especificamos bRequest para emparejar los canales de color en nuestro código de firmware y establecer wValue en el valor especificado por el usuario. El código envía un mensaje de control independiente para cada canal de color RGB.

ASEGÚRESE DE QUE EL SIGUIENTE CÓDIGO COINCIDE CON LO QUE ESTÁ EN EL CÓDIGO DEL FIRMWARE:

 // Same as in uC code #define RED 0 #define GREEN 1 #define BLUE 2 #define FADE 3 // used for helper function usbOpenDevice #define VENDOR 0x16C0 #define VENDOR_NAME "example.com" #define PRODUCT 0x05DC #define PRODUCT_NAME "Mood Light" 

Artículos Relacionados

Control de LED por teléfono y MangoCube WiFi en modo AP

Control de LED por teléfono y MangoCube WiFi en modo AP

Este Instructable muestra cómo controlar un LED (pin 13) de MangoCube WiFi con un Smart Phone (Android/iOS).Cosas necesarias para este Instructable;1. MangoCube WiFi o (placa WiFi + tablero de Arduino UNO/Leonardo)2. smart Phone (Android/iOS)3. TCP l
Utilizar un pedal de guitarra para enviar eventos de ratón al ordenador por el puerto USB

Utilizar un pedal de guitarra para enviar eventos de ratón al ordenador por el puerto USB

en este instructable, voy a explicar cómo utilizar un pedal de guitarra como un pedal para enviar eventos de mouse USB.Necesitaba un interruptor de pie durable, confiable que podría utilizar para enviar señales a mi PC. Idealmente, quería que el inte
Control de LEDs por ordenador portátil u otros

Control de LEDs por ordenador portátil u otros

este proyecto se orienta mucho a decoraciones de la Navidad pero con un poco de imaginación, la técnica podría aplicarse a todo tipo de aplicaciones.Es muy importante que normalmente no conectar nada directamente al ordenador.  Estas luces LED base e
Control de dispositivos por comando de voz con arduino y android

Control de dispositivos por comando de voz con arduino y android

Este ible servirá preguntas como, cómo a los dispositivos de control por comandos de voz, reconocimiento de voz disponible en android.Todos los dispositivos androides viene con el reconocimiento de voz incorporado. Esto puede ser usado para convertir
Control de nada y ahorrar energía con Arduino

Control de nada y ahorrar energía con Arduino

Usé esto para mi problema muy específico, pero podría ser utilizado para cualquier cosa realmente.El problema:Mayoría de los oradores no es inteligente, y así que tienes que darles vuelta apagado manualmente, especialmente el altavoces tipo monitor s
SolarBook: Teléfono cargador, antorcha, luz rave y puerto USB

SolarBook: Teléfono cargador, antorcha, luz rave y puerto USB

Esto es un poco una estructura inusual, ya que es difícil de definir como un solo objeto. Utiliza una batería con energía Solar para alimentar un cargador de teléfono, dos conjuntos de LEDs y un puerto USB. Pero es muy útil y se encuentra en un libro
Añadir un puerto USB a un conmutador 10/100

Añadir un puerto USB a un conmutador 10/100

Quiero empezar algunos proyectos con Arduino y la IoT, así que lo primero necesita es una placa Arduino, un escudo de Ethernet y un switch para conectar a la red. También necesito una fuente de alimentación para la placa Arduino, y creo que, mejor qu
Añadir puertos USB potencia a tu coche

Añadir puertos USB potencia a tu coche

Esto le mostrará cómo agregar potencia puertos USB para tu coche (yaris en este caso) y uno de ellos a un teléfono desde el guión a utilizar como un GPS en el parabrisas de alimentación de alambre.Estoy haciendo esto en un yaris, pero se aplica a cua
Usando un disco duro externo USB con el Raspberry Pi

Usando un disco duro externo USB con el Raspberry Pi

Introducción experimental:En muchos casos SD capacidad no es suficiente. Por suerte el Raspberry Pi se puede conectar fácilmente a los discos duros externos USB. Siga los pasos de esta sección, y pronto tendrás mucho más espacio de almacenamiento con
Secreto superior: Control de un puerto usb oculto con un imán!

Secreto superior: Control de un puerto usb oculto con un imán!

Aquí es un proyecto de gran 30 minutos para usted nerds que secretamente a ser budding espías o probablemente ya es uno.Utilice este dispositivo en lugar de eso cojo viejo truco de "carpeta invisible" que la gente puede encontrar fácilmente. Uti
El último ATX alimentación fuente Mod con carga puertos USB

El último ATX alimentación fuente Mod con carga puertos USB

sé que ya hay un montón de estos aquí, pero no vi ninguno como este así que pensé publicarlo, así que aquí está.Esta fuente tiene 3 líneas de 12v, 3 líneas de 5v, 3 3.3v, 1 - 12v línea y 2 puertos USB.Se utiliza una fuente de alimentación ATX 480 vat
Miniatura USB alimentado mármol máquina con puerto USB

Miniatura USB alimentado mármol máquina con puerto USB

máquina el USB miniatura mármol fue inspirada por esta máquina he encontrado aquí. Pensé que sería cool tener una versión en miniatura de mi escritorio, por lo que puse sobre construcción.Yo no tenía cualquier diseño particular en mente, así que dise
Control de LED con Arduino Bluetooth y Android. (Parte 1)

Control de LED con Arduino Bluetooth y Android. (Parte 1)

Este instructable es un simple tutorial explicar cómo controlar un LED mediante Bluetooth de Android.Se necesita:Arduino UNOResistencias 300Ω (x 3)Resistencia 150ΩLEDPuentes;Módulo de Bluetooth (HC-06/otros);Teléfono Android;Bluetooth Apk SPP (Lite s
Cómo subir apuntes a un Arduino con un puerto Usb roto / Chip

Cómo subir apuntes a un Arduino con un puerto Usb roto / Chip

Bienvenidos a mi primer instructable :)Hace algún tiempo, tenía un sensor conectado a mi Arduino Nano pero el sensor no funcionó, así que decidí conseguir mi multímetro para comprobar las conexiones. Puso un extremo en el pin de 5V en el sensor y el