Woooshing LED - animación girar por arduino (8 / 9 paso)

Paso 8: Programar el Arduino para animar en el aire

El programa para el Arduino se puede encontrar en el siguiente archivo de texto adjunto (o en la parte inferior del paso). Adjunto ambos programas - el FUFU, la INSTRUCTABLES y lo WOOOSH.   El programa es básicamente un procedimiento que analiza una matriz de unos y ceros y encendiendo y apagando el LED en consecuencia. Cada letra se codifica como una matriz, y encadenar las Matrices (a una matriz de largo) le da todo el texto. Cada columna de la representan matriz uno de los 7 leds montados en fila. Cada fila de la matriz representa el estado momentáneo de todos los 7 leds. Funcionamiento en todas las filas - le da la forma final de la letra / símbolo. En este programa, cada letra tiene "altura" de 7 leds y "ancho" de 7 "micro períodos" (el tiempo de los leds con su estado antes de siguiente la actualización).   Es un poco complicado hacer el prueba y el error de las letras y tipos de letra que desea escribir - pero finalmente usted debe resultados muy agradables. La idea es pensar de cada uno llevó un píxel que se está propagando con el tiempo y girándolo dentro y fuera, se dibuja imágenes a lo largo del círculo en que se ejecute.   A continuación es el texto del programa para el Arduino escribir "instructables".       int contador = 1;                  Cuanto mayor sea el número, menor el tiempo. pinCount int = 7;           el número de pines (es decir, el número de leds) int arryMax = 727;          Número de bits total en toda la cadena int ltr8c1 [] = {//Decleration de la matriz - una matriz de largo de la cadena / / escritura "instructables" / / letra "i" (4) //Looking en la matriz, de arriba hacia abajo, usted recibe la carta de F.   1,1,1,1,1,0,1, 0,0,0,0,0,0,0 0,0,0,0,0,0,0, //This línea de zeroz separa la letra acaba de terminar de la siguiente carta - apagando todos los leds. 0,0,0,0,0,0,0, / letra "n" (8) 1,1,1,1,1,1,1, 0,0,0,0,1,1,0, 0,0,0,0,0,1,1, 0,0,0,0,0,0,1, 0,0,0,0,1,1,0, 1,1,1,1,1,0,0, 0,0,0,0,0,0,0, 0,0,0,0,0,0,0, / letra "s" (9) 0,1,0,0,1,1,0, 1,1,0,0,1,1,0, 1,0,0,1,0,0,1, 1,0,0,1,0,0,1, 1,0,0,1,0,0,1, 1,1,1,0,0,1,0, 0,1,1,0,0,1,0, 0,0,0,0,0,0,0, 0,0,0,0,0,0,0, / letra "t" (9) 0,0,0,0,0,1,0, 0,0,0,0,0,1,0, 0,0,0,0,0,1,0, 0,1,1,1,1,1,1, 1,0,0,0,0,1,0, 1,0,0,0,0,1,0, 0,1,0,0,0,1,0, 0,0,0,0,0,0,0, 0,0,0,0,0,0,0, / letra "r" (9) 1,1,1,1,1,1,1 , 0,0,0,0,1,1,0, 0,0,0,0,0,1,1, 0,0,0,0,0,0,1, 0,0,0,0,0,0,1, 0,0,0,0,0,1,0, 0,0,0,0,1,1,0, 0,0,0,0,0,0,0, 0,0,0,0,0,0,0, / letra "u" (8) 0,1,1,1,1,1,1, 1,1,0,0,0,0,0, 1,0,0,0,0,0,0, 1,0,0,0,0,0,0, 1,1,0,0,0,0,0, 0,1,1,1,1,1,1, 0,0,0,0,0,0,0, 0,0,0,0,0,0,0, / letra "c" (9) 0,0,1,1,1,0,0, 0,1,1,0,1,1,0, 1,1,0,0,0,1,1, 1,0,0,0,0,0,1, 1,0,0,0,0,0,1, 0,1,0,0,0,1,0, 0,1,0,0,0,1,0, 0,0,0,0,0,0,0, 0,0,0,0,0,0,0, / letra "t" (9) 0,0,0,0,0,1,0, 0,0,0,0,0,1,0 , 0,0,0,0,0,1,0, 0,1,1,1,1,1,1, 1,0,0,0,0,1,0, 1,0,0,0,0,1,0, 0,1,0,0,0,1,0, 0,0,0,0,0,0,0, 0,0,0,0,0,0,0, / letra "a" (9) 0,0,1,0,0,1,0, 0,1,0,1,0,0,1, 1,0,0,0,1,0,1, 1,0,0,0,1,0,1, 0,1,0,0,1,0,1, 0,1,1,0,1,0,1, 1,1,1,1,1,1,0, 0,0,0,0,0,0,0, 0,0,0,0,0,0,0, / letra "b" (9) 1,1,1,1,1,1,1, 0,1,0,1,0,0,0, 1,0,0,0,1,0,0, 1,0,0,0,0,1,0, 1,0,0,0,0,1,0, 0,1,0,0,1,0,0, 0,0,1,1,0,0,0, 0,0,0,0,0,0,0, 0,0,0,0,0,0,0, / letra "l" (4) 1,1,1,1,1,1,1, 0,0,0,0,0,0,0, 0,0,0,0,0,0,0 0,0,0,0,0,0,0 / letra "e" (9) 0,0,1,1,1,0,0, 0,1,0,1,0,1,0, 1,0,0,1,0,0,1, 1,0,0,1,0,0,1, 1,0,0,1,0,0,1, 1,0,0,1,0,1,0, 0,0,0,1,1,0,0, 0,0,0,0,0,0,0, 0,0,0,0,0,0,0, / letra "s" (8) 0,1,0,0,1,1,0, 1,1,0,0,1,1,0, 1,0,0,1,0,0,1, 1,0,0,1,0,0,1, 1,0,0,1,0,0,1, 1,1,1,0,0,1,0, 0,1,1,0,0,1,0, 0,0,0,0,0,0,0}; Añadir int = 0; int inPin = 0; int estado = alta; / / el estado actual de la salida del pin int lectura; / / lectura de la corriente de la clavija de entrada int anterior = bajo; / / la lectura anterior desde el tiempo de entrada de pin = 0; / / la última vez que la pin de salida fue alternado safedelay largo = 50; / / un retardo de seguridad para evitar parpadeo debido a multi disparo. void setup() {} / / Programa para escritura de INSTRUCTABLES int thisPin; para (int thisPin = 0; thisPin < pinCount; thisPin ++) {/ / usar un bucle inicializar cada pin como salida. Los elementos de la matriz están numerados del 0 al (pinCount - 1). pinMode (thisPin + 1, salida); } pinMode (inPin, entrada); / / initializesinitializes pin "0" como un pin de entrada - utilizado para el pasador del gatillo. } void loop() {//Here comienza el bucle de la lectura de sequance real = digitalRead(inPin);   Si (leer == alto & & anterior == baja & & millis() - tiempo > safedelay) {/ / comprobar si hubo un disparo. Si sí y el retardo de seguridad del gatillo pasado ha pasado, comienza el sequance.     tiempo = millis();                                                                                                                    Un contador de tiempo (milisegundos) - coults el tiempo de retardo de seguridad.     para (agregar int = 0; agregar < arryMax; agregar = agregar + 7) {//The "añadir" puntos de varible en la fila pertinente - hasta llegar al final de la matriz.       para (int thisPin = 0; thisPin < = pinCount; thisPin ++) {//The varible "este pin" señala en la columna correspondiente si (ltr8c1 [thisPin + Añadir]) {digitalWrite (thisPin + 1, alto);} else {digitalWrite(thisPin+1,LOW);}  Si la celda correspondiente de la matriz es igual a 1, activar el relevalnt conducido. De lo contrario (si es igual a 0)-Apague el led.         } delay(timer);                                                                                                                       Mantener el estado actual por un tiempo.      para (int thisPin = 0; thisPin < = pinCount; thisPin ++) {digitalWrite(thisPin+1,LOW);        }}} anterior = lectura; }

Artículos Relacionados

RGB LED luz nocturna controlada por Arduino

RGB LED luz nocturna controlada por Arduino

necesitan una luz nocturna para mis hijos y quería algo más que el enchufe normal. Querían que podrían escoger el color de y que le cambian de color.Fácil - RGB LED, un Arduino y un PWM!Escoger el color fue el tema. Me decidí por la solución de un bo
Escáner Rgb Led Pwm lámpara controlada por Arduino Nano

Escáner Rgb Led Pwm lámpara controlada por Arduino Nano

Reciclado escáner rgb led lámpara pwm controlado por Arduino NanoPaso 1: Resultado FinalEsto es lo que obtienes si sigues este instructable.Paso 2: Buscar una impresoraBusque un hp roto todo en una impresora. (Otras marcas también pueden tener las pi
Web controlada por Arduino LED

Web controlada por Arduino LED

Este instructable le muestra cómo crear un Web-enabled tri-color LED basado en un Arduino y el escudo de WIZnet Ethernet, controlable desde cualquier navegador Web .Porque el LED se expone a través de un servicio web RESTful simple en el Arduino camb
Hacer un Mini LED Siren (desarrollado por Arduino!)

Hacer un Mini LED Siren (desarrollado por Arduino!)

Este es uno de los primeros proyectos que he hecho con Arduino. Es una pequeña sirena con un LED que se desvanece y parpadea encendido y apagado. Demuestra uso básico del LED y los altavoces. Consulta también este artículo: escudo de programación de
Cómo hacer una bici-luz controlada por Arduino

Cómo hacer una bici-luz controlada por Arduino

microcontroladores son herramientas muy poderosas para la exploración en el mundo eléctrico. En este tutorial vamos a usar tablero de Arduino Uno, y le mostraremos cómo programar una serie de funciones básicas en una luz de bici de la protoboard. Par
Voz controlada por Arduino iluminación - Autobot

Voz controlada por Arduino iluminación - Autobot

En este instructable caminaré a través del proceso y el código para hacer su Arduino y tu PC en un sistema de comando de voz controlado para las luces o sobre cualquier otra cosa que se puede controlar con un Arduino. La iluminación de voz controlado
Control de 20 Led de 5 pines de Arduino usando Charlieplexing

Control de 20 Led de 5 pines de Arduino usando Charlieplexing

hoy, te voy a mostrar cómo controlar 20 LED de 5 pines de Arduino. Estoy trabajando en un proyecto donde necesito control 15 LED, 3 botones, 3 siete segmento muestra y un orbe RGB de uno Arduino. Ahora si trabajas fuera, verías que sin algunos multip
Pong de LED 8 x 8 con Arduino

Pong de LED 8 x 8 con Arduino

Por Justin Ou, tecnólogo creativo (pasante)Este juego clásico Pong fue creado utilizando un Arduino conectado a una matriz de LED 8 x 8. Las paletas de ping-pong son controladas mediante un joystick y el juego termina cuando la bola va más allá de la
K.K. Bossa canción y la animación a un Arduino

K.K. Bossa canción y la animación a un Arduino

¿Qué hace?Toca la canción K.K. Bossa de Animal Crossing y una animación utilizando un Arduino Uno, un piezo y un 16 X 2 LCD.La animación se basa apagado de Animal Crossing New Leaf.El video de arriba es con el aldeano masculino y el fondo video es co
Casa inteligente controlada por Arduino

Casa inteligente controlada por Arduino

Este instructivo fue escrito por el evangelista PubNub Ian Jennings . Historia de Ian camina a través de su proceso de construcción de un modelo de casa inteligente controlado por Arduino desde cero.--En septiembre, nuestro fundador Stephen y yo está
Toma web controlada por Arduino

Toma web controlada por Arduino

Hice una toma Web controlada por Taiwán clonado Arduino, que se basa por Arduino Pro Mini y ESP8266-1, el sitio oficial de este clon es: Webduino = x Arduino WebPodemos programar por simple HTML, CSS y JavaScript, también tiene medios de formación en
Lámpara de sobremesa - con caja de relé controlado por Arduino Bluetooth

Lámpara de sobremesa - con caja de relé controlado por Arduino Bluetooth

Hoy voy a mostrar cómo construir tu propia lámpara de escritorio controlado Bluetooth con arduino uno.Para este proyecto tienes que construir el ralay de caja que se puede encontrar aquí:(Nota: si no desea construir una caja se puede usar un módulo d
Controlado por Arduino lobo cola

Controlado por Arduino lobo cola

saludos, o mejor dicho, "Aaaaaooooooooooooh"! Complace en hacer su entusiasta compañero lobo de acquaintence. Tienes un espíritu lobo interior que es por lo que deseoso de darse a conocer que han venido a aprender a hacer tu cola de lobo animatr
Hombre de papel: una máquina creada por Arduino y NFC.

Hombre de papel: una máquina creada por Arduino y NFC.

Hombre de papel es una máquina compuesta por Arduino, Escudo de NFC, impresora térmica y una cáscara de papercraft , hombre de hierro.Gracias al escudo de la NFC, puede directamente enviados mensajes desde tu móvil al hombre de papel, y el hombre de