-
Notifications
You must be signed in to change notification settings - Fork 0
/
display.ino
106 lines (82 loc) · 2.31 KB
/
display.ino
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define SCREEN_WIDTH 128 // OLED display width, in pixels
#define SCREEN_HEIGHT 64 // OLED display height, in pixels
// Declaration for an SSD1306 display connected to I2C (SDA, SCL pins)
#define OLED_RESET -1 // Reset pin # (or -1 if sharing Arduino reset pin)
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);
void setup()
{
if (!display.begin(SSD1306_SWITCHCAPVCC, 0x3C))
{ // Address 0x3D for 128x64
Serial.println(F("SSD1306 allocation failed"));
for (;;)
; // Don't proceed, loop forever
}
display.setTextColor(SSD1306_WHITE);
display.display();
// delay(2000);
}
void loop()
{
refreshDisplay();
}
void refreshDisplay()
{
display.clearDisplay();
display.setCursor(10, 0);
display.setTextSize(1);
display.println("MAIN");
display.setCursor(10, 8);
display.print("200");
display.print("v");
//////////
display.setCursor(57, 0);
display.setTextSize(1);
display.println("INV");
display.setCursor(55, 8);
display.print("220");
display.print("v");
////////////
display.setCursor(97, 0);
display.setTextSize(1);
display.println("GEN");
display.setCursor(95, 8);
display.print("210");
display.print("v");
////////////////////////////////////////////////////////////////////////////////
display.setCursor(5, 25);
display.setTextSize(2);
display.print("OUT");
display.print(":");
display.setCursor(50, 25);
display.setTextSize(2);
display.print("10000");
display.print("W ");
////////////////////////////////////////////////////////////////////////////////
display.setTextSize(1);
display.setCursor(5, 45);
display.println("MODE");
display.setCursor(55, 45);
display.println("BATV");
display.setCursor(95, 45);
display.println("GENV");
////////////////////////////////////////////////////////////////////////
display.setTextColor(BLACK, WHITE); // 'inverted' text
display.setTextSize(1);
display.setCursor(0, 55);
display.println("MANUAL");
display.setTextSize(1);
display.setCursor(55, 55);
display.print("100");
display.print("%");
display.setCursor(95, 55);
display.print("100");
display.print("%");
display.setTextColor(WHITE, BLACK); // 'inverted' text
display.display();
delay(2000);
}
/////