Paso 6: El código
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
*/