Grove - Joint v2.0
Grove - Joint v2.0 与 Seeeduino Lotus 有许多相似之处。它是一款迷你 ATMEGA328 微控制器开发板,使用 Atmel ATMEGA328P-MU 和 CH340。ATMEGA328P-MU 是一款高性能、低功耗的 AVR 8 位微控制器。CH340 是一款 USB 总线转换芯片,可实现 USB 到串口接口。Grove - Joint v2.0 包含两个 Grove 接口,包括 I2C 端口和两个数字 I/O。此外,它还支持电池供电,您可以使用它完成一些简单的应用。
规格
-
微控制器:ATmega328P-MU
-
工作电压:5V
-
数字 I/O 引脚:2
-
I2C 端口:1
-
模拟输入通道:2(与 I2C 复用)
-
每个 I/O 引脚的直流电流:40 mA
-
闪存:32 KB (ATmega328P-MU)
-
RAM:2 KB (ATmega328P-MU)
-
EEPROM:1 KB (ATmega328P-MU)
-
时钟速度:12 MHz
硬件概览
以下是 Grove - Joint 模块的框图,包含以下部分:
-
电池接口 - 该模块支持电池供电。
-
光传感器 - 板上有一个光传感器,连接到 A0 引脚。
-
状态 LED - 有 3 个 LED 指示板的状态:TX(D1)、RX(D0) 和 L(D10)。
-
输入端口 - 输入端口是一个 Grove I2C 接口,同时也是两个模拟通道(A4 和 A5)。
-
输出端口 - 输出端口也是一个 Grove 接口,包括两个数字 I/O(D3 和 D5)。
-
按钮 - 按钮连接到 D2,也可以用作开关。
-
Micro USB 端口 - 可用于供电和代码下载。
-
电源 LED - LED+ 连接到 VCC,LED- 连接到 D6,您可以将 D6 设为 HIGH 来关闭此 LED 以节省电量。
-
充电 LED - LED+ 连接到 VCC,LED- 连接到 A3,您可以将 A3 设为 HIGH 来关闭此 LED 以节省电量。
应用场景
-
电池供电玩具
-
小型应用
-
可穿戴电子设备
-
婴儿监护器
入门指南
现在,让我们开始使用这款迷你 Arduino 板。
驱动安装
Grove - Joint v2.0 使用 CH340 下载程序,需要安装驱动。
Windows/Linux
完全兼容 Windows 操作系统中的串口应用程序。
-
- 将其插入电脑的 USB 端口。
-
- 等待在设备管理器中找到它。
-
- 如果未找到端口,请从这里下载驱动。
Mac OS
从这里下载驱动:http://www.wch.cn/download/CH341SER_MAC_ZIP.html
在 Mac OS Yosemite 上:
-
- 下载并安装 CH340/CH341 驱动程序包。
-
- 打开终端程序(位于 /Applications/Utilities/)。
-
- 输入命令:
sudo nvram boot-args="debug=0x146 kext-dev-mode=1"
- 输入命令:
-
- 输入您的 sudo 密码。
-
- 重启电脑。
在 Yosemite 系统中,驱动未签名,因此需要绕过签名驱动检查。
如果您想恢复 Mac 的设置,可以通过重新定义 boot-arg 为之前的设置,或者清除 boot-args,如下所示:sudo nvram -d boot-args
要查看当前的 boot-args(如果有),请输入:sudo nvram boot-args
准备工作
现在我们为 Grove - Joint v2.0 制作一个演示,需要以下模块:
Grove - Joint 兼容 Arduino。 如果这是您第一次使用 Arduino,请参考 Getting_Started_with_Seeeduino 开始您的 Arduino 之旅。
硬件安装
Grove - Joint 有两个 Grove 插座,用于连接上述两个模块: 它们是:
-
Grove 旋转角度传感器 - 连接到 Grove 输入端口。
-
数字 RGB LED 柔性灯带 - 连接到 Grove 输出端口。
如下图所示:
软件操作
使用 Micro USB 数据线将 Grove - Joint 连接到电脑,如果状态 LED 未闪烁,请按下按钮。
点击这里下载测试代码,并将其解压到任意文件夹(例如 D 盘或桌面)。
启动 Arduino IDE,点击 File>Preferences,并在 Sketchbook 位置添加下载的测试代码的绝对路径。
配置完成后,请重启 Arduino,点击 File>Sketchbook 并选择 Grove- Joint demo,测试代码将显示出来。
点击 Tools>Board 选择 Arduino Fio,并选择相应的串口。
查看结果
上传完成后,您可以旋转角度传感器,您会发现 RGB LED 会一个接一个地亮起。
获取电池电压
Battery+ 连接到 A2。您可以读取此引脚以获取电池电压。
上传以下代码以获取电池电压。
// Grove - Joint 获取电池电压
const int pinBattery = A2;
int getAnalogData(int pin)
{
long sum = 0;
for(int i=0; i<32; i++)
{
sum+=analogRead(pin);
}
return (sum>>5);
}
void setup()
{
Serial.begin(9600);
Serial.println("Grove - Joint V2 测试 - 电池");
}
void loop()
{
int value = getAnalogData(pinBattery);
float voltage = value/1023.0*5.0;
Serial.print(voltage, 2);
Serial.println(" V");
delay(1000);
}
注意 当您将 Grove Joint 插入电脑时,电池正在充电,因此您读取的电压可能不准确。
原理图在线查看器
资源
技术支持与产品讨论
感谢您选择我们的产品!我们致力于为您提供多种支持,以确保您使用我们的产品时获得最佳体验。我们提供多个沟通渠道,以满足不同的偏好和需求。