找到关于 Arduino 的203 篇文章

Arduino 中的 tone() 和 noTone()

Yash Sanghvi
更新于 2021年7月30日 12:45:59

5K+ 次浏览

tone 函数可以用于在一个引脚上生成特定频率的方波(50%占空比)。语法语法如下:tone(pin, frequency)pin 是要生成音调的引脚号。频率以 Hz 为单位。此函数还可以接收第三个可选参数——要在引脚上生成音调的毫秒持续时间。tone(pin, frequency, duration)如果不指定持续时间,则音调将持续到在同一引脚上调用 noTone() 函数为止。noTone() 函数的语法如下:noTone(pin)其中 pin 是要停止生成音调的引脚号……阅读更多

使用 Arduino 读取数字的特定位

Yash Sanghvi
更新于 2021年5月31日 15:00:22

2K+ 次浏览

每个数字都有特定的二进制表示。例如,8 可以表示为 0b1000,15 可以表示为 0b1111,等等。如果您希望读取数字的特定位,Arduino 有一个内置方法。语法bitRead(x, index)其中,x 是要读取其位的数字,index 是要读取的位。0 对应于最低有效位(最右边的位),依此类推。此函数根据该位在该数字中的值返回 0 或 1。示例下面的示例将说明此函数的使用:void setup() { // put your setup ... 阅读更多

将超声波传感器与 Arduino 接口

Yash Sanghvi
更新于 2021年5月31日 15:01:09

4K+ 次浏览

在本教程中,我们将超声波传感器 HC-SR04 与 Arduino 接口,以厘米为单位获取到表面的距离。电路图如您所见,您需要将 HC-SR04 的 Vcc 引脚连接到 5V,GND 连接到 GND,Trig 引脚连接到 Arduino Uno 的 7 号引脚,Echo 引脚连接到 Arduino 的 6 号引脚。您实际上可以选择 7 号和 6 号引脚以外的任何 GPIO。您只需要确保代码中的定义正确即可。HC-SR04 的工作原理HC-SR04 以 40,000 Hz 的频率发出超声波。为了使其发出波,我们……阅读更多

将扬声器与 Arduino 接口

Yash Sanghvi
更新于 2021年5月31日 14:59:20

956 次浏览

在本教程中,我们将一个简单的压电蜂鸣器与 Arduino 接口以创建蜂鸣声。这种安排可用于防盗报警器、水位指示器或类似项目等应用。电路图如您所见,电路图非常简单。您需要将蜂鸣器的 GND 连接到 Arduino 的 GND,另一根线连接到 Arduino 的一个 GPIO(我们选择了 7 号引脚)。您还可以选择在 GPIO 和蜂鸣器之间添加一个小电阻(约 100 欧姆)。代码演练完整的代码如下所示:#define buzzerPin 7 ……阅读更多

使用 Arduino 获取温度和湿度传感器的数值

Yash Sanghvi
更新于 2021年5月31日 14:58:55

422 次浏览

在本教程中,我们将 Arduino DHT-22 温度和湿度传感器连接起来,并在串口监视器上打印获得的温度和湿度值。电路图当 DHT-22 面向您时,从左边数第一个引脚(VCC 引脚)连接到 5V,下一个引脚是 DATA 引脚,它连接到 Arduino Uno 上的 2 号引脚。第三个引脚未连接。第四个引脚(GND)连接到 Arduino 的 GND。一个 10K 电阻需要连接在 DHT22 的 DATA 引脚和 Vcc 引脚之间,如上图所示……阅读更多

使用 Arduino 获取振动传感器的数值

Yash Sanghvi
更新于 2021年5月31日 14:49:41

2K+ 次浏览

在本教程中,我们将 Arduino 与 MPU6050 振动传感器连接起来。电路图如您所见,我们将 Vcc 连接到 3.3V,GND 连接到 GND,SDA 连接到 A4,SCL 连接到 A5。A4 和 A5 也充当 Arduino Uno 上的 SDA 和 SCL。代码演练代码如下所示:#include const int MPU_ADDR = 0x68; // MPU-6050 的 I2C 地址 int16_t AcX, AcY, AcZ, Tmp, GyX, GyY, GyZ; void setup() { Serial.begin(9600); Wire.begin(); Wire.beginTransmission(MPU_ADDR); Wire.write(0x6B); // PWR_MGMT_1 寄存器 Wire.write(0); // 设置为零(唤醒 MPU-6050) Wire.endTransmission(true); Serial.println("Setup complete"); } ... 阅读更多

使用 Arduino 在 OLED 屏幕上显示数据

Yash Sanghvi
更新于 2021年5月31日 14:49:17

767 次浏览

在本教程中,我们将 Arduino 与 SSD 1306 OLED 显示屏连接起来。电路图如您所见,我们将 Vcc 连接到 3.3V,GND 连接到 GND,SDA 连接到 A4,SCL 连接到 A5。A4 和 A5 也充当 Arduino Uno 上的 SDA 和 SCL。所需库将 Arduino Uno 与 OLED 显示屏连接需要以下库:Adafruit SSD1306Adafruit GFXAdafruit BusIO(Adafruit GFX 需要)转到工具→管理库,搜索这些库,然后单击安装。示例代码如下所示:#include #include #include #define WIDTH 128 // OLED 宽度(像素) #define HEIGHT 64 // ... 阅读更多

将 GNSS 接收器与 Arduino 接口以获取速度

Yash Sanghvi
更新于 2021年5月31日 14:45:34

163 次浏览

在本教程中,我们将 Arduino 与 GNSS 接收器连接起来,并获取速度。如果可能,您可以在移动车辆中运行此代码,因为如果您的 GNSS 接收器静止不动,否则您将获得 0 速度。任何 GNSS 接收器通常都使用 UART 进行通信。我们将使用 ublox Neo-6M GNSS 模块来实现这一点电路图如您所见,我们将 Neo 6M 的 Vcc 连接到 5V,GND 连接到 GND,RX 连接到 Arduino Uno 的 3 号引脚,TX 连接到 Arduino Uno 的 4 号引脚。所需库将 Arduino…阅读更多

将 GNSS 接收器与 Arduino 接口以获取位置

Yash Sanghvi
更新于 2021年5月31日 14:41:56

998 次浏览

在本教程中,我们将 Arduino 与 GNSS 接收器连接起来,并获取当前位置。任何 GNSS 接收器通常都使用 UART 进行通信。我们将使用 ublox Neo6M GNSS 模块来实现这一点电路图如您所见,我们将 Neo 6M 的 Vcc 连接到 5V,GND 连接到 GND,RX 连接到 Arduino Uno 的 3 号引脚,TX 连接到 Arduino Uno 的 4 号引脚。所需库将 Arduino Uno 与 OLED 显示屏连接需要以下库:转到工具→管理库,搜索此库,然后单击安装。代码演练我们将逐步介绍一个……阅读更多

使用 Arduino 控制伺服电机

Yash Sanghvi
更新于 2021年5月31日 14:38:58

331 次浏览

伺服电机有一个轴,可以使用编码信号将其定位到特定的角度位置。幸运的是,我们不必理解旋转轴到特定角度所需的编码信号。Arduino Servo 库为我们完成了这项工作。电路图如您所见,伺服电机的 Vcc(通常为红色)连接到 5V,GND(通常为黑色)连接到 GND,信号引脚(上图中为白色,通常为白色、黄色或橙色)连接到 Arduino 的 9 号引脚。代码演练我们将逐步介绍随附的示例代码……阅读更多

广告