Hirdetés

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

  • Tomika86

    senior tag

    Sziasztok!

    Fordulatszám méréshez egy Unora csináltam négyszögjelgenerátort. Analóg potival a frekvencia állítható, ami működik is.
    Mennyire lehet valósidejű a poti tekerésére ez? Szkóp hiányában nem tudom megnézni.
    #include <PWM.h>
    const int kimenet_pin = 9;
    const int POT_pin = A2;
    int32_t frekvencia; // frekvencia értéke

    void setup()
    {
    pinMode(POT_pin, INPUT);
    pinMode(kimenet_pin, OUTPUT);
    InitTimersSafe();
    }

    void loop()
    {
    int temp_frekvencia = analogRead(POT_pin); // Analóg bemenet olvasása
    frekvencia = map(temp_frekvencia, 0, 1024, 1, 100);
    frekvencia = constrain(frekvencia, 1, 100);
    pwmWriteHR(kimenet_pin, 32768); // Kitöltési tényező 50% -> for 16-bit 65536/2 = 32768
    SetPinFrequencySafe(kimenet_pin, frekvencia);
    delay(500);
    }

    Ezzel le tudtam tesztelni a fordulatszámlálós programkódot a Mega panelen, de simítással és átlagolással is ugrál a mutató, illetve van hogy beugrik 0-ra is, ha tekerem az uno potiját.

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