De Chrome Dinosaur Game Besturen met Arduino: Real-Life Hardware Project
Onderdelen en benodigdheden
| Arduino MKR Zero | × | 1 |
| Je kunt elk bord gebruiken dat als toetsenbord kan fungeren (Leonardo, Esplora, Zero, Due en MKR-familie) | ||
| Breadboard (standaard) | × | 1 |
| Krachtsensor (Force Sensing Resistor) | × | 1 |
| Reeksensor (Conductieve Rubber Kord) | × | 1 |
| Weerstand 10k ohm | × | 2 |
| Draadjes (standaard) | × | 1 |
Apps en online diensten
- Arduino IDE
Over dit project
Over en Video
De Chrome Dinosaur Game is een verborgen spel in de Chrome-browser dat je kunt spelen wanneer het internet uitvalt. Het doel is simpel: obstakels ontwijken door te springen of te duiken.
Dit apparaat bestuurt het Dinosaur-spel in het echte leven door te springen en te duiken wanneer jij fysiek springt en duikt.
Het doet dit met een krachtsensor en reksensor (een conductieve rubber kord) om springen en duiken te detecteren, en gebruikt een Arduino MKR-bord omdat het de Keyboard-bibliotheek ondersteunt (andere borden die als toetsenbord kunnen fungeren: Leonardo, Esplora, Zero, Due en de MKR-familie).
Instructies
- Bouw de schakeling met behulp van het schema in de "Schema's"-sectie onderaan de pagina.
- Upload de code uit de "Code"-sectie onderaan de pagina.
- Pas de drempelwaarden in regels 3 en 4 aan.
- (Optioneel) 3D-print de riemclip in de "Custom Parts and Enclosures"-sectie en lijm het aan de achterkant van het breadboard.
- Stop het apparaat in, zet de internetverbinding op je computer uit, open Chrome en speel het spel! Vergeet niet het internet daarna weer aan te zetten.
Code
Code
#include <Keyboard.h>
int stretchThreshold = 990;
int forceThreshold = 1000;
void setup() {
Keyboard.begin();
pinMode(A1, INPUT);
pinMode(A2, INPUT);
pinMode(LED_BUILTIN, OUTPUT);
Serial.begin(9600);
}
void loop() {
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();
}
Aansluitingen (Schema)
Zie het schema-afbeelding in het originele project. De krachtsensor en reksensor worden aangesloten op analoge pinnen A1 en A2 met 10k ohm pull-down weerstanden.
Productieproces
- Bouw een Bluetooth-gecontroleerde Raspberry Pi Robot met Audio Feedback
- Bouw een Klassiek Pong-spel op Arduino UNO met OLED-display – Stap-voor-stap Tutorial
- DIY Arduino USB Gaming Controller – Bouw Je Eigen High-Performance Gamepad
- Arduino Touch Breakout-spel: Bouw een Klassieke Arcade op een 2,4″ TFT LCD
- Een oude RC-auto ombouwen tot joystick-gestuurd voertuig met Arduino
- Arduino-gebaseerde 6-DoF Robotarm Gestoeerd met Wii Nunchuk
- Bouw een Stemgecontroleerde Robot met Arduino Nano
- Pixel Chaser: Interactieve één-tik LED-spel met Arduino Nano
- PiBot: De Arduino-aangedreven pianorobot voor precisiemuziek
- Bouw een geautomatiseerde Google Chrome Dino Game met Arduino
- Capacitieve Touch LED Schakelaar met Arduino UNO – Eenvoudig DIY Project