Pinewood Derby à LEDs programmables (3 / 4 étapes)

Étape 3: Le logiciel

Enfin, la partie de la gratification instantanée : le logiciel est simple, environ 21 lignes de code.
J’ai inclus le code ci-dessous, en plus d’une version en surbrillance de la syntaxe que je trouve plus facile
à lire.

J’ai décidé d’utiliser un timer pour générer une interruption chaque 1mS ou ainsi. Cela donne environ un millier
cycles (le compilateur va sauver/restaurer registres sur interruption, il y a moins d’un millier)
entre les interruptions. Cela devrait être suffisant pour n’importe quelle lumière raisonnable clignotant annexe !

Vous devez lire la spec soigneusement pour configurer le minuteur et les interruptions. N’oubliez pas d’activer
interruptions dans la boucle principale. Le lien de la norme est http://www.atmel.com/dyn/resources/prod_documents/doc2543.pdf .

La première image ci-dessous montre les temps d’allumage décalé pour chaque LED et le heavy duty
pour chacun. Pour vous simplifier la vie, j’ai décidé d’utiliser une période de 16mS, donc le rapport cyclique peut être défini
pour toutes le valeurs n/16, avec n = 1,..., 16. Une variable count_ms est incrémenté à chaque fois
la routine d’interruption terminé. J’ai choisi 16 car je peux masquer juste au dessus du fond 4 bits
count_ms pour savoir où nous sommes dans l’obligation de période de cycle. Les données de structurent a conduit
(voir les fichiers .h ci-dessous) indique le quinconce commencer à temps pour chaque LED et combien de temps il
doit rester sur.

J’ai un code supplémentaire d’alterner les LEDs jaunes, donc au maximum une LED jaune
est à tout moment. La variable slow_count active ou désactive chaque 256mS, environ un quart d’un
en second lieu.

À l’aide de la première image ci-dessous, vous pouvez comprendre le maximum et moyenne total LED actuels.
Le tirage moyen (y compris le microcontrôleur) est sur 22mA, ce qui donne environ 4 heures
de la lumière. Étant donné que la valeur maximale est 42mA seulement, il n’y a pas besoin d’un condensateur à travers la
bloc d’alimentation (pour supprimer les transitoires de commutation).

J’ai ajusté les sur-fois donc la luminosité de chaque LED était sensiblement le même. Le jaune
et LEDs rouges ont des diffuseurs, le LED blanc doté d’un objectif, qui fonctionne un peu comme
une vraie voiture. Les LED blanches ont été très brillants. Il y a un scintillement légèrement visible (à 1000/16 Hz),
mais c’est tolérable et attire l’attention quand la voiture se déplace.

Une portée de plusieurs canaux facilite le travail de débogage. Je ne sais pas comment j’aurais trouvé
Mon bugs sinon. Il y a effectivement un bug subtil dans le code, mais il n’importe pas dans ce
C’est une affaire d’angle qui n’est pas pertinente. Si la pulse_on_time est définie sur 0, puis le correspondant
LED reste allumé tout le temps ! La solution consiste à vérifier aussi qu’un voyant est allumé seulement si le
valeur de pulse_on_time est différent de zéro. Toutefois, cela allonge le code inutilement, si vous
envie d’un temps de 0, juste Commentez cet LED !

Les fusibles de ATtiny2313 doivent avoir la valeur appropriée pour sélectionner l’horloge interne de 1 Mhz. le
suivant le lien http://www.engbedded.com/fusecalc/ est utile pour simplifier le légèrement confus
inverser la logique utilisé pour la programmation de fusible. Le fichier fuse.txt ci-dessous montre la commande que j’ai utilisé
pour programmer le microcontrôleur.

Les instructions de compilation sont dans le fichier build.txt ci-dessous. (Juste pour un test de validation, j’ai imprimer la
tailles de code et la carte variable.)

Articles Liés

Pinewood Derby voiture avec LEDs et Jimmy Neutron

Pinewood Derby voiture avec LEDs et Jimmy Neutron

Vous connaissez votre en difficulté lorsque vous démarrez inquiétante sur le logiciel dans la voiture de Pinewood Derby de ton fils !Cette année j'ai décidé de renoncer à essayer de rivaliser avec les « têtes » dans notre meute de louveteaux. Il y a
Pinewood Derby auto‑patrouille

Pinewood Derby auto‑patrouille

c'est la saison de Pinewood Derby !  Cette année j'ai construis une avec une puce arduino à l'intérieur.  Cette voiture a conduit feux de tête et la queue.  Il a aussi des feux clignotants rouges et bleus qui sont contrôlés par la puce de l'arduino.J
Pinewood Derby voitures phares à l’aide de Chibitronics

Pinewood Derby voitures phares à l’aide de Chibitronics

Pinewood Derby voitures sont impressionnantes, enfants adorent ce qui les rend et ils apprennent beaucoup sur le travail du bois, peinture, distribution aérodynamique et le poids. Pour améliorer l'expérience (et rendez votre voiture encore plus cool)
Voiture de Bob-omb pinewood derby (impression 3D)

Voiture de Bob-omb pinewood derby (impression 3D)

pour le Derby de Pinewood est autour du coin et vous souhaitez rendre la voiture plus cool pour la course. Vous vous rendez compte que vous ne voulez pas faire votre voiture en bois et les modèles bois prédécoupés attends collantes. Puis vous vous re
Pinewood Derby voiture sur Shopbot

Pinewood Derby voiture sur Shopbot

où mon fils est en concurrence à Pinewood Derby, ils ont des règles très strictes sur quels travaux les garçons doivent faire sur leur propre voiture.  Les divisions garçons ont des règles strictes sur ce qui peut ou ne peut se faire.Mais ensuite, il
SLO Maker Academy Pinewood Derby Curriculum

SLO Maker Academy Pinewood Derby Curriculum

SLO Maker Academy Curriculum est open source, collaborative afin de rendre l'éducation vapeur style toute personne. Nous offrons ces activités animées à SLO MakerSpace et publient beaucoup d'instructables pour les enseignants et les parents à faire à
Pinewood derby voitures phares de travail

Pinewood derby voitures phares de travail

Mis à jour ***Pour le derby de pinewood plus renvoyé, j'ai pensé que ce serait cool de mettre des LEDs pour phares et lumières de rompre. Il s'est avéré pour être vraiment cool. Entend comment je l'ai fait. (Disclaimer) Cette instructable ne va pas d
Gainables Fan Pinewood Derby voiture

Gainables Fan Pinewood Derby voiture

Lors de mon lieu de travail (Adobe) a annoncé un concours de Pinewood Derby, j'ai décidé de participer dans la catégorie hors-la-loi/illimité. Un bon nombre d'années, j'ai fait une voiture à l'aide d'une hélice et moteur électrique reciblées d'un pla
Pinewood Derby voiture détaillant les idées

Pinewood Derby voiture détaillant les idées

Certains enfants (ou parents) s'en fout sur une voiture rapide. Pour eux, c'est tout au sujet de style...Dans ce instructable, je vais partager les astuces que j'ai utilisé au cours de ma première expérience de décoration voitures de pinewood derby a
Guy-Manuel de Daft Punk casque avec éclairage LED Programmable

Guy-Manuel de Daft Punk casque avec éclairage LED Programmable

Dans ce Instructable, vous bâtirez casque Daft Punk Guy-Manuel de Homem-Christo avec éclairage par LED programmable. C'est un projet long qui prendra plusieurs dizaines d'heures de travail. Domaines d'expertise qui va aider avec cette build incluent
Comment construire un imbattable Pinewood Derby Racer

Comment construire un imbattable Pinewood Derby Racer

dans cette vidéo je vous montre comment construire un imbattable Pinewood Derby Racer.Nous vous montrons les trucs et astuces, que nous avons utilisé pour gagner la course de Derby Pinewood local.N'hésitez pas à utiliser ces secrets de vitesse pour p
Pinewood Derby voiture inspirée de LEGO Ninjago

Pinewood Derby voiture inspirée de LEGO Ninjago

nos annual louveteau Pinewood Derby (http://en.wikipedia.org/wiki/Pinewood_derby) a été une chance pour mon six-year-old de combiner deux de ses choses préférées : faire des choses et LEGO, en particulier le monde axée sur l'histoire de LEGO Ninjago
Ajoutant le poids d’une voiture de Pinewood Derby rapidement et à moindre coût.

Ajoutant le poids d’une voiture de Pinewood Derby rapidement et à moindre coût.

je cherchais un moyen rapide et facile ajouter du poids à une voiture de Pinewood Derby. Vous pouvez utiliser de plomb ou tungstène, mais ils sont relativement coûteux (1-2 $ par once), sont de formes bizarres, et il faut trouver un moyen de les atta
Socle à trophée Pinewood Derby

Socle à trophée Pinewood Derby

il est en train de devenir cette période de l'année où on commence à travailler sur nos voitures de Pinewood Derby pour nos louveteaux.Cependant, après tous les efforts dans la construction et de votre voiture de course, Comment prévoyez-vous affiche