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 |
|
||||
Retorna | Ninguno | ||||
Uso | Application | ||||
Relacionados | analogWrite() noAnalogWrite() setPWMPrescale() analogRead() |