diff --git a/examples/TemperatureHumidityMatrix/TemperatureHumidityMatrix.ino b/examples/TemperatureHumidityMatrix/TemperatureHumidityMatrix.ino new file mode 100644 index 0000000..20335f3 --- /dev/null +++ b/examples/TemperatureHumidityMatrix/TemperatureHumidityMatrix.ino @@ -0,0 +1,48 @@ +#include "Modulino.h" +#include "ArduinoGraphics.h" +#include "Arduino_LED_Matrix.h" + +ModulinoThermo thermo; +ArduinoLEDMatrix matrix; + +float temperature = -273.15; +float humidity = 0.0; + +void setup() { + Serial.begin(9600); + + Modulino.begin(); + thermo.begin(); + + matrix.begin(); + delay(100); +} + +void loop() { + //Acquire temperature and humidity + temperature = thermo.getTemperature(); + humidity = thermo.getHumidity(); + + //Convert the temperature float to a string with 1 decimal point shown + //and add °C at the end + String temperature_text = String(temperature, 1) + "°C"; + + //Convert the humidity float to a string with no decimal points shown + //and add % at the end + String humidity_text = String(humidity, 0) + "%"; + + //Print each of the sensor values on serial + Serial.print(temperature_text + " "); + Serial.println(humidity_text); + + //Show on the UNO R4 WiFi LED matrix the data + + matrix.beginDraw(); + matrix.stroke(0xFFFFFFFF); + matrix.textScrollSpeed(75); + matrix.textFont(Font_5x7); + matrix.beginText(0, 1, 0xFFFFFF); + matrix.println(" " + temperature_text + " " + humidity_text + " "); + matrix.endText(SCROLL_LEFT); + matrix.endDraw(); +}