Framework (A-Z)

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 <= 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

Creative Commons License