LED kerstkaarten met behulp van PIC 10F200 (6 / 6 stap)

Stap 6: definitieve gedachten: haar over


Zoals u kunt zien de voltooide kaart is het meest indrukwekkend. De LED gebruikt kan worden om het even welk kleur, zolang ze paren (d.w.z. groen/blauw/etc) of u variaties van de helderheid krijgt.

Ik heb verstrekt de source code onder de GPL, maar als u het nuttig vinden en willen bijdragen aan mijn fonds onderdelen stuur dan Paypal betaling van £3 naar mandoline

Veel plezier en vrolijk kerstfeest!

-A

broncode begint hier...

LIJST van P = 10f200

; LED fader/flikkering routine v0.01
; Geschreven door Andre de Guerin "mandoline
; W register is 0x00
; f register is 0x01
; GPIO 0 tot en met 2 uitgangen zijn
; Opmerking dat ICSP externe Vcc vereist, waarbij wordt uitgegaan van geen belasting op ICSPCLK/DAT pinnen
; Merk op dat de W register context status moet worden bewaard, ben met behulp van 0x1F hiervoor
; Merk op dat ik ben nu met behulp van een verschillende output routine om 6 uitgangen met 3 io pinnen
; Deze code is gratis gepubliceerd onder de GPL-licentie, maar als u bevalt en wilt
; bijdragen aan de blogauteur elektronische componenten Fonds Stuur Paypal betaling van £3 :)
Oorspronkelijk geschreven als bewijs van concept voor de 10F20x-serie
; Nogmaals dank aan Quasar elektronica voor de programmeur van hun K182 en MicroBrn, en
; hun uiterst hulpvaardig technisch ondersteunend personeel.
; Circuit indeling:-paren van LED's met omgekeerde polariteit tussen elke combinatie van uitgangen
; Het aantal kan verminderen door de bedrading van de LED's in serie paren interconnects
; dat wil zeggen---0-AK-0-AK-0-AK---to start, waar 0 de GPIO lijnen.

GPIO EQU H '0006'; GPIO definiëren
TMR0 EQU H '0001'; TMR0 definiëren
OSCCAL EQU H '0005'; definieert OSCCAL

BCF OSCCAL, 0; kunt GPIO 0 * belangrijk *

clrwdt, essentiële clearing van WDT vóór prescaler wijziging
Start movlw b '11000100'; Geen Wake on pin wijzigen,
; Geen pull ups, negeren timer
; 256:1 ratio op TMR0 prescaler inschakelen

optie
movlw b '11001000'; alle behalve GPIO 3 uitgangen zijn
Tris GPIO

movlw b "00100100"
movwf 0x10
movlw b "10010010"
movwf 0x11, opmerking, minder registers op 10f200
movlw b "01001001"
movwf 0x12
movlw b "10010010"
movwf 0x13
movlw b "01001001"
movwf 0x14
movlw b "00100100"
movwf 0x15
movlw b "10010010"
movwf 0x16
movlw b "01001001"
movwf 0x17
movlw b '00100100'; wellicht fout in register routine, maar werken atm
movwf 0x18
movlw b "00010001"
movwf 0x19
movlw b "10001000"
movwf 0x1A
movlw b '01000100'; twinkle-achtig effect genereert
movwf 0x1B
movlw b "00100100"
movwf 0x1C
movlw b "10010010"
movwf 0x1D
movlw b "01001001"
movwf 0x1E

movlw b '11001000'; alle behalve GPIO 3 uitgangen zijn
Tris GPIO
goto lus; onvoorwaardelijke sprong naar lus

btfss TMR0, 7; lus uitgangen ingesteld zodat alleen de wijzigingen vermeld op tmr0 timeout (11111100)
goto lus; effectief gebruik TMR0 als een lange vertraging lus
btfss TMR0, 6
goto lus
btfsc TMR0, 5
goto shift

Shift movlw b "00000000"; de beginwaarde resets TMR0
movwf TMR0

RLF 0x10, f; Uitvoeren van shift, hoewel één register overbodig is
RLF 0x11, f
RLF 0x12, f; maakt gebruik van alle beschikbare registers als vertraging lijn
RLF 0x13, f
RLF 0x14, f
RLF 0x15, f; bruikbare registers zijn 0x10 aan 0x1E alleen
RLF 0x16, f
RLF 0x17, f
RLF 0x18, f
RLF 0x19, f
RLF 0x1A, f
RLF 0x1B, f
RLF 0x1C, f
RLF 0x1D, f
RLF 0x1E, f

movlw b "11001000"

btfsc 0x10, 3; uitvoer routine
BSF 0x00, 0; Hiermee GPIO bit 0

btfsc 0x12, 3
BSF 0x00, 1; Hiermee GPIO bit 1

btfsc 0x14, 3
BSF 0x00, 2; Hiermee GPIO bit 2

Tris GPIO; wordt verplaatst van de huidige stand van W naar GPIO

btfsc 0x10, 7
BSF GPIO, 0
btfss 0x10, 7; tests 0x10 bits 7
BCF GPIO, 0; Hiermee wordt gewist GPIO als 0x10 7 duidelijk bit
btfsc 0x15, 7
BSF GPIO, 1
btfss 0x15, 7
BCF GPIO, 1; dit gebeurt als gevolg van dubbele uitgangen
btfsc 0x1A, 2
BSF GPIO, 2
btfss 0x1A, 2
BCF GPIO, 2; TRIS losgekoppeld GPIO staat zo effectief 3 "uitgangen"

reg bsf 0x1F, 7; 1E-bit 8 ingesteld tot F
btfss 0x10, 0; Tests om te zien of 0x10 bit 0 0
BCF 0x1F, 7; Wordt gewist 1E bit 8 als niet

goto lus

EINDE

hex code begint hier:-

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

Gerelateerde Artikelen

Hoe maak je een enkele LED knipperen met behulp van een Arduino Uno Board

Hoe maak je een enkele LED knipperen met behulp van een Arduino Uno Board

Vandaag, we zullen worden ter illustratie van hoe maak je een enkele LED knipperen met behulp van een Arduino Uno-board. Door elke stap te volgen, zal je dit doel bereiken.U zal het volgende nodig:Een Arduino BoardBrood bordUSB-connectorkabelEEN LED3
LED controle met behulp van de Arduino Bluetooth en Android. (Deel 1)

LED controle met behulp van de Arduino Bluetooth en Android. (Deel 1)

Dit instructable is een eenvoudige tutorial uitleggen hoe de controle van één LED met Android's Bluetooth.U moet:Arduino UNOWeerstanden 300Ω (3 x)Weerstand 150ΩLEDJumpers;Bluetooth-Module (HC-06/andere);Android telefoon;SPP Bluetooth Apk (unWired Lit
Zuivere sinus omvormer met behulp van pic-microcontroller

Zuivere sinus omvormer met behulp van pic-microcontroller

Zuivere sinus omvormer met behulp van pic microcontroller is gemaakt in dit project. Ferrietkern of chopper gebaseerd zuivere sinus omvormer is ontworpen in dit project. Er zijn twee voornaamste onderdelen van dit project1.push pull topolgy met behul
GSM gebaseerd veelzijdige Robotic voertuig met behulp van PIC Microcontroller

GSM gebaseerd veelzijdige Robotic voertuig met behulp van PIC Microcontroller

dit project is ontworpen als een robot voertuig dat kan worden gecontroleerd door een mobiele telefoons te ontwikkelen. DTMF opdrachten vanaf een telefoon verzenden naar een andere mobiele telefoon die is gemonteerd op de robotic voertuig. Deze opdra
Draadloze Radio frequentie Module met behulp van PIC Microcontroller.

Draadloze Radio frequentie Module met behulp van PIC Microcontroller.

Het is een Microcontroller gebaseerde elektronica DIY Project. Met de naam draadloze RF-Module met behulp van PIC Microcontroller. De RF-module is een kleine elektronische schakeling gebruikt voor het doorsturen, ontvangen of transceive radiogolven o
LED licht met behulp van een Arduino

LED licht met behulp van een Arduino

Een Arduino is een open-source van de computerhardware, open-source software en microcontroller-gebaseerde kits voor het bouwen van digitale apparaten en interactieve objecten die kunnen voelen en aansturen van fysieke apparaten. Er zijn verschillend
Sinusgolf frequentie meting met behulp van pic-microcontroller

Sinusgolf frequentie meting met behulp van pic-microcontroller

Sinusgolf frequentie meting project is ontworpen met behulp van pic microcontroller. Dit project meet de frequentie van de sinus. Nul kruising detectie-techniek wordt gebruikt voor het meten van de frequentie van sinus. Nul kruising detectie met behu
Motie gecontroleerde RGB Led pak met behulp van Xbox 360 Kinect, Max MSP en Arduino deel 1

Motie gecontroleerde RGB Led pak met behulp van Xbox 360 Kinect, Max MSP en Arduino deel 1

Ik wilde voor de afgelopen paar maanden die ik aan een project kinect gewerkt heb gemaakt van een led outfit dat gereageerd op de bewegingen van de drager. Ik heb tot nu toe alleen de armen gedaan, en er zijn enkele problemen die moeten worden uitgew
CPU Fan controller met behulp van PIC

CPU Fan controller met behulp van PIC

CPU Fan controller met behulp van PIC 16F877A4 pin CPU fancontroller met behulp van PIC16F877A micro-controller.25 khz PWM Generator, RPM Meter, Button schakelaar snelheid aanpassenlink: http://www.edaboard.com/thread295376.html#post1263236
Een LED dobbelsteen met behulp van een PIC 16F84 (of 16F88)

Een LED dobbelsteen met behulp van een PIC 16F84 (of 16F88)

Dit is een opnieuw afdrukken van een project dat ik een aantal jaren geleden maakte-ik was trawlvisserij het web, en ontdekte dat anderen had geboekt, dus heb ik besloten om de details hier op instructables.com - zodat anderen kunnen profiteren.Veel
RGB LED Tutorial (met behulp van een Arduino) (RGBL)

RGB LED Tutorial (met behulp van een Arduino) (RGBL)

LED's zijn geweldig. Maar er een punt waar het opvlammen eenvoudigweg niet voldoende is bij elk project komt. Voor deze gevallen een RGB (rood, groen, blauw) is LED het antwoord.Elke kleur gloed met een RGB LED zult u kunnen tot uw hartje begeert.Bij
Bouwen van een Bluespec LED controller met behulp van Connectal Build

Bouwen van een Bluespec LED controller met behulp van Connectal Build

Deze tutorial wordt uitgelegd hoe u de dienst van het publiek Connectal te bouwen om te bouwen en simuleren van een toepassing met hardware en software componenten die zijn geschreven in BSV en C++ met behulp van het Connectal-kader.Wij gaan ervan ui
Een LED Menorah met behulp van Chibitronics Circuit Stickers

Een LED Menorah met behulp van Chibitronics Circuit Stickers

Gehost in December onze hackerspace, Crash ruimte in Culver City, een Instructables bouwen nacht met Chibitronics Circuit Stickers. Met Channukah om de hoek, ik dacht dat een LED menora zou een perfect project om te zien wat ik kon maken met de zelfk
LED-matrix met behulp van shift registers

LED-matrix met behulp van shift registers

dit instructable is bedoeld om te worden een meer volledige uitleg dan anderen beschikbaar online. Met name zorgt dit voor meer uitleg van de hardware dan is beschikbaar in de LED lichtkrant instructable door led555.DoelstellingenDit instructable pre