LED julkort med hjälp av PIC 10F200 (6 / 6 steg)

Steg 6: avslutande tankar: dess över



Som ni kan se den färdiga kortet är mest imponerande. Lysdioden är van kan vara någon färg så länge de är matchade par (dvs. grön/blå/etc) eller får du ljusstyrka variationer.

Jag har förutsatt källkoden under GPL, men om du tycker det är bra och vill bidra till min komponenter fond sedan skicka Paypal betalning för £3 till mandoline

Ha kul och god jul!

-A

källa koden börjar här...

Lista över P = 10f200

; LED-fader/flimmer rutinmässiga v0.01
; Skrivet av Andre de Guerin "mandoline
; W register är 0x00
; f register är 0x01
; GPIO 0 till 2 är utgångar
; Observera att ICSP kräver externa Vcc, och förutsätter ingen belastning på ICSPCLK/DAT pins
; Observera att W register sammanhang status måste bevaras, använder 0x1F för detta
; Observera att jag nu använder en annan utgång rutin för att få 6 utgångar med 3 io pinnar
denna kod publiceras gratis under GPL licens, men om du gillar det och vill
bidrag till författarens elektroniska komponenter fond skicka Paypal betalning för £3 :)
Ursprungligen skriven som proof of concept för 10F20x serien
; Tack igen till Quasar elektronik för deras K182 programmerare och MicroBrn, och
deras ytterst hjälpsam tekniska supportpersonal.
; Krets layout:-par av lysdioder med omvänd polaritet mellan varje kombination av utgångar
; Kan minska antalet sammankopplingar av ledningar lysdioder i serien par
dvs---0-AK-0-AK-0-AK---to start, där 0 är finns GPIO linjer.

GPIO EQU H '0006'; definiera GPIO
TMR0 EQU H "0001", definiera TMR0
OSCCAL EQU H "0005", definierar OSCCAL

BCF OSCCAL, 0; gör GPIO 0 * viktigt *

clrwdt; viktigt röjning av WDT före prescaler förändring
Starta movlw b '11000100'; Inga vak på pin förändring,
; Ingen pull ups, ignorera timer
; Aktivera 256:1 förhållande på TMR0 prescaler

alternativet
movlw b '11001000', är samtliga utom GPIO 3 utgångar
tris GPIO

movlw b '00100100'
movwf 0x10
movlw b '10010010'
movwf 0x11; Obs, färre register på 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', kan ha fel i registret rutin, men fungerar atm
movwf 0x18
movlw b '00010001'
movwf 0x19
movlw b '10001000'
movwf 0x1A
movlw b '01000100', genererar twinkle-liknande effekt
movwf 0x1B
movlw b '00100100'
movwf 0x1C
movlw b '10010010'
movwf 0x1D
movlw b '01001001'
movwf 0x1E

movlw b '11001000', är samtliga utom GPIO 3 utgångar
tris GPIO
goto loop; ovillkorligt hoppa till ögla

slinga btfss TMR0, 7; sätter upp utgångar så bara ändringar anges på tmr0 timeout (11111100)
goto loop; effektivt använder TMR0 som en lång fördröjning loop
btfss TMR0, 6
goto loop
btfsc TMR0, 5
gå till SKIFT

Skift movlw b "00000000", återställer TMR0 ursprungliga värde
movwf TMR0

Lantbrukarnas Riksförbund 0x10, f; Utföra SKIFT, även om ett register är redundant
Lantbrukarnas Riksförbund 0x11, f
Lantbrukarnas Riksförbund 0x12, f, använder alla tillgängliga register som fördröjningslinje
Lantbrukarnas Riksförbund 0x13, f
Lantbrukarnas Riksförbund 0x14, f
Lantbrukarnas Riksförbund 0x15, f; användbara register är 0x10 till 0x1E endast
Lantbrukarnas Riksförbund 0x16, f
Lantbrukarnas Riksförbund 0x17, f
Lantbrukarnas Riksförbund 0x18, f
Lantbrukarnas Riksförbund 0x19, f
Lantbrukarnas Riksförbund 0x1A, f
Lantbrukarnas Riksförbund 0x1B, f
Lantbrukarnas Riksförbund 0x1C, f
Lantbrukarnas Riksförbund 0x1D, f
Lantbrukarnas Riksförbund 0x1E, f

movlw b '11001000'

btfsc 0x10, 3; utdata rutin
BSF 0x00, 0; möjliggör GPIO bit 0

btfsc 0x12, 3
BSF 0x00, 1; möjliggör GPIO bit 1

btfsc 0x14, 3
BSF 0x00, 2; möjliggör GPIO bit 2

tris GPIO; flyttar nuvarande delstaten W till GPIO

btfsc 0x10, 7
BSF GPIO, 0
btfss 0x10, 7; tester 0x10 bit 7
BCF GPIO, 0; Clear GPIO om 0x10 lite 7 klart
btfsc 0x15, 7
BSF GPIO, 1
btfss 0x15, 7
BCF GPIO, 1; Detta görs på grund av dubbla utgångar
btfsc 0x1A, 2
BSF GPIO, 2
btfss 0x1A, 2
BCF GPIO, 2; lossnar TRIS från GPIO staten så effektivt 3 "utgångar"

REG bsf 0x1F, 7. Anger 1E biten 8 till F
btfss 0x10, 0; Tester för att se om 0x10 bit 0 är 0
BCF 0x1F, 7. Rensar 1E bit 8 om inte

goto loop

SLUTET

hex koden börjar här:-

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

Se Steg
Relaterade Ämnen

40 x RGB LED-Controller med 8-bitars PWM och valbara mönster

Uppdatering: Den här domänkontrollanten har ersatts med de vida överlägsen 48 kanaler Mono / 16 kanal RGB LED-Controller, med USB-anslutning och ColorMotion kompatibilitet. Besök http://www.chromationsystems.com/48channled.html för information, länka...

DMX-512 LED-Controller med LED-skärm

En kompakt, lätt att montera, LED-Controller utgångar TTL PWM signaler för röd, grön och blå lysdioder. PWM signaler kontroll LED Drivers (Output styrelser, MOSFET/motstånd baserat förordning eller konstant strömregulatorer), som är utvalda baserat p...

En LED Menorah med Chibitronics krets klistermärken

I December våra hackerspace, krasch utrymme i Culver City, värd en Instructables bygga natt featuring Chibitronics krets klistermärken. Med Channukah runt hörnet trodde jag en LED menorah skulle vara ett perfekt projekt att se vad jag kunde göra med...

Hur man gör en god julkort med papper Quilling strumpa

Denna handledning visar hur man gör en god julkort med quilling papper lagerhållning. Det är ett enkelt quilling papper DIY projekt för alla att prova.Steg 1: Material och verktyg som behövs för att göra detta quilling papper lagerhållning julkort:5...

RGB-Led klocka med Bluetooth Smart

Detta instructable visar hur du använder en Cypress-BLE-Devkit för att bygga en RGB-LED-klocka.Du behöver endast mycket få saker:RGB-LED-Strip med 30 eller 60 WS2812b-lysdioder.en grid-stil dator ombordnågra pins pin-header och lite tråd.en 5V kraftk...

8 LED Chaser med 74HC595 8-bitars skiftregister

har du velat göra en söt Cylon/Knight Rider (Larson) Scanner effekt? Men du vill inte använda upp all din Arduino IO pinnar? Tja, kan du göra en fin 8 LED Scanner med en förskjutning registrera IC.I den här guiden kommer vi att använda 74HC595 8 bita...

Sinusvåg frekvens mätning med hjälp av pic mikrokontroller

Sinusvåg frekvens projekt är konstruerad med pic mikrokontroller. Detta projekt mäter frekvensen av sinusvåg. Noll korsning upptäckt teknik används att mäta frekvens av sinusvåg. Noll korsning detektering med pic mikrokontroller har gjorts. PIC16F877...

LED paraply med Arduino

The LED paraply med Arduino kombinerar ett paraply, en 8 x 10 ledde matrisen och en mikrokontroller Arduino att skapa en kontrollerbar, programmerbara ledde upplevelse i avskildhet i ditt eget paraply. Detta projekt var inspirerad av den elektriska p...

RGB LED Snowboard med Arduino Uno R3

Detta instructable förklarar hur man styr en RGB LED strip med en Arduino. I det här fallet monteras LED strip en snowboard. RGB (röd grön blå) lysdioder har förmågan att visa en mängd olika färger baserat på slå på och av röd, grön och blå lysdioder...

Astable multivibrator (LED blottare) med krets Scribe

En astable multivibrator är en oscillerande krets mellan två motstånd-kondensator kretsar där/på både RC kretsar inte är stabil.Det vill säga sätta två kretsar på och stänga med hjälp av transistorer. I denna krets visar vi statligt av kretsar med tv...

LED-lampa med Sleep Timer

Ljuset spelar en viktig roll i sömn. Starkt ljus hålla oss vakna och dim ljus hjälper oss att få sova. En av de bästa knepen för att få sova är att börja stänga av lampor innan du faktiskt gå till sängs. Genom att gradvis minska mängden ljus, hjälper...

Hur man gör en laddningsbar led ficklampa med en gammal mobil batteri

i detta instructable kommer jag att visa att "Hur man gör en laddningsbar led ficklampa med en gammal mobil batteri"? >>>Steg för stegSteg 1: Vad du behöver!Två 1W Ledtvå kylfläns (för ledde svalna)sladdarmobila batterimobila jacklödkol...

DIY batteri: Driva en LED-ficklampa med ficka förändring!

i den här artikeln kommer jag visa dig hur man byter den typiska 3 AAA ackumulatorn packe i vanliga billiga LED ficklampor med ficka förändring att driva ficklampan i en knipa. Batteriet skapade passar även höger inom där normala batteripaketet ska g...

Bike hjul WS2811 LED effekter med Arduino

[TODO: infoga en snygg video eller bilder från faktiska ridning][OBS Arduino skiss fungerar men är i arbete, se sista steget för länk]Ihållande Vision (POV) effekter kan du Visa godtyckliga bilder med bara några kontrollerbara pixlar på ett snabbt rö...

Styr Ikea Dioder LED Strip med Arduino + 16 X PWM LED Fader styrelsen

vi kommer att visa hur man binder upp och styra en Ikea DIODER LED strip med en arduino, med en 16 X PWM LED Fader styrelse som mellansteg.16 X PWM styrelsen är i grunden en massa mosfets under PWM kontroll (strömbrytare som slår på och av riktigt sn...

Blinkande LED bollen med salthaltigt vatten

LED är ett roligt projekt baserat på egenskapen elektriska i salthaltigt vatten. Först sätta katoden led i en kopp med salt vatten, ansluta anoden till pluspolen batteri och även ansluta en tråd till minuspolen på batteriet. Om du lägger den lösa änd...

Grafiska 8 kanals RGB LED paneler med DMX kontroll

dessa LED paneler var utformade för att dekorera en scen för en musikfestival, de använder en 24 kanal hög nuvarande USB LED-Controller, en anpassad DMX-512 till seriell Adapter, och 4-5 meter av 12 v RGB LED Strip. Vissa 44 "x 30" trä paneler v...

LED-ficklampa med hemliga switch

med detta projekt du ska göra en billig DIY LED ficklampa med ingen knapp på den. Du behöver en magnet att slå på den.Detta projekt jag gjorde på ett sommarläger med en grupp av barn. (8 - 12 år) Alla lyckades (vissa med lite hjälp från mig) och vi h...

LED testare med justerbar ström

detta är lätt att bygga LED testare med flera användbara funktioner.-Justerbar ström på 1 mA-20 mA - utvärdera ljusstyrka och effektivitet-Vf (framspänningsfall) mätning - behövs för att beräkna motstånd värde-LED skadas inte om ansluten bakåt - spän...