Ontwikkelaar van de Heatpump Listener en Itho Daalderop warmtepomp control module en hardware voor OpenQuatt
Het enige wat je gedaan hebt in je voorbeeld is het percentage omlaag gehaald.
De vraag is hoe heb je het geprogrammeerd?
Als je de pwm lager kan instellen in je code dan moet je dat doen.
laat anders een Ramp(van laag naar hoog) door je code uitvoeren.
Niet te snel anders zie je het niet
Dan heb je een idee wat de led gaat doen, als functie van de PWM.
Ik schat dat je 30% zeker gaat zien.
[ Voor 4% gewijzigd door Jewest op 23-07-2008 08:47 . Reden: typo ]
Flickr
Canon 7D + Glas + Licht
Komt het rot over dan bedoel ik het anders en taalfouten zijn inbegrepen.
Dus eigenlijk dat het gebied van de daadwerkelijk dutycycle van 0%..50% ingesteld kan worden met een waarde tussen de 0 en 255.
Momenteel is het geprogrammeerd (pseudocode):
1
2
3
4
5
6
7
8
9
10
11
| variabelen: value_r (100% = 255, 50% = 128 en 0% = 0) teller code: value_r - teller als negatief dan LED uit verhoog teller met 1 als teller overflowt zet LED aan |
Dit alles in een timerinterrupt zodat het hoofdprogramma er niet over hoeft na te denken verder. Het is een aanpassing van de code van naftebakje
Ontwikkelaar van de Heatpump Listener en Itho Daalderop warmtepomp control module en hardware voor OpenQuatt
(100% / 256 )
ik moet de eerste persoon nog tegenkomen die dat verschil nog ziet tussen 10% en 10.4%
ik zou de code generiek houden met zo als het nu is, en je percentage gewoon lager zetten.
dit houd het ook voor de toekomst nog duidelijk.
Flickr
Canon 7D + Glas + Licht
Komt het rot over dan bedoel ik het anders en taalfouten zijn inbegrepen.
De truuk die je dan kan uithalen, is een tabelletje maken met 100 waarden die je legt tussen 0 en 255 en zo kiest dat dat je een lineair dimgedrag ziet (mss kan je dergelijke tabel van internet halen), daarbij maak je ten volle gebruik van de 8-bits PWM.
Een look-up table maken in software is niet zo moeilijk, afhankelijk van wat je ter beschikking hebt; je kan 100 opeenvolgende waarden in het EEPROM geheugen steken (en zo opvragen), bij het initialiseren in het RAM invullen, opnemen in je programmacode (waarde, return, waarde, return,... en dan met een conditionele jump de waarde ophalen),....
En als je gek wil doen, kan je meerdere tabellen gebruiken voor verschillende omstandigheden, bijvoorbeeld eentje die alleen de laagste 100 pwm waarden gebruikt om zo extra nauwkeurig lage helderheden te kiezen.
[ Voor 14% gewijzigd door naftebakje op 23-07-2008 19:27 ]
Als de boer zijn koeien kust, zijn ze jarig wees gerust. Varkens op een landingsbaan, leiden nooit een lang bestaan. Als de boer zich met stront wast, zijn zijn hersens aangetast. Als het hooi is in de schuur, zit het wijf bij den gebuur.
Het punt zit hem in je ogen.
De led gaat zeker harder branden, ook perfect lineair, alleen ziet jou oog dit niet.
Dit is op te lossen met een soort logaritme. Ik heb hier bij Philips eens van gehoord, want hun gebruiken die ook bij bepaalde producten zoals livingcolors d8 ik.
Ik weet niet of iemand mij hier bij kan ondersteunen?
“If Your Only Tool Is a Hammer Then Every Problem Looks Like a Nail” (Abraham Maslow)
Impedance, a measure of opposition to time-varying electric current in an electric circuit.
Not to be confused with impotence.