#include <Wire.h>
#include <RTClib.h>
#include <Adafruit_NeoPixel.h>
#include <Adafruit_GFX.h>
#include <Adafruit_NeoMatrix.h>
RTC_DS1307 rtc; // Utwórz obiekt RTC
#define MATRIX_PIN 2
#define MATRIX_WIDTH 10
#define MATRIX_HEIGHT 10
Adafruit_NeoMatrix matrix = Adafruit_NeoMatrix(MATRIX_WIDTH, MATRIX_HEIGHT, MATRIX_PIN,
NEO_MATRIX_TOP + NEO_MATRIX_LEFT +
NEO_MATRIX_ROWS,
NEO_GRB + NEO_KHZ800);
void setup() {
//Serial.begin(115200);
//Serial.println("RTC demo!");
Wire.begin();
if (!rtc.begin()) {
Serial.println("Couldn't find RTC");
Serial.flush();
while (1) delay(10);
}
matrix.begin();
matrix.setTextWrap(false);
matrix.setBrightness(250);
matrix.setRotation(2);
}
void loop() {
DateTime now = rtc.now();
int currentDay = now.day();
String dayStr = String(currentDay);
// Calculate the color based on the day of the month
int r = 255 - ((currentDay - 1) * 255 / 30); // Red decreases
int g = (currentDay - 1) * 255 / 30; // Green increases
int color = matrix.Color(r, g, 0);
// Display the day number on the LED matrix with the calculated color
matrix.fillScreen(0); // Clear screen
matrix.setTextSize(1); // Set text size to fit within 10x10 matrix
matrix.setTextColor(color);
if (dayStr.length() < 2) {
matrix.setCursor((matrix.width() - 6) / 2, (matrix.height() - 8) / 2);
} else {
matrix.setCursor((matrix.width() - 12) / 2, (matrix.height() - 8) / 2);
}
matrix.print(dayStr);
matrix.show();
delay(1000);
}
nano:12
nano:11
nano:10
nano:9
nano:8
nano:7
nano:6
nano:5
nano:4
nano:3
nano:2
nano:GND.2
nano:RESET.2
nano:0
nano:1
nano:13
nano:3.3V
nano:AREF
nano:A0
nano:A1
nano:A2
nano:A3
nano:A4
nano:A5
nano:A6
nano:A7
nano:5V
nano:RESET
nano:GND.1
nano:VIN
nano:12.2
nano:5V.2
nano:13.2
nano:11.2
nano:RESET.3
nano:GND.3
rgb1:VDD
rgb1:DOUT
rgb1:VSS
rgb1:DIN
rgb2:VDD
rgb2:DOUT
rgb2:VSS
rgb2:DIN
rgb3:VDD
rgb3:DOUT
rgb3:VSS
rgb3:DIN
rgb4:VDD
rgb4:DOUT
rgb4:VSS
rgb4:DIN
rgb5:VDD
rgb5:DOUT
rgb5:VSS
rgb5:DIN
rgb6:VDD
rgb6:DOUT
rgb6:VSS
rgb6:DIN
rgb7:VDD
rgb7:DOUT
rgb7:VSS
rgb7:DIN
rgb8:VDD
rgb8:DOUT
rgb8:VSS
rgb8:DIN
rgb9:VDD
rgb9:DOUT
rgb9:VSS
rgb9:DIN
rgb10:VDD
rgb10:DOUT
rgb10:VSS
rgb10:DIN
rgb11:VDD
rgb11:DOUT
rgb11:VSS
rgb11:DIN
rgb12:VDD
rgb12:DOUT
rgb12:VSS
rgb12:DIN
rgb13:VDD
rgb13:DOUT
rgb13:VSS
rgb13:DIN
rgb14:VDD
rgb14:DOUT
rgb14:VSS
rgb14:DIN
rgb15:VDD
rgb15:DOUT
rgb15:VSS
rgb15:DIN
rgb16:VDD
rgb16:DOUT
rgb16:VSS
rgb16:DIN
rgb17:VDD
rgb17:DOUT
rgb17:VSS
rgb17:DIN
rgb18:VDD
rgb18:DOUT
rgb18:VSS
rgb18:DIN
rgb19:VDD
rgb19:DOUT
rgb19:VSS
rgb19:DIN
rgb20:VDD
rgb20:DOUT
rgb20:VSS
rgb20:DIN
rgb21:VDD
rgb21:DOUT
rgb21:VSS
rgb21:DIN
rgb22:VDD
rgb22:DOUT
rgb22:VSS
rgb22:DIN
rgb23:VDD
rgb23:DOUT
rgb23:VSS
rgb23:DIN
rgb24:VDD
rgb24:DOUT
rgb24:VSS
rgb24:DIN
rgb25:VDD
rgb25:DOUT
rgb25:VSS
rgb25:DIN
rgb26:VDD
rgb26:DOUT
rgb26:VSS
rgb26:DIN
rgb27:VDD
rgb27:DOUT
rgb27:VSS
rgb27:DIN
rgb28:VDD
rgb28:DOUT
rgb28:VSS
rgb28:DIN
rgb29:VDD
rgb29:DOUT
rgb29:VSS
rgb29:DIN
rgb30:VDD
rgb30:DOUT
rgb30:VSS
rgb30:DIN
rgb31:VDD
rgb31:DOUT
rgb31:VSS
rgb31:DIN
rgb32:VDD
rgb32:DOUT
rgb32:VSS
rgb32:DIN
rgb33:VDD
rgb33:DOUT
rgb33:VSS
rgb33:DIN
rgb34:VDD
rgb34:DOUT
rgb34:VSS
rgb34:DIN
rgb35:VDD
rgb35:DOUT
rgb35:VSS
rgb35:DIN
rgb36:VDD
rgb36:DOUT
rgb36:VSS
rgb36:DIN
rgb37:VDD
rgb37:DOUT
rgb37:VSS
rgb37:DIN
rgb38:VDD
rgb38:DOUT
rgb38:VSS
rgb38:DIN
rgb39:VDD
rgb39:DOUT
rgb39:VSS
rgb39:DIN
rgb40:VDD
rgb40:DOUT
rgb40:VSS
rgb40:DIN
rgb41:VDD
rgb41:DOUT
rgb41:VSS
rgb41:DIN
rgb42:VDD
rgb42:DOUT
rgb42:VSS
rgb42:DIN
rgb43:VDD
rgb43:DOUT
rgb43:VSS
rgb43:DIN
rgb44:VDD
rgb44:DOUT
rgb44:VSS
rgb44:DIN
rgb45:VDD
rgb45:DOUT
rgb45:VSS
rgb45:DIN
rgb46:VDD
rgb46:DOUT
rgb46:VSS
rgb46:DIN
rgb47:VDD
rgb47:DOUT
rgb47:VSS
rgb47:DIN
rgb48:VDD
rgb48:DOUT
rgb48:VSS
rgb48:DIN
rgb49:VDD
rgb49:DOUT
rgb49:VSS
rgb49:DIN
rgb50:VDD
rgb50:DOUT
rgb50:VSS
rgb50:DIN
rgb51:VDD
rgb51:DOUT
rgb51:VSS
rgb51:DIN
rgb52:VDD
rgb52:DOUT
rgb52:VSS
rgb52:DIN
rgb53:VDD
rgb53:DOUT
rgb53:VSS
rgb53:DIN
rgb54:VDD
rgb54:DOUT
rgb54:VSS
rgb54:DIN
rgb55:VDD
rgb55:DOUT
rgb55:VSS
rgb55:DIN
rgb56:VDD
rgb56:DOUT
rgb56:VSS
rgb56:DIN
rgb57:VDD
rgb57:DOUT
rgb57:VSS
rgb57:DIN
rgb58:VDD
rgb58:DOUT
rgb58:VSS
rgb58:DIN
rgb59:VDD
rgb59:DOUT
rgb59:VSS
rgb59:DIN
rgb60:VDD
rgb60:DOUT
rgb60:VSS
rgb60:DIN
rgb61:VDD
rgb61:DOUT
rgb61:VSS
rgb61:DIN
rgb62:VDD
rgb62:DOUT
rgb62:VSS
rgb62:DIN
rgb63:VDD
rgb63:DOUT
rgb63:VSS
rgb63:DIN
rgb64:VDD
rgb64:DOUT
rgb64:VSS
rgb64:DIN
rgb65:VDD
rgb65:DOUT
rgb65:VSS
rgb65:DIN
rgb66:VDD
rgb66:DOUT
rgb66:VSS
rgb66:DIN
rgb67:VDD
rgb67:DOUT
rgb67:VSS
rgb67:DIN
rgb68:VDD
rgb68:DOUT
rgb68:VSS
rgb68:DIN
rgb69:VDD
rgb69:DOUT
rgb69:VSS
rgb69:DIN
rgb70:VDD
rgb70:DOUT
rgb70:VSS
rgb70:DIN
rgb71:VDD
rgb71:DOUT
rgb71:VSS
rgb71:DIN
rgb72:VDD
rgb72:DOUT
rgb72:VSS
rgb72:DIN
rgb73:VDD
rgb73:DOUT
rgb73:VSS
rgb73:DIN
rgb74:VDD
rgb74:DOUT
rgb74:VSS
rgb74:DIN
rgb75:VDD
rgb75:DOUT
rgb75:VSS
rgb75:DIN
rgb76:VDD
rgb76:DOUT
rgb76:VSS
rgb76:DIN
rgb77:VDD
rgb77:DOUT
rgb77:VSS
rgb77:DIN
rgb78:VDD
rgb78:DOUT
rgb78:VSS
rgb78:DIN
rgb79:VDD
rgb79:DOUT
rgb79:VSS
rgb79:DIN
rgb80:VDD
rgb80:DOUT
rgb80:VSS
rgb80:DIN
rgb81:VDD
rgb81:DOUT
rgb81:VSS
rgb81:DIN
rgb82:VDD
rgb82:DOUT
rgb82:VSS
rgb82:DIN
rgb83:VDD
rgb83:DOUT
rgb83:VSS
rgb83:DIN
rgb84:VDD
rgb84:DOUT
rgb84:VSS
rgb84:DIN
rgb85:VDD
rgb85:DOUT
rgb85:VSS
rgb85:DIN
rgb86:VDD
rgb86:DOUT
rgb86:VSS
rgb86:DIN
rgb87:VDD
rgb87:DOUT
rgb87:VSS
rgb87:DIN
rgb88:VDD
rgb88:DOUT
rgb88:VSS
rgb88:DIN
rgb89:VDD
rgb89:DOUT
rgb89:VSS
rgb89:DIN
rgb90:VDD
rgb90:DOUT
rgb90:VSS
rgb90:DIN
rgb91:VDD
rgb91:DOUT
rgb91:VSS
rgb91:DIN
rgb92:VDD
rgb92:DOUT
rgb92:VSS
rgb92:DIN
rgb93:VDD
rgb93:DOUT
rgb93:VSS
rgb93:DIN
rgb94:VDD
rgb94:DOUT
rgb94:VSS
rgb94:DIN
rgb95:VDD
rgb95:DOUT
rgb95:VSS
rgb95:DIN
rgb96:VDD
rgb96:DOUT
rgb96:VSS
rgb96:DIN
rgb97:VDD
rgb97:DOUT
rgb97:VSS
rgb97:DIN
rgb98:VDD
rgb98:DOUT
rgb98:VSS
rgb98:DIN
rgb99:VDD
rgb99:DOUT
rgb99:VSS
rgb99:DIN
rgb100:VDD
rgb100:DOUT
rgb100:VSS
rgb100:DIN
rtc1:GND
rtc1:5V
rtc1:SDA
rtc1:SCL
rtc1:SQW