Börjat med PIC

Elektronikrelaterade (på komponentnivå) frågor och funderingar.
Användarvisningsbild
MNorrgren
Inlägg: 5890
Blev medlem: 27 maj 2005, 16:09:10
Ort: Sjöbo, Skåne

Börjat med PIC

Inlägg av MNorrgren »

Var iväg igår och köpte mig en lite programmerare. KOmmer inte ihåg modellen men iaf.

Provade den idag med att programmera min första PIC. Det var en enkel modell, 8 pin PIC12F675.

Fungerade hur bra som helst direkt.

http://www.petesworld.demon.co.uk/homeb ... D%20Strobe

Där är vad jag programmerade.


Men nu skulle jag höra med någon här, sån som sitter inne med en kod som funkar som ett form av rinnande ljus??? för en 8 pin PIC.

Jag vill egentligen bara ha 4 utgångar som ska blinka.
Sen kravet för den är att det ska variera ordningen på vilken utgång som tänds.
säg 1 2 3 4...
Att ordningen blir i den här stilen: 1,3,2,4,3,2,4,1,4,3,2,1,3,2,3,1,1,4,4,4,3,2,2,1,2....

Den ska upprepa sig, dvs börja om från början när raden tar slut.
Om möjligt göra den musikstyrd, man kopplar in en mic till den så den följer basslag.
Ska göra en ny discolampa hehe.

PIC:en ska iaf styra ett par trissor först och sen 4 triacar, eller kanske triacarna direkt om det går...


Nån som sett nåt eller har en sån "på lager" eller bara älskar att knacka kod??

Gott nytt år!

Micke
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Om du har en sekvens som inte enkelt går att "översätta" till
logiska operation (shift, rotate eller liknande) så kan det vara enklare
att göra en liten tabell i koden. Jag har inte kollat din sekvens i detalj,
men den ser lite "hoppig" ut...

Sen finns det en massa anda frågor...
T.ex om varje utgång bara ska "blinka till" eller om den ska vara tänd
ända till nästa steg i sekvensen ?
Det är alltså bara en utgång som är "on" åt gången ?
Användarvisningsbild
MNorrgren
Inlägg: 5890
Blev medlem: 27 maj 2005, 16:09:10
Ort: Sjöbo, Skåne

Inlägg av MNorrgren »

Ja glömde skriva det sodjan, jag skyller på en för hård kväll igårnatt. Vat ute och festade till kl 6 i morse, sen stängde dem haha.
Skulle jobba en kl 9 så det var lagom skoj.

Men iaf.
Det som är meningen är att utgångarna bara ska "blinka till" så att triacen triggas i ca 500ms ungefär, det ska iaf hinna tända e hyffsat stark halogenlampa...
Ja även som du räknade ut är att bara en utgång ska vara aktiv åt gången.

Just den ordningen på utgångarna är inte så noga, mer att det ska se ut som om det slumpas fram vilken lampa som ska tändas...

Kommer ha en 500 mm bred metalllåda i var det kommer sitta 4 st 150 watts halogenlampor. Varje lampa kopplad till resp triac. Sen så är det menigen att de ska tändas i tur och ordning i slumpmässig ordning i takt med basslagen. Är meningen iaf.


Nu är det så att jag precis har börjat läsa C++, en introduktionskurs på högskolan så jag är inte direkt nån fena på hur man ska skriva.

Så om nån känner för det o kasnke få betalt så hojta till om nån vill knacka nån sida...


Micke
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

OK, då är det lite tydligare.
Det finns kod för att få skenbart slumpmässiga sekvsenser.
Sen är jag inte helt med på var C++ kommer in i bilden, det
blir knappast aktuellt att använda det i det här fallet.
Användarvisningsbild
MNorrgren
Inlägg: 5890
Blev medlem: 27 maj 2005, 16:09:10
Ort: Sjöbo, Skåne

Inlägg av MNorrgren »

Hehe jo.

Men är det inte liknande C++ man programmerar med??
Eller skriver man det i maksinkod eller hur funkar det?

Som sagt, har precis börjat med både programmering samt med PIC så jag har inte så stor koll på det än. Men man kommer väl lära sig efterhand om inte annat. Så du får ursäkta om jag kommer med några konstiga kommentarer i stil med den förra ang C++.

Ska kika runt på internet om jag hittar nåt kod med slumpmässiga sekvenser.

Tack!
Användarvisningsbild
JimmyAndersson
Inlägg: 26586
Blev medlem: 6 augusti 2005, 21:23:33
Ort: Oskarshamn (En bit utanför)
Kontakt:

Inlägg av JimmyAndersson »

Om man skalar bort (och bygger om) lite från C++ så får man C och det går utmärkt att programmera PIC-kretsar med. :)




Jag har en liten idé. Själva principen skulle kunna se ut såhär:


* Sätt igång en timer som räknar runt hela tiden.

* En ingång som detekterar "bastrumma-slagen". Vid varje sådan detektering så läser man av värdet i timern.

* Därefter har man en tabell med sekvenser, typ:
"1,2,3,4"
"4,3,2,1"
"2,2,3,1", osv.

* Om värdet från timern är t.ex mellan 1 - 50 så ska sekvens-rad nr 1 användas. Om värdet är 51 - 100 så.. ja, du förstår principen.

* Sedan skickar man den valda sekvensen till några utgångar.
Skriv svar