Paso 8: Código de Arduino para el LED.
Vamos a la placa LittleBits Arduino de código para que el LED parpadea en un momento específico de la acción del pistón, que simula el disparo de la bujía; sin embargo, la parte difícil de la codificación es saber cuánto tiempo tarda el pistón para viajar hasta el punto que el pistón va a fuego.
Con su motor todavía conectado al eje de la manivela, encienda el motor largo suficiente para que el pistón está en su punto más alto en el cilindro, la apague inmediatamente. Este es el punto de partida para su pistón. En términos mecánicos, esto se llama el centro muerto superior (TDC). A continuación, necesitamos un cronómetro... de hecho, he utilizado una aplicación en mi teléfono... sino algo que puede mantener el tiempo. Cuando estés listo, su motor y su cronómetro al mismo tiempo. Anotar el tiempo que tarda el pistón para viajar una rotación completa de TDC en la parte inferior del pistón y al TDC. En términos básicos: arriba, abajo, arriba. He probado mi pistón varias veces y consiguió lecturas de 1.6-1.8 segundos. Tuyo puede variar.
Apague el motor. Es hora de código. En el software de Arduino, necesitarás a Leonardo como su tablero. A continuación, el bosquejo para crear la luz parpadeante:
/*
Dibujo de enchufe de chispa
Se enciende un LED para simular un fuego de la bujía en un motor de combustión interal. Se repite.
*/
int led = 5; Definir el pin a que del LED está conectado
void setup() / / inicializar la configuración
{
pinMode (led, salida); Definir el LED como fuente de salida
}
void loop() / / recorre el bosquejo
{
digitalWrite (led, baja); Apagar el LED
Delay(1800); Retardo por 1,8 segundos
digitalWrite (led, alto); Enciende el LED, simular fuego de bujía
Delay(250); Retardo por 0,25 segundos
digitalWrite (led, baja); Apagar LED
Delay(1550); Retardo por 1,55 segundos
}
Si se te notan en el bosquejo, 1,8 segundos, el LED enciende de 0,25 segundos, entonces es apagado para 1.55. En el proceso de combustión, la bujía se activa después de que el pistón ha realizado un ciclo completo de arriba abajo. En la siguiente rotación, la bujía no se dispara porque está ciclando entre el movimiento de la energía y el movimiento de escape. Para decirlo en términos simples, el LED sólo debe parpadear una vez en dos rotaciones completas.
1.8 segundos (primera rotación) = 0,25 segundos + 1,55 segundos (segundo roation completo)
Modificar este bosquejo para reflejar el momento que usted realiza. En su bosquejo, la primera vez demora debe reflejar el tiempo que tardó el pistón para viajar de TDC, por entonces a TDC. Su retraso siguiente es cuánto tiempo desea que el LED permanezca encendido. El último retraso debe ser el tiempo restante.
Asegúrese de que su fuente de alimentación de LittleBits está encendido y conectado a Arduino. Sube tu código.