Arduino + LEDs + ventilador = POV cartel de "Aplausos" (6 / 6 paso)

Paso 6: El código

Una búsqueda de POV proyectos encontrados código para un proyecto de bici de POV.

A continuación es lo que utilicé pero dista mucho de la original.  La original es mucho más completo y pulido pero salió con su código y debe dar crédito a lo.

También el bosquejo incluye un archivo font.h que encontré después de buscar en internet.  No estoy seguro que era el font.h que fue una parte de la original.  He incluido mis más abajo...

Código para el proyecto Arduino bicicleta POV

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;



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 = "Aplausos";

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);
tenido dificultades aquí
ya que es un interruptor de la sala probablemente shoiuld hacer lectura digital

Si (sensVal! = 1023) {}
imprimir cada carta de la textString
para (int k = 0; k < sizeof(textString); k ++) {}
printLetter(textString[k]);
}

}
}




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(900);
}
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(2500);

}
--------------------------------------
----------------------------------------
///============================================================
Bicicleta de Arduino POV
Font.h
//
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.
//
Este programa se distribuye con la esperanza de que sea útil,
pero sin ninguna garantía; ni siquiera la garantía implícita de
COMERCIABILIDAD o aptitud para un propósito PARTICULAR.  Ver la
GNU General Public License para más detalles.
//
Una copia de la Licencia Pública General de GNU
se puede encontrar en < http://www.gnu.org/licenses/>.
//
B4.1
Última modificación: 13 de octubre de 2008
//============================================================

definición de alfabeto
caracteres ASCII 7 x 5 de lado alimentación para módulos led
cuentan como sobrevivientes naturalizados de http://www.sxlist.com/TECHREF/datafile/charset/8x6.htm

[] byte const fuente [5] = {}
fuente de unsigned char const [95] [5] = {}
{0 x 00, 0 x 00, 0 x 00, 0 x 00, 0 x 00}, / / 32 de la 0 x 20
{0 x 00, 0 x 00, 0x6f, 0 x 00, 0 x 00}, / /! 33 0x21
{0 x 00, 0x07, 0 x 00, 0x07, 0 x 00}, / / «0x22 34
{0x14, 0x7f, 0x14, 0x7f, 0x14}, / / # 0x23 35
{0 x 00, 0x07, 0 x 04, 0x1e, 0 x 00}, / / $ 0x24 36
{0x23, 0 x 13, 0x08, 0x64, 0x62}, / / % 0x25 37
{0x36, 0x49, 0x56, 0 x 20, 0 x 50}, / / & 0x26 38
{0 x 00, 0 x 00, 0x07, 0 x 00, 0 x 00}, / / ' 0x27 39
{0 x 00, 0x1c, 0x22, 0 x 41, 0 x 00}, / / (0x28 40
{0 x 00, 0 x 41, 0x22, 0x1c, 0 x 00}, / /) 0x29 41
{0x14, 0x08, 0x3e, 0x08, 0x14}, / / * 0x2a 42
{0x08, 0x08, 0x3e, 0x08, 0x08}, / / + 43 0x2b
{0 x 00, 0 x 50, 0 x 30, 0 x 00, 0 x 00}, / /, 44 0x2c
{0x08, 0x08, 0x08, 0x08, 0x08}, / / - 45 0x2d
{0 x 00, 0x60, 0x60, 0 x 00, 0 x 00}, / /. 0x2e 46
{0 x 20, 0 x 10, 0x08, 0 x 04, 0 x 02}, / / / 47 0x2f
{0x3e, 0x51, 0x49, 0x45, 0x3e}, / / 0 48 0 x 30
{0 x 00, 0x42, 0x7f, 0 x 40, 0 x 00}, / / 1 49 0x31
{0x42, 0x61, 0x51, 0x49, 0x46}, / / 2 0x32 50
{0x21, 0 x 41, 0x45, 0x4b, 0x31}, / / 3 51 0x33
{0x18, 0x14, 0x12, 0x7f, 0 x 10}, / / 4 52 0x34
{0x27, 0x45, 0x45, 0x45, 0 x 39}, / / 5 53 0x35
{0x3c, 0x4a, 0x49, 0x49, 0 x 30}, / / 6 54 0x36
{0 x 01, 0x71, 0 x 09, 0 x 05, 0 x 03}, / / 7 0x37 55
{0x36, 0x49, 0x49, 0x49, 0x36}, / / 8 56 0x38
{0 x 06, 0x49, 0x49, 0x29, 0x1e}, / / 9 57 0 x 39
{0 x 00, 0x36, 0x36, 0 x 00, 0 x 00}, / /: 0x3a 58
{0 x 00, 0x56, 0x36, 0 x 00, 0 x 00}, / /; 0x3b 59
{0x08, 0x14, 0x22, 0 x 41, 0 x 00}, / / < 0x3c 60
{0x14, 0x14, 0x14, 0x14, 0x14}, / / = 61 0x3d
{0 x 00, 0 x 41, 0x22, 0x14, 0x08}, / / > 0x3e 62
¿{0 x 02, 0 x 01, 0x51, 0 x 09, 0 x 06}, / /? 63 0x3F
{0x3e, 0 x 41, 0x5d, 0x49, 0x4e}, / / @ 64 0 x 40
{0X7E, 0 X 09, 0 X 09, 0 X 09, 0X7E}, / / A 65 0 X 41
{0X7F, 0X49, 0X49, 0X49, 0X36}, / / B 0X42 66
{0X3E, 0 X 41, 0 X 41, 0 X 41, 0X22}, / / C 67 0X43
{0X7F, 0 X 41, 0 X 41, 0 X 41, 0X3E}, / / D 0X44 68
{0X7F, 0X49, 0X49, 0X49, 0 X 41}, / / E 0X45 69
{0X7F, 0 X 09, 0 X 09, 0 X 09, 0 X 01}, / / F 0X46 70
{0X3E, 0 X 41, 0X49, 0X49, 0X7A}, / / G 0X47 71
{0X7F, 0X08, 0X08, 0X08, 0X7F}, / / H 72 0X48
{0 x 00, 0 x 41, 0x7f, 0 x 41, 0 x 00}, / / I 0x49 73
{0 X 20, 0 X 40, 0 X 41, 0X3F, 0 X 01}, / / J 74 0X4A
{0X7F, 0X08, 0X14, 0X22, 0 X 41}, / / K 75 0X4B
{0X7F, 0 X 40, 0 X 40, 0 X 40, 0 X 40}, / / L 76 0X4C
{0X7F, 0 X 02, 0X0C, 0 X 02, 0X7F}, / / M 77 0X4D
{0X7F, 0 X 04, 0X08, 0 X 10, 0X7F}, / / N 78 0X4E
{0X3E, 0 X 41, 0 X 41, 0 X 41, 0X3E}, / / O 79 0X4F
{0X7F, 0 X 09, 0 X 09, 0 X 09, 0 X 06}, / / P 0 X 50 80
{0X3E, 0 X 41, 0X51, 0X21, 0X5E}, / / Q 0X51 81
{0X7F, 0 X 09, 0X19, 0X29, 0X46}, / / R 0X52 82
{0X46, 0X49, 0X49, 0X49, 0X31}, / / S 0X53 83
{0 X 01, 0 X 01, 0X7F, 0 X 01, 0 X 01}, / / T 0X54 84
{0X3F, 0 X 40, 0 X 40, 0 X 40, 0X3F}, / / U 0X55 85
{0X0F, 0 X 30, 0 X 40, 0 X 30, 0X0F}, / / V 0X56 86
{0X3F, 0 X 40, 0 X 30, 0 X 40, 0X3F}, / / W 0X57 87
{0X63, 0X14, 0X08, 0X14, 0X63}, / / X 88 0X58
{0X07, 0X08, 0X70, 0X08, 0X07}, / / Y 0X59 89
{0X61, 0X51, 0X49, 0X45, 0X43}, / / Z 90 0X5A
{0x3c, 0x4a, 0x49, 0x29, 0x1e}, / / [0x5b 91
{0 x 02, 0 x 04, 0x08, 0 x 10, 0 x 20}, / / \ 92 0x5c
{0 x 00, 0 x 41, 0x7f, 0 x 00, 0 x 00}, / /] 0x5d 93
{0 x 04, 0 x 02, 0 x 01, 0 x 02, 0 x 04}, / / ^ 0x5e 94
{0 x 40, 0 x 40, 0 x 40, 0 x 40, 0 x 40}, / / _ 95 0x5f
{0 x 00, 0 x 00, 0 x 03, 0 x 04, 0 x 00}, / / ' 96 0x60
{0 x 20, 0x54, 0x54, 0x54, 0x78}, / / a 97 0x61
{0x7f, 0x48, 0x44, 0x44, 0x38}, / / b 0x62 98
{0x38, 0x44, 0x44, 0x44, 0 x 20}, / / c 0x63 99
{0x38, 0x44, 0x44, 0x48, 0x7f}, / / d 0x64 100
{0x38, 0x54, 0x54, 0x54, 0x18}, / / e 0x65 101
{0x08, 0x7e, 0 x 09, 0 x 01, 0 x 02}, / / f 0x66 102
{0x0c, 0x52, 0x52, 0x52, 0x3e}, / / g 0x67 103
{0x7f, 0x08, 0 x 04, 0 x 04, 0x78}, / / h 104 0x68
{0 x 00, 0x44, 0x7d, 0 x 40, 0 x 00}, / / i 0x69 105
{0 x 20, 0 x 40, 0x44, 0x3d, 0 x 00}, / / j 106 0x6a
{0 x 00, 0x7f, 0 x 10, 0x28, 0x44}, / / k 107 0x6b
{0 x 00, 0 x 41, 0x7f, 0 x 40, 0 x 00}, / / l 108 0x6c
{0x7c, 0 x 04, 0x18, 0 x 04, 0x78}, / / m 109 0x6d
{0x7c, 0x08, 0 x 04, 0 x 04, 0x78}, / / n 110 0x6e
{0x38, 0x44, 0x44, 0x44, 0x38}, / / o 111 0x6f
{0x7c, 0x14, 0x14, 0x14, 0x08}, / / p 0x70 112
{0x08, 0x14, 0x14, 0x18, 0x7c}, / / q 0x71 113
{0x7c, 0x08, 0 x 04, 0 x 04, 0x08}, / / r 0x72 114
{0x48, 0x54, 0x54, 0x54, 0 x 20}, / / s 0x73 115
{0 x 04, 0x3f, 0x44, 0 x 40, 0 x 20}, / / t 0x74 116
{0x3c, 0 x 40, 0 x 40, 0 x 20, 0x7c}, / / u 117 0 x 75
{0x1c, 0 x 20, 0 x 40, 0 x 20, 0x1c}, / / v 0x76 118
{0x3c, 0 x 40, 0 x 30, 0 x 40, 0x3c}, / / w 0x77 119
{0x44, 0x28, 0 x 10, 0x28, 0x44}, / / x 0x78 120
{0x0c, 0 x 50, 0 x 50, 0 x 50, 0x3c}, / / y 0x79 121
{0x44, 0x64, 0x54, 0x4c, 0x44}, / / z 122 0x7a
{0 x 00, 0x08, 0x36, 0 x 41, 0 x 41}, / / {0x7b 123
{0 x 00, 0 x 00, 0x7f, 0 x 00, 0 x 00}, / / | 0x7c 124
{0 x 41, 0 x 41, 0x36, 0x08, 0 x 00}, / /} 0x7d 125
{0 x 04, 0 x 02, 0 x 04, 0x08, 0 x 04}, / / ~ 0x7e 126
};
/*
Licencia de Creative Commons reconocimiento-no comercial-Compartir igual 2.5 España
Esta página era última modificación 14:41, 11 de enero de 2009. Esta página ha sido visitada 1.477 veces.

El contenido está disponible bajo Creative Commons Attribution-Noncommercial-Share Alike 2.5 España License.
Sobre urbanismo de código abierto
Descargos de responsabilidad

Powered by MediaWiki
*/

Artículos Relacionados

Cómo hacer un ventilador POV pantalla

Cómo hacer un ventilador POV pantalla

En este proyecto les mostraré cómo transformé un ventilador viejo ordinario en una pantalla LED de POV que puede presentar patrones de luz, palabras o incluso el tiempo. Vamos a empezar!Paso 1: Vea el video!El video le da toda la información básica n
Arduino - LED 3 x 3 x 3 cubo

Arduino - LED 3 x 3 x 3 cubo

¡ HOLA!En este instructable le mostraré cómo hice Arduino - LED 3 x 3 x 3 cuboPaso 1: Video Esto es proyecto fue realizado gracias a la RuiSantos de la que tomé todos los esquemas y idea por sí mismo.Su proyecto:Añado video de cómo funciona más adela
Arduino Led dados

Arduino Led dados

este instructable le mostrará cómo crear un dado con Arduino y unos pocos componentes. Es un proyecto fácil y divertido, apto para principiantes y para los que quieren empezar con Arduino; también requiere una cantidad mínima de componentes.Este desc
Exploración de Arduino LED

Exploración de Arduino LED

exploración de Arduino LEDMi programa te muestra todos los datos en su Led de la primera luz a la luz de funcionamiento normal. De que los datos se puede elegir un RS que es buena luz, pero inferior en corriente. Usted debe construir el circuito para
Cómo hacer una falda de LilyPad Arduino LED

Cómo hacer una falda de LilyPad Arduino LED

la falda parpadea aleatoriamente cuando se pone oscuro.Para ver la falda en acción, visite: http://collarandlapel.com/category/rock/lilypad-arduino-led-rock-lilypad-arduino-led-skirt/Listas de materiales:TulGuarnición (he utilizado algodón de peso me
Jinete del caballero Arduino Led

Jinete del caballero Arduino Led

Jinete del caballero de Arduino ledVideos de YouTubeDocumentos
Arduino Led Vu-metro

Arduino Led Vu-metro

Arduino led vu-metroVideos de YouTubeDocumentos
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
Arduino: LED descoloramiento

Arduino: LED descoloramiento

Este tutorial para principiantes muestra cómo varía el brillo de un LED mediante modulación de ancho de pulso (PWM), una técnica utilizada para crear pseudo-señales de las señales digitales en un pin de salida digital del Arduino. Si todavía no tiene
Arduino LED Pong

Arduino LED Pong

Este proyecto supone un conocimiento básico de software y hardware de Arduino y componentes del circuito. Mi Arduino LED Pong fue inspirado por un LED Pong que vi en una lista del proyecto Arduino. En lugar de ver cualquier otro proyecto, comencé des
Cambio automático de RGB led ventilador para PC

Cambio automático de RGB led ventilador para PC

Tenía orden de una bolsa de 100 led rgb led por lo que tengo en el pensamiento para cambiar cualquier en cualquier dispositivo con rgb... jajajaLo siento que este es mi primer instuctubleand es una pequeña malla...Paso 1: materiales 1 ventilador de p
Arduino led intensidad con el potenciómetro

Arduino led intensidad con el potenciómetro

Continuando con la serie de tutoriales de Arduino, crear un proyecto que combina diferentes elementos de hardware y software.Combinación de proyecto Arduino y potenciómetro para variar la intensidad de la luz de un LED.Vamos a empezar!Paso 1: Hardwar
Arduino: LED Cube 3 x 3 x 3

Arduino: LED Cube 3 x 3 x 3

en este tutorial te mostraré cómo crear tu propio cubo LED 3 x 3 x 3. Estoy seguro que usted ya vio algunos proyectos similares a este pero nunca tomaron acción y hace su propio. Ahora es el momento para hacer su propio!Por cierto puedes encontrar má
DIY LED bicicleta POV

DIY LED bicicleta POV

este instructable es una versión más simple de la Ladyada SpokePOV y el Monkeylectric Monkey Light. Desafortunadamente, esta versión no puede deletrear palabras de cuadros. Sin embargo, puede hacer la bicicleta destacan en la oscuridad. Esto se puede