Datorstyrd låg spänning dc xmas ljus. (3 / 10 steg)

Steg 3: Gör vissa koder.



Detta är inte en programmering handledning, men här är några tips och referenser. cUsing en breakout kabeln är ett bra sätt att testa din programmering utan att ha alla belysningssystem används.

[code]
Rem slå på stift 1 i vanliga standard skrivarporten (aka lpt1 på mswindows/dos-system).
ut 888, 1
rem tidsfördröjning att tillåta ledde bo upplysta.
för x = 1 till 1000
Nästa x
rem Stäng indikatorn
ut 888,0
[/code]
-------------------------------------------------------------------------
Testa krets och koden för att aktivera stift 2-9 med lamporna för kul: http://www.youtube.com/watch?v=EjZmrw9JkrM

Använda qbasic eller freebasic på linux eller mswindows att detta ska fungera.
888 = hex 0378 för skrivarporten 1 (LPT1: 378h, LPT2: 278h) se manualen för säker.

D0 = pin 2 -2 eller 0 (2 ^ 0) = 1 2 för att noll kraft finns alltid 1
D1 = pin 3 -2 eller 1 (2 ^ 1) = 2 2 först makt är alltid 2
D2 = pin 4 -2 eller 2 (2 ^ 2) = 4 2 kvadrat = 4
D3 = pin 5 -2 eller 3 (2 ^ 3) = 8 2 kubik = 8
D4 = pin 6 -2 eller 4 (2 ^ 4) = 16 etc etc.
D5 = pin 7 -2 eller 5 (2 ^ 5) = 32
D6 = pin 8 -2 eller 6 (2 ^ 6) = 64
D7 = pin 9 -2 eller 7 (2 ^ 7) = 128

rem släcks alla stift men #3
pin_number = 3
ut 888, 2 ^(pin_number-2)

ut 888,255 att slå alla lampor på
ut 888,0 att inaktivera alla stift

Stift 2 (2-2) och stift 5 (5-2) på uteslutande skulle vara:
(2 ^ 0) + (2 ^ 3) eller (1 + 8)
ut 888, 9
eller
ut 888 (& b00001001)

rem pin---98765432
rem D (0-7)---76543210
rem ut 888 (& b00001001) << mig den enklaste, bara ändra en nolla till 1 för som ledde.
--------------------1
--------------------2631
---84268421
(8) (1)

Bättre kod att inte ändra andra stift status

rem levererar din egen pin-kod
pin_number =
z = inp(888)
ut 888, (2 ^(pin_number-2)) + z

Utanför

rem levererar din egen pin-kod
pin_number =
z = inp(888)
ut 888, z-(2 ^(pin_number-2))

Mer information om programmering och gränssnitt:

---------------------------------------------
Exempel på några pseudocode;

Dim längd som dubbel
Dim tim som dubbel
Dim x som heltal
Tim = TIMER
Längd = 1.

ut 888,0

för x = 1 till 20

rem 00000001
Tim = TIMER
ut 888,1
göra
LOOP tills (efter ett tag) > varaktighet

rem 0000011
Tim = TIMER
ut 888,3
göra
LOOP tills (efter ett tag) > varaktighet

rem 00000111
Tim = TIMER
ut 888,7
göra
LOOP tills (efter ett tag) > varaktighet

rem 00001111
Tim = TIMER
ut 888,15
göra
LOOP tills (efter ett tag) > varaktighet

rem 00011111
Tim = TIMER
ut 888,31
göra
LOOP tills (efter ett tag) > varaktighet

rem 00111111
Tim = TIMER
ut 888,63
göra
LOOP tills (efter ett tag) > varaktighet

rem 01111111
Tim = TIMER
ut 888,127
göra
LOOP tills (efter ett tag) > varaktighet

rem 11111111
Tim = TIMER
ut 888,255
göra
LOOP tills (efter ett tag) > varaktighet

rem ---------------------------------------------------------

rem 10000001
rem tim = TIMER
rem ut 888,129
rem gör
rem LOOP tills (efter ett tag) > varaktighet

rem 11111111
Tim = TIMER
ut 888,255
göra
LOOP tills (efter ett tag) > varaktighet

rem 01111111
Tim = TIMER
ut 888,127
göra
LOOP tills (efter ett tag) > varaktighet

rem 00111111
Tim = TIMER
ut 888,63
göra
LOOP tills (efter ett tag) > varaktighet

rem 00011111
Tim = TIMER
ut 888,31
göra
LOOP tills (efter ett tag) > varaktighet

rem 00001111
Tim = TIMER
ut 888,15
göra
LOOP tills (efter ett tag) > varaktighet

rem 00000111
Tim = TIMER
ut 888,7
göra
LOOP tills (efter ett tag) > varaktighet

rem 00000011
Tim = TIMER
ut 888,3
göra
LOOP tills (efter ett tag) > varaktighet

rem 00000001
Tim = TIMER
ut 888,1
göra
LOOP tills (efter ett tag) > varaktighet

rem ---------------------------------------------------------

rem 00000000
Tim = TIMER
ut 888,0
göra
LOOP tills (efter ett tag) > varaktighet

Nästa x
ut 888,0
slutet

Se Steg
Relaterade Ämnen

Programmet en sträng av xmas ljus blinka morsekod med Arduino & Snap kretsar

detta är ett projekt som min son Dylan (9) och jag satte ihop med en Arduino kretskort, triss Snap krets och en sträng av julbelysning.Vad du behöver:En Arduino: En Arduino är en dator på ett enda kretskort som du kan programmera med en looping rutin...

Framtida xmas ljus

Tänk om du kommer lamporna på 90 grader och en hel rad av lampor istället för bara en led blir tänd på en gång. En judisk vän kallar det en binär xmas menorah. Bör läggas musik kanske senare. Har fortfarande att bygga gränssnittet för batteridrivna l...

LED stjärnan stjärnbilden ljus

detta projekt är att göra en större LED-ljus än den föregående natten ljus som jag har gjort. Den använder mer LED-talet men hade mindre elektronik att göra så är det lättare för de som inte är i lödning etc. Det är egentligen ganska enkelt så jag ho...

Ljus bild

Ljus bildDetta är ett trevligt enkelt projekt som kommer att wow dina vänner och familj. Det kommer att ge du föreställa djupet och lite av realism till scenen.Jag använder 10mm MDF som backer styrelsen. Men i mitt fall använde jag vad jag hade om mi...

3 tråd trailer ljus converter 4 wire fordonet

detta är hur man gör egna 3 tråd trailer ljus + marken omvandlare till en 4 tråd + markfordon. Du är förvirrad om hur dessaepoxi fyllda elektroniska omvandlare är gjorda? Jag sprida lite ljus över ämnet här (ingen ordlek i 10 gjorde). Jag gjorde ocks...

Hur man gör en jul ljus förlängningssladd

det är alltför frustrerande att försöka fixa trasiga Xmas ljus slingor, men du behöver inte kasta bort dem. Göra en Xmas ljus förlängningssladd. De är bra för att ansluta träd och kransar och garland till försäljningsställen....

Solar Backup för HP mini

detta är en solar batteribackup för min HP mini 1032NR. Solpanelen är ganska liten så ladda är mindre än snabbt, jag inte har testat det ännu men jag antar att det kommer att ta i närheten av en vecka eller så. Det är allt OK, hela kostar mindre än $...

Häxans kök Cake

denna kusliga Halloween kaka kan se diaboliska men jag kan försäkra er, det smakade himmelskt. Hela displayen är gjord av olika socker konst tekniker och recept eller andra livsmedel och är helt ätliga förutom ett par objekt som används för stöd och...

8x8 LED Matrix Animations

Jag ville en fest vi skulle ha en cool ljus display att använda med min nya Xmas nuvarande - en Arduino Uno. Efter att ha tittat på ledde matrisen är här jag ville ha en större som jag kunde hänga på balkongen.Jag ville också att interagera med musik...

Candle experiment och utforskningar

Fick vax?Ljus är inte bara hittade på så många platser, men de kan förstå på så många saker. Från staterna av frågan till värmeledningsförmåga till förbränning för ljus verkar ibland det hela forskarvärlden kan hittas i en liten låga.Här är några lju...

En bättre ljussensor switch (PCB ingår)

För en tid sedan jag blev tillfrågad av min far att utforma en ljussensor krets för honom, han har några LED's installerade och a solar panel och ett batteri, som han sedan använder för att driva sin trädgård lampor. Funktionen av detta ljussensor va...

Commander Shepard stål förstärkt Uniform - Mass Effect 3

Hej alla,Detta är mitt andra år att göra en "episk" Halloween-kostym. Jag började arbeta på September 21st 2012 och avslutades den 30 oktober.Jag bygger min kostym på ett enhetligt från populära TV-spelet Mass Effect. Det avspeglar specifikt Com...

13" X-Mas spindelnät

"På kvällen den 13 jul, min Ghoul kärlek gav mig..."Happy Howlidays Instructabrarians!Ahem... Det är JULETID! Ja, det är det grand år igen, dags för alla att träffas, däck deras hallar med bollar av holly (?), ridning slädar genom snö och klinga...

Hopfällbar tråd Christmas Tree

detta är en snabb och enkel spiral julgran från heavy gauge koppartråd och en sträng av ljus. Medan inte som helt arbetsföra eller doftande som dess lummiga släktingar, är vad jag älskar denna tråd träd att det kan skjutas för smidig förvaring.Jag an...

Glourious głowy glober

Tja... Min titel ganska mycket summor upp saker jag tycker :-)Dessa härliga glober skapades att lysa upp natten i Falun, Alaska. Helt bokstavligen att lysa upp natten sedan min rörelsedetektor bröt i år. Med ca 4 timmar av dagsljus mitt i vintern är...

Ångtryck TorQ

Vårt mål:Att konvertera låggradig värmeenergi till mekanisk vridmoment med fas förändring.Vetenskapliga principen som gör den "magiskt":Vår prototyp är huvudsakligen en värme motor som använder principen om förångning och kondensering. Prototype...

Radio_HEAD soundbox multi-purpose hub. DEADCOMPUTER tävling

listan över material visas på bild noterna av andra JPEG på denna sida.så när jag fick e-post som de flesta av oss får från jag råkade bara lyssna lite musik sent på kvällen och med itunes på shuffle, radiohead råkade komma och så tanken på att proje...

Lysdioder för nybörjare

Detta instructable visar hur tråd upp en eller flera lysdioder i en på ett grundläggande och tydligt sätt. Aldrig gjort någon träna innan med lysdioder och vet inte hur man använder dem? Dess ok, varken har jag.Om du har kopplats upp lysdioder innan,...

CD-krans

om du är av en viss ålder och en viss demografisk, du kanske kommer ihåg att göra jul kransar av Stansa kort. (Jag kan inte minnas en tid när CD-skivor inte var önskad form av datalagring, men min pappa kan...)Tråkigt nog de kransar är sedan länge bo...