набросал скетч...с блинком но без кнопки... но нужна помощь. хочу подключить lcd 128*64 l2c ssd1306 для вывода веса... но опыта с подключением дисплея не имею.
lcd 128*64 l2c ssd1306.
не судите строго)
#include "HX711.h"
#define calibration_factor -7050.0 //This value is obtained using the SparkFun_HX711_Calibration sketch
#define DOUT D3
#define CLK D2
#define relay D4
#define led D5
#define led2 D6
HX711 scale(DOUT, CLK);
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
char auth[] = " ";
char ssid[] = " ";
char pass[] = " ";
void setup() {
Serial.begin(115200);
Serial.println("HX711 scale demo");
scale.set_scale(-7050); //This value is obtained by using the SparkFun_HX711_Calibration sketch
scale.tare(); //Assuming there is no weight on the scale at start up, reset the scale to 0
Serial.println("Readings:");
pinMode(relay, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led, OUTPUT);
Blynk.begin(auth, ssid, pass);
}
void loop() {
Blynk.run();
Serial.print("Reading: ");
Serial.print(scale.get_units(), 1); //scale.get_units() returns a float
Serial.print(" g"); //You can change this to kg but you'll need to refactor the calibration_factor
Serial.println();
Blynk.virtualWrite(V1, scale.get_units());
if (scale.get_units() > 0 && scale.get_units() <80) {
digitalWrite(relay, HIGH);
digitalWrite(led, LOW);
digitalWrite(led2, HIGH);
}
else {
digitalWrite(relay, LOW);
digitalWrite(led, HIGH);
digitalWrite(led2, LOW);
}
}