Etape 1: Le circuit
Un cristal de 20Mhz a été ajouté au circuit micropoints à l’horloge du PIC beaucoup plus rapide, cela permet à la baie à analyser plus rapidement et permet l’implémentation d’un algorithme de gradation. L’algorithme de gradation était très important pour obtenir un fondu de la Croix et la fonction lumière ambiante pour travailler. Cela aurait été impossible avec les micropoints, à cause de la vitesse d’horloge plus lente que certains scan cycles devait être consacré à la gradation. Voir la section suivante pour obtenir une description de la fonctionnalité de gradation.
Les autres points à noter sont l’utilisation d’un régulateur de pompe de charge MCP1252 d’alimentation 5V, ma puce préférée pour le moment. Si vous avez modifié le circuit que vous pourriez utiliser une ancienne plaine 7805... j’ai juste un certain nombre de ces puces maniable traîner.
J’ai maintenant déménagé les commutateurs à l’avant, sauve violon autour de l’arrière de l’horloge après les abandons de puissance pour redéfinir le temps et maintenant tout est seul PCB... aucun câblage ne questions.
Aussi de note est l’inclusion d’une LDR. Elle est utilisée dans un diviseur de tension qui est détecté par la broche A/D sur le PIC. Lorsque les sens PIC, le niveau de lumière ambiant est faible (c’est à dire la nuit) l’occultation algorithme conserve le tableau charlieplex foncé pour plus de cycles que lorsque la luminosité est élevée. Je ne pourrais pas trouver un symbole LDR dans la bibliothèque de Eaglecad, alors j’ai juste utilisé un symbole LED... ne soyez pas dupe c’est un LDR. Voir l’image réelle de la carte ci-dessous.
Il faut remarquer lors de l’utilisation de LEDs multicolores dans un tableau de charliplex. Vous devez vous assurer que la tension directe des LEDs sont plus ou moins les mêmes. Si ce n’est pas le cas, alors les voies de courant parasites peuvent se produire et plusieurs del s’allume. Ainsi à l’aide de 5mm ou LEDs de puissance plus élevées pour cette configuration ne fonctionnera pas car il n’y a habituellement tout à fait une différence entre le vert/bleu LED et la LED rouge/jaune. Dans ce cas, j’ai utilisé leds SMD 1206 et haute efficacité vert/bleu LEDs en particulier. Les tensions avant n’étaient pas cependant un problème ici. Si vous souhaitez utiliser un mélange de vert/bleu et rouge/jaune LED de puissance plus élevé dans un tableau de charlieplex que vous auriez besoin de séparer les couleurs différentes dans deux tableaux de charliplex.
Il existe de nombreuses explications de charlieplexing pouvant être googlé... Je ne vais pas aller dans les détails ici. Je vais laisser à vous de faire des recherches.
(Appuyez sur l’icône du petit « i » dans le coin de la photo ci-dessous pour voir une version agrandie)