Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Bibliotecas
- #include <Wire.h>
- #include <Adafruit_GFX.h>
- #include <Adafruit_SSD1306.h>
- // Variaveis - Tela
- int VAR_screenWidth = 128;
- int VAR_screenHeight = 64;
- // Variaveis - Sensor
- int VAR_sensorPin = A0;
- int VAR_minMoisture = 30;
- int VAR_valueAnalog;
- Adafruit_SSD1306 display(VAR_screenWidth, VAR_screenHeight, &Wire, -1);
- void setup() {
- Serial.begin(115200);
- if (!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) {
- Serial.println(F("Falha na alocação SSD1306"));
- for (;;);
- }
- delay(2000);
- display.clearDisplay();
- /* Base de Código de Pixeis
- display.drawPixel(0, 0, SSD1306_WHITE);
- display.drawPixel(0, 0, BLACK);
- */
- // Texto "Umidade:"
- display.setTextSize(1);
- display.setTextColor(SSD1306_WHITE);
- display.setCursor(15,20);
- display.print("Umidade:");
- // Barra Lateral Direita
- display.drawLine(110, 0, 110, 63, SSD1306_WHITE);
- display.fillTriangle(110, 0, 110, 13, 127, 0, SSD1306_WHITE);
- display.fillTriangle(110, 27, 110, 41, 127, 14, SSD1306_WHITE);
- display.fillTriangle(127, 14, 127, 28, 110, 41, SSD1306_WHITE);
- display.fillTriangle(110, 55, 110, 69, 127, 42, SSD1306_WHITE);
- display.fillTriangle(127, 42, 127, 56, 110, 69, SSD1306_WHITE);
- /*Desenho Triangulo fora do if
- display.fillTriangle(77, 27, 64, 47, 90, 47, SSD1306_WHITE);
- display.fillRect(76, 33, 3, 7, BLACK);
- display.drawLine(77, 40, 77, 41, BLACK);
- display.fillRect(76, 43, 3, 3, BLACK);
- */
- display.display();
- }
- void loop() {
- VAR_valueAnalog = analogRead(VAR_sensorPin);
- int VAR_soilMoisture = map(VAR_valueAnalog, 1023, 0, 0, 100);
- // Texto do Valor da Umidade
- display.setTextSize(1);
- display.setTextColor(SSD1306_WHITE);
- display.setCursor(20,30);
- display.print(VAR_soilMoisture);
- display.print("%");
- // Verificador de Umidade
- if (VAR_soilMoisture <= VAR_minMoisture) {
- display.fillTriangle(77, 27, 64, 47, 90, 47, SSD1306_WHITE);
- display.fillRect(76, 33, 3, 7, BLACK);
- display.drawLine(77, 40, 77, 41, BLACK);
- display.fillRect(76, 43, 3, 3, BLACK);
- display.setCursor(20, 53);
- display.print("Umidade Baixa");
- display.display();
- delay(500);
- display.invertDisplay(true);
- delay(500);
- display.invertDisplay(false);
- }
- else {
- display.clearDisplay();
- display.setTextSize(1);
- display.setTextColor(SSD1306_WHITE);
- display.setCursor(15, 20);
- display.print("Umidade:");
- display.setCursor(20, 30);
- display.print(VAR_soilMoisture);
- display.print("%");
- display.drawLine(110, 0, 110, 63, SSD1306_WHITE);
- display.fillTriangle(110, 0, 110, 13, 127, 0, SSD1306_WHITE);
- display.fillTriangle(110, 27, 110, 41, 127, 14, SSD1306_WHITE);
- display.fillTriangle(127, 14, 127, 28, 110, 41, SSD1306_WHITE);
- display.fillTriangle(110, 55, 110, 69, 127, 42, SSD1306_WHITE);
- display.fillTriangle(127, 42, 127, 56, 110, 69, SSD1306_WHITE);
- display.display();
- }
- delay(2000);
- }
Advertisement
Add Comment
Please, Sign In to add comment