Arduino och timers
Postat: 15 juni 2024, 11:19:18
Jag håller på med ett IR sändare projekt och har hittat ett exempel på att skicka en konstant 38kHz på pinne 11.
Jag skulle vilja att enbart pinne 3 ska sända ut 38kHz.
Har ingen koll på hur man ställer in de olika timers som finns i Arduinon.
Vad jag har läst mig till så ska det gå att använda pinne 3 utan att störa millis(), då 3 och 11 använder samma timer.
Finns det någon som kan hjälp mig så att jag enbart får 38kHz på pinne 3.
Detta är koden som jag har provat och fungerar.
Jag skulle vilja att enbart pinne 3 ska sända ut 38kHz.
Har ingen koll på hur man ställer in de olika timers som finns i Arduinon.
Vad jag har läst mig till så ska det gå att använda pinne 3 utan att störa millis(), då 3 och 11 använder samma timer.
Finns det någon som kan hjälp mig så att jag enbart får 38kHz på pinne 3.
Detta är koden som jag har provat och fungerar.
Kod: Markera allt
void setup() {
pinMode (3, OUTPUT);
TCCR2A = _BV (COM2A0) | _BV(WGM21);
TCCR2B = _BV (CS20);
OCR2A = 209; // ~209 = ~38kHz | ~219 = ~36kHz
}