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 | setPWMPrescale() |
||||
---|---|---|---|---|---|
Ejemplos | ... // asigna la frecuencia de salida PWM // a 1/8 de la frecuencia principal // para el comando analogWrite() setPWMPrescale(29, CLOCK_PRESCALE_8); ... |
||||
Descripción | El método setPWMPrescale() asigna el valor de la frecuencia 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 frecuencias posibles son: CLOCK_NO_PRESCALE (F_CPU), CLOCK_PRESCALE_8 (F_CPU/8), CLOCK_PRESCALE_32 (F_CPU/32), CLOCK_PRESCALE_64 (F_CPU/64 default value), CLOCK_PRESCALE_128 (F_CPU/128), CLOCK_PRESCALE_256 (F_CPU/256), CLOCK_PRESCALE_1024 (F_CPU/1024). Nota IMPORTANTE: 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 | setPWMPrescale(pin,prescalar)
|
||||
Parámetros |
|
||||
Retorna | Ninguno | ||||
Uso | Application | ||||
Relacionados | analogWrite() noAnalogWrite() setPWMResolution() analogRead() |