Lesson 6--Microduino "Breathing Light"

来自Microduino Wikipedia
跳转至: 导航搜索
Language English

Objective

The last two experiment uses the external device to generate PWM to control the LED, how to control the LED by program instead of the external device? This lesson will give you an example. This experiment implemented an led fadein dimming, named breathing lamp.

Equipment

  • Microduino-Core
  • Microduino-FT232R
  • Other hardware equipment
    • Breadboard Jumper one box
    • Breadboard one piece
    • LED Light-emitting diodes one
    • 220Ω resistor one
    • USB Data cable one


Lesson6All.jpg

Experimental schematic

Lesson 6-schematic.jpg

Using high level lighting, the output also need connect to Microduino's PWM I/O port. If use the low level lighting, it has the same result.

Program

int ledPin=11;//D3、D5、D6、D9、D10、D11 is Microduino PWM I/O output port
void setup()
{
pinMode(ledPin,OUTPUT);
}
void loop()
{
  for(int fadeValue=0;fadeValue<=255;fadeValue+=5)
  //Increase PWM value, control the LED brightness by adjusting the value of fadeValue.
  {
    analogWrite(ledPin,fadeValue);   //Write the brightness value to LED.
    delay(30);                       //Keep the current brightness 30ms. 
  }
   for(int fadeValue=255;fadeValue>=0;fadeValue-=5)
   //Decrease PWM value,control the LED brightness by adjusting the value of fadeValue.
  {
    analogWrite(ledPin,fadeValue); //Write the brightness value to LED.
    delay(30);                     //Keep the current brightness 30ms. 
  }
}

Program uses the loop statement, it's convenient to automatically control the brightness of the leds.

Result

LED lights from off to on softly then off, followed by cycle.

Lesson6Result.jpg

Video