新書推薦:

《
未来生活金融指南
》
售價:NT$
296.0

《
《法官如何裁判》(在法律规范体系的框架下如何寻求个案公正的判决之道,麦读译丛18)
》
售價:NT$
403.0

《
自由的危机:全球视角下的英国内战史
》
售價:NT$
806.0

《
索恩丛书·俾斯麦:欧洲风暴
》
售價:NT$
913.0

《
元首政治与帝国治理——以赫洛迪安《罗马帝国史》为考察对象
》
售價:NT$
347.0

《
镜观中国 1930年代的中国人、中国事和中国景 “走近中国”译丛系列
》
售價:NT$
398.0

《
地中海十城:西方文明的古典基因
》
售價:NT$
454.0

《
国学的天空(国学导师、“百家讲坛”主讲人傅佩荣经典之作)
》
售價:NT$
347.0
|
目錄:
|
第1章 Arduino介绍 1
1.1Arduino的特点 3
1.2Arduino IDE软件安装 4
1.3Arduino IDE功能介绍 7
第2章 Arduino开发编程基础 9
2.1Arduino开发语言及程序架构 9
2.1.1Arduino程序的基本结构 13
2.1.2 Arduino程序架构实践 16
2.2数据类型 24
2.2.1int(整型) 24
2.2.2long(长整型) 28
2.2.3short(短整型) 30
2.2.4byte(字节型) 31
2.3数组与字符串 35
2.3.1数组 35
2.3.2字符串 37
2.3.3字符数组 38
2.3.4String对象 39
2.4数据运算 46
2.4.1算术运算符 47
2.4.2逻辑运算符 50
2.4.3比较运算符 52
2.4.4位运算符 55
2.4.5赋值运算符 58
2.5Arduino基本函数 62
2.5.1数字模拟输入或输出 63
2.5.2时间函数 66
2.5.3随机函数 69
2.5.4串口通信函数 71
2.5.5中断函数 74
2.5.6其他函数 75
第3章 硬件基础 80
3.1EUNO主板控制LED 80
实战项目1点亮1个LED 80
3.2EUNO主板控制预警 83
实战项目2电压检测及报警 83
3.3EUNO主板控制运动 85
实战项目3单个舵机控制 85
实战项目4多个舵机控制 88
3.4EUNO主板串口通信 90
实战项目5硬件串口收发 90
实战项目6串口LED灯控制 94
实战项目7单个舵机串口控制 96
实战项目8串口舵机速度控制 103
实战项目9电机PWM的控制 114
实战项目10蓝牙串口通信和舵机控制 123
3.5EUNO主板控制传感器 134
实战项目11声音传感器LED灯控制 134
实战项目12超声波测距串口显示 137
3.6EUNO主板显示数据 141
实战项目13OLED液晶屏显示二维码 141
第4章 人工智能高级进阶 174
4.1综合实战 智能箱体 174
4.1.1ESP32 控制柜锁 174
4.1.2Arduino ESP32 与树莓派通信 182
4.1.3Arduino ESP32 与 Wi-Fi 连接 187
4.2综合实战 玩转四驱小车 192
4.2.1Arduino ESP32 控制小车 192
4.2.2Arduino ESP32 与 MQTT 通信 201
4.2.3制作 App 控制小车 209
4.3综合实战 开发对话机器人 215
4.3.1ASRPRO 语音识别模块 215
4.3.2大语言模型环境搭建和微调 219
4.3.3Whisper 做文字识别 223
4.3.4ChatTTS 文字合成语音 228
|
內容試閱:
|
在21世纪的科技浪潮中,物联网(Internet of Things,简称IoT)、人工智能(Artificial Intelligence,简称AI)与嵌入式系统技术犹如3颗璀璨的明珠,交相辉映,共同引领着全球科技创新的壮丽航程。它们不仅深刻地改变了人们的生活方式,更在无形中重塑了社会的每一个角落。从智能家居的温馨、便捷,到智慧城市的高效管理;从未来自动驾驶汽车的出行愿景,到跨越时空的远程医疗救治奇迹,这些前沿技术的融合与应用,如同织就了一张覆盖全球的科技网络,极大地提升了人类社会的运行效率,更为人们开启了一个充满无限想象与可能的新纪元。
在这股技术创新的洪流中,Arduino以其独特的魅力脱颖而出,成为连接物理世界与数字世界的桥梁。作为开源电子原型平台的佼佼者,Arduino不仅继承了开源文化的精髓——开放、共享、协作,更以其易用性、灵活性和强大的社区支持,赢得了全球电子爱好者、创客、教育工作者及专业开发者的青睐。
Arduino的易用性是其广受欢迎的重要原因之一。即便是没有任何编程和电子制作经验的初学者,也能通过简单的步骤迅速上手,体验到编程与电子制作的乐趣,极大地降低了技术创新的门槛,也让更多的人有机会参与到这场科技革命之中。
而Arduino的灵活性,则赋予了用户无限的创意空间。无论是想要制作一个简单的发光二极管(Light-emitting diode,LED)闪烁装置,还是想要挑战完成复杂的机器人控制系统,Arduino都能提供强大的支持。通过丰富的扩展板和传感器,用户可以轻松实现各种创意想法。
此外,Arduino还拥有强大的社区支持。这个由全球电子爱好者、创客和专业开发者组成的庞大社群,不仅提供了丰富的资源、案例和经验分享,更为用户提供了一个交流学习、共同成长的平台。在这个社区中,每一个问题都能找到解答,每一次尝试都能得到反馈,让学习之路不再孤单。
本书旨在为读者提供一条从Arduino基础入门到高级进阶的清晰学习路径,帮助读者逐步构建起扎实的编程基础,掌握Arduino开发的精髓,并能够将所学知识应用于实际项目,解决实际问题,激发创新思维。
本书共分为4章,每章都围绕特定的主题展开,从基础到进阶,层层深入。我们将详细介绍Arduino的基本概念、硬件组成、开发环境搭建等基础知识,帮助读者建立起对Arduino编程的初步认识。我们还将深入讲解Arduino的输入、输出系统、中断处理、串口通信、定时器与脉冲调制器(Pulse Width Modulation,简称PWM)控制等高级功能,帮助读者掌握更多高级编程技巧。此外,我们还设计了多个贴近实际应用的实战项目案例,如智能箱体控制系统、智能四驱小车制作、对话机器人开发等,让读者在实战中巩固所学知识,提升解决问题的能力。
随着物联网、人工智能等技术的不断发展,Arduino的应用领域也在不断拓展。从智能家居到智慧城市,从工业自动化到农业物联网,Arduino的身影无处不在。它以其独特的魅力和强大的功能,成为推动科技创新和产业升级的重要力量。
展望未来,我们相信Arduino将继续发挥其开源、易用、灵活的优势,吸引更多电子爱好者、创客和专业开发者加入这个充满无限可能的科技世界中来。同时,我们也期待看到更多基于Arduino的创新项目和应用场景涌现出来,为人类社会的发展贡献更多的智慧和力量。
总之,这不仅是一本关于Arduino编程的入门教程和实战指南,更是一本激发创新思维、培养实践能力的科技宝典。我们希望通过这本书的引导,能够帮助更多读者开启Arduino编程的奇妙之旅,共同探索这个充满无限可能的科技世界。
编著者
|
|