Étape 8: Code de l’Arduino pour la LED.
Nous allons coder la carte LittleBits Arduino afin que la LED clignote à un moment précis dans l’action du piston, en simulant l’allumage de la bougie ; Toutefois, la partie la plus délicate du codage est de savoir combien de temps il prend votre piston à déplacement jusqu’au point le piston est censé pour tirer.
Votre moteur toujours relié à l’axe détraqué, mettez sous tension le moteur long assez afin que le piston est à son point culminant dans le cylindre, l’arrêter immédiatement. C’est le point de départ pour votre piston. Sur le plan mécanique, c’est qu’on appelle point mort haut (PMH). Ensuite, nous avons besoin d’un chronomètre... en fait, j’ai utilisé une app sur mon téléphone... mais quelque chose qui peut garder l’heure. Lorsque vous êtes prêt, allumez votre moteur et lancer votre chronomètre en même temps. Noter combien de temps il faut le piston pour voyager une rotation complète de TDC, vers le bas du piston et retour à FPC. En termes de base : haut, bas, haut. J’ai testé mon piston plusieurs fois et a obtenu des lectures de 1,6 à 1,8 secondes. Vôtre peut varier.
Eteindre le moteur. Il est temps de code. Dans le logiciel Arduino, vous devrez Leonardo comme votre planche. Voici l’esquisse pour créer la lumière clignotante :
/*
Croquis de bougie
Allume une LED pour simuler un incendie de bougie dans un moteur à combustion interal. Se répète.
*/
int mené = 5 ; Définir l’axe de que la LED est bien branchée
void setup() / / Initialize installation
{
pinMode (led, sortie) ; Définir la LED comme une source de sortie
}
void loop() / / effectue une boucle sur le croquis
{
digitalWrite (led, faible) ; Éteindre la LED
Delay(1800) ; Retard de 1,8 secondes
digitalWrite (conduit, en haut) ; La LED s’allume, simuler la bougie feu
Delay(250) ; Délai pour 0,25 secondes
digitalWrite (led, faible) ; Désactiver les LED
Delay(1550) ; Délai pour 1,55 secondes
}
Si vous remarquerez dans l’esquisse, après 1,8 secondes, la LED s’allume pendant 0,25 secondes, puis est désactivé pour 1,55. En ce qui concerne le processus de combustion, la bougie se déclenche après que le piston a effectué un cycle complet de haut en bas. Dans la prochaine révolution, la bougie ne se déclenche pas car c’est le cyclisme entre la puissance et temps d’échappement. Pour le dire en termes simples, la LED ne doit clignoter une fois en deux tours complets.
1.8 secondes (première rotation complète) = 0,25 secondes + 1,55 secondes (agitez pleine seconde)
Modifier cette esquisse pour refléter le temps que vous notées. Dans votre dessin, votre première temporisation doit refléter le temps qu'il a fallu le piston à descendre du TDC, puis retour à FPC. Votre prochain retard est combien de temps vous voulez votre LED reste allumé. Le dernier retard doit être le temps restant.
Assurez-vous que votre LittleBits bloc d’alimentation est allumé et connecté à l’Arduino. Télécharger votre code.