#include <MD_Parola.h>
#include <MD_MAX72xx.h>
#include <SPI.h>
#include <Arduino.h>
#include <RTClib.h>
const int ldrPin = A2;
int Hr,yr,mon,d;
int Mn, sc;
byte value;
RTC_DS1307 rtc;
//#define HARDWARE_TYPE MD_MAX72XX::PAROLA_HW
#define HARDWARE_TYPE MD_MAX72XX::FC16_HW
#define MAX_DEVICES 4
#define CLK_PIN 13
#define DATA_PIN 11
#define CS_PIN 10
// Hardware SPI connection
//MD_MAX72XX mx = MD_MAX72XX(HARDWARE_TYPE, CS_PIN, MAX_DEVICES);
//MD_Parola P = MD_Parola(HARDWARE_TYPE, CS_PIN, MAX_DEVICES);
// Arbitrary output pins
MD_Parola P = MD_Parola(HARDWARE_TYPE, DATA_PIN, CLK_PIN, CS_PIN, MAX_DEVICES);
byte ledintensitySelect(int light) {
value=round(light/250);
return value;
};
String sign[] ={"Jan", "Feb", "Mar", "Apr", "May", "Jun","Jul", "Aug", "Sep", "Oct", "Nov", "Dec"};
void setup()
{
Serial.begin(9600);
rtc.begin();
P.begin();
pinMode(ldrPin, INPUT);
/////////////////////(year,month,day,hr,min,sec)
// rtc.adjust(DateTime(2019, 11, 6, 10, 45, 30));
}
void loop()
{
int L = analogRead(ldrPin);
byte L1= ledintensitySelect(L);
DateTime now = rtc.now();
// Save check in time;
yr=now.year();
mon=now.month();
d=now.day();
Hr = now.hour();
Mn = now.minute();
sc=now.second();
String d1= String(d) + " " ;
String s1= String(Hr) + ":" ;
String s2= String(Mn);
String s3= String(sc);
String s= s1 + s2 ;
if (strlen(Hr)==1)
{
String s1="0"+ s1;
}
if( strlen(Mn)== 1 )
{
String s2 = "0"+ s2;
}
P.setIntensity(L1);
P.print(s);
delay(4000);
P.print(d1+sign[mon-1]);
delay(2000);
Serial.println(L);
}
Hello,
Great job there.
Please, how do I add bluetooth module to display data.
Please, respond I want to use your PCB.
Thanks.
I will update in my pcb to add bluetooth module.