#include <LedControl.h>
int sensor = 0;
int humedad = 0;
int humedadant = 0;
int DIN = 11;
int CS = 10;
int CLK = 13;
LedControl lc = LedControl(DIN, CLK, CS, 0);
byte feliz[8] = {B00111100, B01000010, B10100101, B10000001, B10100101, B10011001, B01000010, B00111100};
byte normal[8] = {B00111100, B01000010, B10100101, B10000001, B10111101, B10000001, B01000010, B00111100};
byte triste[8] = {B00111100, B01000010, B10100101, B10000001, B10011001, B10100101, B01000010, B00111100};
void setup() {
lc.shutdown(0, false);
lc.setIntensity(0, 0);
lc.clearDisplay(0);
pinMode(A0, INPUT);
}
void loop() {
sensor = analogRead(A0);
humedad = map(sensor, 0, 1023, 100, 0);
delay(1000);
if (humedad != humedadant) {
if (humedad >= 55) {
lc.clearDisplay(0);
delay(10);
for (int i = 0; i < 8; i++) lc.setRow(0, i, feliz[i]);
}
if (humedad < 55 && humedad > 20) {
lc.clearDisplay(0);
delay(10);
for (int i = 0; i < 8; i++) lc.setRow(0, i, normal[i]);
}
if (humedad <= 20) {
lc.clearDisplay(0);
delay(10);
for (int i = 0; i < 8; i++) lc.setRow(0, i, triste[i]);
}
}
humedadant = humedad;
}