Új hozzászólás Aktív témák

  • ekkold

    Topikgazda

    válasz biker #22430 üzenetére

    Egy ilyen példát találtam a neten:

    // Set-up hardware PWM on the Arduino UNO/Pro Micro at 2kHz on digital pins D9 and D10
    void setup() {
    pinMode(9, OUTPUT); // Set digital pin 9 (D9) to an output
    pinMode(10, OUTPUT); // Set digital pin 10 (D10) to an output
    TCCR1A = _BV(COM1A1) | _BV(COM1B1) | _BV(WGM11); // Enable PWM outputs for OC1A and OC1B on digital pins 9, 10
    TCCR1B = _BV(WGM13) | _BV(WGM12) | _BV(CS11); // Set fast PWM and prescaler of 8 on timer 1
    ICR1 = 999; // Set the PWM frequency to 2kHz (16MHz / (8 * (999 + 1)))
    OCR1A = 500; // Set duty-cycle to 50% on D9
    OCR1B = 250; // Set duty-cycle to 25% on D10
    }

    void loop() {}
    Ahogy nézem itt 1000 lépéses PWM-et állít be, 2kHz-en, de ez több is lehetne, utána kellene nézni pontosan, hogy melyik regiszter mit állít be.

Új hozzászólás Aktív témák

Hirdetés