This documentation contains information about the classes and the usage of Arduino_SensorKit library which is primarily used in the Arduino Sensor Kit. This library is a wrapper for other libraries such as
- U8g2_Arduino Library for monochrome displays
- Seeed_Arduino_LIS3DHTR for the 3 Axis Accelerometer
- Grove_BMP280 Library for the Barometer
- DHT-sensor-library for the Temperature and Humidity Sensor
This library has contained above libraries.
#include "Arduino_SensorKit.h"
void setup(){}
void loop(){}
Using the Grove - OLED Display 0.96 inch
Init the display driver
void setup(){
Oled.begin();
}
void loop(){}
#include "Arduino_SensorKit.h"
void setup() {
Oled.begin();
Oled.setFlipMode(1); //Rotate it
}
void loop() {
Oled.setFont(u8x8_font_chroma48medium8_r);
Oled.drawString(0,0,"Hello World!");
Oled.refreshDisplay();
delay(1000);
}
Oled.print(value);
Using the Grove - 3-Axis Digital Accelerometer (±1.5g)
Initialize the sensor
void setup(){
Accelerometer.begin();
}
void loop(){}
#include "Arduino_SensorKit.h"
float acceleration;
void setup(){
Accelerometer.begin();
}
void loop(){
Serial.begin(9600);
acceleration = Accelerometer.readX();
Serial.println(acceleration);
}
#include "Arduino_SensorKit.h"
float x,y,z; // Values for the readings
setup(){
Serial.begin(9600);
Accelerometer.begin();
}
loop{
x = Accelerometer.readX();
y = Accelerometer.readY();
z = Accelerometer.readZ();
Serial.print("X axis: "); Serial.println(x);
Serial.print("Y axis: "); Serial.println(y);
Serial.print("Z axis: "); Serial.println(z);
}
Return if the sensor its good to give the data
#include "Arduino_SensorKit.h"
float x,y,z; // Values for the readings
setup(){
Serial.begin(9600);
Accelerometer.begin();
}
loop{
if(Accelerometer.available()){
x = Accelerometer.readX();
Serial.print("X axis: "); Serial.println(x);
}
}
Using the Grove Barometer Sensor (BMP280) The Pressure sensor can get temperature, pressure and altitude
Initialize the sensor
void setup(){
Pressure.begin();
}
void loop(){}
#include "Arduino_SensorKit.h"
float temperature; // Value for the reading
setup(){
Serial.begin(9600);
Pressure.begin();
}
loop{
temperature = Pressure.readTemperature();
Serial.print("temperature :"); Serial.println(temperature);
}
}
#include "Arduino_SensorKit.h"
uint32_t pressure; // Value for the reading
setup(){
Serial.begin(9600);
Pressure.begin();
}
loop{
pressure = Pressure.readPressure();
Serial.print("pressure :"); Serial.println(pressure);
}
}
#include "Arduino_SensorKit.h"
float altitude; // Value for the reading
setup(){
Serial.begin(9600);
Presure.begin();
}
loop{
altitude = Pressure.readAltitude();
Serial.print("altitude :"); Serial.println(altitude);
}
}
Using the Grove - Temperature & Humidity Sensor (DHT11) DHT sensor can read Temperature and Humidity.
By default, once you include the library it has been set to digital pin 3
, it can be changed by adding
#define DHTPIN yourPin
void setup(){
Environment.begin();
}
void loop(){}
#include "Arduino_SensorKit.h"
float temperature;
void setup() {
Serial.begin(9600);
Environment.begin();
}
void loop() {
temperature = Environment.readTemperature();
Serial.print("Temperature: ");
Serial.print(temperature); //print temperature
}
#include "Arduino_SensorKit.h"
float humidity;
void setup() {
Serial.begin(9600);
Environment.begin();
}
void loop() {
humidity = Environment.readHumidity();
Serial.print("Humidity: ");
Serial.print(humidity); //print humidity
}