一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种可自定义触发器的控制器的制作方法

2022-08-28 09:31:33 来源:中国专利 TAG:


1.本发明涉及触发器技术领域,尤其涉及一种可自定义触发器的控制器。


背景技术:

2.触发器是sqlserver提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作时就会激活它执行,触发器经常用于加强数据的完整性约束和业务规则等。
3.当前市场上带触发器的控制器都是将触发器联动的灯饰效果固定写在控制器内,如果某一个触发器触发,则对应的数据输出口就开始发数据从而点亮对应的灯带,效果固定,端口固定,这种结构的触发器在实际使用中一般具有以下几点不足:(1)用户在触发触发器后,联动的灯效为固定效果,出厂是怎样的效果就是怎样的效果,如果需要更改效果,只能请控制器厂家的工程师进行底层软件代码修改,才能更改灯效,如果是通过修改软件的方式更改效果,这样就会出现不同的客户需要的效果是不一样,就会有多个版本的软件,这样在实际生产中就会有软件版本弄错,和版本太多无法管理的现象;(2)某一个触发器对应的能触发的数据端口为固定端口,如果在施工接线的实现,一旦发现触发器与对应的灯带端口没有对应上就只能拆掉从新安装和接线,由此可见此类触发器效果固定,且无法自定义效果,从而不能全面满足用户需求,对安装人员的专业性及细心程度都要很高。
4.所以,需要设计一种可自定义触发器的控制器来解决上述问题。


技术实现要素:

5.本发明的目的是为了解决现有技术中存在的缺点,而提出的一种可自定义触发器的控制器。
6.为了实现上述目的,本发明采用了如下技术方案:
7.一种可自定义触发器的控制器,包括控制器本体与装配在所述控制器本体上的控制系统,所述控制器本体上设置有若干输入端口与输出端口;
8.所述控制系统包括颜色控制模块、流水显示模块、百分比显示模块、信号控制模块、信号接收模块、亮度控制模块与功能扩展模块,所述颜色控制模块、流水显示模块、百分比显示模块、信号控制模块、信号接收模块、亮度控制模块与功能扩展模块均装配在控制器本体上,且颜色控制模块、流水显示模块、百分比显示模块、信号控制模块、信号接收模块、亮度控制模块与功能扩展模块之间通讯连接。
9.作为本发明的一种优选技术方案,所述颜色控制模块利用混色原理,使灯带显示出不同的颜色,所述颜色控制模块的主要运行步骤包括:
10.(1)定义所用灯带库:#include"lpd8806.h",使单片机正确的向灯带发出指令;
11.(2)确定r、g、b三原色的分配显示方式:每种颜色的显示比例可以从0至255,不同原色配比可以组合显示出各种不同的颜色
12.(3)定义颜色模块:使用uint32_tc定义颜色模块,使用voidprogramname(uint32_tc,uint8_twait)调用程序,不用每次都输入颜色模式使得程序更加简洁,uint8_twait代表延时。
13.作为本发明的一种优选技术方案,所述流水显示模块用于实现对不同颜色的流水效果以及从中间至两边的波浪状流水效果,所述流水显示模块的主要运行步骤包括:
14.(1)确认所需显示的灯组颜色,voidprogramname(uint32_tc,uint8__twait)调用所需程序颜色;
15.(2)熄灭所有灯组随后依次点亮;
16.(3)全亮后依次熄灭:firststrip.setpixelcolor(k,0);当k《灯组数的话,k ,之后一,直在点亮与显示中做循环。
17.作为本发明的一种优选技术方案,所述百分比显示模块用于显示灯带亮度的百分比,分别为25%、50%、75%与99%,所述百分比显示模块的主要运行步骤包括:
18.(1)确认指令信号:if(lightaction=callednumber)使主程序可以成功调用改指令;
19.(2)计算所需要点亮灯组个数:pixsize=(12/x)-1,这里的x根据所调用程序的不同而变化;
20.(3)确认点亮颜色。
21.作为本发明的一种优选技术方案,所述信号控制模块的主要运行步骤包括:
22.(1)定义控制时的显示:lpd8806firststrip=lpd8806(12,datapinfirst,clockpinfirst);共12组灯,每组灯的亮、灭代表-种程序的选择使用递加/递减法显示上/下程序的显示效果;
23.(2)选择程序:定义intlightaction=0;当左右键移动时,不只灯带会显示亮、灭,lightaction也会相应地加减数。但如果lightaction为12或0时,便不能再加或减;
24.(3)确认程序:按键后,程序会调用testallfunctions(),这个子程序,随后根据lightaction的数值,选择相应的显示模式。
25.作为本发明的一种优选技术方案,所述信号接收模块用于接受由红外线发出的信号并转换为程序语言,所述信号接收模块的主要运行步骤包括:
26.(1)对ir库进行修改补完,进入arduino文件夹,然后进入libraries文件夹,然后进入irremote文件夹,修改irremoteint.h,改完之后,不管是arduino1.0或arduino-0023甚至更早期的版本应该都可以使用,随后,便可定义#include《irremote.h》;
27.(2)定义指针引脚,启动红外解码:由于单片机直接连接红外线接收器,对引脚进行定义;
28.(3)收集红外信号:用int listenforir(void)收集红外信号分别有maxpulse65000,numpulses50,resolution20和fuzziness20,各自代表着菜单键、播放键和上下选择键;
29.(4)定义各自按键的功能。
30.作为本发明的一种优选技术方案,所述亮度控制模块是通过软件的方式对灯带亮度进行调整,所述亮度控制模块的主要运行步骤包括:
31.(1)定义光亮度:首先,将原始的100%亮度显示的情况定义为1,它的光亮程度在
算数上是255,那么以1/4递减的话光亮度分别是192、127和64;
32.(2)定义输入端:将两个输入端定义为bright1变量和bright2变量,如果bright1为1、bright2为0,将增加亮度,如果bright1为0、bright2为1,则减少亮度,如果bright1和bright2同时为1或同时为0,则不产生任何效果。
33.作为本发明的一种优选技术方案,所述功能拓展模块用于将plc与灯带控制系统进行通信,所述功能拓展模块设计方式如下:将4位数字信号直接由plc输出,有设备自身的程序来选择灯带的运行方式,定义digitalpin10至13为信号输入点,由4位信号的变换直接控制灯带颜色。
34.本发明具有以下有益效果:
35.1、保留默认效果界面,兼容客户使用习惯;
36.2、可自定义触发器效果,满足更多应用场景;用户也可根据心情随时更换触发效果;
37.3、可以修改触发器名称,可以给触发器取更为直观的名称,让操作与实物更为一目了然;
38.4、可自定义触发器触发效果时间,可短可长,匹配用户的各类场景需求;
39.5、可定义触发器对应的数据输出通道(即控灯的控制口),可一对一,可一对多,可随机控制。
附图说明
40.图1为本发明提出的一种可自定义触发器的控制器的结构示意图;
41.图2为本发明提出的一种可自定义触发器的控制器中控制系统的系统框图。
42.图中:10控制器本体、20输入端口、30输出端口。
具体实施方式
43.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。
44.参照图1-2,一种可自定义触发器的控制器,包括控制器本体10与装配在控制器本体10上的控制系统,控制器本体10上设置有若干输入端口20与输出端口30;
45.控制系统包括颜色控制模块、流水显示模块、百分比显示模块、信号控制模块、信号接收模块、亮度控制模块与功能扩展模块,颜色控制模块、流水显示模块、百分比显示模块、信号控制模块、信号接收模块、亮度控制模块与功能扩展模块均装配在控制器本体10上,且颜色控制模块、流水显示模块、百分比显示模块、信号控制模块、信号接收模块、亮度控制模块与功能扩展模块之间通讯连接。
46.参照图1-2,颜色控制模块利用混色原理,使灯带显示出不同的颜色,颜色控制模块的主要运行步骤包括:
47.(1)定义所用灯带库:#include"lpd8806.h",使单片机正确的向灯带发出指令;
48.(2)确定r、g、b三原色的分配显示方式:每种颜色的显示比例可以从0至255,不同原色配比可以组合显示出各种不同的颜色;
49.(3)定义颜色模块:使用uint32_tc定义颜色模块,使用voidprogramname(uint32_
tc,uint8_twait)调用程序,不用每次都输入颜色模式使得程序更加简洁,uint8_twait代表延时。
50.参照图1-2,流水显示模块用于实现对不同颜色的流水效果以及从中间至两边的波浪状流水效果,流水显示模块的主要运行步骤包括:
51.(1)确认所需显示的灯组颜色,voidprogramname(uint32_tc,uint8__twait)调用所需程序颜色;
52.(2)熄灭所有灯组随后依次点亮;
53.(3)全亮后依次熄灭:firststrip.setpixelcolor(k,0);当k《灯组数的话,k ,之后一,直在点亮与显示中做循环。
54.参照图1-2,百分比显示模块用于显示灯带亮度的百分比,分别为25%、50%、75%与99%,百分比显示模块的主要运行步骤包括:
55.(1)确认指令信号:if(lightaction=callednumber)使主程序可以成功调用改指令;
56.(2)计算所需要点亮灯组个数:pixsize=(12/x)-1,这里的x根据所调用程序的不同而变化;
57.(3)确认点亮颜色。
58.参照图1-2,信号控制模块的主要运行步骤包括:
59.(1)定义控制时的显示:lpd8806firststrip=lpd8806(12,datapinfirst,clockpinfirst);共12组灯,每组灯的亮、灭代表-种程序的选择使用递加/递减法显示上/下程序的显示效果;
60.(2)选择程序:定义intlightaction=0;当左右键移动时,不只灯带会显示亮、灭,lightaction也会相应地加减数。但如果lightaction为12或0时,便不能再加或减;
61.(3)确认程序:按键后,程序会调用testallfunctions(),这个子程序,随后根据lightaction的数值,选择相应的显示模式。
62.参照图1-2,信号接收模块用于接受由红外线发出的信号并转换为程序语言,信号接收模块的主要运行步骤包括:
63.(1)对ir库进行修改补完,进入arduino文件夹,然后进入libraries文件夹,然后进入irremote文件夹,修改irremoteint.h,改完之后,不管是arduino1.0或arduino-0023甚至更早期的版本应该都可以使用,随后,便可定义#include《irremote.h》;
64.(2)定义指针引脚,启动红外解码:由于单片机直接连接红外线接收器,对引脚进行定义;
65.(3)收集红外信号:用int listenforir(void)收集红外信号分别有maxpulse65000,numpulses50,resolution20和fuzziness20,各自代表着菜单键、播放键和上下选择键;
66.(4)定义各自按键的功能。
67.参照图1-2,亮度控制模块是通过软件的方式对灯带亮度进行调整,亮度控制模块的主要运行步骤包括:
68.(1)定义光亮度:首先,将原始的100%亮度显示的情况定义为1,它的光亮程度在算数上是255,那么以1/4递减的话光亮度分别是192、127和64;
69.(2)定义输入端:将两个输入端定义为bright1变量和bright2变量,如果bright1为1、bright2为0,将增加亮度,如果bright1为0、bright2为1,则减少亮度,如果bright1和bright2同时为1或同时为0,则不产生任何效果。
70.参照图1-2,功能拓展模块用于将plc与灯带控制系统进行通信,功能拓展模块设计方式如下:将4位数字信号直接由plc输出,有设备自身的程序来选择灯带的运行方式,定义digitalpin10至13为信号输入点,由4位信号的变换直接控制灯带颜色。
71.本发明的具体工作原理如下:
72.本发明所提出的控制器本体10上设置有若干输入端口20与若干输出端口30,若干输入端口20用来连接触发器,若干输入端口用来连接灯带,在颜色控制模块、流水显示模块、百分比显示模块、信号控制模块、信号接收模块、亮度控制模块与功能扩展模块的配合作用下,用户设置和预览触发效果,可以选择效果,可以调节速度,调节效果长度,自定义颜色,选择效果方向,调节亮度等,且有多种效果可以选择,以满足不同客户的多样化需求,还可自定义触发器对应的触发通道,比如触发器1可以定义给通道1,也可以定义给通道2,也可以定义为多通道,这样布线就更容易,不用预先根据实际效果布线,也不在害怕布错线,操作便捷,提高了控制器与触发器的灵活性。
73.以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,根据本发明的技术方案及其发明构思加以等同替换或改变,都应涵盖在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献