123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- #include <M5Stack.h>
- uint8_t value;
- int SensorArray[4] = {0};
- void SensorStatus(void) {
- Wire.beginTransmission(
- 0x5a);
- Wire.write(0x00);
- Wire.endTransmission();
- Wire.requestFrom(0x5a, 1);
- while (Wire.available()) {
- value = Wire.read();
- }
- M5.Lcd.print(" value = ");
- M5.Lcd.println(value, HEX);
- #ifdef VALUE_SPLIT
- SensorArray[3] = (value & 0x08) >> 3;
- SensorArray[2] = (value & 0x04) >> 2;
- SensorArray[1] = (value & 0x02) >> 1;
- SensorArray[0] = (value & 0x01) >> 0;
- M5.Lcd.println(" After splitting... ");
- M5.Lcd.print(" SensorArray[0] = ");
- M5.Lcd.println(SensorArray[0]);
- M5.Lcd.print(" SensorArray[1] = ");
- M5.Lcd.println(SensorArray[1]);
- M5.Lcd.print(" SensorArray[2] = ");
- M5.Lcd.println(SensorArray[2]);
- M5.Lcd.print(" SensorArray[3] = ");
- M5.Lcd.println(SensorArray[3]);
- #endif
- }
- void setup() {
- M5.begin();
- M5.Power.begin();
- Wire.begin();
- M5.Lcd.setTextColor(YELLOW);
- M5.Lcd.setTextSize(2);
- M5.Lcd.setCursor(80, 0);
- M5.Lcd.println("TRACE example");
- M5.Lcd.setTextColor(WHITE);
- }
- void loop() {
- M5.Lcd.fillRect(0, 20, 320, 180, BLACK);
- M5.Lcd.setCursor(100, 70);
- SensorStatus();
- delay(100);
- }
|