You've already forked M5Unit-Miniscale
mirror of
https://github.com/m5stack/M5Unit-Miniscale.git
synced 2026-05-20 11:02:03 -07:00
55 lines
1.4 KiB
Arduino
55 lines
1.4 KiB
Arduino
#include <M5Stack.h>
|
|
#include <M5GFX.h>
|
|
#include "UNIT_SCALES.h"
|
|
|
|
M5GFX display;
|
|
M5Canvas canvas(&display);
|
|
UNIT_SCALES scales;
|
|
|
|
void setup() {
|
|
M5.begin();
|
|
display.begin();
|
|
canvas.setColorDepth(8); // mono color
|
|
canvas.setFont(&fonts::efontCN_12);
|
|
canvas.createSprite(display.width(), display.height());
|
|
canvas.setTextSize(2);
|
|
while (!scales.begin(&Wire, 21, 22, DEVICE_DEFAULT_ADDR)) {
|
|
Serial.println("scales connect error");
|
|
M5.Lcd.print("scales connect error");
|
|
delay(1000);
|
|
}
|
|
scales.setLEDColor(0x001000);
|
|
}
|
|
|
|
void loop() {
|
|
float weight = scales.getWeight();
|
|
float gap = scales.getGapValue();
|
|
int adc = scales.getRawADC();
|
|
|
|
canvas.fillSprite(BLACK);
|
|
canvas.setTextSize(2);
|
|
canvas.drawString("Unit Scale Weight Getting", 10, 10);
|
|
canvas.setTextColor(WHITE);
|
|
canvas.setCursor(10, 50);
|
|
canvas.setTextSize(2);
|
|
canvas.printf("WEIGHT:");
|
|
canvas.setTextColor(GREEN);
|
|
canvas.setTextSize(3);
|
|
canvas.printf("%.2fg", weight);
|
|
canvas.setCursor(10, 100);
|
|
canvas.setTextColor(WHITE);
|
|
canvas.setTextSize(2);
|
|
canvas.printf("ADC:");
|
|
canvas.setTextColor(GREEN);
|
|
canvas.setTextSize(3);
|
|
canvas.printf("%d", adc);
|
|
canvas.setTextColor(ORANGE);
|
|
canvas.setTextSize(2);
|
|
canvas.drawString("[Offset]", 110, 210);
|
|
canvas.pushSprite(0, 0);
|
|
|
|
M5.update();
|
|
if (M5.BtnB.wasPressed()) {
|
|
scales.setOffset();
|
|
}
|
|
} |