ATTiny85 como dispositivo de entrada USB

Hallo y bienvenido a nuestro Blog de hoy la contribución.

 

Quién se sienta mucho en el PC el problema conoce: hay una multitud en programas, y cada programa ofrece una multitud de combinaciones de teclas. Gracias a las combinaciones de teclas funciones a menudo usadas deben ser a exportar más rápidamente.

Esto funciona también totalmente bien para cosas diarias como "el copiar" y "engaste", pero hay también combinaciones de teclas ellos un poco más acrobacia de dedo requieren, o combinaciones que se usa sólo raras veces, y, por eso, rápidamente olvida.

Ahora hay con él ATTiny85 usar la posibilidad un microcontroller como utensilio de entrada USB. El módulo sabe de mí a órdenes de teclado establecidas en mi PC el enviar - por ejemplo si un botón es apretado.

Quisiera proporcionarme algunos Taster muy robustos para poder exportar combinaciones de teclas determinadas con el puño (cerrar como por ejemplo Viejo F4 alrededor de un programa). Además, tengo todavía Fußtaster viejo de un teclado - activar ideal de modo oportuno alrededor de "Push-To-Talk".

Quién a las instrucciones en el nuestro eBook a ATTiny85 ha seguido, la mayor valla conoce seguro en el proyecto:

El módulo pequeño no trabaja está exacto lo mismo que se está vivido por Nano o Uno. Al poner el módulo va sólo por pocos segundos en el modo programable. A este tiempo el código hochgeladen puede hacerse.

Como primero tenemos que asegurar que nuestro módulo es reconocido, y aparece en el manager de utensilios Windows. Por ello apretamos la tecla Windows R para "run" (¿esto no debía ser tenido bien una insignia por separado por ello?), y en el "exportar" ventanas damos con la "abertura:" la orden "devmgmt.msc" (¿no era fantástico si esto una macro acabaría?).

Ahora esto debía si el módulo está prendido, una inscripción "libusb-win32 devices" dan con la inscripción "Digispark Bootloader".

 

En caso de que el módulo sea indicado como "utensilio desconocido", asegure por favor que los controladores actuales están instalados. Usted encuentra éste bajo:https://github.com/digistump/DigistumpArduino/releases/download/1.6.7/Digistump.Drivers.zip

Asegure por favor también que, bajo "el fichero" -> "preajustes" en "Zusätzliche Boardverwalter-URLs", el enlace para Digistump el módulo era añadido (http://digistump.com/package_digistump_index.json).

Ahora podemos revisar sobre Boardverwalter si el paquete está instalado para "Digistump AVR Boards by Digistump", o en caso de que postinstalen necesariamente:

 

Ahora a la construcción. Uso Taster fácil, y ligo GND con GND, y S con uno de 6 Pins de ATTiny. Naturalmente usted puede elegir después del agrado varios Taster u otros sensores.

6 Pins nos ofrecen las posibilidades siguientes:

Todos los Pins pueden ser usados como I/Os digitales.
Pin 0 → I2C SDA, PWM
Pin 1 → PWM
Pin 2 → I2C SCK, Análogamente En
Pin 3 → Análogamente En (es también usado como USB si por USB de modo conectado)
Pin 4 → PWM, Análogamente (es también usado como USB-si por USB de modo conectado)
Pin 5 → Análogamente En

 

Como ejemplo de esta contribución he escrito el sketch siguiente:

 

 

#include "DigiKeyboard.h"
int buttonPin = 0; //Aquí está conectado de Taster

void Setup() {   pinMode(buttonPin, INPUT);   digitalWrite(buttonPin, HIGH);
}

void loop() {   DigiKeyboard.sendKeyStroke(0);   if (digitalRead(buttonPin) == LOW){     DigiKeyboard.sendKeyStroke(KEY_R , MOD_GUI_LEFT); //Win R Tatenkombination     DigiKeyboard.delay(50); //Brevemente esperan     DigiKeyboard.println("devmgmt.msc"); //Manageres de utensilios llaman     DigiKeyboard.delay(1000);   }
}

Ahora puedo abrir en la presión de botón al manager de utensilios en Windows.

Por supuesto, hay innumerables posibilidades para usar esto en la práctica. Podrías p. Use el interruptor de pedal para cambiar entre programas o para guardar una gran escena de juego usando shadowplay. Las transmisiones en vivo pueden construir un panel de control con varios botones para cambiar entre escenas o silenciar el micrófono.

 

Espero que la publicación de hoy les haya dado nuevas ideas y les deseo a todos un buen fin de semana.

Tuyo Markus Neumann

 

 

 

 

 

 

Proyectos para principiantes

7 comentarios

Knusi

Knusi

Guten Tag. Ich bin ein wenig spät, ich weis. Ich werde es mal ausprobieren, klingt nach Spass.

Hier noch ein paar Tips:
Windows key + R for “run” (wouldn’t it be nice to have an extra button for it?)
Ja, den gibt es, in Windows 10 kann man die Windowstaste kurz drücken und dann den Befehl, wie bei “run” direkt eingeben.

enter the command “devmgmt.msc” at “Open:” (wouldn’t it be great if this would do this to a macro?).
Ja auch das geht mit Windows 10, schneller: rechtsklick auf das Startmenu und es öffnet sich ein Menu mit allem was der Admin so braucht.

Bernd Albrecht

Bernd Albrecht

@ Daniel:
Zunächst meine Frage: Haben Sie alles nachgemacht und ausprobiert, was dort beschrieben ist. Insbesondere die Frage, ob der Treiber für ATTiny 85 Digistump mit https://github.com/digistump/DigistumpArduino/releases/download/1.6.7/Digistump.Drivers.zip schon installiert ist und die Arduino IDE das Board bereits kennt (“Datei” → “Voreinstellungen” bei “Zusätzliche Boardverwalter-URLs”, der Link für das Digistump Modul hinzugefügt wurde (http://digistump.com/package_digistump_index.json).
Haben Sie sich das eBook zum ATTiny angeschaut?
Was haben Sie an dem Sketch nicht verstanden? Mit der Zeile
DigiKeyboard.println(“devmgmt.msc”);
wird Text einschließlich gesendet.
Tragen Sie hier einfach „&“ zwischen den Klammern ein.
Die Besonderheit beim ATTiny ist, dass der Micro Controller erst eingesteckt wird, wenn die Arduino IDE beim Programm upload nach dem Kompilieren dazu auffordert.

Daniel

Daniel

Hallo
möchte den attini85 als usb Tastertur programmieren sodass ich mit einem & Zeichen einem Programm das & Zeichen als mute Befehl zuweisen kann können sie mir dafür die codezeilen schicken bin Anfänger auf dem gebiet vielen dank im vorraus.

bernard

bernard

impossible to buy ebook in english for atiny85
!!!
only deutsh and italiano

MarkusO

MarkusO

Hallo!
Diese Anleitung habe ich befolgt, auch die eures eBook. Digistump-Treiber etc. installiert … nur der Attiny85 wird nicht erkannt. Woran könnte es liegen? Mein Win7 arbeitet mit allen Arduino-kompatiblen Boards gut zusammen.
Danke für einen Hinweis.
Markus

Markus Neumann

Markus Neumann

Hallo RalfK,
Vielen Dank für den Hinweis.
Das eBook finden Sie unter https://www.az-delivery.de/products/digispark-kostenfreies-e-book.
Ich habe im Beitrag einen Link zum eBook hinzugefügt.

RalfK

RalfK

Wo finde ich die Doku dazu? (Es heist: Wer der Anleitung in unserem eBook zum ATTiny85 gefolgt ist…)

Deja un comentario

Todos los comentarios son moderados antes de ser publicados

Artículos de blog

  1. Ahora instalamos el esp32 a través de la administración.
  2. Lüftersteuerung Raspberry Pi
  3. Arduino IDE - Programmieren für Einsteiger - Teil 1
  4. ESP32 - das Multitalent
  5. Transporte Aéreo - programación de ESP mediante redes locales inalámbricas