Prof Creative Commons License 2016.11.24 0 0 2491

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

 

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.

Előzmény: Tomiali (2490)