新書推薦:
《
数据有道:数据分析+图论与网络+微课+Python编程(鸢尾花数学大系:从加减乘除到机器学习)
》
售價:NT$
1214.0
《
500万次倾听:陪伤心的人聊聊
》
售價:NT$
245.0
《
英国商业500年(见证大国崛起与企业兴衰,启迪未来商业智慧。)
》
售價:NT$
367.0
《
万千心理·儿童心理治疗中的心智化:临床实践指导
》
售價:NT$
398.0
《
自我囚禁的人:完美主义的心理成因与自我松绑(破除你对完美主义的迷思,尝试打破自我评价过低与焦虑的恶性循环)
》
售價:NT$
301.0
《
周易
》
售價:NT$
203.0
《
东南亚的传统与发展
》
售價:NT$
306.0
《
乾隆制造
》
售價:NT$
398.0
|
內容簡介: |
本书选用了入门简单、应用广泛的开源平台Arduino作为单片机控制技术课程的教学载体,从图形化编程,逐步过渡到简单文本代码的编写,*后通过两个综合性示例拓展了单片机控制技术的实际应用。
本书主要内容包括Arduino平台的认识、图形化编程入门、Arduino文本编程入门、Arduino的输入与输出、Arduino编程语言进阶、串行通信的实现、泊车辅助系统的设计和车载空调智能通风系统的设计。为了强化学习效果,本书还配有活页式任务工单。
学习本书内容,不需要预先学习C语言基础类课程,可以直接按照书中示例项目进行编程实操训练,可在实现项目控制效果的过程中掌握编程语言的基本结构和应用规律。
本书主要供职业教育智能网联汽车技术专业、汽车智能技术专业作为教材使用,也可作为职业教育领域其他专业单片机控制技术课程或编程语言入门课程的教材。
为了方便教学,本书配有电子课件、示例程序源文件等教学资源。运行效果视频可扫书中二维码观看,授课教师可登录机工教育服务网(wwwcmpeducom),以教师身份注册后免费下载,或来电咨询(01088379375)
|
目錄:
|
前言
项目1Arduino平台的认识
11Arduino的使用场景广泛
111被创客广泛接受并使用
112能快速进行原型设计
113在STEM教育中被推广使用
12Arduino的特性及其由来
121Arduino为什么能得到广泛应用?
122Arduino的由来
13Arduino的硬件类别
131常见的Arduino控制器
132常用的扩展硬件
133深入了解Arduino UNO
项目2图形化编程入门
21认识米思齐(Mixly)
22软件获取与编程准备
23控制发光二极管的亮与灭
【任务21】上传个控制程序
【任务22】让“L”灯重新恢复闪烁
24什么是“变量”
【任务23】使用变量指代闪烁间歇时间
【任务24】变量变化
25串口监视器的使用
【任务25】使用串口监视器监控闪烁间歇时间
26选择结构的使用
【任务26】单分支选择结构的使用
【任务27】多分支选择结构的使用
27循环结构的使用
【任务28】“重复执行”模块的使用
【任务29】“遍历循环”模块的使用
项目3Arduino文本编程入门
31上传个文本代码程序
32Arduino IDE常用配置
33Arduino基本程序架构
34让“L”灯重新恢复闪烁
【任务31】编写文本代码控制“L”灯闪烁
35代码中加入变量
【任务32】使用变量指代端子编号
【任务33】使用变量让闪烁间歇时间不断增长
36串口监视器的调用
【任务34】调用串口监视器查看变量值的变化
37流水灯效果的实现
【任务35】使用遍历循环结构实现流水灯效果
【任务36】使用重复循环结构实现流水灯效果
【任务37】使用选择结构实现流水灯效果
项目4Arduino的输入与输出
41数字输出
【任务41】控制输出端子状态
42数字输入
【任务42】数字输入信号的读取
【任务43】开关信号的读取
【任务44】开关信号控制LED亮灭
43模拟输出
【任务45】模拟输出信号的读取
【任务46】呼吸灯效果的实现
44模拟输入
【任务47】模拟输入信号的读取
【任务48】发光二极管亮度调节的实现
项目5Arduino编程语言进阶
51一位数码管的工作原理
【任务51】控制数码管显示数字
52子函数的应用
【任务52】添加子函数
【任务53】为子函数添加传递参数
【任务54】使用子函数优化一位数码管控制程序
53一维数组的应用
【任务55】摩尔斯电码表达SOS信号
【任务56】使用一维数组优化一位数码管
控制程序
54二维数组的应用
【任务57】使用二维数组优化一位数码管
【任务58】使用二维数组控制点阵
5574HC595芯片的使用
【任务59】使用74HC595芯片控制灯组亮灭
【任务510】使用二维数组优化74HC595
控制程序
【任务511】shiftOut函数的使用
【任务512】使用74HC595芯片实现一位
数码管控制
项目6串行通信的实现
61串口通信的实现
【任务61】利用串口输入指令控制发光二极管
颜色变化
62IIC通信的实现
【任务62】利用IIC通信实现发光二极管交替
闪烁
63SPI通信的实现
【任务63】利用SPI通信实现发光二极管的
亮灭控制
项目7泊车辅助系统的设计
71超声波传感器的使用
【任务71】超声波测距功能的实现
【任务72】库文件的导入
72液晶显示模块的使用
【任务73】显示功能的实现
【任务74】滚动显示效果的实现
73蜂鸣器的使用
【任务75】控制蜂鸣器发出报警音
74泊车辅助系统的实现
【任务76】综合应用各模块实现泊车辅助功能
项目8车载空调智能通风系统的设计
81DHT11温湿度传感模块的使用
【任务81】温度和湿度信息的获取
82舵机的控制
【任务82】控制舵机转动相应角度
83直流有刷电动机的控制
【任务83】直流有刷电动机的转速控制
84红外遥控的实现
【任务84】红外信号的接收
【任务85】红外遥控的实现
85车载空调智能通风系统的实现
【任务86】实现车载空调智能通风系统功能
参考文献
|
內容試閱:
|
2020年2月,国家发展改革委等11部委联合印发《智能汽车创新发展战略》,其中指出“智能汽车已成为全球汽车产业发展的战略方向”。伴随着以人工智能及新一代信息通信技术为代表的新一轮科技革命进程,汽车作为新技术集成应用的载体之一,这几年一直在加速向智能化转型。国务院在2017年7月发布的《新一代人工智能发展规划》中就已经明确提出自动驾驶汽车技术是人工智能技术的一个重要应用领域。
智能汽车是涉及汽车、电子信息、交通、通信等多个技术领域的新型产业,而高职教育中汽车智能技术专业的课程体系也必然需要融合多学科的专业知识和技能。
“单片机控制技术”是电子信息类技术专业、智能网联汽车技术专业、汽车智能技术专业的专业核心课程。当前职业教育领域单片机控制技术课程的教学载体主要是51系列或STM32系列单片机。这些单片机虽然有一定的产业实际应用,但对于大部分高职学生而言,入门难度较大,很容易失去学习兴趣。
Arduino平台拥有多种图形化编程工具,大大降低了学习编程控制的入门门槛;Arduino文本编程语言也将很多单片机底层的控制语句进行了二次封装,让学习者聚焦程序的控制逻辑本身,短期学习后即可进行项目开发;Arduino平台拥有大量开源代码和扩展硬件,可让项目开发过程更有趣、更快速。本书引入Arduino平台作为项目式教学的载体,目的是让学生在完成项目的过程中感受编程控制的乐趣,为后续编程类课程的学习启蒙。
本书融入了编者近些年课堂教学、技能大赛指导和社会科技服务的经验,具有以下特点:
1不需要预先学习C语言编程基础,而是让学生在重现本书示例项目效果或完成任务工单的过程中掌握编程语言的基本结构和应用规律。
2从图形化编程,逐步过渡到文本代码的编写,并介绍丰富的Arduino库资源以满足进一步的编程控制需求。
3示例项目是为了实现某种硬件控制效果而设计的,所以为了达到更佳的教学效果,教学过程中可以配合相应的硬件设备开
展项目实践。
4作为“互联网 ”创新型教材,本书配套了示例程序源文件、电子课件等教学资源,运行效果视频可扫书中二维码观看,实现线上、线下相结合的教学模式。
本书在开发过程中得到了行云新能科技(深圳)有限公司的大力支持,公司为本书所有的示例项目配套了实训材料(联系电话:075523007791,电子邮箱:info@inwiniccom,地址:广东省深圳市坪山区翠景路28号)。
本书中的大部分电路连接示意图为了便于学生理解和实践,未完全按相关国家标准进行绘制。
本书由陈纪钦、谢智阳、周旭华编著,项目1和项目2由周旭华编写,项目3和项目4由谢智阳编写,项目5~项目8由陈纪钦编写。
限于作者水平,书中难免有不足之处,敬请读者批评指正,以便修订时改进。如果读者在使用本书的过程中有宝贵的意见或建议,恳请联系我们(电子邮箱:2200030@qqcom)。
编者
|
|