引 言
在《一块面包板玩转Arduino编程-Mixly图形化编程入门》(点击跳转)中,我们学习了如何使用Mixly(米思齐)图形化编程工具完成基本逻辑编程应用,以及常见的电路应用编程,同时对Arduino平台及常见电子配件的使用和连接也有了入门了解,有了这个基础,我们就可以一起来制作一些综合的有一定复杂程度的“创意”应用作品了!本书将带领大家通过完成几个主题应用项目,进一步学习如何使用米思齐编程实现Arduino的综合应用,同时学会复杂“多任务”情景下的程序编写。
注:课程内容中涉及到相关的一些基础的电路及编程知识建议参考我的另外一本关于Arduino编程的图书《一块面包板玩转Arduino编程-Mixly图形化编程入门》(点击跳转)。
章 节 介 绍
Arduino便捷灵活、方便上手,具有丰富的接口,同时支持SPI,IIC,UART串口通信。可以外接各种各样的传感器,控制灯光、马达等设备,可拓展性能非常高!但同时由于我们常用的低成本平台属于单片机类型,无法支持“多任务”操作,虽然独立的应用很好编程,但是当把很多传感器和输出设备都接入并且多任务控制的时候,独立调试程序都工作正常,但是一综合到一起我们就会遇到各种各样的奇怪现象,这些奇怪现象大多数是由于它的“单线程”特性造成的。
我的“智能书房”主题应用,将带领大家一起使用Arduino UNO平台,通过扩展板同时接入多种输入设备:
1 - 超声波传感器
2 - 按钮
3 - 电位器
还将直接或者通过外部驱动模块,同时控制多种输出设备:
1 - LCD1602(I2C接口)
2 - 高亮多彩LED灯
3 - 普通LED灯
4 - MP3播放器(模拟串口)
整个应用模拟一个智能书房的应用场景,同时实现多种综合功能:
1 - LCD1602显示书房内设备状态
2 - 按钮控制多媒体(mp3)播放(或控制LED灯亮灭)
3 - 旋钮电位器控制灯光亮度
4 - 超声波传感器结合多彩LED实现坐姿矫正提醒
5 - 多彩LED实现霓虹灯光效果及报警提示等功能。
注:课程内容中涉及到相关的一些基础的电路及编程知识建议参考我的另外一本关于Arduino编程的图书《一块面包板玩转Arduino编程-Mixly图形化编程入门》(点击跳转)。
章节安排与内容介绍
我的“智能书房”主题应用将分 节内容来逐步完成,具体章节安排如下:
第1节:LCD1602与Arduino I2C总线的连接与编程
第2节:按钮开关控制LED灯状态切换
第3节:旋钮电位器控制LED亮度
第4节:程序流程图、函数的建立与综合调用
第5节:超声波测距控制多彩LED灯颜色的连续变化
第6节:MP3播放器与Arduino虚拟串口的连接与编程
第7节:多彩的多媒体播放器(语音提示装置)
第8节:我的“智能书房”
教学(自学)器材推荐
以下器材和套件针对本章节任务特别定制,比较适合有一定Arduino编程基础和电子电路基础知识的的老师和同学学习和制作应用使用。也可以用于创客、创新应用类作品的制作与方案验证,具有防插反功能,模块可重复使用。所有学习教程都可以在订阅号中找到,并可以得到微信/QQ在线的技术支持!
套件批量生产中~~~
领取专属 10元无门槛券
私享最新 技术干货