Analog I/O--Fading

引言:

我们队的航模马上就要组建起来了,得抓紧时间写好飞控算法,写好蓝牙的控制模块。等硬件到位后希望能直接烧录到Arduino板子中去,控制飞机平稳飞行。算法看了两天了,还是有种朦胧的感觉。

今天主要搞定蓝牙的控制模块,好不容易借了个蓝牙模块。一步一步来吧,正好也不断的锻炼自己玩Arduino的能力。

这个程序是蓝牙控制LED灯的一个准备程序,为了防止笔记太长,就单独弄个笔记吧,下面开始。

功能描述:

设计一个LED灯,这个灯能在Arduino的控制下逐渐变亮,达到最亮的时候再逐渐变暗。

硬件需求:

Arduino板子

面包板

LED灯

220欧姆的电阻

电路图:

Analog I/O--Fading

注意:LED的长脚要接信号的正极,同时要串联一个电阻防止LED被烧坏。LED的短脚直接接地就ok了。

原理图:

Analog I/O--Fading

代码:

 1 /*

 2  Fade  3  

 4  This example shows how to fade an LED on pin 9  5  using the analogWrite() function.  6  

 7  This example code is in the public domain.  8  */

 9 

10 int led = 9;           // the pin that the LED is attached to

11 int brightness = 0;    // how bright the LED is

12 int fadeAmount = 5;    // how many points to fade the LED by 13 

14 // the setup routine runs once when you press reset:

15 void setup() { 16   // declare pin 9 to be an output:

17  pinMode(led, OUTPUT); 18 } 19 

20 // the loop routine runs over and over again forever:

21 void loop() { 22   // set the brightness of pin 9:

23  analogWrite(led, brightness); 24 

25   // change the brightness for next time through the loop:

26   brightness = brightness + fadeAmount; 27 

28   // reverse the direction of the fading at the ends of the fade: 

29   if (brightness == 0 || brightness == 255) { 30     fadeAmount = -fadeAmount ; 31  } 32   // wait for 30 milliseconds to see the dimming effect 

33   delay(30); 34 }

总结:

这仅仅是一个程序自控制的LED灯,下面将会转到蓝牙控制的LED灯。

 

你可能感兴趣的:(log)