Analogwrite : Language Libraries Comparison Changes
Analogwrite : Language Libraries Comparison Changes
analogWrite()
Description
Writes an analog value (PWM wave) to a pin. Can be used to light a LED at varying brightnesses or drive a motor at
various speeds. After a call to analogWrite(), the pin will generate a steady square wave of the specified duty cycle until
the next call to analogWrite() (or a call to digitalRead() or digitalWrite() on the same pin). The frequency of the PWM
signal on most pins is approximately 490 Hz. On the Uno and similar boards, pins 5 and 6 have a frequency of
approximately 980 Hz. Pins 3 and 11 on the Leonardo also run at 980 Hz.
On most Arduino boards (those with the ATmega168 or ATmega328), this function works on pins 3, 5, 6, 9, 10, and 11. On
the Arduino Mega, it works on pins 2 - 13 and 44 - 46. Older Arduino boards with an ATmega8 only support
analogWrite() on pins 9, 10, and 11.
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
The Arduino Due supports analogWrite() on pins 2 through 13, plus pins DAC0 and DAC1. Unlike the PWM pins, DAC0 and
DAC1 are Digital to Analog converters, and act as true analog outputs.
You do not need to call pinMode() to set the pin as an output before calling analogWrite().
The analogWrite function has nothing to do with the analog pins or the analogRead function.
Syntax
analogWrite(pin, value)
Parameters
pin: the pin to write to.
value: the duty cycle: between 0 (always off) and 255 (always on).
Returns
nothing
Example
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
Sets the output to the LED proportional to the value read from the potentiometer.
void setup()
{
void loop()
{
[Get Code]
See also
- analogRead()
- analogWriteResolution()
- Tutorial: PWM
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
Reference Home
Corrections, suggestions, and new documentation should be posted to the Forum.
The text of the Arduino reference is licensed under a Creative Commons Attribution-ShareAlike 3.0 License. Code
samples in the reference are released into the public domain.
Like 25 Tw eet 11 203
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com