完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
一、关于人机交互
人机交互,简单来说就是人通过输入设备给机器发送指令,机器接受指令并且按照预定的程序去完成相应的动作,通过输出设备反馈给人的过程。 输入设备:按键,鼠标,键盘,麦克风,触摸屏… 输出设备:音响,显示屏… 二、触摸屏 触摸屏是目前应用非常广泛的一种交互设备,在各种电器上都能看到。 1,触摸屏分类
用手指或其他物体触摸安装在显示器前端的触控屏时,所触摸的位置 (以坐标形式)由触摸屏控制器检测,并通过接口 (如RS-232串行口)送到CPU,从而确定输入的信息。 3,触摸屏获取信息流程 三、Linux下的输入子系统 ==> /usr/include/linux/input.h输入子系统的头文件 ==>输入事件结构体 struct input_event { struct timeval time; //事件发生的时间 __u16 type; //事件的类型 __u16 code; //事件的编码 __s32 value; //值 }; Types: #define EV_SYN 0x00 //事件分割类型 #define EV_KEY 0x01 //按键 #define EV_REL 0x02 #define EV_ABS 0x03 //触摸屏事件 code #define ABS_X 0x00 //X轴编码 #define ABS_Y 0x01 //Y轴编码 点击一次屏幕得到的数据: xy.type:3, xy.code:0, xy.value:380 //点击屏幕的横坐标 380 xy.type:3, xy.code:1, xy.value:326 //点击屏幕的纵坐标 326 ==》(380,326) xy.type:1, xy.code:330, xy.value:1 //压力值 :1表示按下,0表示弹开。 xy.type:0, xy.code:0, xy.value:0 xy.type:1, xy.code:330, xy.value:0 xy.type:0, xy.code:0, xy.value:0 四、触摸屏坐标获取和UI界面显示结合使用 练习:设计一个界面 main.bmp ==> 设置3个按键 “家居控制”, “安防监控”, “退出” 设计程序,实现效果: 运行程序,在LCD上显示这张图片。 循环获取坐标。 如果点击 “家居控制” ==> printf(“Smart home !n”); 如果点击 “安防监控” ==> printf(“Video !n”); 如果点击”退出” ==> printf(“Exit system!n”); 然后结束程序。 五、划屏算法 六、阶段项目一《智能家居 — 电子相册》 所有源码关注私信我获取! 利用前面几天学习的UI界面模块,人机交互模块内容,实现智能家居项目里面的电子相册功能模块,实现对图片的浏览功能。 功能说明: 运行程序,显示一张欢迎界面,点击login,进入电子相册主界面。 在电子相册界面,设计”上一张”,”下一张”,”自动浏览”, “退出”等功能界面。 点击上一张,显示上一张图片; 点击下一张,显示下一张图片; 点击自动浏览,循环播放所有图片; 点击退出,显示退出界面,结束程序。 要求: ·至少准备5张图片素材,自行设计界面图片。 ·欢迎界面要有小组成员的介绍说明。 ·(加分项)显示时至少要有2种不同方式的动态显示方法 (从上往下,从左往右,百叶窗…) 拓展(加分项目): 实现滑动屏幕,切换图片。例如:左滑显示上一张,右滑显示下一张,上滑显示第一张,下滑退出。 ` |
|
|
|
只有小组成员才能发言,加入小组>>
3314 浏览 9 评论
2995 浏览 16 评论
3494 浏览 1 评论
9059 浏览 16 评论
4088 浏览 18 评论
1180浏览 3评论
605浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
599浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2335浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1896浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 23:46 , Processed in 0.918664 second(s), Total 50, Slave 41 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号