基于

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的手电筒(头灯)控制电路和程序相关推荐

  1. 单片机中断程序实例_单片机定时器中断实现长时间定时程序

    单片机定时器中断实现长时间定时程序 #include // 包含51单片机寄存器定义的头文件 sbit D1=P2^0; //将D1位定义为P2.0引脚 unsigned char Countor; ...

  2. 七夕节微信表白墙小程序源码/基于Laravel的表白墙微信小程序源码

    七夕节微信表白墙小程序源码/基于Laravel的表白墙微信小程序源码 ☑️ 编号:ym499 ☑️ 品牌:无 ☑️ 语言:小程序 ☑️ 大小:11.2MB ☑️ 类型:微信表白墙小程序 ☑️ 支持:小 ...

  3. attiny13a程序实例_如何使用Arduino IDE编程ATTINY13/ATTINY13A单片机

    尽管ATtiny系列被认为是非常便宜和有用的,但是仍然缺少有关它的项目和教程.在本篇文章中,您将学习如何使用通过Arduino IDE编程的ATtiny13微控制器开始构建应用程序. attiny-8 ...

  4. java udp包_基于UDP协议的数据包收发程序(代码+报告)Java

    [实例简介] 设计要求: 1)按照UDP协议数据包发送方式实现用户端之间的通信. 2)统计包的发送和接收数,计算数据包的丢失数. 3)设计美观易用的图形界面. [实例截图] [核心代码] 基于UDP协 ...

  5. spring基于注释的配置_基于注释的Spring MVC Web应用程序入门

    spring基于注释的配置 这是使Maven启动Spring 3 MVC项目的最小方法. 首先创建spring-web-annotation/pom.xml文件,并包含Spring依赖项: <? ...

  6. python画球鞋_基于Python爬虫原理的篮球鞋选择程序的设计与实现

    基于 Python 爬虫原理的篮球鞋选择程序的设计与实现 张世元 [期刊名称] <通讯世界> [年 ( 卷 ), 期] 2019(026)002 [摘要] 伴随着篮球鞋工艺的进步及产业升级 ...

  7. wps应用程序实例_有一个WPS Office应用程序实例wps.exe在运行,请关闭后重试 。如何解决?...

    点击查看有一个WPS Office应用程序实例wps.exe在运行,请关闭后重试 .如何解决?具体信息 答:请按照下面步骤试试:右击任务栏-启动任务管理器-进程-结束进程树 1.右击系统下方的任务栏, ...

  8. java网上商城学年论文_基于java框架的网上购物商城程序(毕业设计)+论文

    这是一份网上购物商城程序毕业设计开发语言是java,数据库是mysql 摘 要 随着现在社会信息化的高度发展,中国的互联网迎来了新一轮的发展高潮,人们选择上网的方式更加多样化了,同时网上购物作为电子商 ...

  9. 垃圾慧分类微信小程序_基于图像识别、语音识别的垃圾分类小程序

    垃圾分类小程序 了解垃圾分类 2019年7月1日起上海就要开始正式执行<上海市生活垃圾管理条例>,真的...不是开开玩笑随便执行 如果依旧混合投放垃圾,拒不整改个人最高可罚款200元企业单 ...

最新文章

  1. MyBatis-Plus 看这篇就够了
  2. Jasypt : 整合spring boot加密应用配置文件敏感信息
  3. python加粗_python – 设置为使用标记加粗选定的文本
  4. java数据库编程——Insert and Retrieve Images from MySql Table Using Java
  5. python 计算小于某个数_python 列表寻找满足某个条件的开始索引和结束索引、区间范围...
  6. 360公司2019秋季校园招聘内部推荐启动啦!!!
  7. 用Java求s=a+aa+aaa+.....+aaa...a的值
  8. Silverlight 游戏开发小技巧:昼夜交替动画
  9. 天翼校园客户端linux,GitHub - YianAndCode/f-surfing: 佛大广东天翼校园客户端在 Linux 下的解决方案...
  10. java面试(葵花宝典)
  11. 编译CWM-recovery
  12. 5节锂电池升压充电管理芯片
  13. 毕加索传记的艺术和历史
  14. 如何白嫖一个免费的泛域名SSL证书
  15. spring基础概述
  16. 中兴对华为NB-IoT的大反击 - CLAA
  17. 【随机过程】第二版龚光鲁译课后习题4.5参考答案
  18. typora全局替换文本
  19. python去复杂的水印_两种Python基于OpenCV的固定位置半透明水印去除方案
  20. json文件保存与读取

热门文章

  1. matplotlib.mlab库的重要函数
  2. 3917 【NOIP2014模拟11.2A组】福慧双修 (Standard IO)题解
  3. mysql根据出生日期,查询年月日,并且拼接
  4. 订单搜索分页失效的教训:怠惰必受惩罚
  5. python读取7个数(1-50)的整数值_python每日一题总结7
  6. Kotlin Native - 原生平台 Hollo World!
  7. SAP中系统中导出所有采购协议中最后一次收货记录
  8. OSChina 周日乱弹 ——我2018年的目标是什么?
  9. TS学习(二) :安装ts与ts配置
  10. 英特尔下代安腾芯片全面揭秘