attiny13a程序实例_基于ATtiny13的手电筒(头灯)控制电路和程序
基于
ATtiny13
的手电筒(头灯)控制电路和程序
本人有一个用一节
18650
电池、带变焦的头灯,该头灯有强光、弱光和闪烁三个档,
用
Q5 LED
,一个按钮来控制开
/
关和换档,顺序是:开(强光)
-
〉弱光
->
闪烁
->
关。
但功能和档位不太满意,于是用
A
Ttiny13
单片机制作一个控制电路替换原有的控制器。
通过
ATtiny13a
单片机的编程实现了一下功能:
1
、按一次开灯,再按一次就关灯,解决了按三次关灯的问题。
2
、开灯后长按
1.5
秒以上并进入设定亮度模式,闪烁三次来提示。
3
、亮度设定共有
5
个档位,
20%
、
40%
、
60%
、
80%
、
100%
每按一次加一个档,到头再按
循环。
4
、在设定模式下长按
1.5
秒以上便推出设定模式,闪烁三次来提示。
5
、退出设定模式时候亮度值保存在
EEPROM
,这样就拿掉电池也不怕丢设定值,下次开灯
直接就是上次设定值了。
6
、开灯时亮度逐渐变亮到设定值,关灯时亮度逐渐变暗
,最终灭掉,此功能为独创,是为
了减少对眼睛的刺激。设定值为
100%
亮度的时候,约
1
秒内亮度从
0%
开始逐渐达到
100%
的亮度,关灯相反、约
1
秒内亮度从
100%
开始逐渐减到
0%
。
手电筒控制电路如下:
attiny13a程序实例_基于ATtiny13的手电筒(头灯)控制电路和程序相关推荐
- 单片机中断程序实例_单片机定时器中断实现长时间定时程序
单片机定时器中断实现长时间定时程序 #include // 包含51单片机寄存器定义的头文件 sbit D1=P2^0; //将D1位定义为P2.0引脚 unsigned char Countor; ...
- 七夕节微信表白墙小程序源码/基于Laravel的表白墙微信小程序源码
七夕节微信表白墙小程序源码/基于Laravel的表白墙微信小程序源码 ☑️ 编号:ym499 ☑️ 品牌:无 ☑️ 语言:小程序 ☑️ 大小:11.2MB ☑️ 类型:微信表白墙小程序 ☑️ 支持:小 ...
- attiny13a程序实例_如何使用Arduino IDE编程ATTINY13/ATTINY13A单片机
尽管ATtiny系列被认为是非常便宜和有用的,但是仍然缺少有关它的项目和教程.在本篇文章中,您将学习如何使用通过Arduino IDE编程的ATtiny13微控制器开始构建应用程序. attiny-8 ...
- java udp包_基于UDP协议的数据包收发程序(代码+报告)Java
[实例简介] 设计要求: 1)按照UDP协议数据包发送方式实现用户端之间的通信. 2)统计包的发送和接收数,计算数据包的丢失数. 3)设计美观易用的图形界面. [实例截图] [核心代码] 基于UDP协 ...
- spring基于注释的配置_基于注释的Spring MVC Web应用程序入门
spring基于注释的配置 这是使Maven启动Spring 3 MVC项目的最小方法. 首先创建spring-web-annotation/pom.xml文件,并包含Spring依赖项: <? ...
- python画球鞋_基于Python爬虫原理的篮球鞋选择程序的设计与实现
基于 Python 爬虫原理的篮球鞋选择程序的设计与实现 张世元 [期刊名称] <通讯世界> [年 ( 卷 ), 期] 2019(026)002 [摘要] 伴随着篮球鞋工艺的进步及产业升级 ...
- wps应用程序实例_有一个WPS Office应用程序实例wps.exe在运行,请关闭后重试 。如何解决?...
点击查看有一个WPS Office应用程序实例wps.exe在运行,请关闭后重试 .如何解决?具体信息 答:请按照下面步骤试试:右击任务栏-启动任务管理器-进程-结束进程树 1.右击系统下方的任务栏, ...
- java网上商城学年论文_基于java框架的网上购物商城程序(毕业设计)+论文
这是一份网上购物商城程序毕业设计开发语言是java,数据库是mysql 摘 要 随着现在社会信息化的高度发展,中国的互联网迎来了新一轮的发展高潮,人们选择上网的方式更加多样化了,同时网上购物作为电子商 ...
- 垃圾慧分类微信小程序_基于图像识别、语音识别的垃圾分类小程序
垃圾分类小程序 了解垃圾分类 2019年7月1日起上海就要开始正式执行<上海市生活垃圾管理条例>,真的...不是开开玩笑随便执行 如果依旧混合投放垃圾,拒不整改个人最高可罚款200元企业单 ...
最新文章
- MyBatis-Plus 看这篇就够了
- Jasypt : 整合spring boot加密应用配置文件敏感信息
- python加粗_python – 设置为使用标记加粗选定的文本
- java数据库编程——Insert and Retrieve Images from MySql Table Using Java
- python 计算小于某个数_python 列表寻找满足某个条件的开始索引和结束索引、区间范围...
- 360公司2019秋季校园招聘内部推荐启动啦!!!
- 用Java求s=a+aa+aaa+.....+aaa...a的值
- Silverlight 游戏开发小技巧:昼夜交替动画
- 天翼校园客户端linux,GitHub - YianAndCode/f-surfing: 佛大广东天翼校园客户端在 Linux 下的解决方案...
- java面试(葵花宝典)
- 编译CWM-recovery
- 5节锂电池升压充电管理芯片
- 毕加索传记的艺术和历史
- 如何白嫖一个免费的泛域名SSL证书
- spring基础概述
- 中兴对华为NB-IoT的大反击 - CLAA
- 【随机过程】第二版龚光鲁译课后习题4.5参考答案
- typora全局替换文本
- python去复杂的水印_两种Python基于OpenCV的固定位置半透明水印去除方案
- json文件保存与读取
热门文章
- matplotlib.mlab库的重要函数
- 3917 【NOIP2014模拟11.2A组】福慧双修 (Standard IO)题解
- mysql根据出生日期,查询年月日,并且拼接
- 订单搜索分页失效的教训:怠惰必受惩罚
- python读取7个数(1-50)的整数值_python每日一题总结7
- Kotlin Native - 原生平台 Hollo World!
- SAP中系统中导出所有采购协议中最后一次收货记录
- OSChina 周日乱弹 ——我2018年的目标是什么?
- TS学习(二) :安装ts与ts配置
- 英特尔下代安腾芯片全面揭秘