前言
大家都知道计算机和手机,那是否还知道单片机和Arduino呢?
计算机是一种用于高速计算的电子计算器,包含硬件和软件,能按照程序自动运行,高速处理海量数据。计算机具有强大的科学计算能力、高效的数据处理能力、可靠的自动控制性能,可以进行辅助设计、人工智能开发、多媒体应用、网络信息处理等。计算机广泛应用于各个领域,是现代社会不可缺少的工具。
手机是一种可以拿在手上的移动电话机,具有无线通话、收发短信等功能。智能手机还具有无线互联网接入能力,具备掌上计算机的一些功能。
单片机即单片微型计算机,是一种集成电路芯片,由中央处理器、只读存储器、随机存储器、输入/输出端口等部分组成,能装配到电路板上,可应用于自动控制设备中,具有系统结构简单、使用方便、可靠性高、控制功能强等特点。单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天设备、专用设备等智能化管理与自动化控制领域。
Arduino是一款开源电子平台,包含硬件和软件,具有跨平台、系统简单、技术开放、发展迅速等特点,可运用开关、传感器、控制器件编程来控制LED灯、步进电机和其他输出装置。Arduino硬件价格低、软件开源(可以免费下载使用),且功能强大、简单易学。
或许,你最关心的问题是“我能学会Arduino吗?如何去学?”
如果你喜欢动手实践,会电子焊接和计算机打字,那么你一定能学会Arduino,而且一定会喜欢上Arduino。
找一本优秀的入门级实验教程,或者参加Arduino培训课都是学习Arduino相当不错的选择。因为学习过程中可能会遇到各种困难,可能会浪费时间,走很多弯路,甚至有些人感觉越学越复杂。一本优秀的入门级实验教程犹如一位优秀的辅导教师,能带领你拨云见日,柳暗花明。
本书的特点如下:实例经典,学习材料精致。本书集中讲述了48例Arduino Uno实例,提供33例配套学习材料(需要单独联系作者购置),实例与学习材料对于初学者来说比较容易接受,实现难度低,有助于提升学习效率。
(1)抓住要点,简单明了
本书内容由入门基础和编程实例两部分组成。编写思路如下:找出在初学者看来容易接受的Arduino技术中的重要知识点,进行深入浅出、通俗易懂的讲解,配合必要的图片,突出编程指导作用。
第1章Arduino Uno入门基础部分简单介绍Arduino的组成部分、主要用途及主要特点,详细讲述Arduino Uno开发板的端口及组成部件;简单介绍Arduino IDE软件的安装方法,详细讲述Arduino IDE软件的编程方法;简单介绍Arduino程序的组成及一些常见的Arduino语句。对于常用的电子元件、电子焊接基础、面包板实验,采用插图方式简单介绍对于初学者来说容易接受的重要知识点。
第2章Arduino Uno编程实例部分采用框架方式,由实验描述、知识要点、编程要点、程序设计、拓展和挑战等部分组成,使读者清晰掌握实验步骤、关键知识和编程技巧。
(2)循序渐进,举一反三
本书一方面引领初学者循序渐进地学习编程,获得成功体验,激发学习编程的兴趣,另一方面引领初学者举一反三,拓宽编程思路,增长编程知识,提升编程技能,锻炼严谨的编程思维。
(3)联系实际,切实可行
本书的编程实例紧密联系生活实际,与日常生活息息相关,有利于初学者提升实践水平。
本书面向小学高年级及以上层次读者。书中所有实验代码均经笔者调试通过。由于笔者水平有限,书中难免有错误,敬请有关专家与广大读者批评指正。
2020年7月