Arduino - Juego de bloques de carreras de coches basado en la web
Componentes y suministros
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
| × | 1 | ||||
| × | 1 |
Acerca de este proyecto
Demostración
Este juego clásico puede hacernos sentir nostalgia de la infancia a algunos de nosotros. El juego es simple, trata de evitar chocar contra los coches del oponente y consigue la mayor puntuación posible. El coche puede cambiar entre 5 carriles y hay 15 velocidades diferentes. A medida que aumenta la velocidad, los coches del oponente correrán más rápido, lo que hará que el juego sea más difícil.
Cableado
- Apile el escudo PHPoC en Arduino.
- Conecte el pin GND, VCC y SIG del sensor de ángulo giratorio a GND, 5V y A0 de Arduino, respectivamente.

Flujo de datos
Arduino ---> PHPoC Shield ---> Navegador web
El usuario interactúa con el sensor de ángulo giratorio. El valor de la señal de entrada del sensor de ángulo giratorio se utiliza para cambiar la posición del automóvil.
Arduino lee el valor del sensor de ángulo giratorio. Los valores de ADC de entrada se dividen en 5 niveles diferentes. Cambiar de nivel significa cambiar de carril. Simplemente, si la señal de entrada se cambia a otro nivel, Arduino enviará el nivel actualizado a PHPoC Shield.
Al recibir el valor, PHPoC WiFi Shield lo envía al navegador web a través de Websocket. Luego, la función de JavaScript actualizará la posición (carril) del automóvil. El programa JavaScript también actualizará continuamente la posición de los oponentes y la velocidad del juego.
Qué hacer
- Configure la conexión WiFi para el escudo PHPoC (SSID y contraseña)
- Sube una nueva interfaz de usuario al escudo PHPoC
- Sube el código Arduino
Configure la conexión WiFi para PHPoC Shield
Vea esta instrucción.
Cargar una nueva interfaz de usuario web en PHPoC Shield
- Descargue el código fuente de PHPoC remote_racing_game.php.
- Súbelo al escudo PHPoC usando el depurador PHPoC de acuerdo con estas instrucciones.
Cargar código Arduino
- Instale la biblioteca PHPoC para Arduino (consulte las instrucciones).
- Sube el código de Arduino a Arduino
Y finalmente
- Haga clic en el botón de serie en Arduino IDE para obtener la dirección IP.
- Abra el navegador web, escriba
http://
relace_ip_address_here
/remote_racing_game.php
- Haga clic en el botón Conectar y disfrute del juego.
Obtenga más información sobre el potenciómetro en Arduino - Tutorial de potenciómetro
Referencias de funciones
- pinMode ()
- analogRead ()
- digitalWrite ()
- Serial.begin ()
- Serial.println ()
- para bucle
- ciclo while
- si es otra cosa
- bucle ()
- configuración ()
Código
- código Arduino
- remote_racing_game.php
Código Arduino Arduino
#incluya "SPI.h" #incluya "Phpoc.h" Servidor PhpocServer (80); int adcPin =A0; flotador adcVal =0; // variable para almacenar el valor proveniente del sensorint lastPos =-1; flotador adcMin =512-2.5 * 100; configuración vacía () {Serial.begin (9600); mientras (! Serial); Phpoc.begin (PF_LOG_SPI | PF_LOG_NET); server.beginWebSocket ("juego"); Serial.print ("Dirección del servidor WebSocket:"); Serial.println (Phpoc.localIP ()); } void loop () {// cuando el cliente envía el primer byte, saluda:PhpocClient client =server.available (); if (cliente) {adcVal =0; para (int i =0; i <50; i ++) adcVal + =analogRead (adcPin); adcVal / =50; int pos =(int) ((adcVal-adcMin) / 100); si (pos <0) {pos =0; } más si (pos> 4) pos =4; if (lastPos! =pos) {String txtMsg =String (pos) + "\ r \ n"; char buf [txtMsg.length ()]; txtMsg.toCharArray (buf, txtMsg.length ()); servidor.escribir (buf, txtMsg.length ()); Serial.println (txtMsg); lastPos =pos; delayMicroseconds (50); }}}
remote_racing_game.php PHP
Código PHPoC ShieldArduino - Juego basado en la web
Arduino - Car Race Brick Game
WebSocket: null
Proceso de manufactura
- Controlador DMX operado por la web
- Juego Arduino Pong - Pantalla OLED
- Arduino Spybot
- Controlador de juego Arduino
- Arduino Touch Breakout Game
- Coche RC controlado por joystick
- Arduino - Reproductor de MP3 basado en la web
- Pixel Chaser Game
- Arduino - Desbloqueo de patrones web
- Juego automatizado de Dino usando arduino
- RC Porsche Car (Proyecto Arduino)