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.96"OLED显示屏: 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 pin
const int ledPin = 4; // the number of the LED pin
int 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还是很好的,有想学的朋友可以查看官方教程,写的非常全面,其他模块功能我就不进行实验了。

 

 

  审核编辑:汤梓红
 
打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分