当前位置:主页 > 计算机电子书 > 移动开发 > Arduino下载
从零开始学Arduino电子设计

从零开始学Arduino电子设计 PDF 完整案例版

  • 更新:2023-08-11
  • 大小:118 MB
  • 类别:Arduino
  • 作者:丁昊
  • 出版:机械工业出版社
  • 格式:PDF

  • 资源介绍
  • 相关推荐

《从零开始学Arduino电子设计,创意案例版》是一本非常实用的书籍。通过50个有趣的创意案例,这本书逐步引导读者从零开始学习Arduino电子设计。它以实际动手的方式教授和解释概念,让读者能够真正理解和应用Arduino平台。书中的案例包含了各种有趣的项目,从基础的LED控制到传感器应用和无线通信等。每个案例都配有详细的步骤和清晰的图解,让读者轻松上手。这本书不仅适合初学者,也适合已经有一定经验的人进一步拓展他们的技能。这是一本精心编写的实用指南,不仅能够帮助读者掌握Arduino电子设计,还能激发他们的创造力和创意。

从零开始学Arduino电子设计

从零开始学Arduino电子设计

内容介绍

随着创客概念的日益兴起和国家大力倡导万众创新,国内创客教育相关产业也迅猛发展。Arduino是一个开源软硬件平台生态圈,目前在创客圈里越来越流行。本书顺应创客的热潮,通过50个有趣的创意案例,手把手带领读者通过实际动手的方式学习Arduino电子设计。

本书共10章,分为3篇。书中从编程的概念和电子硬件的基础知识展开讲解,使得读者能够实现从开始的“听说”Arduino到“精通”Arduino开发。本书内容不仅涉及Arduino常用开发板、开发环境、开发语言、命令与函数、硬件要求、开发流程等基础知识,还涉及物联网、Web开发、TCP/IP通信、Android开发、MS WPF开发、云平台、蓝牙、红外通信和各种传感器等应用。

本书适合广大电子设计爱好者、创客、创客教育从业者、大中专学生和中学生等群体阅读。另外,本书非常适合开设电子设计课程的学校作为教材使用,书中大量动手实例非常适合教学实验。

目录

  • 前言
  • 第1篇 认识Arduino
  • 第1章 Arduino简介 2
  • 1.1 什么是Arduino 2
  • 1.2 Arduino的特点 3
  • 1.3 Arduino的应用领域 4
  • 1.4 小结 4
  • 第2章 常用Arduino开发板 5
  • 2.1 Arduino Uno开发板 5
  • 2.1.1 特点 5
  • 2.1.2 电气属性 6
  • 2.1.3 接口介绍 6
  • 2.2 Arduino Mega 2560开发板 8
  • 2.2.1 特点 9
  • 2.2.2 电气属性 9
  • 2.2.3 接口介绍 9
  • 2.3 Arduino Pro Mini开发板 11
  • 2.3.1 特点 12
  • 2.3.2 电气属性 12
  • 2.3.3 接口介绍 13
  • 2.4 小结 14
  • 第2篇 轻松上手Arduino开发
  • 第3章 Arduino开发环境搭建 16
  • 3.1 开发环境 16
  • 3.2 搭建Arduino开发环境 17
  • 3.2.1 Windows系统下Arduino IDE的搭建 18
  • 3.2.2 Mac OS X系统下Arduino开发环境的搭建 25
  • 3.2.3 Linux系统下Arduino开发环境的搭建 26
  • 3.3 小结 28
  • 第4章 Arduino开发语言 29
  • 4.1 开发语言 29
  • 4.2 程序结构 30
  • 4.2.1 程序的基本结构 30
  • 4.2.2 变量定义 32
  • 4.2.3 函数和类库 33
  • 4.2.4 自定义函数 35
  • 4.2.5 自定义类库 38
  • 4.3 小结 43
  • 第5章 Arduino命令和函数 44
  • 5.1 基本语法符号 44
  • 5.1.1 标识符 44
  • 5.1.2 分隔符 45
  • 5.1.3 注释符 45
  • 5.1.4 运算符 46
  • 5.1.5 数据类型 51
  • 5.1.6 常量 60
  • 5.1.7 数据类型互转 61
  • 5.1.8 变量的操作 62
  • 5.1.9 预处理 64
  • 5.1.10 指针 64
  • 5.2 条件语句 67
  • 5.2.1 if语句 67
  • 5.2.2 switch语句 69
  • 5.2.3 while语句 71
  • 5.2.4 do???while语句 72
  • 5.2.5 for语句 73
  • 5.2.6 break语句 74
  • 5.2.7 continue语句 74
  • 5.2.8 goto语句 74
  • 5.3 数字I/O操作函数 75
  • 5.4 模拟I/O操作函数 77
  • 5.5 高级I/O操作函数 78
  • 5.6 时间函数 80
  • 5.7 随机数函数 81
  • 5.8 中断函数 82
  • 5.9 数据处理函数 84
  • 5.10 串口通信 92
  • 5.11 小结 94
  • 第6章 Arduino开发硬件要求 95
  • 6.1 必要的硬件 95
  • 6.2 其他硬件 97
  • 6.3 小结 98
  • 第7章 Arduino项目开发流程 99
  • 7.1 硬件搭建 99
  • 7.2 编程流程 100
  • 7.3 小结 101
  • 第3篇 一起动手做Arduino实验
  • 第8章 Arduino基础实验 104
  • 8.1 LED的控制 104
  • 8.2 信号输入 114
  • 8.3 电机控制 121
  • 8.4 继电器控制 131
  • 8.5 传感器 134
  • 8.6 小结 148
  • 第9章 Arduino进阶实验 150
  • 9.1 LED的控制 150
  • 9.2 传感器 168
  • 9.3 数据通信 190
  • 9.4 数据读写 230
  • 9.5 积木扩展板 248
  • 9.6 图形显示 250
  • 9.7 蜂鸣器 259
  • 9.8 使用彩色显示屏 261
  • 9.9 小结 263
  • 第10章 Arduino高级实验 264
  • 10.1 Arduino与Microsoft WPF 264
  • 10.2 Arduino与Android 288
  • 10.3 Arduino典型应用 314
  • 10.4 小结 325
  • 附录A 运算符优先级和结合性参考表 326

资源下载

资源下载地址1:https://pan.baidu.com/s/1uQRi7M1D7iWdC1e8MqigCQ

网友留言

网友NO.33597
胡安雁

为了研究Arduino到底与ARM MCU的开发有啥区别 花了一星期研究这个 Arduino 总结一下: 1. Arduino是从 Atmel 的 AVR 8位单片机开始开发的,当时的水平,还没有今天像 ST 一样的函数库 -- 而且8位单片机 RAM 有限,函数库要多级嵌套调用,花费堆栈空间,而且实时性也不好 --- 那个时候的单片机,基本上就是 16MHz 时钟的水平 Arduino最开始的开发板,带有 AVR 单片机,还有一个 FTDI 的 USB转 232 的芯片,用于编程。 当然,先要在 AVR 里面驻留一段 bootloader程序,监控串口,以便接收 PC 的编程指令 -- 这样就省去了 AVR专用的ISP工具(贵!非常贵) 当然了,这样是简化了系统,降低了成本,但是。。。最大的问题就来了: 无法debugger! 也就是说,不能设置断点,查看内部寄存器和变量。。。可以断定,Arduino只能做一些小程序,而且开发的时间成本相当大。Arduino设计的方法是用串口来监测系统的运行状态,你可以在关键点用printf类似的语句输出特定的变量的值 -- 比较简单低档的调试方法。 2. Arduino 为了使编程更加易懂,将AVR的寄存器操作进行了封装,简化了指令,比如,对于 GPIO 的初始化,就这样: pinMode(5,OUTPUT); //第5脚(D5) 设置成输出模式 ---将数字口进行编号,D1,D2。。。。,不再使用专业的 PAx,PBx。。。 如果要把某个数字口写一个高低电平,就这样: digitalWrite(5,HIGH); //D5输出高电平 ---简单,但是失去了对于GPIO口细节的控制,比如现在的GPIO,通常有好几种模式,输出有push-pull,open-drain 等等 3.为了研究方便,网上搜 STM32, Arduino, 嘿,还真有, MAPLE啦, Red Pill 啦。。。。不少 更有 STM32duino.com , 做了大量的工作,把普通 STM32 板的支持也放到 Arduino 的 IDE 里面去了,太方便了! Arduino学习心得 看到了吧,在安装 Arduino IDE以后,再安装板子的支持包。。。嘿嘿,好多板子可以选了,俺就选常用的 STM32F103C8T6,并且用 ST-Link作为编程工具 --顺便说明一下,MAPLE是基于 STM32 开发的与 Arduino基本兼容的平台,优点是采用内置USB接口的 ARM cortex-M3 芯片,省去了Arduino板子上编程用的 USB-232转换芯片--稍微麻烦一点的是,进入编程模式的时候,要用一个按键转换一下模式,不过俺没有试验成功,即时安装了Maple-boot,所以干脆就用 ST-Link了 (大材小用,不能使用其中的 debugger功能,IDE不支持) 4. 不管是Arduino IDE 还是 MAPLE IDE, 界面类似,编译、下载、打开、保存。。。最让人不能容忍的是---编译太慢! 因为采用开源的gcc编译器,实在效率不高,这个等待啊,绝对是一种痛苦 不管怎样,修改后(主要是pin脚与俺的板子的LED引脚不同)的第一个程序Blink总算是跑起来了 感觉是,现在的 ARM cortex,基本都提供函数库,比以前的MCU编程容易理解多了,跟 Arduino 的函数,也没有啥区别,而且原厂也提供的大量的example,也提供了板载的 debugger 要玩MCU,还是去原厂买一个入门的评估板吧,而且好多原厂,也提供了与Arduino引脚兼容的评估板,可以控制与 Arduino兼容的外设板(Arduino shield)