“Lesson 6--Microduino "Breathing Light"”的版本间的差异

来自Microduino Wikipedia
跳转至: 导航搜索
第23行: 第23行:
 
==Program==
 
==Program==
 
<source lang="cpp">
 
<source lang="cpp">
int ledPin=11;//D3、D5、D6、D9、D10、D11 is Microduino PWM I/O output port
+
int ledPin=6;//D3、D5、D6、D9、D10、D11 is Microduino PWM I/O output port
 
void setup()
 
void setup()
 
{
 
{

2014年11月8日 (六) 02:16的版本

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

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=6;//D3、D5、D6、D9、D10、D11 is Microduino PWM I/O output port
void setup()
{
}
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.

Video