====== NPWM_BEGIN() ====== ''NPWM_BEGIN()'' prepares pulse output with the specified frequency, duty cycle and pulse count. {{:en-us_commands:reference:npwm_begin.svg?900|NPWM_BEGIN command operation flow}} ''void NPWM_BEGIN(uint8_t pin, uint32_t intHz, float Duty, uint32_t N)'' ===== Commands ===== ^ Command ^ Arguments ^ Return Value ^ Operation ^ | ''NPWM_BEGIN(pin, intHz, Duty, N)'' | ''uint8_t pin''\\ ''uint32_t intHz''\\ ''float Duty''\\ ''uint32_t N'' | ''void'' | Prepares pulse output with the specified frequency, duty cycle and pulse count. | ===== Example ===== void setup() { NPWM_BEGIN(0, 1000, 50.0F, 100); // Prepare pulse output with the specified frequency, duty cycle and pulse count. } void loop() { NPWM(0); // Output the configured number of pulses. } ===== Precautions ===== * Check product-specific PWM pins and timer sharing. * Changing frequency or resolution may also affect other channels on the same timer. * Ensure the connected load is safe when stopping or resetting outputs. ===== Built-in Commands in the Same Category ===== * [[:en-us_commands:reference:npwm|NPWM() View detailed description]] [[:en-us_commands:builtin|← Built-in Command List]]