Search wiring.org.co:

Referencia para la versión de Wiring 1.0 Build 0100+. Si tiene una versión previa, use la referencia incluida con su software. Si encuentra errores o tiene comentarios, no dude en contactarnos.

Nombre |

### setPWMResolution()

Ejemplos |
    int brightness = 0;    // LED brightness
    int increment = 5;     // brightness increment

    void setup()
    {
      pinMode(4, OUTPUT);      // set PWM pin as output
      setPWMResolution(4, 10); // set PWM resolution to 10-bit (now values range in 0-1023)
    }

    void loop()
    {
      // increment brightness for next loop iteration
      brightness = brightness + increment;
      // reverse the direction of the fading
      // since 10-bit resolution is active,
      // possible values are in the range 0-1023
      if (brightness &lt;= 0 || brightness >= 1023) {

        increment = -increment;
      }

      // keep brightness in the range
      brightness = constrain(brightness, 0, 1023);
      analogWrite(4, brightness); // set the PWM output

      // wait for 20 milliseconds to see the dimming effect
      delay(20);
    }
Descripción | El método setPWMResolution() asigna el valor de la resolución para un pin de salida PWM. En las tarjetas Wiring v1 los pines con capapacidad PWM son: 29, 30, 31, 35, 36 y 37. En la tarjeta Wiring S los pines con capapacidad PWM son: 4, 5, 6, 7, 19 y 20. Las resoluciones posibles son: 8-bits (valor por defecto apra todas las salidas PWM, permitiendo valores entre 0-255), 9-bits (permitiendo valores entre 0-511) y 10-bits (permitiendo valores entre 0-1023). Nota IMPORTANTE: No todos los pines PWM soportan resoluciones de 9 y 10 bits. En las tarjetas Wiring v1 los pines con capacidad de resolución de 9 y 10 bits son: 29, 30, 31, 35, 36 y 37. En la tarjeta Wiring S los pines con capacidad de resolución de 9 y 10 bits son: 4 y 5. Los pines 6, 7, 19 y 20 son de resolución; de 8 bits únicamente. Los pines PWM estan internamente agrupados/manejados por timers. Un solo timer puede manejar 2 o 3 pines, lo que significa que cambiar los valores de operación como la resolución o el prescale para un pin automáticamente los cambia para los pines que comparten el mismo timer. Por ejemplo cambiar la resolución PWM a 10 bits para el pin 29 de la tarjeta Wiring v1 también la cambiará para los pines 30 y 31; (los pines 29, 30 y 31 son controlados por el mismo timer). En las tarjetas Wiring v1 los grupos de pines PWM por timer son: [29, 30, 31] y [35, 36, 37]. En la tarjeta Wiring S los grupos de pines PWM por timer son: [4,5] [6,7] y [19, 20].
Sintaxis |
    setPWMResolution(pin,bitresolution)
Parámetros |

pin | int: El número del pin de salida PWM
bitresolution | int: La resolución de salida PWM. Los valores posibles son 8, 9 o 10

Retorna | Ninguno
Uso | Application
Relacionados | analogWrite() noAnalogWrite() setPWMPrescale() analogRead()

Updated on July 07, 2011 11:13:37pm PDT