analogWrite() \ Language (API) \ Wiring 1.0 (ALPHA)

| Index

| Reference for Wiring 1.0 (ALPHA) 0021+. If you have a previous version, use the reference included with your software. If you see any errors or have any comments, let us know.

Name |  | ### analogWrite()
Examples |  |
    int outpin = 0;
    int val = 0;

    void setup() {

    }

    void loop() {
      analogWrite(outpin, val);  // sets the value of analog pin 0
      val = (val + 10) % 1023;   // increment value and keep it in
                                 // the 0-1023 range.
    }
Description |  | The analogWrite() method sets the value of an analog output (PWM) pin. Possible values range from 0 to 1023, where 0 is 0 volts and 1023 is 5 volts. The analogWrite() command works on PWM (analog output) pins 0-5 (in the Wiring I/O board as a separate section for easiness). It is also possible to use the digital pin numbering 37, 36, 35, 31, 30 and 29 respectively.
Syntax |  |
    analogWrite(pin,value)
Parameters |  |
pin |  | int: The PWM output pin number
value |  | int: a value in the range 0-1023
Returns |  | None
Usage |  | Application
Related |  | analogRead()