Simple punto de vista w/Ardweeny - persistencia de la visión (6 / 6 paso)

Paso 6: El código

De código para el proyecto Arduino bicicleta POV
El código original es de un hallazgo de internet que se observa en los comentarios
Yo he modificado mucho

Algunas cuestiones:
sin un sensor de pasillo, uno tendrá que jugar con el tiempo entre las palabras para obtener una imagen razonablemente estable

Bicicleta de Arduino POV
//
por Scott Mitchell
www.OpenObject.org
Urbanismo de código abierto
//
Copyright (C) 2008 Scott Mitchell 10/12/2008
//
Este programa es software libre: usted puede redistribuirlo y/o modificar
bajo los términos de la GNU General Public License publicada por
la Free Software Foundation, ya sea la versión 3 de la licencia, o
(a su opción) cualquier versión posterior.
//

//============================================================
6/2011 modificado pesadamente por c. Dubois para mi proyecto POV
Sensor Hall es un interruptor, usé el código diferente para él
también se utiliza una font.h que encontré
// ------------------------------------------------------------

definición de alfabeto
#include "font.h"

definir los pines de Arduino LED en uso
const int [] LEDpins = {}
1,2,3,4,5,6,7};

número de LEDs
const int charHeight = sizeof(LEDpins);
const int charWidth = 5;
int var = 0;
int worddelay = 50000;

configuración de sensor
const int sensorPIN = 0;  definir el conector de sensor de Arduino

Boolean sensorFlag = false;  almacena el estado del sensor
int sensVal;  variable para almacenar el valor que viene desde el sensor

[] textString de const char = "CLAIRE";
[] textString2 de const char = "es una";
[] textString3 de const char = "Miel";
[] textString4 de const char = "Tejón";

void setup()
{
pinMode (13, salida);
pinMode (1, salida);
pinMode (2, salida);
pinMode (3, salida);
pinMode (4, salida);
pinMode (5, salida);
pinMode (6, salida);
pinMode (7, salida);


Serial.Begin(9600);
}

void loop()
{
Encienda el Led por un círculo en medio y prueba arduino es alimentado
digitalWrite (13, HIGH);   prende el LED


sensVal = analogRead(sensorPIN);  leer el Sensor de efecto Hall

Serial.println(sensVal);
Delay (500);

Si (sensVal! = 1023) {}

Encender los leds para comprobar que funciona y crear círculos
digitalWrite (1, alto);   prende el LED
Delay(500);
digitalWrite (2, alto);   prende el LED
Delay(500);
digitalWrite (3, alto);   prende el LED
Delay(500);
digitalWrite (4, alto);   prende el LED
Delay(500);
digitalWrite (5, alto);   prende el LED
Delay(500);
digitalWrite (6, alto);   prende el LED
Delay(500);
digitalWrite (7, alto);   prende el LED

retraso para permitir que el ventilador se para
retrasar (3000);

imprimir cada carta de la textString
entonces clara e impresión textstring2
var = 0;
mientras (var < 200) {}
hacer algo repetitivo 150 veces


para (int k = 0; k < sizeof(textString); k ++) {}
printLetter(textString[k]);
}

var ++;
espacio entre palabras
delayMicroseconds(worddelay);
}

claro los LEDs
digitalWrite (1, bajo);   fijar el LED apagado
digitalWrite (2, bajo);   fijar el LED apagado
digitalWrite (3, bajo);   fijar el LED apagado
digitalWrite (4, bajo);   fijar el LED apagado
digitalWrite (5, bajo);   fijar el LED apagado
digitalWrite (6, bajo);   fijar el LED apagado
digitalWrite (7, bajo);   fijar el LED apagado

retardo entre frases
Delay (500);



//   ------------------------------
--ahora segunda frase---

var = 0;
mientras (var < 100) {}
hacer algo repetitivo 75 veces

para (int k = 0; k < sizeof(textString2); k ++) {}
printLetter(textString2[k]);
}

var ++;
espacio entre palabras
delayMicroseconds(worddelay);
}

claro los LEDs
digitalWrite (1, bajo);   fijar el LED apagado
digitalWrite (2, bajo);   fijar el LED apagado
digitalWrite (3, bajo);   fijar el LED apagado
digitalWrite (4, bajo);   fijar el LED apagado
digitalWrite (5, bajo);   fijar el LED apagado
digitalWrite (6, bajo);   fijar el LED apagado
digitalWrite (7, bajo);   fijar el LED apagado

retardo entre frases
Delay (500);



--ahora no tercera frase---

var = 0;
mientras (var < 100) {}
hacer algo repetitivo 200 veces

para (int k = 0; k < sizeof(textString3); k ++) {}
printLetter(textString3[k]);
}

var ++;
espacio entre palabras
delayMicroseconds(worddelay);
}
claro los LEDs
digitalWrite (1, bajo);   fijar el LED apagado
digitalWrite (2, bajo);   fijar el LED apagado
digitalWrite (3, bajo);   fijar el LED apagado
digitalWrite (4, bajo);   fijar el LED apagado
digitalWrite (5, bajo);   fijar el LED apagado
digitalWrite (6, bajo);   fijar el LED apagado
digitalWrite (7, bajo);   fijar el LED apagado

retardo entre frases
Delay (250);
--ahora no cuarta frase---

var = 0;
mientras (var < 175) {}
hacer algo repetitivo 200 veces

para (int k = 0; k < sizeof(textString4); k ++) {}
printLetter(textString4[k]);
}

var ++;
espacio entre palabras
delayMicroseconds(worddelay);
}
}
//  }

//  -------------------  Functions _________________

void printLetter(char ch)
{
Asegúrese de que el carácter está dentro de los límites del alfabeto (definidos por el archivo de font.h)
Si no es así, hacer que un carácter en blanco



Si (ch < 32 || ch > 126) {}
CH = 32;
}
resta el carácter de espacio (el número ASCII se convierte en el número de índice de la fuente)
CH-= 32;
paso a través de cada byte de la matriz de caracteres
para (int i = 0; i < charWidth; i ++) {}
byte b = fuente [ch] [i];

cambio por el octeto de bits y salida al pin
para (int j = 0; j < charHeight; j ++) {}
digitalWrite (LEDpins [j]! (b & (1 << j)));

}
espacio entre columnas

delayMicroseconds(425);
}
claro los LEDs
digitalWrite (1, bajo);   prende el LED
digitalWrite (2, bajo);   prende el LED
digitalWrite (3, bajo);   prende el LED
digitalWrite (4, bajo);   prende el LED
digitalWrite (5, bajo);   prende el LED
digitalWrite (6, bajo);   prende el LED
digitalWrite (7, bajo);   prende el LED

espacio entre letras
delayMicroseconds(2600);

}

Artículos Relacionados

Lazos POV: Cómo atar una corbata de una 1ª persona punto de vista

Lazos POV: Cómo atar una corbata de una 1ª persona punto de vista

El objetivo de este ible es mostrar una habilidad básica de vida que deben tener todos los hombres; Cómo atar un lazo. La parte especial de estas manifestaciones es que son todos tiro desde una primera persona punto de vista, así que nada de eso vien
Cómo tener una actitud positiva de sus puntos de vista de página

Cómo tener una actitud positiva de sus puntos de vista de página

Recientemente una persona anónima sin saberlo hace clic en uno de mi instructables y marcó un nuevo hito para mí. Empujaron mis páginas vistas sobre la marca del millón. Wow, es un número grande, y aunque hay muchos miembros que están en los millones
¿Utilizar SEO para incrementar puntos de vista de un Instructable

¿Utilizar SEO para incrementar puntos de vista de un Instructable

desea aumentar el tráfico a su Instructables de motores de búsqueda como Google, Bing o Yahoo?Este Instructable proporciona consejos y sugerencias sobre cómo optimizar su Instructables para aumentar las páginas de resultados de búsqueda. Así es que v
Persistencia de la visión (POV)-2 modos de juego -

Persistencia de la visión (POV)-2 modos de juego -

después de cansado de buscar tutorial POV que no claro y complicado, finalmente encontré el mejor. En este instructable yo se ser recreando una varita POV (persistencia de la visión) inspirado en el diseño original de amandaghassaei.  Primera vez que
Persistencia de la visión

Persistencia de la visión

Persistencia de la visión es una ilusión óptica, trabaja sobre un fenómeno simple cómo funciona la televisión día a día. MI primer pov fue seis meses antes con arduino uno y con motor. Sin embargo es mejor que un dispositivo pequeño y portátil que pu
Pantalla POV (persistencia de la visión) con IRled

Pantalla POV (persistencia de la visión) con IRled

Hoy voy a introducir pantalla POV (persistencia de la visión) con el tablero de WIZwiki-W7500ECO.¿Has escuchado acerca de POV antes?Puede consultar detalles de POV.(Ver paso 1)Es realmente curioso proyecto.Le permitirá saber cómo hacerlo. Solo Síguem
(POV) Persistencia de la visión de mundo

(POV) Persistencia de la visión de mundo

! ¡ Actualización! He añadido un programa excel que hace mucho más fácil dibujar y programar nuevas imágenes!Una simple persistencia de globo visión. Reproducir VIDEOEste es un proyecto que he tenido en mente hace bastante tiempo y el concurso de "Ha
Persistencia de la visión de adorno. Decoración de POV.

Persistencia de la visión de adorno. Decoración de POV.

Persistencia de la visión de adorno. Decoración de POVEs la época del año para levantarse el árbol y adornarlo con todas las maravillosas luces, oropel y chucherías. Y este proyecto se trata de chucherías, cuando pongo adornos en un árbol no puedo ay
Reloj de disco duro - persistencia de la visión

Reloj de disco duro - persistencia de la visión

1. POV bastantes relojes, ¿por qué es especial?Bueno, principalmente porque es el mío. Hay por ahí bastantes relojes POV en la web utilizando a todo tipo de mecanismos de pantalla, chasis, controladores. Decidí construir no es exactamente uno de ello
Disco duro Unidad de persistencia de la visión (HDPOV)

Disco duro Unidad de persistencia de la visión (HDPOV)

el plato de un disco duro gira más de sesenta veces por segundo. Si se cortó una ranura angosta en el plato para permitir que el LEDs brille a través de, podemos lograr la fusión del parpadeo y engañar el ojo viendo una imagen estable. Este fenómeno
Globo de la persistencia de la visión

Globo de la persistencia de la visión

Hola a todos,Este tutorial le muestra cómo construir su propio globo de persistencia de la visión.En primer lugar, ¿qué es un globo de persistencia de la visión? La idea es girar una columna de LEDs lo suficientemente rápidos como para dar la impresi
Reloj de punto de vista y mensaje Mostrar w/RTC y teclado PS/2

Reloj de punto de vista y mensaje Mostrar w/RTC y teclado PS/2

después de haber construido un par de dispositivos antes de POV, que quería una manera de cambiar el mensaje en tiempo real. Así que este proyecto utiliza un teclado PS/2 conectado al Arduino Uno que permite cambiar el mensaje simplemente escribiendo
Una manera fácil de obtener más puntos de vista sobre su Instructables

Una manera fácil de obtener más puntos de vista sobre su Instructables

si usted está en Facebook y ahora con el nuevo Timeline, puede Únete Pinterest y comenzar a 'Fijar' no sólo sus propias Instructables, pero su favorito Instructables y Instructables.com sí mismo.Una vez usted Pin alguien en Pinterest verlo y volver a
Punto de vista (POV) de la plataforma para el iPhone 4

Punto de vista (POV) de la plataforma para el iPhone 4

hay un montón de cosas para impresión 3D.  Un montón de monstruos, vehículos y aviones, pero en su escala actual, realmente son solo juguetes.  No creo que sea algo malo, tho.Quería jugar con algunos modelos y hacer algunos videos desde la perspectiv