Prementor
flits = zekering :)
DEVICE 16F628A ;Gebruik een 16F628A type
CONFIG INTRC_OSC_NOCLKOUT, WDT_OFF, PWRTE_ON, LVP_OFF, MCLRE_OFF
ALL_DIGITAL TRUE ;Alle ingangen digitaal
SYMBOL green = PORTa.1
SYMBOL bleu = PORTa.0
SYMBOL red = PORTa.7
Symbol white = PORTa.6
Symbol autoshow = PORTb.7
Symbol reserve = PORTb.6
symbol greenduty = 255
symbol bleuduty = 255
symbol redduty = 255
SYMBOL S1 = PORTb.2
SYMBOL S2 = PORTb.3
SYMBOL S3 = PORTb.5
Symbol S4 = PORTb.4
Symbol S5 = PORTb.1
Symbol S6 = PORTb.0
Symbol S7 = PORTa.5
Symbol S8 = PORTa.4
Symbol S9 = porta.3
symbol S0 = porta.2
CLEAR
;Hoofdprogramma
WHILE 1 = 1
if S1 = 0 then greenduty = 255
WEND
END
Ik kom der niet meer uit en ik weet niet waar de fout nou zit.
ook kom ik niet uit om 2 of 3 leds tegelijk te laten branden.
Bijv: paars of licht groen
ik gebruik "proton ide" met progger van deze site.
Jeroen Boere
IF you can't convince them, then confuse them!
je moet greenduty als een byte assignen. nu is het een symbol, en die kun je niet gebruiken zoals je nu doet.
probeer eerst eens iets anders. zoals het er nu uit ziet lijkt het alsof je source niet compleet is OF je hebt geen idee waar je mee bezig bent.
probeer als eerste eens gewoon één ledje aan te krijgen, daarna een schakelaar erbij te halen en dan twee led'jes
[Bericht gewijzigd door Jeroen Boere op ]
timmie
niet met me uitspraken(of opmerkingen) eens mail me.K8048 guide
1 waarom zet je je poorten niet gwoon hoog?
2 als je ze wilt dimmmen door middel van pwm moet het al anders doen
3 als je pwm gaat gebruiken is het softwarematig want de 628A kent maar 1 Hardware pwm kanaal
4 waarom declareer je eerst de waarde 255 en schrijf je daarna in de mainlus de zelfde waarde er weer naar toe?
Prementor
flits = zekering :)
ik probeer al een tijd lang om met 1 led en 1 schakelaar te proggen.
maar de gebeuren steeds rare dingen, ook als ik het als byte ga gebruiken, kan ik hem wel aan sturen maar hoe krijg ik dan voor elkaar dat ik onder elke knop een kleur kan oproepen.
timmie
niet met me uitspraken(of opmerkingen) eens mail me.K8048 guide
bijvoorbeeld zo
DEVICE 16F628A ;Gebruik een 16F628A type
CONFIG INTRC_OSC_NOCLKOUT, WDT_OFF, PWRTE_ON, LVP_OFF, MCLRE_OFF
ALL_DIGITAL TRUE ;Alle ingangen digitaal
SYMBOL green = PORTa.1
SYMBOL bleu = PORTa.0
SYMBOL red = PORTa.7
Symbol white = PORTa.6
Symbol autoshow = PORTb.7
Symbol reserve = PORTb.6
SYMBOL S1 = PORTb.2
SYMBOL S2 = PORTb.3
SYMBOL S3 = PORTb.5
Symbol S4 = PORTb.4
Symbol S5 = PORTb.1
Symbol S6 = PORTb.0
Symbol S7 = PORTa.5
Symbol S8 = PORTa.4
Symbol S9 = porta.3
symbol S0 = porta.2
CLEAR
;Hoofdprogramma
WHILE 1 = 1
if S1 = 0 then high green
WEND
END
Prementor
flits = zekering :)
Ja ok zo ver was ik ook wel gekomen, maar als ik lichtgroen wil hebben, dan is dit de kleurcode 100.150.50.
dus 100 = rood 150 = groen 50 = blauw.
timmie
niet met me uitspraken(of opmerkingen) eens mail me.K8048 guide
dan heb je dus een gepwmde rgbled nodig of 3 leds naast elkaar die je dicht op elkaar zet
maar als je gaat pwm'en moet je weer wel 3 hardware pwm register hebben anders kan je nogal rare dingen te zien krijgen
Prementor
flits = zekering :)
hmm ja k dat is dus waar ik nog niet echt uit kom.
het switchen van de leds is wel makkelijker.
maar goed ik kan hem altijd nog herprogrameeren als ik het onder de knie heb.
Lucky Luke
Eluke.nl | handgetypt | I'm a poor, lonesome cowboy, with a long, long way to go.
Op 31 mei 2007 18:31:02 schreef timmie:
1 waarom zet je je poorten niet gwoon hoog?
2 als je ze wilt dimmmen door middel van pwm moet het al anders doen
3 als je pwm gaat gebruiken is het softwarematig want de 628A kent maar 1 Hardware pwm kanaal
4 waarom declareer je eerst de waarde 255 en schrijf je daarna in de mainlus de zelfde waarde er weer naar toe?
met 1 hardware PWM kan het ook: zet 'm op een transistor die de common-aansluiting van de RGB LED stuurt. regel de helderheid, zet dan via een andere uitgang de kleur-aansturing aan. kies op die manier de kleur.
't is wat omslachtig, software PWM gaat makkelijker, zeker in proton+ waar er een standaard commando voor is.
@ TS:
DEVICE 16F628A ;Gebruik een 16F628A type
CONFIG INTRC_OSC_NOCLKOUT, WDT_OFF, PWRTE_ON, LVP_OFF, MCLRE_OFF
ALL_DIGITAL TRUE ;Alle ingangen digitaal
Clear
SYMBOL green = PORTa.1
SYMBOL bleu = PORTa.0
SYMBOL red = PORTa.7
Symbol white = PORTa.6
Symbol autoshow = PORTb.7
Symbol reserve = PORTb.6
SYMBOL S1 = PORTb.2
SYMBOL S2 = PORTb.3
SYMBOL S3 = PORTb.5
Symbol S4 = PORTb.4
Symbol S5 = PORTb.1
Symbol S6 = PORTb.0
Symbol S7 = PORTa.5
Symbol S8 = PORTa.4
Symbol S9 = porta.3
symbol S0 = porta.2
PORTB_PULLUPS = TRUE
;Hoofdprogramma
WHILE 1 = 1
if S1 = 0 then
toggle green
if S1 = 1 then
delayms 100
end if
end if
WEND
END
op die manier kun je met S1 groen aan en uitzetten. als je nou zelf bedenkt waar die geneste IF-THEN lus voor is 
het kan zijn dat togle met 1 g is: ik werk nu niet in proton maar type dit hier gewoon maar neer.
PWM en heb ik nog niet gedaan met proton, mijn RGB ledbalk word aangestuud door een 12F nogwat met code van iemand anders. (gevonden op internet en voldeed, was zelfs makkelijk aan te passen voor eigengemaakte lichtshows)