首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

基于arduino的光控窗帘_光控窗帘

为了方便居民在白天把窗帘及时拉开,晚上把窗帘及时拉上,我们设计了光控窗帘。本设计硬件主要是光敏传感器,电机以及单片机;软件主要采用C语言进行编程。...对光的感应我们采用光敏传感器模块,驱动部分我们采用了步进电机,避免了一般电机要用额外电源带动的麻烦,同时为了方便用户,我们还加了两个led指示灯,电机转动拉开窗帘一个指示灯亮,当电机反向转动另一个灯亮。...软件设计 在软件设计上有三点,第一是单片机在感到光线变强时驱动电机正转或光线变暗时是驱动电机反转,第二是在驱动一段时间以后必须停下驱动来达到省电以及省设备的目的,第三就是合理控制电机转动时间来达到窗帘的合理拉合...//则电机为状态1 else motivate=0; //否则电机为状态0 } 应用 在实际应用中,应该根据窗帘的长度来调节电机每次驱动所转的转数来调节窗帘是否拉到底或开到底

70910

JS动画效果

JavaScript 动画框架 框架封装 ---- 相信大家在很多门户网站上都可以看到动画的交互效果,通过这些动画生动地体现了我们在网页上的交互效果,现在我们就来学习一下这些动画效果的分解动作吧。...动画的实现思路都是通过连续改变物体的属性值来实现效果的。一般来说都是改变一个物体的left,right,width,height,opacity....li> 四.链式动画 首先把上面的简单运动框架抽取出来然后加上透明度的变化,放进一个人通用的JS文件里movement.js...filter: alpha(opacity:30); opacity: 0.3; } <script src="move.<em>js</em>...JSON的格式: {键:值,键:值} 完善后的运动框架<em>js</em>:movement.<em>js</em> function getStyle(obj,attr) { if(obj.currentStyle){

20.7K81
您找到你想要的搜索结果了吗?
是的
没有找到

【懒人必备】智能窗帘机器人,告别手动拉窗帘——硬件设计篇

简介:智能窗帘机器人方案,无需专业人员上门安装,使普通窗帘秒变智能窗帘。 概述 随着智能家居的深入拓展,智能窗帘凭借成熟的技术和产品,逐步成为了智能家居家庭中的标配,在家装智能化市场有很高的应用价值。...目前智能窗帘的产品主要以电动窗帘产品为主,该产品主要通过电机驱动实现对窗帘的操控,从安装上讲,该产品更适合前装市场,因为需要结合用户户型、门窗大小预留安装空间和电源接口。...对于后装市场,往往需要专业人员上门丈量确认是否符合改装要求,大大增加了安装成本,因此目前市场上,出现的小型的窗帘机器人,完美解决的后装市场的这个痛点,使得普通窗帘秒变智能窗帘。...1、实现功能点: 可根据设置亮度阀值自动开关窗帘。 APP上现实当前光照强度。 APP上可控制窗帘开关量程。 检测到拉窗帘动作,自动关拉窗帘。...,电机带动窗帘运动实现对窗帘的打开和关闭。

88710

圆盘时钟效果 原生JS

圆盘时钟 旋转时钟 数字时钟 写在前面 仿荣耀手机时钟,设计的同款时钟效果 实现效果 ?...背景采用的是一个炫彩流光的效果,利用了CSS3新增的动画效果 这部分的炫彩流光效果在之前的博客中有详细讲到 炫彩流光效果 指针时钟 通过定位将三根针重叠在一起,下端对齐都摆在原点,通过transfrom-origin...+ (rotateM / 60)) + 'deg' + ')' 就像这样把分针旋转了多少反馈给时针,60分钟一个小时,所以是除以60 旋转时钟 这里采用的是clip-path属性采取另一半的圆,圆环的效果采用的是大小圆的思路...226,20,233),rgb(41, 41, 41)); clip-path: inset( 0 50% 0 0 ); transform-origin: center center; } JS...,圆环的实现,也只是通过了简单的裁剪,想不到实现圆弧的效果 代码有点长,如需完整代码,可以留言或私信

11.6K20

天黑了、让我为你关窗帘吧!

今天遇到朋友发来的一个需求,需要做一个窗户上下拉窗帘的小小的交互,于是就有了今天的小DEMO,要实现下图一个效果,需要开窗帘,关窗帘,中途还可以暂停,就这样一个小小的效果,我们来分析一下思路开始实现吧。...分析思路 看看上图设计非常简单,一个窗口,一个窗帘,窗户不动,窗帘需要被控制移动,那我知道这个需求的第一时间,我们的脑子里就有了基础布局了,很简单的布局,绘制一个div 将窗帘设为div的背景图,再将窗帘设置为绝对定位...,我们只需要对窗帘的top值就行改变,就可以打开关闭窗帘了,所以我们为其绑定一个Top。...但是测试会发现,重复点击开始会越来越快,很明显,我们没有对开启事件做限制,重复点击会一直加载新的定时器,所以在点击开启的时候我们还需要对其进行判断,窗帘是否在移动中,如果是第二次点击则不生效。...然后在每次点击开启或者关闭的时候判断窗帘是否在移动中,如果是,则阻止此次点击。 好了,一个开关窗户的效果就做好了,这就是一个需求的思路分析和解决步骤,在下面体验一下吧! 在线体验 码上掘金体验地址

20810
领券