完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
个人感觉应该是控制电压的不同,在一个范围内电压线性变化应该可以实现
|
|
|
|
PSW威廉希尔官方网站
啦
|
|
|
|
|
|
通过改变占空比来实现的
|
|
|
|
我用单片机做过,很简单,就是改变延时。要程序我也有。
|
|
|
|
核心威廉希尔官方网站
PWM脉冲调制
|
|
|
|
{:1:}{:1:}{:1:}{:1:}{:1:}{:1:}{:1:}{:1:}{:1:}{:1:}{:1:}
|
|
|
|
用PWM威廉希尔官方网站
,实现DA转换,呼吸灯并不是采用线性处理,而是指数处理
|
|
|
|
|
|
|
|
|
|
|
|
/**************************************************************
呼吸灯: 模拟呼吸 控制等的亮暗速率 循环 类似人体呼吸 控制一个LED 仅供参考 QQ:864274470 *****************************************************************/ #include #define N 2 //控制速率 #define T 700 //设定T的值, ***it LED=P1^0; int t=0; char sign=0; //亮暗标志 void delay(int time) //延时 { while(time>0) time--; } void designed() //控制函数 { if(sign==0) t+=(N+1); //灯亮的时间较快 else t-=N; //灯灭的时间 较慢 } void wake() //判断函数 { if(t>T)//如果t超过了做大值T { t=T; sign = 1;//控制变量 }else if(t<0) { t=0; sign = 0; } } void main ()//主函数 { for(;;) { designed(); wake(); LED = 0; //灯亮 delay(t); LED = 1;//灯灭 delay(T-t); } } 这是利用占空比来控制LED两端的电压大小,从而实现呼吸效果。 |
|
|
|
|
|
|
|
学习学习学习谢谢
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-初识设备树之设备组织架构
734 浏览 0 评论
582 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-初识设备树之设备树组成和结构
840 浏览 0 评论
【敏矽微ME32G070开发板免费体验】点亮WS2812B灯板
1039 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-Linux内核移植之内核启动流程
937 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12161 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-12 03:39 , Processed in 0.938924 second(s), Total 93, Slave 77 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号