作者: | Simon Monk |
语言: | 英文 |
出版年份: | 2023 |
下载链接: |
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。 |
《Programming Arduino®: Getting Started with Sketches》是由Simon Monk撰写的一本针对Arduino编程的入门书籍,由McGraw Hill出版,2023年发行了第三版。这本书旨在帮助初学者快速上手Arduino编程,并逐步深入学习各种高级功能和应用。
全书共分为10章,内容由浅入深,涵盖了从基础的C语言编程到高级的物联网应用。每一章都通过具体的代码示例和实验,帮助读者理解和掌握相关知识。
介绍了Arduino的基本概念、硬件组成以及如何安装Arduino IDE并上传第一个程序(Blink)。书中详细讲解了Arduino Uno的各个部件,包括微控制器、电源接口、数字和模拟接口等,并通过简单的实验让读者熟悉Arduino的开发流程。
作为编程的基础,本章详细介绍了C语言的基本语法和结构,包括变量、运算符、控制语句(如if、for、while)等。通过多个示例,读者可以学习如何编写简单的程序,并通过串行监视器查看程序的运行结果。
本章讲解了函数的定义和使用,包括参数传递、返回值、全局变量和局部变量等概念。通过将代码封装成函数,读者可以编写更加模块化和易于维护的程序。
介绍了数组和字符串的基本概念及其在Arduino编程中的应用。通过数组可以存储多个值,并通过索引访问;字符串则用于处理文本数据。书中通过Morse代码翻译器的示例,展示了如何使用数组和字符串处理复杂的任务。
详细讲解了Arduino的数字输入、数字输出、模拟输入和模拟输出功能。通过具体的实验,读者可以学习如何读取按钮状态、控制LED亮度以及测量电压等。
介绍了多种Arduino兼容板,如Arduino Nano、Pro Mini、ESP32、Raspberry Pi Pico、BBC micro:bit和Adafruit Feather等。这些板子各有特点,适用于不同的应用场景。
本章介绍了Arduino的一些高级功能,如随机数生成、数学函数、位操作、中断处理等。这些功能可以帮助读者实现更复杂的程序逻辑。
讲解了如何在Arduino中存储数据,包括使用EEPROM和Flash内存。通过示例,读者可以学习如何将数据持久化存储,并在程序重启后读取。
介绍了如何使用Arduino控制显示设备,如LCD显示屏和OLED显示屏。书中提供了具体的代码示例,帮助读者实现文本显示和图形绘制。
作为本书的高级应用部分,本章介绍了如何使用ESP32等WiFi模块实现物联网功能。包括连接WiFi网络、运行Web服务器、获取网络数据等。通过这些内容,读者可以将Arduino应用于智能家居、智能穿戴等领域。
《Programming Arduino®: Getting Started with Sketches》是一本适合初学者和有一定基础的读者的Arduino编程书籍。通过丰富的示例和详细的讲解,读者可以逐步掌握从基础编程到高级应用的技能。无论是想快速上手Arduino的初学者,还是希望深入了解其高级功能的开发者,这本书都是一个不错的选择。