Controle o Jogo do Dinossauro do Chrome com Arduino: Projeto de Hardware Real
Componentes e Materiais
| 1× Arduino MKR Zero | Você pode usar qualquer placa que possa ser usada como teclado (Leonardo, Esplora, Zero, Due e família MKR) |
| 1× Protoboard (genérico) | |
| 1× Sensor de Força (Force Sensing Resistor) | |
| 1× Sensor de Estiramento (Cabo de Borracha Condutiva) | |
| 2× Resistor 10k ohm | |
| 1× Jumpers (genéricos) |
Aplicativos e Serviços Online
- Arduino IDE
Sobre o Projeto
Sobre e Vídeo
O Jogo do Dinossauro do Chrome é um jogo oculto no navegador Chrome que você pode jogar quando a internet cai. O objetivo é simplesmente evitar obstáculos pulando ou abaixando.
Este dispositivo controla o Jogo do Dinossauro na vida real pulando e abaixando quando você fisicamente pula e abaixa.
Ele faz isso com um sensor de força (force sensing resistor) e sensor de estiramento (cabo de borracha condutiva) para detectar pulos e agachamentos e usa uma placa Arduino MKR já que ela suporta a biblioteca Keyboard (outras placas que podem ser usadas como teclado são Leonardo, Esplora, Zero, Due e a família MKR).
Instruções
- Monte o circuito usando o esquemático na seção "Esquemáticos" no final da página.
- Faça upload do código que pode ser encontrado na seção "Código" no final da página.
- Ajuste os valores de threshold (limiar) nas linhas 3 e 4.
- (Opcional) Imprima em 3D o clipe de cinto na seção "Peças Personalizadas e Caixas" no final da página e cole na parte de trás da protoboard.
- Conecte o dispositivo, desligue a conexão de internet no seu computador e abra o Chrome para jogar! Lembre-se de ligar a internet novamente depois.
Código
Código C/C++
#include <Keyboard.h>
int stretchThreshold = 990;
int forceThreshold = 1000;
void setup() {
// put your setup code here, to run once:
Keyboard.begin();
pinMode(A1, INPUT);
pinMode(A2, INPUT);
pinMode(LED_BUILTIN, OUTPUT);
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
int stretchValue = analogRead(A1);
int forceValue = analogRead(A2);
Serial.print("stretch: ");
Serial.print(stretchValue);
Serial.print(" force: ");
Serial.println(forceValue);
if(stretchValue < stretchThreshold){
digitalWrite(LED_BUILTIN, HIGH);
Keyboard.press(KEY_DOWN_ARROW);
delay(200);
digitalWrite(LED_BUILTIN, LOW);
}
if(forceValue < forceThreshold){
digitalWrite(LED_BUILTIN, HIGH);
Keyboard.press(' ');
delay(200);
digitalWrite(LED_BUILTIN, LOW);
}
Keyboard.releaseAll();
}
Peças Personalizadas e Caixas
Clipe de cinto para impressão 3D disponível nos arquivos do projeto.
Esquemático

Processo de manufatura
- Construa um Robô Raspberry Pi Controlado por Bluetooth com Feedback de Áudio
- Construa o Clássico Jogo Pong no Arduino UNO com Display OLED – Tutorial Passo a Passo
- Controle USB para Jogos DIY com Arduino – Construa Seu Próprio Gamepad de Alto Desempenho
- Jogo Breakout Touch com Arduino: Arcade Clássico em LCD TFT 2,4″
- Transforme um Carro RC Antigo em Veículo Controlado por Joystick com Arduino
- Braço Robótico 6 GDL Controlado por Nunchuk com Arduino Mega
- Construa um Robô Controlado por Voz com Arduino Nano
- Pixel Chaser: Jogo LED Interativo de Um Toque com Arduino Nano
- PiBot: Robô Pianista Arduino para Performance Musical de Precisão
- Automatize o Jogo do Dinossauro do Chrome com Arduino e LDR