User Tools

Site Tools


arduino:arduino_crash_course:analog_output

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revisionBoth sides next revision
arduino:arduino_crash_course:analog_output [2012/11/06 00:20] – created mithatarduino:arduino_crash_course:analog_output [2012/11/06 00:27] – [Example] mithat
Line 12: Line 12:
  
 The following is an example of using PWM to ramp-up the brightness of an LED using a timer. The following is an example of using PWM to ramp-up the brightness of an LED using a timer.
 +
 +The example below (taken verbatim from the [[http://arduino.cc/en/Tutorial/Fade|Arduino Fade]] page) is an example of using Arduino's PWM to ramp-up and down the brightness of an LED using a timer.
 +
 +<file c Fade.ino>
 +/*
 + Fade
 + 
 + This example shows how to fade an LED on pin 9
 + using the analogWrite() function.
 + 
 + This example code is in the public domain.
 + */
 +
 +int led = 9;           // the pin that the LED is attached to
 +int brightness = 0;    // how bright the LED is
 +int fadeAmount = 5;    // how many points to fade the LED by
 +
 +// the setup routine runs once when you press reset:
 +void setup()  {
 +  // declare pin 9 to be an output:
 +  pinMode(led, OUTPUT);
 +}
 +
 +// the loop routine runs over and over again forever:
 +void loop()  {
 +  // set the brightness of pin 9:
 +  analogWrite(led, brightness);    
 +
 +  // change the brightness for next time through the loop:
 +  brightness = brightness + fadeAmount;
 +
 +  // reverse the direction of the fading at the ends of the fade:
 +  if (brightness == 0 || brightness == 255) {
 +    fadeAmount = -fadeAmount ;
 +  }    
 +  // wait for 30 milliseconds to see the dimming effect    
 +  delay(30);                            
 +}
 +</file>
  
arduino/arduino_crash_course/analog_output.txt · Last modified: 2017/12/06 00:55 by mithat

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki