官网例程目录

硬创联盟 Arduino 分群 QQ群号:8580606

翻译自官网:https://www.arduino.cc/en/Tutorial/BuiltInExamples

下文已翻译的教程会有超链接可点击.

内建的例程是包含在 Arduino IDE 内的,要打开的话按菜单 File>Examples。这些简单的例程,展示了所有基本的 Arduino 命令,包括从写 Arduino Sketch 代码至少需要的代码块、数字/模拟读写、传感器的使用以及各种显示方式。

1. 基础

  • Analog Read Serial: 读取电位器, 把它的状态输出到串口窗口
  • Bare Minimum: 写 Arduino 代码至少需要的代码块
  • Blink: 点亮和熄灭 LED 灯
  • Digital Read Serial: 读取按键, 把它的状态输出到串口窗口
  • Fade: 演示如何用模拟输出,使 LED 变亮或暗
  • Read Analog Voltage: 读取模拟输入,并把电压输出到 Arduino 串口窗口

2. 数字

  • Blink Without Delay: 不使用 delay() 函数而使 LED 闪烁
  • Button: 使用按键,控制开关 LED 灯
  • Debounce: 读取按键并过滤噪音
  • Digital Input Pullup: 演示在 pinMode() 函数中使用 INPUT_PULLUP 输入上拉模式
  • State Change Detection: 按键次数的计数器
  • Tone Keyboard: 使用压力传感和蜂鸣器的三个音符琴键
  • Tone Melody: 使用蜂鸣器播放一段旋律.
  • Tone Multiple: 使用 tone() 命令在多个蜂鸣器轮流播放音调
  • Tone Pitch Follower: 根据模拟输入信号,在蜂鸣器播放一个音

3. 模拟

  • Analog In Out Serial: 读取模拟输入,映射结果值,并使用该值去使 LED 变亮或变暗
  • Analog Input: 使用电位器去控制 LED 的闪烁
  • Analog Write Mega: 使用 Arduino Mega 开发板,使十二个 LED 按顺序每个渐明渐暗地亮灭
  • Calibration: 定义模拟类的传感器返回值的最大及最小值
  • Fading: 使用模拟输出(PWM引脚)使 LED 变亮或暗.
  • Smoothing: 流畅地读取多个模拟输入值

4. 通讯

这些代码示例让 Arduino 与 电脑上运行的Processing 的 sketch进行交互。请参看 processing.org 获取更多资料及下载软件。这些示例也包括了 Max/MSP 的补丁,让他们可以与 Arduino Sketch 代码进行交互。关于 Max/MSP 请参阅 Cycling 74

  • ASCIITable: 演示 Arduino 串口输出的进阶功能
  • Dimmer: 通过移动鼠标来改变 LED 的亮度
  • Graph: 传送数据到电脑,并用它在 Processing 内画图
  • Midi: 序列地发送 MIDI 音调信息
  • Multi Serial Mega: 使用 Arduino Mega 上的两个串口端口
  • Physical Pixel: 从 Processing 或者 Max/MSP 发送数据到 Arduino 来点亮或熄灭 LED 灯
  • Read ASCII String: 解析一段逗号分隔的数字字符串,从而使 LED 变亮或暗
  • Serial Call Response: 使用呼叫-回应方式(握手)发出多个变量值
  • Serial Call Response ASCII: 使用呼叫-回应方式(握手)发出多个变量值,并在发送前进行ASCII编码
  • Serial Event: 演示如何使用 SerialEvent()
  • Virtual Color Mixer: 从 Arduino 向电脑发送多个变量值,并且使用 Processing 或 Max/MSP 来读取

5. 程序流控制

  • Arrays: for 循环的另一个示例,演示如何使用数组
  • For Loop Iteration: 使用 for 循环来控制多个 LED 灯
  • If Statement Conditional: 根据输入状态,使用 if 语句来控制输入状态
  • Switch Case: 演示如何从多个离散值中选取执行
  • Switch Case 2: switch-case 的另一个实例,演示如何基于串口端口获得的不同字符,来执行不同的动作
  • While Statement Conditional: 演示如何在检测到按键按下时,使用 while 循环来校准传感器

6. 传感器

  • ADXL3xx: 读取 ADXL3xx 加速度传感器
  • Knock: 使用压电传感器来检测敲击
  • Memsic2125: 两轴加速度传感器
  • Ping: 使用超声波模块来检测物件

7. 显示

  • Bar Graph: 制作一个 LED 柱状图
  • RowColumnScanning: 控制一个 8x8 LED 点阵

8. 字符串

  • Character Analysis: 使用操作符来识别我们要处理的字符类型
  • String Addition Operator: 使用不同的方式来串连字符串
  • String Append Operator: 使用 += 操作符和 concat() 方法,把值加进去字符串上
  • String Case Changes: 改变字符串的大小写
  • String Characters: 获取/设置 在字符串里面的特定字符
  • String Comparison Operators: 以字母顺序来比较字符串
  • String Constructors: 初始化字符串对象
  • String Index Of: 查找在字符串内,特定字符的第一次出现或最后一次出现的位置
  • String Length & String Length Trim: 获取及裁剪一个字符串的长度
  • String Replace: 在字符串内置换个别字符
  • String Start With Ends With: 检查字符串是否以特定字符或字符串片段来开始或结束
  • String Substring: 在字符串内,查找特定字符串片段
  • String To Int: 让你把字符串转换成一个数值

9. USB

键盘及鼠标示例只适用于 Leonardo, Micro 及 Due 开发板。示例演示了如何使用各个开发板的独有库。

键盘

  • Keyboard Logout: 通过按键来控制电脑当前用户登出
  • Keyboard Message: 当按键按下时,发送一段字符信息
  • Keyboard Reprogram: 打开 Arduino IDE 一个新窗体并对 Leonardo 写入一个简单的LED闪烁程序
  • Keyboard Serial: 从串口读取一个字节并发送一个击键
  • Keyboard Mouse Control: 用一个程序来演示鼠标和键盘命令

鼠标

  • Button Mouse Control: 使用五个按键来控制鼠标光标移动
  • Joystick Mouse Contol: 当按键按下时,利用遥控控制电脑的光标移动

10. Starterkit & BasicKit

StarterKit 的示例教程已经包含在套件的 Project Book 内。如果你购买了 BasicKit,你可以在 Project Ignite 网页线上查看。

11. Arduino ISP

Arduino ISP 使你的 Arduino 变成一个 AtMega 芯片的编程器。特别是你从 Arduino 玩到面包板上的 AtMega,或者你在面包板自制一个Arduino 兼容的电路时 ,需要刷新 Arduino 固件时候,它就会变得很有帮助。

时间: 2024-10-24 05:50:43

官网例程目录的相关文章

【VR】Leap Motion 官网文档 脚本参考(目录)

前言: 本系列译文是为迎合Unity VR的热潮与大家的学习需要,推出的针对Unity方向的Leap Motion官方文档中英对照翻译. 本篇第四篇 <脚本参考> 以目录链接的形式列出了Leap Motion为Unity提供的核心资源包中所包含的脚本定义的类. 关于每个类的详细内容后续献上,敬请期待. 英文原文网址:https://developer.leapmotion.com/documentation/unity/unity/Unity_Classes.html 译文首发&持续更

Spring官网下载dist.zip的几种方法

Spring官网下载dist.zip的几种方法 Spring官网改版后,很多项目的完整zip包下载链接已经隐掉了,虽然Spring旨在引导大家用更“高大上”的maven方式来管理所依赖的jar包,但是完全没想到中国的国情,在伟大的墙内,直接通过maven下载墙外的东西,要么龟速,要么直接被和谐. 下面是从网上搜集的一些方法,可用于一次性下载Spring各项目的完整dist.zip 第一种 直接 http://repo.springsource.org/libs-release-local/org

【Spark深入学习 -16】官网学习SparkSQL

----本节内容-------1.概览        1.1 Spark SQL        1.2 DatSets和DataFrame2.动手干活        2.1 契入点:SparkSession        2.2 创建DataFrames        2.3 非强类型结果集操作        2.4 程序化执行SQL查询        2.5 全局临时视图        2.6 创建DataSets        2.7 与RDD交互操作        2.8 聚集函数3.Sp

Windows Azure Web Site (15) 基于Azure Web App的企业官网改造

<Windows Azure Platform 系列文章目录> 1.用户场景: C公司是全球大型跨国连锁餐厅,在世界上大约拥有3万间分店.其IT系统主要部署其海外数据中心,或者租用其他IDC托管机房.因为国内外网访问Internet的连通性问题,或者是由于IDC托管机房的互联网带宽不够.在国内的消费者访问其官方网站的速度非常不理想. 客户急需一个稳定且快速的平台,能够保证消费者快速访问其官方网站,获得该公司的最新资讯. 2.架构设计 C公司官网技术平台采用流行的开源技术.Web服务器采用是Li

【VR】Leap Motion 官网文档 HandModel(手部模型)

前言: 本系列译文是为迎合Unity VR的热潮与大家的学习需要,推出的针对Unity方向的Leap Motion官方文档中英对照翻译. 本篇为第六篇 <HandModel(手部模型)> ,该类主要用于连接控制器和手部模型,以及处理手臂.肘部.手掌.手指的位置和角度等信息. Handmodel is the base class for all the other hand scripts. If you are creating your own hands and need a custo

卸载 Cloudera Manager 5.1.x.和 相关软件【官网翻译】

问题导读: 1.不同的安装方式,卸载方法存在什么区别?2.不同的操作系统,卸载 Cloudera Manager Server and 数据库有什么区别? 重新安装不完整如果你来到这里,因为你的安装没有完成(例如,如果它是由一个虚拟机超时中断),和你想继续安装,然后重新安装,做到以下几点:删除文件和目录: 个人建议:这一步虽然是官网这么做,但是下面命令还是不要执行,因为我们后面还会用到下面命令 /usr/share/cmf/uninstall-cloudera-manager.sh 复制代码 当

Oracle官网JNI简介和接口函数分析

第一章 概述 本章主要介绍JNI(Java Native Interface),JNI是一种本地编程接口.它允许运行在JAVA虚拟机中的JAVA代码和用其他编程语言,诸如C语言.C++.汇编,写的应用和库之间的交互操作. JNI的最大优势在于没有强加任何限制在JAVA虚拟机的下层实现上,因此,JAVA虚拟机供应商能够提供JNI的支持而不影响虚拟机的其他部分,程序员只需写出一个版本的本地应用和库,就可使之运行在一切支持JNI的JAVA虚拟机上. 本章包含了以下的要点: ? JNI概述 ? 目标 ?

史上最详细Windows版本搭建安装React Native环境配置 转载,比官网的靠谱亲测可用

史上最详细Windows版本搭建安装React Native环境配置 2016/01/29 |  React Native技术文章 |  Sky丶清|  95条评论 |  33530 views 编辑推荐:稀土掘金 是一个高质量的技术社区,从 React Native 到 RxJava,性能优化到优秀开源库,让你不错过移动开发的每一个技术干货.各大应用市场搜索「掘金」,技术干货尽在掌握中. 说在前面的话: 感谢同事金晓冰倾情奉献本环境搭建教程 之前我们已经讲解了React Native的OS X

Spring3.0官网文档学习笔记(四)--3.1~3.2.3

3.1 Spring IoC容器与Beans简介 BeanFactory接口提供对任意对象的配置: ApplicationContext是BeanFactory的子接口,整合了Spring Aop功能,消息资源控制,事件发布,应用层特殊的上下文(在web应用中) 由IoC容器实例化.组装.管理的对象都是Bean 3.2 容器概述 org.springframework.context.ApplicationContext代表Spring IoC容器,并且负责通过读取配置元数据来实例化.配置.组装