九鼎创展论坛中文版English
登录 | 立即注册 设为首页收藏本站 切换到宽版
查看: 5005|回复: 0
打印 上一主题 下一主题

arduino ibox项目实战22-AnalogWriteMega实验

[复制链接]
跳转到指定楼层
楼主
发表于 2014-10-28 13:53:26 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
硬件平台:PC机一台,ibox卡片电脑一只,arduino扩展板一个,LED灯三个
软件平台:WIN7操作系统,android4.0android4.4系统
实验目标:通过PWM0PWM1PWM2同时实现三盏灯的渐变效果。
打开arduino的IDE开发工具,依次点击文件->示例-> 03.Analog->AnalogWriteMega,AnalogWriteMega的示例程序将会被打开,其源码如下:
  1. const int lowestPin = PWM0;
  2. const int highestPin = PWM2;

  3. void setup() {
  4.   // set pins PWM0 through PWM2 as outputs:
  5.   for (int thisPin = lowestPin; thisPin <= highestPin; thisPin++) {
  6.     pinMode(thisPin, OUTPUT);
  7.   }
  8. }

  9. void loop() {
  10.   // iterate over the pins:
  11.   for (int thisPin = lowestPin; thisPin <= highestPin; thisPin++) {
  12.     // fade the LED on thisPin from off to brightest:
  13.     for (int brightness = 0; brightness < 255; brightness++) {
  14.       analogWrite(thisPin, brightness);
  15.       delay(2);
  16.     }
  17.     // fade the LED on thisPin from brithstest to off:
  18.     for (int brightness = 255; brightness >= 0; brightness--) {
  19.       analogWrite(thisPin, brightness);
  20.       delay(2);
  21.     }
  22.     // pause between LEDs:
  23.     delay(100);
  24.   }
  25. }
复制代码
       运行程序,通过调节程序中相关参数,实现PWM脉宽变化,最终控制三盏灯的LED渐变效果。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳市九鼎创展科技官方论坛 ( 粤ICP备11028681号-2  

GMT+8, 2024-4-26 20:00 , Processed in 0.019211 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表