Remplir platine Lab & POV Business Card (13 / 13 étapes)

Étape 13 : Programmer le PIC

Le jury est maintenant terminée, nous avons seulement pour lui donner un programme à exécuter, et nous serons prêts définir notre création libre dans la nature !

Le commandant de bord peut être programmé en C++ ou en langage assembleur. J’ai choisi C++, surtout pour gagner du temps, mais aussi parce que je ne voulais nécessairement s’engager à cette architecture et il est vrai, langues de l’Assemblée ne sont aucun drôle ! Pour plus de simplicité, j’ai développé le panneau à l’aide de la PIC12F509 DIP, qui est compatible avec la 508 broche. C’est aussi plus grandes et plus faciles à manipuler pour des fins de test, et j’ai trouvé qu’il n’avait plus de mémoire que j’avais besoin, j’ai pu descendre la puce pour le produit final.

Comment fonctionne la carte POV
_______________________________________________________________________

La carte est désactivée jusqu'à ce que l’interrupteur momentané est maintenu enfoncée. Sur la mise sous tension, le programme simule une petite boule de roulement avec un compteur binaire qui roule dedans et dehors avec l’inclinaison de la carte. Après environ quatre s’incline en arrière, il passe en mode de Persistence Of Vision et permet de sélectionner une série de motifs programmés. Actuellement, il est dit mon nom, suivi d’un modèle d’onde carrée soignée qui agit comme un séparateur, puis mon numéro de téléphone. La fermeture de l’interrupteur à bascule, le programme reconnaît que comme le début d’une vague et joue l’actuel modèle une fois à travers, puis attend jusqu'à ce qu’une autre vague commence. Tant que la vague doubler pas revenir trop tôt, et le patron n’est pas trop long, il n’y aura aucun chevauchement comme le modèle sera vide jusqu'à ce qu’il se réinitialise.

Les patrons
_______________________________________________________________________

Chaque modèle est un tableau d’octets, chaque octet d’une colonne dans l’ordre. Le temps qui reste sur chaque colonne (cadre) dans le modèle et le temps entre les trames détermine la vitesse de l’affichage, et comment fermer les cadres sont espacés lorsque la carte est agitée. Fondamentalement, il modifie la largeur des caractères et le modèle dans son ensemble. En outre, la vitesse à laquelle vous agiterez la carte joue également un rôle dans l’espace, mais pas assez pour le rendre plus lisible ; puisqu’elle changements cadres à un taux constant, la variation ne suffit pas à la matière, mais il est suffisant pour le rendre dynamique. Soignée, hein ?

Pour créer les modèles, j’ai modifié un script que j’ai trouvé écrit par Andrew Mason. Ma version est personnalisée pour permettre autre octet de mise en forme et nombre de LED, mais le placement de LED est fixé, pour l’instant. Vous pouvez faire n’importe quel modèle que vous voulez, pourvu qu’il soit assez petit pour tenir dans la mémoire de PICs. Le taux auquel le modèle reproduit à peut être modifié dans le code, aussi bien.

Le programme
_______________________________________________________________________

Le code est très simple. Sans PWM ou interruptions, il n’y a pas beaucoup de choses difficiles que je pouvais le faire, même si je le voulais. Économiser l’espace et l’optimisation font un peu plus intéressant, bien que, compte tenu de la nécessaire d’adapter le code dans la mémoire de minuscules photos de peaufiner.

Pour lire un patron, le commandant de bord vérifie simplement pour l’interrupteur à bascule à activer, puis effectue une boucle dans un modèle. Il affecte les sorties GPIO l’octet actuel dans le tableau, qui représente un frame, attend une période définie, puis incrémente le tableau. Une fois que le patron a joué tout au long, il supprime l’affichage et attend jusqu'à ce que l’interrupteur à bascule a été activé. Ceci indique une autre vague a commencé, et il passe par le modèle une fois de plus.

Le code de l’image ressemble à ceci, sans les guillemets: « 0b00000000, ». Le 0 b délimite un octet et la virgule sépare chaque octet de l’autre. C’est tous placé à l’intérieur d’un tableau de constantes, car il ne sera pas changer au cours de la lecture et qui va sauver RAM. Cinq des bits dans le tableau indiquent une LED de sortie, alors qu’on n’est pas utilisée et l’une est un peu de lecture seule utilisé pour fixer l’axe d’entrée. Les bits utilisés sont : 0bXX12X543, où le nombre indique la broche.

Le Code
_______________________________________________________________________

#include < htc.h >
#include < stdlib.h > à

Le Comité de programmation
_______________________________________________________________________

Tout le code a été écrit dans Notepad ++, un excellent éditeur gratuit de multi-langue. Vous aurez également besoin du MPLAB IDE avec une copie du compilateur C Hi-Tech. Les deux sont disponibles en version gratuite.

Vous aurez besoin d’une copie du logiciel de programmation Pickit2 de Microchip. Avec la puce connecté et l’iCP01 branché, définir la famille d’instruments à « Bas du texte » et sélectionnez PIC12F508 dans la liste déroulante périphérique. Ensuite, chargez le fichier hex et appuyez sur le bouton write.

Références

  1. Fiche technique PIC12F508/509/16F505
  2. Guide de l’utilisateur pour le compilateur 9,81 C Hi-Tech
  3. POVgen Générateur de mires de LED en ligne
  4. Compliler C Hi-Tech
  5. Environnement de développement intégré MPLAB

Outils et fournitures

Articles Liés

Aperture Science Business Card

Aperture Science Business Card

je suis un grand fan du portail. Je me souviens la première fois que j'ai regardé à travers le premier portail dans le jeu et la façon dont il plie mon esprit. J'ai été accroché depuis. Dans le deuxième match, vous arrivez à « rencontrer » Cave Johns
Business Card Case avec Covert Micro SD compartiment

Business Card Case avec Covert Micro SD compartiment

j'ai essayer jamais d'être sans une pile de cartes d'affaires/appel, et maintenant que j'ai un sac à main personnalisé et un portefeuille, un porte-cartes personnalisé semblait être la prochaine étape logique. Dans ce cas, j'ai également ajouté un co
UV lampe de poche Business Card

UV lampe de poche Business Card

si vous avez vu certains de mes autres cartes de visite, j'aime l'idée de donner des cartes qui sont utiles en quelque sorte.  La plupart de mes autres ont été plus proof-of-concept, mais celui-ci est non seulement amusant, mais facile à faire, peu c
Accès rapide & Fun Tags/Business Cards

Accès rapide & Fun Tags/Business Cards

j'ai voulu démarrer ma propre entreprise, mais a voulu garder assez organique & pas nécessaire d'inclure des investisseurs, banques, etc.. Quand j'ai regardé ma zone de couture, j'ai réalisé, je n'ai vraiment besoin d'argent, j'ai simplement besoin *
Poinçonner business card

Poinçonner business card

Sortir les pièces et assembler votre propre petite imprimante 3D. Le dessin ci-contre est sur le thème avec l'un de mes endroits préférés à Berlin.Montré dans ce instructable sont les étapes pour créer une telle carte.Les outils que j'ai utilisé :Rhi
Programmeur PIC Business Card

Programmeur PIC Business Card

c'est mon entrée pour le concours de circuit de taille de carte de visite Hack A Day . J'ai juste compressé les fichiers et les mettre sur mon site. Je suis poster ici parce que toutes les autres entrées semblent être sur un blog pour un accès facile
Cardapult la catapulte Business Card

Cardapult la catapulte Business Card

après avoir vu les cartes de visite avec des engrenages en quelques mois en arrière (normal et planétaire), j'ai commencé à penser à quoi d'autre pourrait faire pour s'adapter à une carte de visite. Je voulais quelque chose d'unique et mémorable qui
4 cadres Interactive Business Card Maker

4 cadres Interactive Business Card Maker

j'ai créé cette carte de visite interactive creative pour obtenir quelques mots sur moi et quelques choses que je fais. J'ai pensé que je vais être gentil et placez le fichier que j'ai utilisé pour le faire en ligne (vous aviez jamais deviner qu'elle
Planeur de Business Card

Planeur de Business Card

si vous avez de vieilles cartes de visite qui traînent, il s'agit d'un projet cool les réutiliser et deux peut être faite d'une seule carte.Étape 1: Fournitures nécessaires Nécessaires sont :-carte de visite-trombone-couteau ciseaux/hobby-fil cutter/
Instant Vintage PDA Business Card

Instant Vintage PDA Business Card

j'ai besoin d'une carte de visite privée et n'était pas en mesure de trouver mes habituels ennuyeux, alors j'ai récupéré certains matériels vintage et utilisé une imprimante en mode photocopie. Aucune utilisation d'un PC !Étape 1: Sélectionnez adapté
3D Business Card

3D Business Card

Bonjour les gens de la terre, aujourd'hui je vais vous montrer un projet facile de comment faire une carte de visite 3D dans un programme de modélisation 3D. Il ressemblera à quelque chose comme ça...Étape 1: Étape 1: mettre sur ce texte !Tout d'abor
3D Business Card (pour les artistes de projection)

3D Business Card (pour les artistes de projection)

Bonjour, j'ai conçu une carte de visite 3D pour les artistes de la projection.Trop facile à faire ! Vérifiez-le dehors !Cartes de visite sont souvent jetés si c'est un plat ennuyeux carte.J'ai conçu une carte de visite qui se transforme en une carte
Fabrication de cartes de circuits imprimés à ou près de la maison: A Global Overview, presque un Guide

Fabrication de cartes de circuits imprimés à ou près de la maison: A Global Overview, presque un Guide

il y a un peu de controverse sur faire vos propres cartes de circuits imprimés, beaucoup de fabricants pense que les comités professionnelles sont si peu cher maintenant qu'ils sont le chemin à parcourir. D'autres veulent avoir plus de contrôle et no
Journal de voyage 5-minutes par jour

Journal de voyage 5-minutes par jour

vous souhaitez tenir un journal de voyage, mais n'avez pas envie de passer toute la journée il écrit dans votre chambre d'hôtel ? Ou recueillez-vous les billets et les tracts, qui ont l'intention de faire quelque chose avec eux quand vous rentrez che