文章目录[隐藏]
内置示例{#top}
https://www.arduino.cc/en/Tutorial/BuiltInExamples
内置示例是Arduino软件(IDE)中包含的草图,单击工具栏菜单打开它们:文件>示例。这些简单的程序演示了所有基本的Arduino命令。它们从Sketch Bare Minimum到Digital和Analog IO,再到Sensors和Displays的使用。
下载最新的ARDUINO软件,某些功能可能无法在早期版本中使用。
1. Basics
- 模拟读取串行(Analog Read Serial):读取电位计,将其状态输出到Arduino串行监视器。
- 最少的代码(Bare Minimum):启动Arduino草图所需的最少代码。
- 闪烁(Blink):打开和关闭LED。
- 读取数字信号(Digital Read Serial):读取开关,将状态打印到Arduino串行监视器。
- LED渐变(fade):演示使用模拟输出淡化LED。
- 读取模拟电压(Read Analog Voltage):读取模拟输入并将电压打印到串行监视器。
2.数字(Digital)
- 无延迟闪烁(blink Without Delay):不使用延迟()功能使LED闪烁。
- 按钮控制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板逐个打开和关闭12个LED。
- 校准(Calibration):定义预期模拟传感器值的最大值和最小值。
- 淡化(fading):使用模拟输出(PWM引脚)淡化LED。
- 平滑(Smoothing):平滑模拟输入的多个读数。
4.沟通(communication)
这些示例包括允许Arduino与计算机上运行的Processing草图进行通信的代码。有关更多信息或下载Processing,请参阅processing.org。还有Max / MSP补丁也可以与每个Arduino草图进行通信。有关Max / MSP的更多信息,请参阅Cycling 74。
- ASCIITable:演示Arduino的高级串行输出功能。
- 调光器(Dimmer):移动鼠标以改变LED的亮度。
- 图表(Graph):将数据发送到计算机并在Processing中绘制图表。
- Midi:连续发送MIDI音符信息。
- Multi Serial Mega:使用Arduino Mega上提供的两个串行端口。
- 物理像素(physical pixel):通过Processing或Max / MSP向Arduino发送数据来打开和关闭LED。
- 读取ASCII字符串(Read ASCII String):解析以逗号分隔的整数字符串以淡化LED。
- 串行呼叫响应(Serial Call Response):使用呼叫和响应(握手)方法发送多个变量。
- 串行呼叫响应ASCII(Serial Call Response ASCII):使用呼叫和响应(握手)方法发送多个变量,并在发送之前对值进行ASCII编码。
- 串行事件(Serial Event):演示SerialEvent()的使用。
- Serial Passthrough:演示如何虚拟连接Serial和Serial1。
- 虚拟混色器(Virtual Color Mixer):将多个变量从Arduino发送到您的计算机,并在Processing或Max / MSP中读取它们。
5.控制结构(Control Structures)
- 数组(array):For循环示例的变体,演示如何使用数组。
- FOR循环迭代(For Loop Iteration):使用for循环和控制多个LED。
- If Statement Conditional:使用’if语句’根据更改输入条件更改输出条件。
- Switch Case:如何在离散数量的值之间进行选择。
- Switch Case 2:第二个switch-case示例,显示如何根据串行端口中收到的字符执行不同的操作。
- While 声明条件(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:允许您将String转换为整数。
9. USB
键盘和鼠标示例是Leonardo,Micro和Due独有的。他们演示了如何使用板上独有的库。
键盘(KEYBOARD)
- 键盘注销(Keyboard Logout):使用键盘命令注销当前用户。
- 键盘消息(Kerboard Message):按下按钮时发送文本字符串。
- 键盘重新编程(Keyboard Reprogram):在Arduino IDE中打开一个新窗口,并使用简单的闪烁程序重新编程Leonardo。
- 键盘串行(Keyboard Serial):从串行端口读取一个字节,然后发回键击。
- 键盘鼠标控制(Keyboard Mouse Control):在一个程序中演示鼠标和键盘命令。
Mouse
- 按钮鼠标控制(Button Mouse Control):使用5个按钮控制光标移动。
- 操纵杆鼠标控制(Joystick Mouse Control):按下按钮时,使用操纵杆控制计算机的光标移动。
10. Starterkit和BasicKit
套件中包含的Project Book中提供 了StarterKit示例的教程,如果您购买了BasicKit,您将能够在Project Ignite上在线访问项目。
11. Arduino ISP
- Arduino ISP将您的Arduino转变为在线编程器,重新编程AtMega芯片。如果您需要在Arduino上重新加载引导加载程序,如果您 从面板上的Arduino转到AtMega【https://www.arduino.cc/en/Tutorial/ArduinoToBreadboard】 ,或者如果您在面包板上制作自己的Arduino兼容【https://www.arduino.cc/en/Tutorial/en/Main/Standalone】电路,则非常有用。
回到顶部
版权声明:本文为CSDN博主「acktomas」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/acktomas/article/details/88757397
暂无评论