Xtreme Buzzwire-4-2 (proyecto Arduino mermelada) (3 / 6 paso)

Paso 3: El código

Sin embargo el código no es muy difícil, pero todavía estaba orgulloso de que, después de un día completo de escribir código sin pruebas (mientras que Jan era construcción de la plataforma y mangos etc.). Trabajó casi por completo al probar todo por primera vez. Por lo que no tuvo que pasar horas en depuración, a sólo unos minutos.
Esta izquierda nosotros con tiempo suficiente para implementar algunas funciones extra y "toques finishin" que han hecho este proyecto terminados y un proyecto de fin de semana exitoso.

Echemos un vistazo a algunas partes importantes de él.

primero las variables:
byte P1pin = A0;            Analoge sensorpins (anillo de jugadores)
byte P2pin = A1;
byte speedPin = A2;           pin de análoga dificultad (medidor)
Estas son las 3 entradas analógicas usadas. Si ves un comportamiento inesperado después de construir y conectar todo, tal vez que haya cambiado manijas del jugador. Puede volver a conectar los cables o cambio veriables P1pin y P2pin en el código te.

dataPin bytes = 11;        Shiftregister pin de datos
byte latchPin = 8;        Shiftregister pasador pin
byte clkPin = 12;         Shiftregister reloj-pin
Estas son las conexiones a la shiftregister primer, el segundo está conectado a la primera. otra vez: para mor información consulte http://www.arduino.cc/en/Tutorial/ShiftOut
El código para manejar el shiftout el led puede encontrarse en algún lugar cerca de la parte inferior del código en una función llamada: updateLeds()

Debo admitir que el código todavía puede utilizar algunos ajustar/limpiar, por ejemplo: los pernos de las clavijas del altavoz y la señal para el servo no fijar como una variable en la parte superior el código todavía, pero codificadas en las funciones.
Si desea cambiar los pines PWM donde conectar el servo te, simplemente busque en la (instalación)-lazo y cambiar los valores para:
servoP1.attach (9);
servoP2.attach (10);

Si desea cambiar el pin a los cuales usted conecte el altavoz, mira en la parte inferior del código para cada función como esta:
Tone(2,800,200)
el primer valor es el speakerpin (2 en este caso) los próximos 2 valores son la frecuencia y duración del tono, en caso de que desee cambiar los sonidos.
se utiliza la función tone() en las 3 últimas funciones llamadas: buzz(), beginbuzz() y victory()

Puesto que el código está bien comentó, creo que es inútil ir más en detalle sobre ella.
Echar un vistazo, leer los comentarios, y si usted tiene cualesquiera preguntas, éntreme en contacto con o ver en los comentarios, tal vez eres ya es contestada por alguien ;-)

Y ahora vamos a Jan, y cómo lo fue construido...

Artículos Relacionados

Proyecto Arduino: Giroscopio/acelerómetro MPU-6050 y Adafruit Motor Driver escudo

Proyecto Arduino: Giroscopio/acelerómetro MPU-6050 y Adafruit Motor Driver escudo

Hola chicos, si usted está planeando usar el módulo del MPU 6050 giroscopio/acelerómetro o L329D adafruit moter conductor protector con Arduino para su próximo proyecto luego te están en el lugar correcto, porque en el artículo estoy compartiendo un
Cuadro de proyecto Arduino

Cuadro de proyecto Arduino

Constantemente estoy jugando en tierra de Arduino con sensores, pantallas y nuevos brotes de acné. Recientemente, tuve la llamada a construir un registrador de temperatura para registrar temperaturas de 16 diferentes lugares dentro de un gran montaje
IMPRESO del CNC el eje de Z para los proyectos ARDUINO o pequeño router, impresora.

IMPRESO del CNC el eje de Z para los proyectos ARDUINO o pequeño router, impresora.

Un pequeño deslizador de eje de Z para pequeñas sus pequeños proyectos.Utilice un nema 14 paso a paso y componentes simples.Usted puede comprar el kit de mecánico aquí: http://www.cnc4newbie.comO usted puede comprar en su ferretería local.Descargar l
Proyecto Arduino: Gama de prueba LoRa módulo RF1276 para la solución de rastreo GPS

Proyecto Arduino: Gama de prueba LoRa módulo RF1276 para la solución de rastreo GPS

Conexión: USB - serieNecesidad: Navegador ChromeNecesidad de: 1 X Arduino MegaNecesidad de: 1 X GPSNecesidad de: 1 tarjeta de X SDNecesidad: 2 X LoRa módem RF1276Función: Enviar Arduino GPS valor a base principal - principal base almacene datos en Da
Proyecto Arduino en 5 minutos

Proyecto Arduino en 5 minutos

En el Instructable siguiente, le mostraremos cómo puede hacer su próximo proyecto de Arduino en 5 minutos.Es simple, fácil y divertido.¡ Disfrute! :)Paso 1: Lo planeamos!1. ir a Circuito.io2. Seleccione los componentes en la captura de pantalla, añad
1,2,3... Pajarito Ingles-Proyecto Arduino

1,2,3... Pajarito Ingles-Proyecto Arduino

Este instructable esta dedicado a todos aquellos de pequeños nos pasábamos horas y horas jugando en la calle, inventándonos millas de diferentes juegos y millas de extrañas y controvertidas reglas.En este post, vamos a jugar a uno de los mas famosos
Proyecto Arduino #2

Proyecto Arduino #2

Este es el segundo proyecto que he realizado con Arduino.Este proyecto funciona como un termostato, donde puedes ver la temperatura actual (en grados Fahrenheit o en centígrados), puede fijar la temperatura deseada y se puede cambiar entre ° f y ° Ce
Proyecto Arduino DIY-reloj

Proyecto Arduino DIY-reloj

Este instructable es en la construcción de mi Arduino-reloj. Este instructable reúne a un par de mis anteriores subproyectos que se han publicado en yo he progresado a la terminación de la palabra reloj.Entonces, ¿qué es un reloj de palabra? Es un re
ATTiny impulsado proyectos Arduino - hice en TechShop

ATTiny impulsado proyectos Arduino - hice en TechShop

Arduino es una plataforma grande. No hay duda. Pero qué pasaría si te dijera que podría tomar la placa entera y compacta en paquete pequeño. Y quiero decir realmente pequeño. El chip en la imagen es un ATTiny84, y es la versión grande. Así que si tu
Uno mismo-equilibrio monopatín/segw * y proyecto Arduino Shield

Uno mismo-equilibrio monopatín/segw * y proyecto Arduino Shield

Gescudo de Arduino de propósito general para autoequilibrarse máquinas.¿Por qué hacen?Previamente hice un Instructable en 2010 sobre cómo construir un monopatín uno mismo-equilibrio.Hay > 500 comentarios en este y muchos expresan creación de confusió
Rango de alerta proyecto Arduino

Rango de alerta proyecto Arduino

Una gama de ultrasonido Arduino proyecto de alerta, alerta al usuario de la proximidad de obstáculos mediante ultrasonido HC-SR04 módulo ultrasónico. La distancia se mide utilizando el código y basado en la proximidad que se ilumina el LED apropiado.
Añadir bluetooth a su proyecto Arduino - Arduino + HC-06

Añadir bluetooth a su proyecto Arduino - Arduino + HC-06

¿No te gusta encender y apagar las luces de tu casa sin tener que levantar un dedo? (bueno, técnicamente tienes que levantar un dedo o dos, pero Obtén el Resumen de la historia). La buena noticia es que puedes. Todo lo que usted necesita es un arduin
Proyecto Arduino - E-dados! (Principiante)

Proyecto Arduino - E-dados! (Principiante)

Bien, acabo de recibir mi kit de Arduino en el correo ayer, y estaba muy contento de empezar! Después de una hora o dos, decidí empezar a hacer algo divertido:Un dado electrónico. Tuve que hacer yo, porque no había instructables que pude encontrar co
Proyecto Arduino hecho mediante Matlab-Simulink.

Proyecto Arduino hecho mediante Matlab-Simulink.

En este proyecto voy a hacer una entretela con Matlab-Simulink usando Arduino para construir un sistema de control, en lugar de utilizar la identificación convencional de Arduino, y esto puede hacerse a través de una biblioteca especial MathWorks con