📝 Arduino教程

111篇技术文档
  Arduino-高级I / O功能

📅  最后修改于: 2020-11-05 03:32:22        🧑  作者: Mango

在本章中,我们将学习一些高级输入和输出功能。AnalogReference()函数配置用于模拟输入的参考电压(即,用作输入范围顶部的值)。选项是-默认-默认模拟参考电压为5伏特(在5V Arduino板上)或3.3伏特(在3.3V Arduino板上)内部-内置基准电压,等于ATmega168或ATmega328上的1.1伏特,等于ATmega8上的2.56伏特(Arduino Mega上不可用)...

  Arduino-字符功能

📅  最后修改于: 2020-11-05 03:33:16        🧑  作者: Mango

所有数据都以字符形式输入计算机,其中包括字母,数字和各种特殊符号。在本节中,我们讨论C++用于检查和操作单个字符。字符处理库包括几个函数,这些函数可以执行有用的字符数据测试和操作。每个函数接收一个字符(表示为int或EOF作为参数)。字符通常作为整数操作。请记住,EOF通常具有值–1,并且某些硬件体系结构不允许将负值存储在char变量中。因此,文字处理功能操作字符为整数。下表总结了字符处理库的功能...

  Arduino-数学库

📅  最后修改于: 2020-11-05 03:34:40        🧑  作者: Mango

Arduino Math库(math.h)包含许多用于处理浮点数的有用数学函数。图书馆巨集以下是标头math.h中定义的宏-下面给出的是标头math.h中定义的宏列表。MacrosValueDescriptionM_E2.7182818284590452354The constant e.M_LOG2E1.4426950408889634074/* log_2 e */The logarithm ...

  Arduino-三角函数

📅  最后修改于: 2020-11-05 03:34:55        🧑  作者: Mango

实际上,您需要使用三角函数,就像计算移动对象的距离或角速度一样。 Arduino提供了传统的三角函数(sin,cos,tan,asin,acos,atan),可以通过编写其原型进行总结。 Math.h包含三角函数的原型。三角精确语法例...

  Arduino-到期和归零

📅  最后修改于: 2020-11-05 03:35:22        🧑  作者: Mango

Arduino Due是基于Atmel SAM3X8E ARM Cortex-M3 CPU的微控制器板。这是第一款基于32位ARM内核微控制器的Arduino板。重要功能-它具有54个数字输入/输出引脚(其中12个可用作PWM输出)12个模拟输入4个UART(硬件串行端口)84 MHz时钟,支持USB OTG2个DAC(数模转换器),2个TWI,电源插孔,SPI接头,JTAG接头重置按钮和擦除按钮...

  Arduino-脉宽调制

📅  最后修改于: 2020-11-05 03:35:47        🧑  作者: Mango

脉冲宽度调制或PWM是用于更改脉冲序列中脉冲宽度的常用技术。 PWM具有许多应用,例如控制伺服器和速度控制器,限制电动机和LED的有效功率。PWM的基本原理脉宽调制基本上是一个随时间变化的方波。下图显示了基本的PWM信号。有与PWM相关的各种术语-开启时间-信号持续时间长。关闭时间-信号持续时间很短。周期-表示为PWM信号的导通时间和截止时间之和。占空比-表示为在PWM信号周期内保持打开状态的时间...

  Arduino-随机数

📅  最后修改于: 2020-11-05 03:36:10        🧑  作者: Mango

要生成随机数,可以使用Arduino随机数函数。我们有两个功能-randomSeed(种子)随机()randomSeed(种子)函数randomSeed(seed)重置Arduino的伪随机数生成器。尽管random()返回的数字分布实际上是随机的,但该序列是可预测的。您应该将生成器重置为某个随机值。如果您没有连接模拟引脚,它可能会吸收周围环境的随机噪声。这些可能是无线电波,宇宙射线,手机的电磁干...

  Arduino-中断

📅  最后修改于: 2020-11-05 03:36:40        🧑  作者: Mango

中断会停止Arduino当前的工作,以便可以完成一些其他工作。假设您坐在家里,和某人聊天。突然电话响了。您停止聊天,然后接电话与呼叫者通话。完成电话交谈后,您可以在电话铃响之前返回与该人聊天。同样,您可以将主要例程视为与某人聊天,电话响铃会导致您停止聊天。中断服务程序是电话交谈的过程。电话交谈结束后,您可以返回到聊天的主要例程。该示例准确地解释了中断如何导致处理器动作。主程序正在运行并在电路中执行...

  Arduino-通讯

📅  最后修改于: 2020-11-05 03:37:19        🧑  作者: Mango

已经定义了数百种通信协议来实现此数据交换。每种协议可以分为两类之一:并行或串行。并行通讯Arduino和外围设备之间通过输入/输出端口的并行连接是短距离可达几米的理想解决方案。但是,在其他情况下,如果需要在两个设备之间建立较长距离的通信,则无法使用并行连接。并行接口同时传输多个位。它们通常需要数据总线-跨八,十六或更多根导线传输。数据以1和0的巨大崩溃波进行传输。并行通信的优点和缺点并行通信当然具...

  Arduino-内部集成电路

📅  最后修改于: 2020-11-05 03:37:53        🧑  作者: Mango

集成电路间(I2C)是一种用于在微控制器和新一代专用集成电路之间进行串行数据交换的系统。当它们之间的距离很短时使用(接收器和发射器通常在同一块印刷板上)。通过两个导体建立连接。一种用于数据传输,另一种用于同步(时钟信号)。如下图所示,一台设备始终是主机。在通信开始之前,它执行一个从芯片的寻址。这样,一个微控制器可以与112个不同的设备进行通信。波特率通常为100 Kb / sec(标准模式)或10...

  Arduino-串行外围接口

📅  最后修改于: 2020-11-05 03:38:23        🧑  作者: Mango

串行外围设备接口(SPI)总线是用于串行通信的系统,它最多使用四根导线,通常为三根。一根导线用于数据接收,一根导线用于数据发送,一根导线用于同步,另一根导线用于选择要与之通信的设备。这是全双工连接,这意味着将同时发送和接收数据。最大波特率高于I2C通信系统中的波特率。板上SPI引脚SPI使用以下四线-SCK-这是主机驱动的串行时钟。MOSI-这是由主机驱动的主机输出/从机输入。MISO-这是主机驱...

  Arduino-闪烁LED

📅  最后修改于: 2020-11-05 03:38:44        🧑  作者: Mango

LED是用于许多不同应用的小型强光灯。首先,我们将使LED闪烁(微控制器的Hello World)。这就像打开和关闭灯一样简单。建立这个重要的基准将为您进行更复杂的实验打下坚实的基础。所需组件您将需要以下组件-1×面包板1×Arduino Uno R31个LED1×330Ω电阻2×跳线程序遵循电路图,并如下图所示将面包板上的组件连接起来。注意-要找出LED的极性,请仔细观察。朝向灯泡平坦边缘的两条...

  Arduino-褪色LED

📅  最后修改于: 2020-11-05 03:39:09        🧑  作者: Mango

本示例演示了如何在LED熄灭时使用AnalogWrite()函数。 AnalogWrite使用脉冲宽度调制(PWM),以开/关之间的不同比率非常快速地打开和关闭数字引脚,以产生淡入淡出的效果。所需组件您将需要以下组件-1×面包板1×Arduino Uno R31个LED1×330Ω电阻2×跳线程序遵循电路图,并如下图所示将面包板上的组件连接起来。注意-要找出LED的极性,请仔细观察。朝向灯泡平坦边...

  Arduino-读取模拟电压

📅  最后修改于: 2020-11-05 03:39:38        🧑  作者: Mango

本示例将向您展示如何读取模拟引脚0上的模拟输入。该输入将从AnalogRead()转换为电压,并输出到Arduino软件(IDE)的串行监视器。所需组件您将需要以下组件-1×面包板1×Arduino Uno R31×5K可变电阻器(电位器)2×跳线程序遵循电路图,并如下图所示将面包板上的组件连接起来。电位器电位计(或电位计)是一种简单的机电转换器。它将来自输入运算符器的旋转或线性运动转换为电阻的变...

  Arduino-LED条形图

📅  最后修改于: 2020-11-05 03:40:03        🧑  作者: Mango

本示例说明如何读取模拟引脚0上的模拟输入,如何将AnalogRead()的值转换为电压并将其打印输出到Arduino软件(IDE)的串行监视器。所需组件您将需要以下组件-1×面包板1×Arduino Uno R31×5k欧姆可变电阻器(电位计)2×跳线8×LED或您可以使用(LED条形图显示,如下图所示)程序遵循电路图,并如下图所示将面包板上的组件连接起来。草图打开计算机上的Arduino IDE...