Presión de LED Arduino juego (4 / 4 paso)

Paso 4: Explicación del código

Ahora vamos a romper el código. Primero vemos:

 // LED Pressure Game with Force Sensitive Resistorconst int red = 11; // LEDs connected to each pin const int yellow1 = 10; const int yellow2 = 9; const int green1 = 6; const int green2 = 5; const int blue = 3; const int FSR = 0; // FSR connected to analog pin 0 

Lo he visto escrito como const int a int, pero fui con const int y que trabajó para mí.

Sólo estamos diciendo el arduino que pernos estamos usando y establecer un código para nosotros mismos hacer más fácil recordar cual pin es cual. Esto es donde puede cambiar los colores para que coincida con su configuración. Si cambia el nombre del color aquí, hacer un Ctrl + F y buscar todas las instancias de esa palabra y reemplazarla.

El siguiente es

 int level = 0; // variable for the level of force applied to the FSR 

Esto sólo se configura una variable de nivel, que vamos a utilizar para medir la fuerza ejercida sobre el FSR (Resistor sensible de la fuerza). Nos Coloque 0 inicialmente.

 void setup() // run once to setup { pinMode (red, OUTPUT); // LED set as output pinMode (yellow1, OUTPUT); pinMode (yellow2, OUTPUT); pinMode (green1, OUTPUT); pinMode (green2, OUTPUT); pinMode (blue, OUTPUT);} 

Void setup ejecuta una vez para el bosquejo. Sólo estamos diciendo el Arduino que pines queremos como salida. Tenga en cuenta que el pin analógico donde tenemos el FSR se establece automáticamente como entrada, así que no tenemos poner aquí.

 void loop() // repeated routine { // first, read the pressure level int level = analogRead(FSR); 

Luego el bucle vacío corre una y otra vez. En primer lugar, hemos creado nuestro nivel variable (que hemos introducidos antes) nuestra FSR, que establece en 0 el perno antes de leer.

 //next, set the LEDs to light based on pressure if (level <200) { analogWrite (red, level); } if (level >200) { analogWrite (yellow1, level); } if (level >400) { analogWrite (yellow2, level); } if (level >600 ) { analogWrite (green1, level); } if (level >700) { analogWrite (green2, level); } if (level >800) { analogWrite (blue, level); } 

A continuación contamos nuestros LEDs cuando iluminar. Usted puede cambiar estos niveles, pero tengo el primer encendido de si el nivel es menos de 200. Entonces uno se enciende si es mayor de 400, 600, 700 y 800 finalmente. Usted puede hacer estos números superiores o inferiores para hacer el juego más difícil o más fácil. Encontré 800 era un buen número para mi FSR, es difícil de alcanzar pero no imposible. El FSR puede ser diferente, por lo que se puede experimentar con números para encontrar el derecho para hacer su diversión de juego.

Usted quiere asegurarse de que hacer en el orden en que están sus LEDs en el tablero. De esta forma que encenderán en secuencia. Si enciende al azar quita el efecto visual del juego.

 //set all LEDs to turn off if pressure is 0 if(level == 0) { digitalWrite (red, LOW); digitalWrite (yellow1, LOW); digitalWrite (yellow2 ,LOW); digitalWrite (green1, LOW); digitalWrite (green2, LOW); digitalWrite (blue, LOW); } 

No estoy seguro si esta parte es realmente necesaria, pero no pude hacer que funcione sin él (mi LED permanecería encendido después de que sueltes el FSR). Esto sólo dice que si el nivel es igual a 0, apagar todos los LEDs. Tenga en cuenta que "igual" para Arduino no es =, pero ==. Cometí ese error al principio.

 //tell all LEDs to flash if pressure is greater than 800 if (level > 800) { digitalWrite (red, HIGH); digitalWrite (yellow1, HIGH); digitalWrite (yellow2 ,HIGH); digitalWrite (green1, HIGH); digitalWrite (green2, HIGH); digitalWrite (blue, HIGH); delay(100); digitalWrite (red, LOW); digitalWrite (yellow1, LOW); digitalWrite (yellow2 ,LOW); digitalWrite (green1, LOW); digitalWrite (green2, LOW); digitalWrite (blue, LOW); delay(100); } } 

Ahora para la última parte del código. Al apretar lo suficiente para encender todos los LEDs, he querido a todos ellos para flash. Este código le dice a todos los LEDs a encender (alto), esperar 1 segundo, luego desactivar de nuevo (bajo). Siempre y cuando el nivel es superior a 800, seguirá una y otra vez, haciéndolos aparecer a flash. Puede modificar el retraso aquí para hacer el flash más rápido o más lento, si lo desea.

Eso es todo!

Sube tu dibujo a tu Arduino y vea si puede encender el LED final y hacerlos todos flash!

Artículos Relacionados

LED Arduino juego

LED Arduino juego

este es mi juego de led que te voy a mostrar cómo hacer.Paso 1: Lo que usted necesita You needArduino unoMini USB a USB estándarMac o windowsProtoboardLEDInterruptor del tacto4 x 33 ohm + 1 x 10kohm resistenciasCables de puentePaso 2: Cómo la placa d
LED Arduino Clock

LED Arduino Clock

Después de mi último proyecto de construcción, quería construir algo con un Arduino. Navegando en Instructables para meses vi un reloj de LED Arduino que quería construir. Después de algunos reajustes de mi parte, puse en mi conquista a construir est
Arduino juego Arcade de disparos

Arduino juego Arcade de disparos

Hola amigos,Bienvenido a mi campo de tiro.Este instructable es trata de hacer tu propio juego de disparos dentro de su presupuesto. Esta configuración me costo unos 15$ (1000INR)El proyecto es ahora de la versión alpha. El juego y animaciones, ven en
Botón de Arduino juego

Botón de Arduino juego

Este es un juego de LED de dos jugadores.¡ Mira el video.Paso 1: Lista de piezas1 nano x Arduino2 x botónresistencia 12 x 220 ohmios5 x LED rojo (su deseo)5 x LED verde (su deseo)1 x protoboard o placa perforada, como usted prefiera1 Cable de x USBy
Reloj de LED Arduino

Reloj de LED Arduino

este instructable le mostrará cómo hacer tu propio arduino basado en el reloj que indica la hora usando una matriz de LEDs. Este es mi primer instructivo, así que si algo está claro me dejan un comentario o enviar un mensaje!Me inspiré por todos el f
¿Iluminación de LED Arduino ADK

¿Iluminación de LED Arduino ADK

que siempre quisiste controlar electrónica con tu smartphone?  El Arduino ADK (Android Development Kit) es el Arduino Mega con construido en USB host dispositivo, listo para que tu smartphone estar conectado!  Vamos a hacer un sencillo proyecto intro
Voz de entrada matriz de LED Arduino bicolor desplazamiento de visualización de texto (Bluetooth + Android)

Voz de entrada matriz de LED Arduino bicolor desplazamiento de visualización de texto (Bluetooth + Android)

Durante la exploración de proyectos interesantes en Instructables, nos topamos con la impresionante voz activa Arduino (Bluetooth + Android) instructable. Usted puede sacar enRecientemente, hemos puesto encima de un instructivo para construir un bico
Haciendo un cubo de LED Arduino 3 X 3 en menos de 30 minutos

Haciendo un cubo de LED Arduino 3 X 3 en menos de 30 minutos

Bueno, hoy voy a mostrarte cómo hacer un cubo de LED arduino 3 X 3. Hice uno ayer y he tratado de simplificar el procedimiento para que todos puedan entender. Por lo tanto, menos hablar y más demostración.Paso 1: requisitos Estos son los artículos qu
Matriz de LED Arduino

Matriz de LED Arduino

En este breve tutorial aprenderás cómo hacer una matriz de LED Arduino powered. A diferencia de otros diseños, éste utiliza un ordenador de "compañero" para notificar a Arduino que LEDs deben ser alimentados.He proporcionado el código para el Ar
Reloj de LED Arduino powered

Reloj de LED Arduino powered

Un divertido y sencillo reloj LED, que te dará la hora a la media hora más cercana utilizando LEDs solo-color. Piezas necesarias son las siguientes:Arduino NanoTablero de 400 puntos de amarreCable de cintaDS1307 RTC IC32,768 kHz cristal(12) 10mm LEDs
Juego de eje de balancín de LED Arduino!

Juego de eje de balancín de LED Arduino!

Este es un juego de arduino simple, bastante básico pero increíblemente adictivo. Se basa en un abrir y cerrar sin ejemplo de retraso de la Web de Arduino.Para jugar, sólo abra al Serial Monitor y presione el botón cuando se encienda el LED del medio
El cubo de LED Arduino!! ¿

El cubo de LED Arduino!! ¿

Estás aburrido? Vamos a intentar hacer un cubo de LED. Una obra de arte, que se ilumina.Compruebe hacia fuera mi nuevo proyecto de enviar un balón al espacio!!!!¿Paso 1: Lo que en el mundo es y LED? LED es un acrónimo de Light Emitting Diode, electri
Arduino + juego de fábrica de Rover

Arduino + juego de fábrica de Rover

en este Instructable va a dar usted instrucciones paso a paso sobre cómo interfaz del Arduino, un controlador de Motor (L293D), y un ordenador portátil para hacer un Wifi controlado rover puede conducir alrededor de su casa o trabajar desde cualquier
Exhibición de LED Arduino

Exhibición de LED Arduino

Mi último proyecto (https://github.com/maciejmiklas/LEDDisplay) contiene el controlador para 8 x 8 módulos de LED controlada por MAX722xx. Permite crear pantalla de tamaño personalizado que sólo está limitado por el hardware sí mismo. Tamaño vertical