极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: 弘毅

arduino学习笔记7 - PWM控制LED实验 PWM讲解

  [复制链接]
发表于 2012-1-13 15:58:22 | 显示全部楼层
学习了,很好。
回复 支持 反对

使用道具 举报

发表于 2012-1-16 23:14:15 | 显示全部楼层
其实如果有C语言编程的经验 或者有51的基础 学这个还是相当的容易的
回复 支持 反对

使用道具 举报

发表于 2012-1-18 11:56:50 | 显示全部楼层
弘毅 发表于 2011-7-10 13:38
是滴,这里是brightness=0+5这里的0与255是pwm的最大值与最小值(也意味着亮度的最大与最小),意思是b ...

老师!为什么我做第二个实验  都木有不出呼吸灯的感觉。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-1-18 19:57:43 | 显示全部楼层
陈冬冬 发表于 2012-1-18 11:56
老师!为什么我做第二个实验  都木有不出呼吸灯的感觉。。

额。。。完全一样的电路连接方法和代码?
回复 支持 反对

使用道具 举报

发表于 2012-1-21 13:12:47 | 显示全部楼层
弘毅 发表于 2012-1-18 19:57
额。。。完全一样的电路连接方法和代码?

恩恩是的
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2012-1-21 13:47:41 | 显示全部楼层
陈冬冬 发表于 2012-1-21 13:12
恩恩是的

{:soso_e154:} 这还真不知道啥问题了
回复 支持 反对

使用道具 举报

发表于 2012-3-5 17:36:53 | 显示全部楼层
理解了PWM,这个东西说起来真是无语,在我读书时拼命搞,但是还是不理解,现在看到老师的说法我却能看懂了,还是老师的通俗易懂!
回复 支持 反对

使用道具 举报

发表于 2012-4-14 16:43:56 | 显示全部楼层
陈冬冬 发表于 2012-1-18 11:56
老师!为什么我做第二个实验  都木有不出呼吸灯的感觉。。

用这个软件来做就可以了arduino-1.0-windows;要是用arduino-0018修改版01就如你所说的一样,没反应,具体原因我不知道,还是弘毅来解答吧.
回复 支持 反对

使用道具 举报

发表于 2012-4-14 16:44:28 | 显示全部楼层
弘毅 发表于 2012-1-18 19:57
额。。。完全一样的电路连接方法和代码?

用这个软件来做就可以了arduino-1.0-windows;要是用arduino-0018修改版01就如你所说的一样,没反应,具体原因我不知道,还是弘毅来解答吧.
回复 支持 反对

使用道具 举报

发表于 2012-4-22 22:40:18 | 显示全部楼层
河山 发表于 2012-4-14 16:43
用这个软件来做就可以了arduino-1.0-windows;要是用arduino-0018修改版01就如你所说的一样,没反应,具体原 ...

我就是1.0的诶、、
回复 支持 反对

使用道具 举报

发表于 2012-5-1 14:08:03 | 显示全部楼层
  此乃好帖也···
回复 支持 反对

使用道具 举报

发表于 2012-6-6 21:42:45 | 显示全部楼层
坏鸟 发表于 2011-8-26 23:49
就这个问题..........当然弘毅说的是没错,的确是因为3不能被255整除所导致的问题。

但是有很简单的解 ...

会灭一下,因为brightness = 0 了,经过测试,brightness<15 都有闪一下的感觉,估计因为,亮度与电压不是线性关系,突然一下回有教大亮度的提高
回复 支持 反对

使用道具 举报

发表于 2012-6-6 21:58:11 | 显示全部楼层
一个不闪的
void setup()  {

  pinMode(9, OUTPUT);// 设置9号口为输出端口:
}

void loop()  {
  for(int brightness = 10; brightness <=30;brightness+=2){
      analogWrite(9, brightness);//把brightness的值写入9号端口
      delay(30);
  }
  for(brightness=30; brightness <255;brightness+=5){
      analogWrite(9, brightness);//把brightness的值写入9号端口
      delay(40);
  }
delay(100);
for(brightness=255; brightness >30;brightness-=5){
      analogWrite(9, brightness);//把brightness的值写入9号端口
      delay(40);
  }
   for(brightness=30; brightness >10;brightness-=2){
      analogWrite(9, brightness);//把brightness的值写入9号端口
      delay(30);
  }
  delay(200); //延时30毫秒                       
}
回复 支持 反对

使用道具 举报

发表于 2012-8-30 18:51:49 | 显示全部楼层
   学习
回复 支持 反对

使用道具 举报

发表于 2012-11-29 02:43:24 | 显示全部楼层
哇,这个好,看了似乎对脉冲波的开始理解一点点了
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-29 23:05 , Processed in 0.047642 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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