How to display Date in Scrolling Text

hi
i m new in in this forum. i cant modify the code. i want to display Current Date like" Monday, 25 November 2023" On the Scrolling Text.

#include <DMDESP.h>
#include <fonts/ElektronMart6x8.h>
#include <fonts/Mono5x7.h>
#include <fonts/EMSans8x16.h>

//----------------------------------------
#include <ESP8266WiFi.h>
#include <time.h>

//----------------------------------------DMD Configuration (P10 Panel)
#define DISPLAYS_WIDE 2 //--> Panel Columns
#define DISPLAYS_HIGH 1 //--> Panel Rows
DMDESP Disp(DISPLAYS_WIDE, DISPLAYS_HIGH); //--> Number of Panels P10 used (Column, Row)

int timezone = 7*3600;
int dst = 0;
bool a;
int WD = 64;

int nw = 0;
String nww,nwh,nws,mytime;

// =======================================================================
// CHANGE YOUR CONFIG HERE:
// =======================================================================
const char* ssid = "M30"; // SSID of local network
const char* password = "97569756"; // Password on network

//========================================================================VOID SETUP()
void setup() {
//----------------------------------------DMDESP Setup
Disp.start(); //--> Run the DMDESP library
Disp.setBrightness(50); //--> Brightness level
Disp.setFont(Mono5x7); //--> Determine the font used
//----------------------------------------

WiFi.mode(WIFI_STA);
WiFi.begin(ssid,password);
while (WiFi.status() != WL_CONNECTED)
{
delay(1000);
}

 configTime(timezone,dst,"pool.ntp.org","time.nist.gov");
 time_t now = time(nullptr);
 struct tm* p_tm = localtime(&now);
 nw = now;
 a = false;

}

//========================================================================VOID LOOP()

void loop() {

if (a==true)
{
Scrolling_Text(0, 40); //--> Show running text "Scrolling_Text(y position, speed);"
a = false;
}

Disp.setBrightness(100); 
Disp.loop(); 
Disp.setFont(EMSans8x16);  

Clock_itt();   // show time

}
//========================================================================

//========================================================================Subroutines for scrolling Text
static char *Text[] = {"Thaimean 0897233733"};

void Scrolling_Text(int y, uint8_t scrolling_speed) {
static uint32_t pM;
static uint32_t x; int width = Disp.width();
Disp.setFont(Mono5x7);
// Disp.setFont(ElektronMart6x8);

int fullScroll = Disp.textWidth(Text[0]) + width;
if((millis() - pM) > scrolling_speed) {
pM = millis();
if (x < fullScroll) {
++x;
} else {
x = 0;
return;
}
Disp.drawText(width - x, y, Text[0]);
}
}
//========================================================================

void Clock_itt() {

 time_t now = time(nullptr);
 struct tm* p_tm = localtime(&now);
    
 nwh = p_tm->tm_hour;
 nww = p_tm->tm_min;
 nws = p_tm->tm_sec;

int v = nws.toInt();
int va = nww.toInt();

if (va < 10) {
nww = '0'+nww;
}

if (v<10) {
nws = '0'+nws;
}

 mytime = nwh+":"+nww+":"+nws;

if (v < 30) {
a = true;

if (v==0) {

 for (int s=0; s<WD;s++) 
  {

           for (int j=0;j<17;j++) 
               {
              Disp.setPixel(s,j,0);
               }             
  }
}

}
else
{
if (v==30)
{
for (int s=0; s<WD;s++)
{

              for (int j=0;j<17;j++) 
               {
              Disp.setPixel(s,j,0);
               }  
   
  }
}
  
a = false;

}

if (a==false) // big clock
{
Disp.setBrightness(100);
Disp.loop();
Disp.setFont(EMSans8x16);
Disp.drawText(0, 0, mytime);
}
else // true // small clock run
{
Disp.setBrightness(100);
Disp.setFont(Mono5x7);
Disp.drawText(7, 8, mytime);
}
}

We can see :wink: Please read How to get the best out of this forum and edit your post to apply code tags (as described).

What does your sketch display now? How will you display the always-changing date if you can not modify the code?

Hi @shuvroh,

welcome to the arduino-forum.
I'm pretty sure that you agree and will follow the way how to solve your problem mimimum 200 minutes faster.
This requires to invest 20 minutes of your precious time to read how to speedup solving your problems.

Directly after registering you got presented informations how to speed up solving your problem.
You should really read it.

please RE-edit your posting to present your code as a code-section

click on the pencil-icon below your posting and then re-edit your posting following this short tutorial

best regards Stefan

1 Like

Which direction do you plan on scrolling the text and in what pattern?

from right to left

Thanks

Please return and edit the first message, inserting the code using the code tags.

Do you plan to answer the questions?

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.