Étape 3: Programmer le PIC
Voici mon programme de test PICBasic Pro. Il les impulsions de la LED sur pour 35 ms et il maintient éteint pendant un temps variable, déterminé par la fonction RANDOM. Vous pouvez modifier ce programme pour obtenir le BlinkLED à clignoter de toute façon vous le souhaitez.
'******************************************************
« Nom du programme : BlinkLED
' Nom de fichier : BlinkLED
« Version : v1.00
'******************************************************
'
« DESCRIPTION DU PROGRAMME +++
'
« Description/fonction : feu clignotant LED Low cost
'
« Compilateur et Version : PICBasic PRo v2.5
'
"CONFIGURATION MATÉRIELLE PIC +++
'
« Écrit pour PIC : PIC12F509
'
DÉFINIR LES OSC 4
TRISIO = % 000000 ' définir toutes les broches comme sorties
'
LED, var PORTB.5
Retard de parole VAR
'
'MAIN PROGRAM +++++++++++++++++++++++++++++++++++++++++
Principal :
LED HAUTE
PAUSE, 35
LED BASSE
Délai aléatoire
Retard PAUSE & % 0000001111111111 ' rapide
"PAUSE retard & % 0000011111111111 ' lent
GOTO Main
FIN
"### FIN DE PROGRAMME ###
Pour tester votre BlinkLED, compiler, programme et exécutez votre PIC. Lorsque vous êtes satisfait du résultat, retirez le BlinkLED de la carte de test et connectez-le à un bloc d’alimentation ou de la batterie.
Attacher une pile CR2032 et BlinkLED fait une belle LED Throwie qui clignote pendant 1-2 semaines en permanence.
Vous pouvez fabriquer de votre BlinkLED comme indiqué ou comme vous pouvez le voir dans la vidéo, j’ai finalement fait un PCB pour réduire la taille de chaque BlinkLED et ajouté des broches d’en-tête afin de faciliter aux unités de guirlande. Avis j’ai ajouté un condensateur de dérivation de puissance (.1 mf, 50 volts) et changé la photo vers le bas a aussi coûté PIC10F202 microcontrôleur. J’ai utilisé une résistance de surface ohm 51 monté et souder les tampons de la LED. Tout en concevant le PCB, j’ai décidé d’ajouter une deuxième série de plaquettes à l’arrière du PCB. Ces tampons supplémentaires permettent ajoutant une deuxième LED pour produire l’effet de deux couleurs (rouge en vert au rouge) montré dans la démo de l’arbre de Noël vidéo. (À l’étape suivante, je vais vous montrer comment construire ceux-ci à l’aide de le PIC12F509.)
J’ai le BlinkLEDs avec des fils de #30 AWG wire wrap d’interconnexion. Étant donné que tous les BlinkLEDs sont câblées en parallèle, je ne suis pas limité aux chaînes légères séries mais peut avoir des chaînes « branche » sur une chaîne de "tronc".