The_Darkside
03.02.2006, 08:39
int main(void){
init_pwm( 8 );
uint16_t pwm_val = 0;
DDRD = (1<<DDD5) | (1<<DDD6);
PORTD = (1<<DDD6);
OCR1A = pwm_val;
while(1){
* if(PIND & (1<<2)) pwm_val+=10;
* else if(PIND & (1<<3)) pwm_val-=10;
else if(PIND & (1<<4)) pwm_val=250;
//pwm_val = readChannel(0);
OCR1A = pwm_val;
}
}
Genau die Abfrage in den beiden mit * gekennzeichneten Zeilen bereitet Probleme. Gebe ich der Variable da nen Festwert, funkt. das. tu ich es nicht sondern zähle die hoch bzw. runter funkt. es irgendwie nicht so wie ich es erwarte.
Meiner Ansicht nach sollte die LED am Ausgang dann dimmbar sein, aber das tut sie nicht, wird einfach unkontrolliert hell oder dunkel. Also Sprunghaft, vor allem auch beim hochzählen, mal hell, mal dunkel völlig unkontrolliert.
Dacht ich mir, liegt am Tasterprellen, aber der Taster prellt eigentl. gar nicht, zumindest wenn ich meinem Oszi glauben schenken darf.
Nichts destotrotz hab ich eine Routine zum entprellen benutzt, gibt aber den gleichen Effekt.
Hab auch versucht die Tastereingabe per Interrupt zu lösen, aber auch das brachte keinen Erfolg.
Benutze ich aber über meinen Analogeingang nen Poti, ist alles i.O.
Ich hab nun einfach keine Idee mehr, vielleicht hat einer von euch das gleiche Problem schon erfolgreicher gelöst.
Letztendlich möchte ich auch keine LED dimmen, aber das bot sich zum probieren einfach gerade an.
Danke für Tipps... Tobias
init_pwm( 8 );
uint16_t pwm_val = 0;
DDRD = (1<<DDD5) | (1<<DDD6);
PORTD = (1<<DDD6);
OCR1A = pwm_val;
while(1){
* if(PIND & (1<<2)) pwm_val+=10;
* else if(PIND & (1<<3)) pwm_val-=10;
else if(PIND & (1<<4)) pwm_val=250;
//pwm_val = readChannel(0);
OCR1A = pwm_val;
}
}
Genau die Abfrage in den beiden mit * gekennzeichneten Zeilen bereitet Probleme. Gebe ich der Variable da nen Festwert, funkt. das. tu ich es nicht sondern zähle die hoch bzw. runter funkt. es irgendwie nicht so wie ich es erwarte.
Meiner Ansicht nach sollte die LED am Ausgang dann dimmbar sein, aber das tut sie nicht, wird einfach unkontrolliert hell oder dunkel. Also Sprunghaft, vor allem auch beim hochzählen, mal hell, mal dunkel völlig unkontrolliert.
Dacht ich mir, liegt am Tasterprellen, aber der Taster prellt eigentl. gar nicht, zumindest wenn ich meinem Oszi glauben schenken darf.
Nichts destotrotz hab ich eine Routine zum entprellen benutzt, gibt aber den gleichen Effekt.
Hab auch versucht die Tastereingabe per Interrupt zu lösen, aber auch das brachte keinen Erfolg.
Benutze ich aber über meinen Analogeingang nen Poti, ist alles i.O.
Ich hab nun einfach keine Idee mehr, vielleicht hat einer von euch das gleiche Problem schon erfolgreicher gelöst.
Letztendlich möchte ich auch keine LED dimmen, aber das bot sich zum probieren einfach gerade an.
Danke für Tipps... Tobias