Paso 5: led prototipo de acelerador...
Este es un proyecto que estoy trabajando. Necesita algunos ajustes menores a los valores de resistencia para igualar el brillo de los LED como que flash. Básicamente, lo único que hace flash de un lado a otro en un tiempo acelerado. Cada LED tiene éxito y las primeras luces de LED se ilumina sólo la mitad del tiempo del LED anterior dando el efecto de aceleración. También tengo el potenciómetro en el blindaje conectado a uno de los puertos analógicos para que puede ajustarse la velocidad de aceleración. Si va resplandor a velocidad máxima el LED porque están por un breve tiempo de que no hay tiempo para el LED actual para llegar a brillo nivel, si tiene sentido. Que puedo no ser explicando correctamente. También en velocidad normal la última resistencia al fuego no es tan brillante como la primera por la misma razón que el anterior. Supongo que si cambio mis valores de resistencia para cada LED que puedo equilibrar el brillo un poco mejor sin comprometer demasiado los niveles de brillo. No estoy seguro que va a funcionar pero voy a darle una oportunidad. Todavía un trabajo en progreso ya que tengo varias ideas diferentes para este proyecto. Soy un novato en programación en C por lo que adjunto el código para este bosquejo. Si alguien tiene sugerencias para limpiar o hacer más eficiente el bosquejo por favor hágamelo saber. También tenga en cuenta que el escudo es una MAKERshield. Es un escudo fresco. También tengo la de 3mm verde y roja LED pantalla cableado sólo por diversión. El efecto de la aceleración es muy bueno. Tengo un amigo que quiere probar y usar para hipnosis ya que es muy fascinante de ver. Es fácil de conseguir obsesionada por él. Cualquier sugerencia, no dude en compartirlos. Gracias, más en el camino! -Richard-
variable_accelerator_8_leds - arduino uno prototipo...
código avionicskypilot777
08/07/2012 rev 1.1
/ * 08/07/2012 rev 1.2 - añadido potenciómetro para variar la aceleración
velocidad * /
const int led [] = {2, 3, 4, 5, 6, 7, 8, 9}; / * define el pin
matriz * /
int sensorPin = A0; configurar entrada de potenciómetro en pin A0
int sensorValue = 0; tienda variable del potenciómetro
void setup()
{
pinMode (2, salida); asignar pines como salidas
pinMode (3, salida);
pinMode (4, salida);
pinMode (5, salida);
pinMode (6, salida);
pinMode (7, salida);
pinMode (8, salida);
pinMode (9, salida);
Serial.Begin(9600);
}
void loop() {}
sensorValue = analogRead(sensorPin); leer el valor de la entrada de potenciómetro.
para (pin int = 0; < 8 pin pin = pin ++) {//loop a través de los 8 leds
{sensorValue = sensorValue / 2;} / * valor del potenciómetro se dividen por 2 así
cada éxito parpadea led
en mitad de la tasa como la
anterior condujo. */
Serial.println(sensorValue); Monitor Entrada potenciómetro - utilizado para las pruebas.
digitalWrite (led [pin], HIGH); encender led
Delay(sensorValue); / * retardo en ms - es tiempo
determinada por el potenciómetro
establecer * /
digitalWrite (led [pin], LOW); Apagar led
Delay(sensorValue); 'apagado' tiempo de retardo para es lo mismo que retraso para 'el' tiempo
}
}