www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

Utripajoče LED za modele
Pojdi na stran Prejšnja  1, 2, 3  Naslednja
 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Elektronika za začetnike
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
Slemi
Član
Član



Pridružen-a: Pet 29 Okt 2004 13:29
Prispevkov: 386
Aktiv.: 1.62
Kraj: Hrastnik

PrispevekObjavljeno: Pon Avg 17, 2009 3:55 pm    Naslov sporočila:   Odgovori s citatom

Tole je približno to. Program in datoteke. Program je bolj na hitro napisan tako da ni čisto lepo urejen. Napisan je s kombinacijo AVRStudio + WinAVR. Vezje pa je od projekta za krmiljene RGB ledic, vendar "paše" tudi za ta projekt. SCH in PCB sta risana v P-CAD-u 2006.

Koda:
#include <io.h>
#include <interrupt.h>

void set_red(unsigned char value);
void set_green(unsigned char value);
void set_blue(unsigned char value);
//void set_rgb(unsigned char red, unsigned char green, unsigned char blue);

unsigned char barva, color_red, color_green, color_blue;
int main(void)
{
   unsigned int a, b;
   unsigned char re, gr, [slovenščina je zame španska vas];//, pon;
   unsigned char svetilnost = 0;//za dolge - kratke
   unsigned char repeat;//za rdeče - modre
   re = 0;
   gr = 0;
   [slovenščina je zame španska vas] = 0;
   DDRB = 0xFF;
   DDRC = 0xFF;
   DDRD = 0x0F;
   PORTB = 0x00;
   PORTC = 0x00;

   //OC1A & OC1B ->
   TCCR1A =  (1<<COM1A1) | (1<<COM1A0);
   TCCR1A |= (1<<COM1B1) | (1<<COM1B0);
   TCCR1A |= (1<<WGM11);
   TCCR1B = (1<<WGM12) | (1<<WGM13);
   ICR1H = 0x00;
   ICR1L = 0xFF;
   TCCR1B |= (1<<CS10);
   OCR1AH = 0x00;
   OCR1AL = 0x00;
   OCR1BH = 0x00;
   OCR1BL = 0x00;
   //-> OC1A & OC1B
   //OC2 ->
   TCCR2 = (1<<WGM20) | (1<<WGM21);
   TCCR2 |= (1<<COM21) | (1<<COM20);
   TCCR2 |= (1<<CS20);
   OCR2 = 0x00;
   //-> OC2
   //ICR1H = 0x00;
   //set_rgb(0, 0, 0);
   set_red(0);
   set_green(0);
   set_blue(0);
   while(1)
   {
      for(repeat = 0; repeat < 5; repeat++)//modra
      {
         set_red(255);
         for(a = 0; a < 70; a++)
         {
            for(b = 0; b < 500; b++)
            {
               asm("nop");
            }
         }
         set_red(0);
         for(a = 0; a < 70; a++)
         {
            for(b = 0; b < 500; b++)
            {
               asm("nop");
            }
         }
      }
      for(a = 0; a < 300; a++)//kratke -> dolge
      {
         for(b = 0; b < 500; b++)
         {
            asm("nop");
         }
            if(svetilnost < 253)
               svetilnost+=2;
            set_green(svetilnost);
      }
      for(repeat = 0; repeat < 5; repeat++)//rdeča
      {
         set_blue(255);
         for(a = 0; a < 70; a++)
         {
            for(b = 0; b < 500; b++)
            {
               asm("nop");
            }
         }
         set_blue(0);
         for(a = 0; a < 70; a++)
         {
            for(b = 0; b < 500; b++)
            {
               asm("nop");
            }
         }
      }
      for(a = 0; a < 300; a++)//dolge -> kratke
      {
         for(b = 0; b < 500; b++)
         {
            asm("nop");
         }
         if(svetilnost > 40)
            svetilnost--;
         set_green(svetilnost);
      }
   }
   return (1);
}


void set_red(unsigned char value)
{
   OCR1AH = 0x00;
   OCR1AL = 0xFF - value;
}


void set_green(unsigned char value)
{
   OCR1BH = 0x00;
   OCR1BL = 0xFF - value;
}

void set_blue(unsigned char value)
{
   OCR2 = 0xFF - value;
}

void set_rgb(unsigned char red, unsigned char green, unsigned char blue)
{
   set_red(blue);
   set_green(green);
   set_blue(red);
}




Vezje in program je dovoljeno uporabljati in spreminjati le za lastne, nekomercialne namene.

Tule si je možno sneti PCAD viewer.


LP
Gregor



RGB Proto V1.0 21072009.rar
 Opis:

Download
 Ime datoteke:  RGB Proto V1.0 21072009.rar
 Velikost datoteke:  52.25 KB
 Downloadano:  40 krat



Nazadnje urejal/a Slemi Sob Avg 22, 2009 12:19 pm; skupaj popravljeno 2 krat
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo AIM - AOL Instant - naslov MSN Messenger - naslov
Slemi
Član
Član



Pridružen-a: Pet 29 Okt 2004 13:29
Prispevkov: 386
Aktiv.: 1.62
Kraj: Hrastnik

PrispevekObjavljeno: Čet Avg 20, 2009 1:00 pm    Naslov sporočila:   Odgovori s citatom

Takole pa izgleda zadeva v živo.

LP
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo AIM - AOL Instant - naslov MSN Messenger - naslov
rok
Član
Član



Pridružen-a: Pet 13 Mar 2009 16:31
Prispevkov: 365
Aktiv.: 1.84
Kraj: Dravograd

PrispevekObjavljeno: Čet Avg 20, 2009 1:13 pm    Naslov sporočila:   Odgovori s citatom

Lepo! Applause Applause Very Happy
S čim si pa tiste SMD nalotal?
Izgleda lepo!
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo MSN Messenger - naslov
Slemi
Član
Član



Pridružen-a: Pet 29 Okt 2004 13:29
Prispevkov: 386
Aktiv.: 1.62
Kraj: Hrastnik

PrispevekObjavljeno: Čet Avg 20, 2009 1:21 pm    Naslov sporočila:   Odgovori s citatom

Vse je zlotano z Wellerjevim spajkalnikom WS80 in originalno (okrog 3mm) konico.

LP
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo AIM - AOL Instant - naslov MSN Messenger - naslov
mkosmac
Član
Član



Pridružen-a: Čet 26 Mar 2009 22:18
Prispevkov: 301
Aktiv.: 1.52
Kraj: Limbarska Gora

PrispevekObjavljeno: Čet Avg 20, 2009 8:13 pm    Naslov sporočila:   Odgovori s citatom

misliš da bi lahko dodal kondenzator ,da preklop sprednjih luči med dolgo kratko nebi bil tako viden.
Če je kam?

Drugače pa Applause Applause pohvale čeprav zaenrat še ne vem kako bom tole naredil Mr. Green
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
aly
Član
Član



Pridružen-a: Tor 28 Sep 2004 14:51
Prispevkov: 9407
Aktiv.: 39.59
Kraj: Kranj - struževo

PrispevekObjavljeno: Čet Avg 20, 2009 9:23 pm    Naslov sporočila:   Odgovori s citatom

na shemi si napisal:
Citiram:
MANJKA UPOR IN KONDENZATOR NA RESETU!!!

Zakaj pa? saj Mega8 ima vgrajen power-on reset in ne rabi RC člena za reset Eh?

Tole bi lahko še malce bolj uredil in dal v zbirko projektov.

_________________
I'm going to stand outside, so if anyone asks, I'm outstanding Smile
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran MSN Messenger - naslov
Slemi
Član
Član



Pridružen-a: Pet 29 Okt 2004 13:29
Prispevkov: 386
Aktiv.: 1.62
Kraj: Hrastnik

PrispevekObjavljeno: Čet Avg 20, 2009 9:34 pm    Naslov sporočila:   Odgovori s citatom

mkosmac je napisal/a:
misliš da bi lahko dodal kondenzator ,da preklop sprednjih luči med dolgo kratko nebi bil tako viden.


Daj razloži kaj te moti? V programu se da enostavno popraviti kako močno sveti kratka/dolga in kako hiter je prehod. S kondenzatorjem pa ne boš mogel tega rešiti.

aly je napisal/a:
Zakaj pa? saj Mega8 ima vgrajen power-on reset in ne rabi RC člena za reset Eh?


Kaj pa vem. Moč navade.

aly je napisal/a:
Tole bi lahko še malce bolj uredil in dal v zbirko projektov.


Tudi to lahko. Vendar šele ko bo vezje prerisano v KiCAD. Rad bi da je res vse FREE.



P.S.: Se kdo javi da preriše vezje v KiCAD?
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo AIM - AOL Instant - naslov MSN Messenger - naslov
jjakob
Član
Član



Pridružen-a: Pet 19 Nov 2004 14:12
Prispevkov: 1348
Aktiv.: 5.67

PrispevekObjavljeno: Čet Avg 20, 2009 10:40 pm    Naslov sporočila:   Odgovori s citatom

Slemi je napisal/a:
mkosmac je napisal/a:
misliš da bi lahko dodal kondenzator ,da preklop sprednjih luči med dolgo kratko nebi bil tako viden.


Daj razloži kaj te moti? V programu se da enostavno popraviti kako močno sveti kratka/dolga in kako hiter je prehod. S kondenzatorjem pa ne boš mogel tega rešiti.

Mislim, da ga moti to, da je v realnosti prehod med dolgo in kratko lučjo bolj počasen zaradi velikega izklopnega in vklopnega časa halogenk. V softveru bi bilo to treba reševati z PWMjem, lahko pa to enostavno rešiš z elektrolitom direktno na LED. Predupor bo v tem primeru poskrbel za časovni zamik.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo MSN Messenger - naslov
mkosmac
Član
Član



Pridružen-a: Čet 26 Mar 2009 22:18
Prispevkov: 301
Aktiv.: 1.52
Kraj: Limbarska Gora

PrispevekObjavljeno: Pet Avg 21, 2009 8:22 pm    Naslov sporočila:   Odgovori s citatom

Citiram:
Mislim, da ga moti to, da je v realnosti prehod med dolgo in kratko lučjo bolj počasen zaradi velikega izklopnega in vklopnega časa halogenk. V softveru bi bilo to treba reševati z PWMjem, lahko pa to enostavno rešiš z elektrolitom direktno na LED. Predupor bo v tem primeru poskrbel za časovni zamik.


Slemi. Mislil sem če bi dodal elektrolitski kondenztor ne pa navaden kondenzator

Citiram:
Daj razloži kaj te moti?

Nič me ne moti, vesel sem da ste to tukaj objavili. Zanimalo me je zato ,ker bi se rad čimbolj približal utripanju rešilca

MMG:
Ali obstajajo LED diode debeline 1 ali 2mm?
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Slemi
Član
Član



Pridružen-a: Pet 29 Okt 2004 13:29
Prispevkov: 386
Aktiv.: 1.62
Kraj: Hrastnik

PrispevekObjavljeno: Pet Avg 21, 2009 8:28 pm    Naslov sporočila:   Odgovori s citatom

Okroglih LED mislim da ne boš dobil tako majhnih. Drugače pa bi verjetno bile prave SMD velikosti 0603 ali pa mogoče v skrajnem primeru 0805.

Varianta je da v vozilo (na maketi) montiraš LED diodo in od nje potegneš spredaj na vozilo optično vlakno. Takšno, ki ga dobiš na oni UFO svetilki iz Baumaxa. Nekaj podobnega temu.

Kondenzator pa vem da si mislil elektrolitski.

LP
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo AIM - AOL Instant - naslov MSN Messenger - naslov
Slemi
Član
Član



Pridružen-a: Pet 29 Okt 2004 13:29
Prispevkov: 386
Aktiv.: 1.62
Kraj: Hrastnik

PrispevekObjavljeno: Sre Sep 02, 2009 12:35 am    Naslov sporočila:   Odgovori s citatom

Evo še par slikic. V KiCAD-u je že, samo povezati še moram.

LP



PWMakete001_zg.png
 Opis:
 Velikost datoteke:  29.82 KB
 Pogledana:  23 krat

PWMakete001_zg.png



PWMakete001_sp.png
 Opis:
 Velikost datoteke:  33.26 KB
 Pogledana:  17 krat

PWMakete001_sp.png


Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo AIM - AOL Instant - naslov MSN Messenger - naslov
powr
Član
Član



Pridružen-a: Tor 18 Dec 2007 13:20
Prispevkov: 668
Aktiv.: 3.13
Kraj: Postojna

PrispevekObjavljeno: Sob Dec 05, 2009 3:44 am    Naslov sporočila:   Odgovori s citatom

crtx je napisal/a:
ja

Prijavil si se na forum samo tato da napišeš "ja"? Very Happy
Moderatorji na delo Very Happy
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo Obišči avtorjevo spletno stran MSN Messenger - naslov
mkosmac
Član
Član



Pridružen-a: Čet 26 Mar 2009 22:18
Prispevkov: 301
Aktiv.: 1.52
Kraj: Limbarska Gora

PrispevekObjavljeno: Pet Dec 11, 2009 8:59 pm    Naslov sporočila:   Odgovori s citatom

Citiram:
Tule si je možno sneti PCAD viewer.


Povezava ne deluje več.
Mogoče še kje drugje?
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Slemi
Član
Član



Pridružen-a: Pet 29 Okt 2004 13:29
Prispevkov: 386
Aktiv.: 1.62
Kraj: Hrastnik

PrispevekObjavljeno: Pet Dec 11, 2009 9:50 pm    Naslov sporočila:   Odgovori s citatom

Tule so datoteke v KiCAD-u. Sem že pred časom narisal vezje in ga pozabil tu prilepit. Shame on you

LP



PWMakete001.rar
 Opis:
KiCAD projekt za lučke

Download
 Ime datoteke:  PWMakete001.rar
 Velikost datoteke:  167.14 KB
 Downloadano:  12 krat

Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo AIM - AOL Instant - naslov MSN Messenger - naslov
mkosmac
Član
Član



Pridružen-a: Čet 26 Mar 2009 22:18
Prispevkov: 301
Aktiv.: 1.52
Kraj: Limbarska Gora

PrispevekObjavljeno: Čet Dec 17, 2009 8:47 pm    Naslov sporočila:   Odgovori s citatom

Prosim če lahko tole kodo kdo spravi v datoteko , ker so v njej neželene vsebine:
...unsigned char re, gr, [slovenščina je zame španska vas];//, pon; ...
Ko je bilo to objavljeno se nisem kaj dosti zanimal za progamiranje zdaj pa se nekako zelo počasi ˝učim˝ prek youtuba in googla

hvala Mr. Green
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Elektronika za začetnike Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Pojdi na stran Prejšnja  1, 2, 3  Naslednja
Stran 2 od 3

 
Pojdi na:  
Ne, ne moreš dodajati novih tem v tem forumu
Ne, ne moreš odgovarjati na teme v tem forumu
Ne, ne moreš urejati svojih prispevkov v tem forumu
Ne, ne moreš brisati svojih prispevkov v tem forumu
Ne ne moreš glasovati v anketi v tem forumu
Ne, ne moreš pripeti datotek v tem forumu
Ne, ne moreš povleči datotek v tem forumu

Uptime: 11 dni


Powered by phpBB © 2001, 2005 phpBB Group