1#include "HX711.h"
2#include <U8g2lib.h>
3#define DAT 4
4#define CLK 5
5const int d12 = 12;
6HX711 scale;
7U8G2_SH1106_128X64_NONAME_F_SW_I2C u8g2(U8G2_R0, SCL, SDA, U8X8_PIN_NONE);
8void setup() {
9 Serial.begin(9600);
10 pinMode(d12, INPUT);
11 scale.begin(DAT, CLK);
12 scale.set_scale(731.0);
13 scale.tare();
14 u8g2.begin();
15}
16void loop() {
17float peso = scale.get_units(10);
18Serial.print("Peso: ");
19Serial.println(peso, 1);
20u8g2.clearBuffer();
21 u8g2.setFont(u8g2_font_ncenB14_tr);
22
23 u8g2.setCursor(0, 15);
24 u8g2.print("Peso:");
25 u8g2.setCursor(0, 35);
26 u8g2.print(peso, 1);
27 u8g2.print(" gramos");
28 int boton12= digitalRead(d12);
29 if(boton12==LOW){
30 scale.tare();
31 u8g2.clearBuffer();
32 u8g2.setFont(u8g2_font_ncenB14_tr);
33 u8g2.setCursor(0, 15);
34 u8g2.print("Tara calibrada");
35 Serial.println("Tara calibrada");
36 }
37 u8g2.sendBuffer();
38 delay(100);
39}