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.