Étape 1: Comment cela fonctionne-t-il ?
POV écrans utilisent la capacité étonnante de LEDs pour aller d’OFF à son intensité maximum en quelques microsecondes (essayer ça, ampoule à incandescence!) couplé à une lenteur pathétique des êtres humains en réagissant au monde change autour de nous. Evénements visuels dans environ 1/30 au 1/20e de seconde (33-50 SM) d’eux sont tous mélangé ensemble dans notre cerveau lent et nous « voir » (c.-à-d. percevoir) comme un. Alors, la prochaine fois que quelqu'un dit: « c’est tous un gros flou pour moi », ne leur ridicule. C’est exactement comment vous dandiner à travers votre vie, aussi, même sur les cas les plus manifestes de jours !
Ainsi, le grand but est à l’époque de la lumière le 102 LEDs dans un ordre très particulier tandis que votre main déplace de la boîte de chocolats et fournit le balayage mécanique qu’on appelle des colonnes des points dont l’image est composé. Pourquoi 102 ? J’ai décidé de baser la conception sur le plus petit et le moins cher des microcontrôleurs Atmel AVR - ATtiny13 et la quantité de mémoire de programme déjà pousse les limites de la mémoire de la petite puce. Après quelques essais que j’ai opté pour le modèle qui comporte 17 colonnes de 6 points (la LED clignote) - donc 17 x 6 = 102 individuels clignote qui doivent s’achever en 50ms. Il s’agit de calcul très basique qui vous démarrez n’importe quel projet d’affichage POV avec : combien d’événements vous pouvez « jam » dans la fenêtre de temps d’un délai de plus petite humaine - 50ms.
Contrairement à beaucoup (plus?) Affiche POV vous avez rencontré, notre petit écran POV a une autre limite parce que ATtiny13 a seulement 5 lignes d’entrée/sortie (bien, OK, il possède 6 mais le dernier d'entre eux sert de remise à zéro et si nous prenons qu’une e/s, nous ne serons pas en mesure de ré-écrire le programme sans un programmeur de haute tension). Puisque nous ne pouvons pas avoir une LED par une sortie et lumière tous les 6 voyants qui font une seule colonne à la fois, il nous faudra scan LED au fil du temps, c'est-à-dire clair eux un par un, mais toujours aussi rapidement que tous les 102 flashs s’inscrivent dans les délais obligatoires de 50ms. C’est pourquoi le moment est très critique dans ce projet et il est très important d’utiliser les LEDs rouges brillants, vous pouvez trouver - certainement aller 5000mcd + luminosité - parce que chaque LED a seulement 1/102 du temps trame de briller et de toujours s’inscrire dans votre cerveau.
Il y a aussi une autre caractéristique de ce projet qui le rendent particulièrement intéressant pour moi. Encore une fois, contrairement à la plupart des écrans POV là-bas, balayage mécanique pour l’affichage POV de cette Saint-Valentin est fortement limitée par la construction de nos membres (les humains sont juste ne pas très bien adapté à l’interface avec l’électronique, je te dis!). Puisque nous n’avons joints cette rotation 360º (qui serait quelque chose!), tout ce que nous pouvons rassembler est un mouvement réciproque en arrière, cependant, le message que nous essayons d’écrire doit être en lecture seule de gauche à droite. En d’autres termes, le message devrait seulement montré sur le mouvement de votre (ou vos Valentin) main de gauche à droite et pas sur le chemin du retour. Je suppose que, « U coeur j’ai » est aussi un peu sucré mais pas grammaticalement correcte.
Par ailleurs, je continue à cœur comme un mot d’orthographe mais je suis sûr que vous comprenez que je veux réellement dire le symbole en forme de coeur stylisé qui est possible d’afficher sur l’écran de votre navigateur, mais l’éditeur des Instructables m’empêche d’utiliser les caractères HTML, tels que ❤ dont j’ai réellement besoin de montrer le symbole du coeur. Je vous dis cela parce que, à la différence du mot « HEART » coeur réel symbole est symétrique autour de son axe vertical et il aurait l’air OK comme une image miroir et serait donc les lettres « I » et « U ». Cependant, je pensais à cet affichage en utilisant d’autres messages, aussi, tels que "I HEART NYC" par exemple, et dans ce cas il aurait été encore plus important éliminer la mise en miroir du message sur le chemin du retour.
Interrupteur à bascule ball à la rescousse ! Ce petit appareil bon marché et simple a un double usage dans ce projet. Nous les utilisons pour réveiller le ATtiny13 du sommeil batterie-économie et nous positionnons aussi il juste le bon sens pour qu’il ferme le contact chaque fois que votre main commence de la façon dont le ralentissement arrière (right-to-left) et en accélérant sur le chemin vers l’avant (gauche à droite)
OK, je pense que c’est à peu près assez de théorie pour un projet simple comme ça.