Jó estétet,
(Páran nem fognak szeretni... ;-) )
A linken leírt eljárás működik. SainsMart Mega2560 kártya, eddig nem volt vele bajom egyáltalán.
Ch1 (sárga) Pin13
Ch2 (világoskék) Pin4
Ch3 (T-Mobile) Pin 8
Alap esetben 4/13 971 Hz, 8: 490 Hz. A második stimmel a linken írttal, az első kicsit kevesebb annál.
![Alapeset Alapeset](https://img.index.hu/imgfrm/5/1/7/7/THM_0014085177.png)
Aztán sorban a kóddal átállítottam az osztót (prescaler), de csak a 8-as lábra vonatkozóan, az eredmények sorban:
1: 31,3697 kHz
2: 3,92121 kHz
3: 490,152 Hz (alapeset)
4: 122,538 Hz
5: 30,6345 Hz
6: ez nem működött.
A teszteléshez használt kód:
int myEraser = 7;
int myPrescaler = 5;
void setup() {
TCCR4B &= ~myEraser;
TCCR4B |= myPrescaler;
pinMode(13, OUTPUT);
pinMode(4, OUTPUT);
pinMode(8, OUTPUT);
analogWrite(13, 127);
analogWrite(4, 127);
analogWrite(8, 127);
}
void loop() {
}
Mindegyik beállításról van screenshot.
A dolog tehát pompásan működik.