hallo,

Of het nu al gevraagd is weet ik niet ( heb er eerst achter gezocht op het forum en vond niets) vandaar dus de vraag :)

simpel weg aan en uit kan ik maar ze laten dimmen om ze uiteindelijk te laten flikkeren zodat als ik er meerdere neem ik een sterrenhemel verkrijg , daar heb ik geen idee over hoe ik dat zou moeten schrijven.

iemand een oplossing?

tia

Mosseltje

Dat kan toch met pwm ? of was dat weer ergens anders voor ?

Flikkeren kan je verkrijgen door de led aan te sturen met PWM.

Dus spelen met de puls en je heb een flikker lampje.

* * EdwinNadorp moet sneller typen ;)

[Bericht gewijzigd door EdwinNadorp op ]

zoek eens op PWM. (Puls-Width-Modulation of Pulsbreedte sturing)
door de duty-cycle op 50% te zetten brandt je ledje op 50% ! (simpel he)

eventjes een pseudo-code voorbeeldje:



PWM = 127 ;50% van 255

for PWM loop
  LED = on
end loop

for 255 - PWM loop
  LED = off
end loop

ook zitten er op de meeste pic's uitgangen (beginnend met CCP) PWM/frequentie uitgangen (of hoe moet ik ze juist noemen) een paar bytes wegschrijven in enkele registers en je led dimt vanzelf (en je programma kan ondertussen iets anders doen), maar dan moet je weer de datasheet erbij nemen

edit: weer te laat

[Bericht gewijzigd door roelvh op ]

ha fijn dat word ff googlen op pwm
en die pwm kan ik dan gewoon aansturen met de pic?
o en stel dat ik een sterrenhemel wil maken met 300 leds ( ff groot denken :)) gaat dit gaan met 1 pic en 1pwm en dan multiplexen of ga ik er meer nodig hebben :)

alvast mercie

Mosseltje

300 leds appart PWM'en ? of in groepjes van 30 leds ? dit laatste is weeral wat makkelijker.
als je de 300 leds appart aanstuurt zou ik voor schuifregisters gaan.

mssn dan maar best werken met groepjes van 10, 20 ... led's want schuifregisters , daar ken ik niets van :)

maar....babystapjes:)
kga eerst die picbasic.nl link van Gerwinh bekijken,
dan zien dat ik het in mikrobasic krijg :)

mvg

Mosseltje

ff nog n vraagske heb je een typenr van de pwn ? of ben ik verkeerd als ik dat als een component bezie...

PWM staat voor Pulse Width Modulation

niet echt het twinkelen maar je gebruikt het voor het dimmen.

de uiteindelijke lichtsterkte van een led is afhankelijk van de spanning en stroom.

stel je hebt een blokgolf:

_-_-_-_-_-_ dan is de gemiddelde waarde 50% van de amplitude

ga je nu een golf maken:

__-__-__-__- dan zit je al op 33% van de totale amplitude

--_--_--_--_ is dan 66%.

zo kun je dus leds dimmen door in de software de bits maar snel genoeg aan en uit te zetten.

twinkel effecten kun je denk ik bereiken door de PWM waarde (uit gedrukt in procenten duty cycle) snel te laten veranderen.

ha leuk dat zullen we eens proberen :)
mssn steeds een random waarde laten genereren ts 0 en 255 ?

mvg

Mosseltje

op de site van GerwinH staat een goede uitleg,
maar in het kort heb je maar een paar waardes.

je kan daar veel mee expirimenteren, de ene controller heeft hardware PWM en de andere niet. dan zul een byte-waarde in een schuifregister moeten zetten ofzo, die je daarna met een clock voorbij laat komen.


0.   ________  0   %
1.   _______-  12,8%
3.   ______--  25  %
7.   _____---  37,5%
15.  ____----  50  %
31.  ___-----  67,5%
63.  __------  75  %
127. _-------  87,5%
255. --------  100 %

de andere vallen af om dat je anders geen mooi signaal krijgt.
je zou wel bijv. 170 kunnen gebruiken, want:
170 -_-_-_-_ wat ook 50% is, alleen is je frequentie dan veel hoger. 

btw waar vind ik ergens een schematje? want op picbasic.nl staat enkel dat met die motor of moet ik gewoon de rb3 ( =ccp1 van de pic) via een npn (bc547) naar n led laten gaan ?

mvg

Mosseltje

Een led kun je rechtstreeks met serieweerstand op een pic uitgang aansluiten.

wederom vriendelijk bedankt :)

mvg

Mosseltje

ok, het dimmen van een led is me gelukt :)

nu uitbreiden naar een sterren hemel....( >50 leds)maar hoe?
ik dacht eerst aan multiplexen maar blijkbaar zijn er betere manieren ( schuifregisters? ) als ik gewoon google op schuifregisters is het me wat te algemeen dus kan iemand een relevant linkje geven? of zijn er nog betere oplossingen?

en is het verschil in elke led apart nemen of in groepjes van 10 leds in serie werken heel groot (kwa moeilijkheid ofzo) ?

mvg

Mosseltje

Crosspost, verder in http://www.circuitsonline.net/forum/view/48932 omdat daar iets meer info gegeven wordt.