Como fazer um botão de teclado punível personalizável
Componentes e suprimentos
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
Ferramentas e máquinas necessárias
| ||||
|
Aplicativos e serviços online
|
Sobre este projeto
Enquanto você está no trabalho ou entediado com os jogos, não costuma ter o impulso de bater no teclado?
Pressione esta tecla personalizável punível! Liberte a sua infelicidade!
Neste projeto eu fiz um botão de teclado perfurável personalizável composto de elemento piezo, placa baseada em ATmega32U4, um resistor de alto valor (1 Mega ohm) e algumas esponjas.
Para digitar, os usuários simplesmente pressionam ou chutam a tecla que desejam.
Hardware necessário:
- Arduino Pro Micro
O Micro é baseado no microcontrolador ATmega32U4 com um USB integrado que o torna reconhecível como um mouse ou teclado.
Você pode usar qualquer microcontrolado que esteja usando o chip ATmega32U4.
- Disco piezoelétrico
Um piezo é um dispositivo eletrônico que gera uma tensão quando é fisicamente deformado por uma vibração, som ou esforço mecânico.
O disco piezoelétrico pode ser encontrado nos alto-falantes de alguns cartões-presente musicais. Se você tiver um e não precisa comprar um elemento piezoelétrico, use uma chave de fenda e / ou faca para separar a caixa do alto-falante. Em seguida, remova a placa de metal e levante a placa de circuito (eles podem estar bem presos) para que você possa chegar ao disco piezoelétrico por baixo.
- resistor de 1 Mega Ohm
Este resistor de alto valor limita a tensão e a corrente produzida pelo piezo e protege a entrada analógica.
- Esponjas
Quando a força é aplicada na esponja, ela se deforma e quando a força é liberada ela ganha sua forma original. O elemento piezoelétrico será colocado entre as esponjas e sempre que alguém bater nele, a voltagem gerada será enviada através do pino analógico do arduino micro.
Diagrama de circuito:
Trabalhando:
Piezos são polarizados, o que significa que a voltagem passa por eles (ou sai deles) em uma direção específica. Conecte o fio preto (a tensão mais baixa) ao aterramento e o fio vermelho (a tensão mais alta) ao pino analógico 0. Além disso, conecte um resistor de 1 mega ohm em paralelo ao elemento piezo para limitar a tensão e a corrente produzida pelo piezo e para proteger a entrada analógica.
Se a saída do piezo (atua como sensor de detonação) for mais forte do que um certo limite, sua placa executará a operação do teclado com base no programa.
Faça um invólucro para cobrir as esponjas:
Pegue um pano e faça um cercado para as esponjas usando agulha e linha. Falei para minha mãe preparar um e ela fez um cercado para cobrir o circuito e as esponjas.
Insira o elemento piezoelétrico na esponja:
Código:
#include const int knockSensor =A0; // o piezo está conectado ao pino analógico 0const int threshold =100; // valor limite // essas variáveis irão mudar:int sensorReading =0; // variável para armazenar o valor lido do sensor pinvoid setup () {Keyboard.begin ();} void loop () {// ler o sensor e armazená-lo na variável sensorReading:sensorReading =analogRead (knockSensor); // se a leitura do sensor for maior que o limite:if (sensorReading> =threshold) {// para personalizar os valores ASCII de alteração da função chave abaixo, consulte https://www.arduino.cc/en/Reference/ASCIIchart Keyboard.write (32); // O valor ASCII da barra de espaço é 32, delay (150); Keyboard.releaseAll (); }}
- Conecte-se de acordo com o circuito e carregue o código
- Basta conectá-lo à porta USB do seu computador e isso pode executar diferentes funções do teclado com base no programa.
Não se esqueça de modificar o código se desejar realizar uma ação diferente no teclado.
Altere apenas o seguinte linha de código para modificação
Keyboard.write ("Valor ASCII");
Por que isso é legal? Pense nas possibilidades de uso:
- Atalhos ou controles de jogos
- Abra um aplicativo comumente usado
- Vá para um site comumente usado
- Atalhos do Windows, como salvar um documento ou reduzir todas as janelas
- Digite seu endereço de e-mail ou string comum
- Digite sua senha complexa
- Botão de pânico no trabalho
Muito obrigado por ler se precisar de mais alguma informação sinta-se à vontade para perguntar nos comentários, e farei o meu melhor atendê-lo.
Feliz fabricação!
Código
- customizável_punchable_keyboard_button.ino
customizável_punchable_keyboard_button.ino Arduino
#includeconst int knockSensor =A0; // o piezo está conectado ao pino analógico 0const int threshold =100; // valor limite // essas variáveis irão mudar:int sensorReading =0; // variável para armazenar o valor lido do sensor pinvoid setup () {Keyboard.begin ();} void loop () {// ler o sensor e armazená-lo na variável sensorReading:sensorReading =analogRead (knockSensor); // se a leitura do sensor for maior que o limite:if (sensorReading> =threshold) {// para personalizar os valores ASCII de alteração da função chave abaixo, consulte https://www.arduino.cc/en/Reference/ASCIIchart Keyboard.write (32); // O valor ASCII da barra de espaço é 32, delay (150); Keyboard.releaseAll (); }}
Esquemas
circuit_diagram_dCHo19d2OK.fzzProcesso de manufatura
- Como medir a qualidade do ar em OpenSensors
- Como fazer uma plataforma de robô Arduino + Raspberry Pi
- Faça Monitor Ambilight usando Arduino
- Como hackear IR Remotes
- Qual é sua altura?
- Como fazer uma matriz NeoPixel
- Contador Geiger Muller personalizável
- Quão fácil é usar um termistor ?!
- Matriz de teclado de prototipagem de 64 teclas para Arduino
- Como fazer uma bússola usando Arduino e IDE de processamento