Grove Beginner Kit for Arduino入门套件试用指南

感谢得捷电子的新年活动,有幸收到这块grove beginner kit for arduino开发板,它是一款针对arduino初学者的多合一拼装式开发板。套装有一块arduino兼容的主控seeeduino lotus和10个学习arduino热门模块。所有模块集成在同一块pcb板上,并且预先与主控板相连,通电即可使用,特别适合没有任何硬件背景的初学者。
arduino grove初学者套件包含10个传感器和模块。它还有一个基于atmega328微控制器的电路板,称为seeeduino lotus开发板,同时与arduino兼容。您可以使用arduino ide对该开发板进行编程。以下是传感器/模块的列表,并简要介绍了它们。
grove - led grove - buzzer 压电蜂鸣器 grove - 0.96oled显示屏: 128×64,高清、低功耗 grove - button按钮 grove - rotary potentiometer旋转电位器 grove - light光线传感器:检测环境光强度 grove - sound声音传感器:检测环境声音强度 grove - temperature & humidity sensor温湿度传感器 grove - air pressure sensor气压传感器 grove - 3-axis accelerator3轴加速度传感器 seeeduino lotus:有12个grove接口的arduino兼容主控
10个模块连接芯片引脚如下图所示,i2c设备已给出i2c地址。
开发板上电,板子中自带初始程序,可以看到oled上显示着光强,说明初始程序可以检测光强,并显示在oled上,如下图所示。
改变光强可以看到oled上的光强数值发生改变,同时按键还可以控制led灯的亮灭,视频如下。
led控制实验程序:
int ledpin = 4;void setup() { pinmode(ledpin, output);}void loop(){ digitalwrite(ledpin, high); delay(1000); digitalwrite(ledpin, low); delay(1000);}  
led接在4号引脚,led间隔1秒循环亮灭。
按键控制led实验程序:
const int buttonpin = 6; // the number of the pushbutton pinconst int ledpin = 4; // the number of the led pinint buttonstate = 0; // variable for reading the pushbutton status void setup(){ pinmode(ledpin, output); // initialize the led pin as an output: pinmode(buttonpin, input); // initialize the pushbutton pin as an input:}void loop(){ buttonstate = digitalread(buttonpin); // read the state of the pushbutton value: if (buttonstate == high) // check if the pushbutton is pressed. if it is, the buttonstate is high: { digitalwrite(ledpin, high); // turn led on: } else { digitalwrite(ledpin, low); // turn led off: }}  
按键按下时,led灯亮起,松开,led熄灭。
oled显示实验:
首先安装u8g2 oled显示库文件,如下图所示。
oled显示hello world!程序如下:
#include #include u8x8_ssd1306_128x64_alt0_hw_i2c u8x8(/* reset=*/ u8x8_pin_none);void setup(void) {u8x8.begin();u8x8.setflipmode(1);}void loop(void) {u8x8.setfont(u8x8_font_chroma48medium8_r);u8x8.setcursor(0, 0);u8x8.print(hello world!);}  
显示图如下:
板子非常适合初学的小伙伴,上手容易,可拆卸,套件中自带了模块与主板之间通信的数据线,可以通过组合各种模块来制作小项目,通过实验来学习arduino还是很好的,有想学的朋友可以查看官方教程,写的非常全面,其他模块功能我就不进行实验了。


面筋测定仪的应用及参数
基于LPC2294的CAN总线智能节点设计
航天航空电路板测试的重点与难点
德州仪器 MSP430系列新增多款新型MCU 可适应105°C的工作温度
日本地震导致硅片等半导体设施停工,预计影响可控
Grove Beginner Kit for Arduino入门套件试用指南
福州安全流动积分云超市落地智慧工地
介绍单片机中C语言的数据存储与程序编写
什么蓝牙耳机适合学生党?500左右的蓝牙耳机推荐
WiMAX通信射频系统设计
四输入音源自动选择器,Audio source selector
5V稳压电源中滤波电容的选取
百度视觉团队在全球最大规模目标检测竞赛,中国团队从全球450多支参赛队伍中脱颖而出
液态金属基可拉伸封装材料的出色性能
中电器材喜获美信中国区代理权,本土分销更添优势
STM32 + MPU6050设计便携式Mini桌面时钟
沃尔沃汽车和吉利汽车的合并计划已暂时搁置
基于嵌入式Linux系统的3G/4G路由器设计
什么样的电源技术和迭代速度才能始终独步于市场?ADI电源专家为你详析
2022广州太阳能光伏产业博览会