Is the Grove port on the M5Stack Basic Core digital or analog?
-
I'm trying to connect this Seeed Studio button but not having any luck https://www.seeedstudio.com/Grove-Button.html.
Here is the code:
#include <M5Stack.h>
int last_value = 0;
int cur_value = 0;void setup() {
M5.begin(); // Init M5Stack.
M5.Power.begin(); // Init power.
pinMode(21, INPUT); // set pin mode to input.
M5.Lcd.setTextColor(YELLOW); // Set the font color to yellow.
M5.Lcd.setTextSize(2); // Setting the Font size.
M5.Lcd.setCursor(80, 0); // Set the cursor position to (80,0).
M5.Lcd.println("Button example");
M5.Lcd.setTextColor(WHITE);
}void loop() {
cur_value = digitalRead(21); // read the value of BUTTON.
M5.Lcd.setCursor(80, 25);
M5.Lcd.print("Button");
M5.Lcd.setCursor(0, 45);
M5.Lcd.print("Value: ");
M5.Lcd.setCursor(0, 85);
M5.Lcd.print("State: ");
if (cur_value != last_value) {
M5.Lcd.fillRect(85, 45, 75, 85, BLACK); // Draw a black rectangle 75 by 85 at (85,45).
if (cur_value == 0) {
M5.Lcd.setCursor(95, 45);
M5.Lcd.print("0"); // display the status
M5.Lcd.setCursor(95, 85);
M5.Lcd.print("pre");
} else {
M5.Lcd.setCursor(95, 45);
M5.Lcd.print("1"); // display the status
M5.Lcd.setCursor(95, 85);
M5.Lcd.print("rel");
}
last_value = cur_value;
}
}Thanks in advance.
-
The Red One?
Its I2C/ digital
-
Thanks ajb2k3. I have established that I have an I2C device at address 0x53. The device is a Seeed Studio101020054 Grove - 3-Axis Digital Accelerometer. Now how do I read a value from that address?
Thanks again.
-
https://github.com/Seeed-Studio/Accelerometer_ADXL345
This is all you need to get a demo running.
-You will also have to install these libraries:
#include <Wire.h>
#include <ADXL345.h> -
Thanks #teastain that works!
I simply changed ADXL345 accel(ADXL345_STD) to ADXL345 accel(ADXL345_ALT) in example code ReadXYZ.ino.
Thanks again.