Arduino

C/C++

Arduino 三角函数

28 0

你需要使用三角几何来计算移动物体的距离或角速度。Arduino提供了传统的三角函数(sin,cos,tan,asin,acos,atan),可以通过编写它们的原型来概括。Math.h包含三角函数的原型。三角函数的精确语法double sin(double x); //返回x的正弦值 double cos(double y); //返回y的余弦值 double tan(double x); //返回x的正切值 double acos(double x); //返回x的反余弦数 double asin(dou

C/C++

Arduino 脉冲宽度调制

29 0

脉冲宽度调制或PWM是用于改变脉冲串中的脉冲宽度的常用技术。PWM有许多应用,如控制伺服和速度控制器,限制电机和LED的有效功率。PWM的基本原理脉冲宽度调制基本上是一个随时间变化而变化的方波。基本的PWM信号如下图所示。有很多术语与PWM相关:On-Time(导通时间) - 时间信号的持续时间较长。Off-Time(关断时间) - 时间信号的持续时间较短。Period(周期) - 表示为PWM信号的导通时间和关断时间的总和。Duty Cycle(占空比) - 它表示为在PWM信号周期内保持导通的时间信号

C/C++

Arduino 数学库

67 0

Arduino数学库(math.h)包含了许多用于操作浮点数的有用的数学函数。库中的宏以下是在标题math.h中定义的宏:宏值描述M_E2.7182818284590452354常数e。M_LOG2E1.4426950408889634074/* log_2 e */e以2为底的对数。M_1_PI0.31830988618379067154/* 1/pi */常数1/pi。M_2_PI0.63661977236758134308/* 2/pi */常数2/pi。M_2_SQRTPI1.1283791670

C/C++

Arduino 程序结构

26 0

在本章中,我们将深入研究Arduino程序结构,并将学习更多Arduino世界中使用的新术语。Arduino软件是开源的。Java环境的源代码在GPL下发布,C/C++微控制器库在LGPL下。Sketch(草图) - 第一个新的术语是名为“sketch”的Arduino程序。结构Arduino程序可以分为三个主要部分:结构,值(变量和常量)和函数。在本教程中,我们将逐步了解Arduino软件程序,以及如何编写程序而不会出现任何语法或编译错误。让我们从结构开始。软件结构包括两个主要函数:Setup()函数

C/C++

Arduino 音调库

28 0

在本章中,我们将使用Arduino音调库。它只是一个Arduino库,可以在任意Arduino引脚上产生指定频率(50%占空比)的方波。持续时间可以有选择的指定,否则方波会一直持续到stop()函数被调用。该引脚可以连接到压电蜂鸣器或扬声器播放音调。警告 - 不要将引脚直接连接到任何音频输入。电压远远高于标准线路电压,并可能损坏声卡输入等。你可以使用分压器来降低电压。必需的组件你将需要以下组件:1 × 8欧姆扬声器1 × 1k电阻1 × Arduino UNO 板程序按照电

C/C++

Arduino IO函数

31 0

Arduino板上的引脚可以配置为输入或输出。我们将在这些模式下解释引脚的功能。重要的是要注意,大多数Arduino模拟引脚可以按照与数字引脚完全相同的方式进行配置和使用。引脚配置为INPUTArduino引脚默认配置为输入,因此在使用它们作为输入时,不需要使用 pinMode()显式声明为输入。以这种方式配置的引脚被称为处于高阻抗状态。输入引脚对采样电路的要求非常小,相当于引脚前面的100兆欧的串联电阻。这意味着将输入引脚从一个状态切换到另一个状态所需的电流非常小。这使得引脚可用于诸如实现电容式触摸传感