Cartes de Noël LED à l’aide de PIC 10F200 (6 / 6 étapes)

Étape 6: réflexions finales : ses plus

Comme vous pouvez voir la carte finie est plus impressionnante. La LED utilisée peut être une couleur aussi longtemps qu’ils sont par paires (par exemple: vert/bleu/etc.) ou vous obtiendrez des variations de luminosité.

J’ai avez fourni le code source sous licence GPL, mais si vous juger utile et souhaitez contribuer à mon fonds de composants puis veuillez envoyer le paiement Paypal de 3 £ pour mandoline

S’amuser et joyeux Noël !

-A

code source commence ici...

P = 10f200 la liste

; V0.01 systématique de fader/clignotement LED
; Rédigé par Andre de Guerin "mandoline
; Registre de W est 0 x 00
; f Registre est 0 x 01
; GPIO 0 à 2 sont sorties
; Notez que ICSP nécessite Vcc externe et n’assume aucune charge sur les broches ICSPCLK/DAT
; Notez que le statut de cadre pour le registre W doit être préservées, utilise 0x1F pour cela
; Notez que j’utilise maintenant une routine de sortie différent pour obtenir 6 sorties à l’aide de 3 broches d’e/s
; Ce code est publié gratuitement sous licence GPL, mais si vous l’aimez et que vous souhaitez
; contribuer au Fonds de composants électroniques de l’auteur s’il vous plaît envoyer le paiement Paypal de £3:)
Initialement écrit comme preuve de concept pour la série 10F20x
; Merci encore à Quasar Electronics pour leur programmeur K182 et MicroBrn, et
; leur personnel de soutien technique extrêmement utile.
; Disposition de circuit:-paires de LED avec une polarité inverse entre chaque combinaison de sorties
; Peut réduire le nombre d’interconnexions en y branchant les LED par paires de série
; c.-à-d.---0-AK-0-AK-0-AK---to début, où 0 y lignes GPIO.

GPIO EQU H « 0006 »; définir GPIO
TMR0 EQU H « 0001 »; définir TMR0
OSCCAL EQU H « 0005 »; définit OSCCAL

BCF OSCCAL, 0; permet GPIO 0 * IMPORTANT *

clrwdt ; clairière essentielle de WDT avant changement de diviseur
démarrage movlw b « 11000100 » ; Aucun sillage sur l’évolution du code pin,
; N’ups de traction, ignorer la minuterie
; Activez le ratio 256:1 sur TMR0 Prédiviseur

option
movlw b « 11001000 »; tous sauf GPIO 3 sont sorties
Tris GPIO

movlw b « 00100100 »
movwf 0 x 10
movlw b « 10010010 »
movwf 0 x 11 ; Remarque, moins enregistreuses sur 10f200
movlw b « 01001001 »
movwf 0 x 12
movlw b « 10010010 »
movwf 0 x 13
movlw b « 01001001 »
movwf 0 x 14
movlw b « 00100100 »
movwf 0 x 15
movlw b « 10010010 »
movwf 0 x 16
movlw b « 01001001 »
movwf 0 x 17
movlw b « 00100100 »; peut avoir un bug dans le registre de routine, mais les œuvres atm
movwf 0 x 18
movlw b « 00010001 »
movwf 0 x 19
movlw b « 10001000 »
movwf 0x1A
movlw b « 01000100 »; génère l’effet de scintillement
movwf 0x1B
movlw b « 00100100 »
movwf 0x1C
movlw b « 10010010 »
movwf 0x1D
movlw b « 01001001 »
movwf 0x1E

movlw b « 11001000 »; tous sauf GPIO 3 sont sorties
Tris GPIO
Goto boucle ; saut inconditionnel à boucle

btfss TMR0, 7; en boucle met en place des sorties afin que seuls les changements d’État sur tmr0 timeout (11111100)
Goto boucle ; effectivement utilisations TMR0 comme une boucle de retard
btfss TMR0, 6
Goto boucle
btfsc TMR0, 5
Maj de Goto

Maj movlw b « 00000000 »; réinitialise TMR0 valeur initiale
movwf TMR0

RLF 0 x 10, f ; Effectuer la MAJ, même si un seul registre est redondant
RLF 0 x 11, f
RLF 0 x 12, f; utilise tous les registres disponibles en ligne à retard
RLF 0 x 13, f
RLF 0 x 14, f
RLF 0 x 15, f; registres utilisables sont 0 x 10 à 0x1E seulement
RLF 0 x 16, f
RLF 0 x 17, f
RLF 0 x 18, f
RLF 0 x 19, f
RLF 0x1A, f
RLF 0x1B, f
RLF 0x1C, f
RLF 0x1D, f
RLF 0x1E, f

movlw b « 11001000 »

btfsc 0 x 10, 3; sortie routine
BSF 0 x 00, 0; permet GPIO bit 0

btfsc 0 x 12, 3
BSF 0 x 00, 1; permet GPIO bit 1

btfsc 0 x 14, 3
BSF 0 x 00, 2; bit GPIO permet 2

Tris GPIO ; déplace l’état actuel du W à GPIO

btfsc 0 x 10, 7
BSF GPIO, 0
btfss 0 x 10, 7; bit essais 0 x 10 7
BCF GPIO, 0; efface GPIO si 0 x 10 bit 7 clear
btfsc 0 x 15, 7
BSF GPIO, 1
btfss 0 x 15, 7
BCF GPIO, 1; Ceci est fait en raison de la double sortie
btfsc 0x1A, 2
BSF GPIO, 2
btfss 0x1A, 2
BCF GPIO, 2; se détache de TRIS de GPIO État si efficacement 3 « sorties »

Reg bsf 0x1F, 7 ; Définit le bit 1E 8 à F
btfss 0 x 10, 0 ; Teste si le bit 0 x 10 0 est 0
BCF 0x1F, 7 ; Efface la 1E bit 8 si pas

Goto boucle

FIN

code hexadécimal commence ici:-

: 020000040000FA
: 1000000005040400C40C0200C80C0600240C3000D7
: 10001000920C3100490C3200920C3300490C340030
: 10002000240C3500920C3600490C3700240C3800A3
: 10003000110C3900880C3A00440C3B00240C3C00A5
: 10004000920C3D00490C3E00C80C0600270AE1074F
: 10005000270AC107270AA1062D0A000C21007003F8
: D 1000600071037203730374037503760377037803 4
: 1000700079037A037B037C037D037E03C80C70063F
: 10008000000572062005740640050600F006060508
: 10009000F0070604F5062605F50726045A06460568
: 0C00A0005A074604FF051007FF04270A5A
: 00000001FF

Articles Liés

Cartes de voeux électroniques festives à l’aide de peinture conductrice

Cartes de voeux électroniques festives à l’aide de peinture conductrice

cette instructable vous montrera comment faire des cartes de voeux électroniques pour toutes les occasions de votre choix. Cependant, mon objectif ici est surtout de démontrer comment enfants peuvent s'amuser faire des cartes mais aussi à en savoir p
Un dé de LED à l’aide d’un PIC 16F84 (ou 16F88)

Un dé de LED à l’aide d’un PIC 16F84 (ou 16F88)

C'est une réimpression d'un projet que j'ai fait un certain nombre d'années - j'ai était le chalutage du web et découvert que d'autres avaient été rend, donc j'ai décidé de mettre le détail ici sur instructables.com - afin que d'autres puissent en pr
Comment faire une chaîne de fée-lumière LED à l’aide de MR16

Comment faire une chaîne de fée-lumière LED à l’aide de MR16

cette instructable est un moyen super simple, facile et amusant de faire une chaîne de fée de LED à l'aide de spots LED MR16.C'est aussi mon premier instructable!, enfin après des années de divers de bricolage et de bricolage amusant. ^_^Donc, mise b
Arduino 16 LEDs à l’aide de deux registres à décalage 74HC595 (illimités broches)

Arduino 16 LEDs à l’aide de deux registres à décalage 74HC595 (illimités broches)

Il s'agit de mon premier espoir instructable, que vous l'aimerez. J'ai été jouer avec LEDs pour un certain temps et j'ai réalisé que je suis assez bien limitée avec broches de l'Arduino et ne peut pas faire des projets énormes qui exige beaucoup d'ép
Contrôleur de ventilateur du CPU à l’aide de PIC

Contrôleur de ventilateur du CPU à l’aide de PIC

contrôleur de ventilateur du CPU à l'aide de PIC 16F877Acontrôleur de ventilateur CPU 4 broches à l'aide de microcontrôleur PIC16F877A.Générateur PWM 25 khz, RPM Meter, commutateur de bouton Vitesse ajusterlien : http://www.edaboard.com/thread295376.
Comment faire une carte de circuit imprimé (PCB) à l’aide de la méthode de lumière LED UV.

Comment faire une carte de circuit imprimé (PCB) à l’aide de la méthode de lumière LED UV.

Cette instructable montre comment créer Bravo PCB utilisant la lumière ultraviolette. Il nous a fallu environ 40 planches avant nous avons perfectionné notre PCB, donc nous allons partager ce qui a fonctionné et ce qui n'a pas fonctionné. Toutes les
Magnet lumineux LED à l’aide d’un attiny13, un USBTiny programmeur et carte olimex

Magnet lumineux LED à l’aide d’un attiny13, un USBTiny programmeur et carte olimex

il s'agit d'un guide rapide pour montrer comment utiliser le tableau d'Olimex AVR-P8 avec un ATTiny13 et un programmeur de USBTiny.Les parties :Conseil Olimex AVR (12 $ de SparkFun)ATTINY13 ($2 de SparkFun)Adaptateur mural (en option) (6 $ de SparkFu
ESP8266 contrôle WS2812 Neopixel LED à l’aide de l’IDE Arduino - un tutoriel

ESP8266 contrôle WS2812 Neopixel LED à l’aide de l’IDE Arduino - un tutoriel

Salut tout le monde,Si vous êtes comme moi, vous avez été la recherche autour de l'internet pour un bon tutoriel sur l'utilisation de la ESP8266 avec neopixel LEDs (AKA le WS2812 ou WS2812b), programmée via l'IDE Arduino. Je n'ai pas trouvé tous en u
Faire vos propres cartes de Table mariage LED

Faire vos propres cartes de Table mariage LED

ans j'ai été attirée sur les trucs qui s'allume.  Peut-être que c'était tous les jouets glow-in-the-dark, qu'ils ont fait retour dans les années 80.  Peut-être que je suis juste partie papillon.  Quel que soit le cas, quand j'ai commencé la planifica
Smart Phone contrôlée des lumières LED à l’aide de HC-05 et Arduino UNO

Smart Phone contrôlée des lumières LED à l’aide de HC-05 et Arduino UNO

Bluetooth Module HC-05 est l'un de l'élément matériel qui vous permet de rapidement prototype vos idées qui requièrent un élément de contrôle sans fil/conjonctif plus couramment utilisé. Ce projet est une très brève démonstration de comment nous peut
Carte de vœux LED pop-up

Carte de vœux LED pop-up

Carte de vœux de cette année (2015) dispose d'un design pop-up rétro-éclairé par une LED et aucun fil ! Si vous avez le temps, les cartes faites maison sont certaines des choses plus cool de donner aux gens. La montée de la popularité des machines à
Carte de voeux avec LED de Chibitronics de vacances

Carte de voeux avec LED de Chibitronics de vacances

Rendre unique, cartes à la main sont toujours une excellente façon de quelqu'un faire sentir spéciale. Cette année, nous avons fait plusieurs cartes de Noël à l'aide spéciale LED autocollants de Chibitronics. L'Instructable suivant vous emmène à trav
Lampe de bureau LED à l’aide de sugru, kit ikea de nick-accusés de réception négatifs et kitronik

Lampe de bureau LED à l’aide de sugru, kit ikea de nick-accusés de réception négatifs et kitronik

Je ne semblent jamais avoir assez de lumière sur mon bureau ces jours-ci, la lumière de ma lampe de bureau semble trop d'ombres et prend un peu trop longue pour être lumineux avec une moderne ampoule économie d'énergie.J'ai vu le nouveau Kit de lampe
Patrons de LED à l’aide de launchpad msp430

Patrons de LED à l’aide de launchpad msp430

il s'agit d'un simple programme micro-contrôleur où nous faisons led de lueur dans différents motifs attrayants à l'aide de launchpad msp430. J'ai trouvé qu'il y a beaucoup d'instructables sur arduino, mais très peu existent pour msp430, bien que msp