2K+ 浏览量
每个数字都有特定的二进制表示。例如,8 可以表示为 0b1000,15 可以表示为 0b1111,依此类推。如果您希望读取数字的特定位,Arduino 有一个内置方法。语法bitRead(x, index)其中,x 是您正在读取其位的数字,index 是要读取的位。0 对应于最低有效位(最右边的位),依此类推。此函数根据该数字中该位的取值返回 0 或 1。示例以下示例将说明此函数的使用方法 −void setup() { // 设置您的 ... 阅读更多
4K+ 浏览量
在本教程中,我们将超声波传感器 HC-SR04 与 Arduino 接口,以获取以厘米为单位的表面距离。电路图如您所见,您需要将 HC-SR04 的 Vcc 引脚连接到 5V,GND 连接到 GND,Trig 引脚连接到 Arduino Uno 的 7 引脚,Echo 引脚连接到 6 引脚。您实际上可以选择任何 GPIO 而不是 7 和 6 引脚。您只需要确保代码中的定义正确即可。HC-SR04 的工作原理HC-SR04 以 40,000 Hz 发射超声波。为了使其发射波,我们需要 ... 阅读更多
956 浏览量
在本教程中,我们将一个简单的压电蜂鸣器与 Arduino 接口,以创建蜂鸣声。这种布置可用于防盗报警器、水位指示器或类似项目等应用。电路图如您所见,电路图非常简单。您需要将蜂鸣器的 GND 连接到 Arduino 的 GND,另一根线连接到 Arduino 的一个 GPIO(我们选择了 7 引脚)。您可以在 GPIO 和蜂鸣器之间可选地添加一个小电阻(约 100 欧姆)。代码演练以下给出了完整代码 −#define buzzerPin 7 ... 阅读更多
421 浏览量
在本教程中,我们将 Arduino DHT-22 温度和湿度传感器接口,并在串口监视器上打印获得的温度和湿度值。电路图当 DHT-22 面向您时,最左边的第一个引脚,VCC 引脚连接到 5V,下一个引脚是 DATA 引脚,它连接到 Arduino Uno 上的 2 引脚。第三个引脚未连接。第四个引脚 GND 连接到 Arduino 上的 GND。一个 10K 电阻需要连接到 DATA 引脚和 DHT22 的 Vcc 引脚之间,如上所示 ... 阅读更多
在本教程中,我们将 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("设置完成"); } ... 阅读更多
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 // ... 阅读更多
163 浏览量
在本教程中,我们将 Arduino 与 GNSS 接收器接口并获取速度。如果可能,您可以在行驶的车辆中运行此代码,因为否则如果您的 GNSS 接收器静止,您将获得 0 速度。任何 GNSS 接收器通常都使用 UART 进行通信。我们将为此使用 ublox Neo-6M GNSS 模块电路图如您所见,我们将 Vcc 连接到 5V,GND 连接到 GND,Neo 6M 的 RX 连接到 Arduino Uno 的 3 引脚,Neo 6M 的 TX 连接到 Arduino Uno 的 4 引脚。所需库TinyGPS 库将需要用于将 Arduino ... 阅读更多
998 浏览量
在本教程中,我们将 Arduino 与 GNSS 接收器接口并获取当前位置。任何 GNSS 接收器通常都使用 UART 进行通信。我们将为此使用 ublox Neo6M GNSS 模块电路图如您所见,我们将 Vcc 连接到 5V,GND 连接到 GND,Neo 6M 的 RX 连接到 Arduino Uno 的 3 引脚,Neo 6M 的 TX 连接到 Arduino Uno 的 4 引脚。所需库TinyGPS 库将需要用于将 Arduino Uno 与 OLED 显示屏接口 −转到工具 → 管理库,搜索此库,然后单击安装。代码演练我们将演练一个示例 ... 阅读更多
330 浏览量
伺服电机有一个可以通过编码信号定位到特定角度位置的轴。幸运的是,我们不必了解旋转轴到特定角度所需的编码信号。Arduino Servo 库为我们完成了这项工作。电路图如您所见,伺服电机的 Vcc(通常为红色)连接到 5V,GND(通常为黑色)连接到 GND,信号引脚(上图中的白色,通常为白色或黄色或橙色)连接到 Arduino 的 9 引脚。代码演练我们将演练随附的示例代码 ... 阅读更多
582 浏览量
步进电机将全旋转分成多个离散步,范围从低至 12 步到高至每转 200 步(对应于每步 30 度到每步 1.8 度的角度)。虽然直流电机连续旋转,但步进电机离散旋转,以步进角旋转。电路图此处可以找到单极性和双极性步进电机的电路图和所需组件 − https://www.arduino.cc/en/Tutorial/LibraryExamples/StepperOneRevolution请注意,步进电机通过达林顿阵列(对于单极性步进)或 H 桥(对于双极性步进)连接到 Arduino Uno 的 8-11 引脚。步进 ... 阅读更多