[置顶] 【Arduino官方教程第一辑】示例程序-目录

译者序:即将进入大学学习,我谨以本文档的来作为我CSDN博客的开篇。前段时间看了许多文章,便觉得作为一个程序员开通自己的技术博客是十分重要的。因为这样做不仅能够提高自己的技术水平、将知识做巩固和回炉,还能通过自己的奉献让更多人获利。最好发挥知识价值的途径在于无私分享,最好的进步方式是将自己知道的说给别人听。虽然我的“本行”和“所长”并非Arduino。但是毕竟也当做兴趣爱好玩过一些时间,也做过一些作品来帮助自己生活(比如为了晚上复习做的宿管探测器,再远一些的不介绍了)。

本着锻炼自己的英语能力、理解水平以及培养自己奉献精神的目的,我将尽自己努力不断更新本文档。由于水平有限,肯定会有很多不足之处,希望各位老师能够给予批评指正。就在留言区告诉我或者发邮件或QQ告诉我。
Arduino是一个很棒的平台,它是培养青少年对科技创造热情的最好方式。它上手简单、功能强大,能够帮助我们轻松实现创意。我谨以这篇官方文档译文向伟大的Arduino团队致敬。

一、示例程序

示例程序是包含在Arduino编程环境(Arduino IDE)下的编程实例,想要找到这些例子请点击文件(File)>实例(Examples)。
这些简单的小程序展示了所有Arduino的基本命令。它包罗了从 Arduino工程的最少组成部分到 数字信号(Digital)、模拟信号(Analog)的输入输出 到 传感器和显示屏的使用。

现在就去下载最新的Arduino集成开发环境(Arduino IDE)吧,因为本教程中出现的一些函数(Function)可能在较早的Arduino编程环境中不适用。

【批注:以下内容如果被翻译之后会加一个“译”字,并且超链接将链接到我的博客翻译过的文章链接。若未加的就说明还没有翻译好啦!若发现文章点开出错则说明正在被审核,过段时间再来看吧!】

1.较为基础的例程(Basics)

  • 读取模拟信号、串口操作【译】:读取电位器的值,并打印它的状态到Arduino串口监视器(Serial Monitor)。
  • Arduino工程的最小单元【译】:介绍Arduino工程的最基本组成部分。
  • 点亮LED【译】:让LED闪烁
  • 读取数字引脚【译】:读取一个开关的状态,并且将状态输出到Arduino串口监视器。
  • LED亮度渐隐【译】:使用模拟信号输出(Analog Out)去让一个LED的亮度渐弱。
  • 制作一个简易电压表【译】:读取一个模拟信号(Analog In)并且把它输出到串口监视器。
    • 译者注:文章标题是修改后的了,原来翻的是“读取模拟电压”修改后更恰当些。

2.数字引脚操作

  • LED闪烁进阶【译】:不用delay()函数的LED闪烁工程。
  • 按钮:用按钮控制LED。
  • 按键去抖:读取一个按钮状态,并且滤去干扰。
  • 数字引脚上拉电阻:展示pinMode()函数INPUT_PULLUP 常量的使用。
  • 按钮状态改变的探测:记录按钮被按下的次数。
  • 音乐键盘:使用压力传感器和压电扬声器制作三键电子琴。
  • 曲调1:使用压电扬声器播放一段曲调。
  • 曲调2:使用tone()函数操作多个扬声器播放曲调。
  • 曲调3:根据模拟信号通过压电扬声器播放一个音调。

3.模拟信号操作

  • 模拟信号的输入输出: 从模拟信号输入引脚读取一个值,然后用这个值控制LED小灯
  • 模拟信号输入: 使用电位器来控制LED的闪烁。
  • 模拟信号输出[Mega]: 使用Arduino Mega板让12个LED一个接一个亮度逐渐减弱。
  • 模拟信号的校准: 设置传感器输出模拟信号的最大、最小值来达到预期效果。
  • LED亮度渐隐:使用脉宽引脚(PWM pin)来让一个LED的亮度渐弱。
  • 信号平滑:让多个模拟引脚的输入值变得更加均匀平滑。

4.通信

下面的例子包含Arduino与运行在电脑上的Processing程序通信的代码。想要了解更多信息或下载Processing,请访问其官方网站
例子中也含有能与Arduino工程通信的Max/MSP程序包(patch)。想要了解更多信息请看一下 Cycling 74。

  • ASCIl表
    展示Arduino先进的串口输出函数。
  • 调光器:轻点鼠标来改变LED的亮度。
  • 数据图表:发送数据到电脑,并且使用Processing来绘图。
  • MIDI音乐: 以串口发送MIDI音符。
  • MIDI音乐[Mega]:使用Arduino Mega上的两个串口。
  • 控制LED:从Processing或Max/MSP来开关LED.
  • 读取ASCII字符串:解析一串用逗号分隔的整数(以字符串类型传递)来让LED渐隐。
  • 串口双向调用:用双向调用/握手连接(handshaking)的方法发送多个变量值。
  • 串口双向调用(使用ASCII码):用双向调用/握手连接(handshaking)的方法发送多个变量值,并且在转发之前将这些变量的值通过ASCII解码。
  • 串口事件:展示SerialEvent()函数的使用。
  • 虚拟调色盘:用Arduino发送多个变量的值到电脑,然后用Processing或Max/MSP读取它们。

5.结构控制

  • 数组: 通过for循环来展示如何使用数组。
  • For循环迭代(Iteration): 用for循环控制多个LED。
  • If条件判断:使用If语句根据输入的条件的变化改变输出条件。
  • Switch和Case条件语句: 如何从一堆不连续的数字中找到需要的数字。
  • Switch和Case条件语句2: 第二个switch-case例子,展示了如何根据串口的输入值来采取不同的动作。
  • While循环: 如何使用while循环来在按钮被按下时校准传感器。

6.传感器

  • ADXL3xx: 读取ADXL3xx加速度计。
  • Knock: 用压电振荡器来检测碰撞。
  • Memsic2125: 两轴加速度计。
  • Ping:使用超声波来检测物体的远近。

7.显示

  • LED显示: 使用LED灯块。
  • 行列扫描控制:控制8行8列的LED点阵。

8.字符串

  • 字符串分析:使用操作符(operators )来识别我们正在处理的字符串。
  • 字符串连接操作符: 以多种方式将字符串连接在一起。
  • 字符串扩充操作符: 使用 += 操作符和concat()方法将字符串扩充。
  • 字符串大小写转换: 转换字符串大小写。
  • 字符串中的字符获取/指定(Get/set)字符串中特定的字符。
  • 字符串比较操作符:用字母表顺序比较字符串。
  • 字符串的构造(Constructors)初始化字符串对象.
  • 字符串的索引(Index Of): 获取字符串中第一个/最后一个字符。
  • 字符串长度和长度修正: 获取并且修正字符串长度。
  • 字符串替换:替换字符串中的字符。
  • 字符串首尾校验: 检查(子)字符串是否是以给定字符开始/结尾的。
  • 获取子字符串: 在指定字符串中找到某个词组。
  • 字符串转整数(int):允许你把字符串转换成整数类型。

9.USB

有关键鼠操作的例程仅仅能在Leonardo板、Micro板DUE板上运行, 下面这些例子展示了仅在这三类板上可用的代码库(library)的使用。

键盘

  • 注销计算机: 通过虚拟按键注销电脑。
  • 键盘消息: 当按钮按下时,发送一段含有文本的字符串。
  • 操纵IDE编程: 自动打开Arduino IDE并自动给一块Leonardo写简单的blink程序。
  • 键盘和串口: 从串口读取一个字节,然后发回一个键按下信息。
  • 键鼠控制: 在一个例程中展示了鼠标和键盘命令。

鼠标

  • 按钮控制鼠标:用5个按钮控制鼠标移动。
  • 摇杆控制鼠标: 当按钮按下时用摇杆控制鼠标移动。

10.初学者套件(Starterkit)和基本套件(BasicKit)

初学者套件中的实例教程已经写在套件提供的书中了,如果你买了基本套件的话,你将能够在Project Ignite上看到它们。

11.Arduino ISP

Arduino ISP让你的Arduino转变为一个内电路编程器(in-circuit programmer)并且能够给AtMega芯片重新编程。它在你想重新加载bootloader的时候、从Arduino迁移到AtMega的时候 和 在面包板上搭建Arduino电路时有用。

更新进程

日期 日志 译者
2016年4月15日 创建并且翻译本文档 唐家勋
2016年4月16日 修错,添加翻译文章、二维码 唐家勋
2016年4月16日 添加翻译文章1-5、1-6 唐家勋

译者:唐家勋
邮箱:[email protected]
QQ:649196486
转载请注明出处,一切只因为热爱。
希望您能指出宝贵意见,谢谢。

你可能感兴趣的:(程序员,技术,博客,arduino,CSDN博客)