Skip to main content
added 20 characters in body
Source Link
ocrdu
  • 1.8k
  • 3
  • 12
  • 24

I have a problem with an RTC, because: it doesn't work correctly. When I try to read date or time, I see only see the characters "àààààààà" or or the program is blocked.

#include <Wire.h> #include <Adafruit_GFX.h> #include <Adafruit_SSD1306.h> #include <RTClib.h> DS1307 rtc; DateTime rtcTime; void setup() { //zainicjowanie generatora liczb losowych randomSeed(A0); Wire.begin(); rtc.begin(); } void loop() { rtcTime = rtc.now(); int mm = rtcTime.minute(); Serial.println(mm); delay(500); }   

This function blockedblocks my program:

String timeRTC(){ DateTime now = rtc.now(); String Hour = "0" + String(now.hour()); String Minutes = "0" + String(now.minute()); String Seconds = "0" + String(now.second()); if (Hour.length() == 3) { Hour = Hour.substring(1); } if (Minutes.length() == 3) { Minutes = Minutes.substring(1); } if (Seconds.length() == 3) { Seconds = Seconds.substring(1); } return Hour+":"+Minutes+":"+Seconds; } 

I can't find what is causing this problem. I use an Arduino UNOUno in the WOKWI Emulatoremulator.

String dateRTC(){ DateTime now = rtc.now(); String Day = "0" + String(now.day()); String Month = "0" + String(now.month()); String Year = String(now.year()); if (Day.length() == 3) { Day = Day.substring(1); } if (Month.length() == 3) { Month = Month.substring(1); } return Day+"-"+Month+"-"+Year; } String timeRTC(){ DateTime now = rtc.now(); String Hour = "0" + String(now.hour()); String Minutes = "0" + String(now.minute()); String Seconds = "0" + String(now.second()); if (Hour.length() == 3) { Hour = Hour.substring(1); } if (Minutes.length() == 3) { Minutes = Minutes.substring(1); } if (Seconds.length() == 3) { Seconds = Seconds.substring(1); } return Hour+":"+Minutes+":"+Seconds; } 

I have a problem with RTC, because it doesn't work correctly. When I try read date or time, I see only characters "àààààààà" or or the program is blocked.

#include <Wire.h> #include <Adafruit_GFX.h> #include <Adafruit_SSD1306.h> #include <RTClib.h> DS1307 rtc; DateTime rtcTime; void setup() { //zainicjowanie generatora liczb losowych randomSeed(A0); Wire.begin(); rtc.begin(); } void loop() { rtcTime = rtc.now(); int mm = rtcTime.minute(); Serial.println(mm); delay(500); }   

This function blocked my program:

String timeRTC(){ DateTime now = rtc.now(); String Hour = "0" + String(now.hour()); String Minutes = "0" + String(now.minute()); String Seconds = "0" + String(now.second()); if(Hour.length() == 3){ Hour = Hour.substring(1); } if(Minutes.length() == 3){ Minutes = Minutes.substring(1); } if(Seconds.length() == 3){ Seconds = Seconds.substring(1); } return Hour+":"+Minutes+":"+Seconds; } 

I can't find what is causing this problem. I use Arduino UNO in WOKWI Emulator.

String dateRTC(){ DateTime now = rtc.now(); String Day = "0" + String(now.day()); String Month = "0" + String(now.month()); String Year = String(now.year()); if(Day.length() == 3){ Day = Day.substring(1); } if(Month.length() == 3){ Month = Month.substring(1); } return Day+"-"+Month+"-"+Year; } String timeRTC(){ DateTime now = rtc.now(); String Hour = "0" + String(now.hour()); String Minutes = "0" + String(now.minute()); String Seconds = "0" + String(now.second()); if(Hour.length() == 3){ Hour = Hour.substring(1); } if(Minutes.length() == 3){ Minutes = Minutes.substring(1); } if(Seconds.length() == 3){ Seconds = Seconds.substring(1); } return Hour+":"+Minutes+":"+Seconds; } 

I have a problem with an RTC: it doesn't work correctly. When I try to read date or time, I only see the characters "àààààààà" or or the program is blocked.

#include <Wire.h> #include <Adafruit_GFX.h> #include <Adafruit_SSD1306.h> #include <RTClib.h> DS1307 rtc; DateTime rtcTime; void setup() { //zainicjowanie generatora liczb losowych randomSeed(A0); Wire.begin(); rtc.begin(); } void loop() { rtcTime = rtc.now(); int mm = rtcTime.minute(); Serial.println(mm); delay(500); } 

This function blocks my program:

String timeRTC(){ DateTime now = rtc.now(); String Hour = "0" + String(now.hour()); String Minutes = "0" + String(now.minute()); String Seconds = "0" + String(now.second()); if (Hour.length() == 3) { Hour = Hour.substring(1); } if (Minutes.length() == 3) { Minutes = Minutes.substring(1); } if (Seconds.length() == 3) { Seconds = Seconds.substring(1); } return Hour+":"+Minutes+":"+Seconds; } 

I can't find what is causing this problem. I use an Arduino Uno in the WOKWI emulator.

String dateRTC(){ DateTime now = rtc.now(); String Day = "0" + String(now.day()); String Month = "0" + String(now.month()); String Year = String(now.year()); if (Day.length() == 3) { Day = Day.substring(1); } if (Month.length() == 3) { Month = Month.substring(1); } return Day+"-"+Month+"-"+Year; } String timeRTC(){ DateTime now = rtc.now(); String Hour = "0" + String(now.hour()); String Minutes = "0" + String(now.minute()); String Seconds = "0" + String(now.second()); if (Hour.length() == 3) { Hour = Hour.substring(1); } if (Minutes.length() == 3) { Minutes = Minutes.substring(1); } if (Seconds.length() == 3) { Seconds = Seconds.substring(1); } return Hour+":"+Minutes+":"+Seconds; } 
added 797 characters in body
Source Link
String dateRTC(){ DateTime now = rtc.now(); String Day = "0" + String(now.day()); String Month = "0" + String(now.month()); String Year = String(now.year()); if(Day.length() == 3){ Day = Day.substring(1); } if(Month.length() == 3){ Month = Month.substring(1); } return Day+"-"+Month+"-"+Year; } String timeRTC(){ DateTime now = rtc.now(); String Hour = "0" + String(now.hour()); String Minutes = "0" + String(now.minute()); String Seconds = "0" + String(now.second()); if(Hour.length() == 3){ Hour = Hour.substring(1); } if(Minutes.length() == 3){ Minutes = Minutes.substring(1); } if(Seconds.length() == 3){ Seconds = Seconds.substring(1); } return Hour+":"+Minutes+":"+Seconds; } 
String dateRTC(){ DateTime now = rtc.now(); String Day = "0" + String(now.day()); String Month = "0" + String(now.month()); String Year = String(now.year()); if(Day.length() == 3){ Day = Day.substring(1); } if(Month.length() == 3){ Month = Month.substring(1); } return Day+"-"+Month+"-"+Year; } String timeRTC(){ DateTime now = rtc.now(); String Hour = "0" + String(now.hour()); String Minutes = "0" + String(now.minute()); String Seconds = "0" + String(now.second()); if(Hour.length() == 3){ Hour = Hour.substring(1); } if(Minutes.length() == 3){ Minutes = Minutes.substring(1); } if(Seconds.length() == 3){ Seconds = Seconds.substring(1); } return Hour+":"+Minutes+":"+Seconds; } 
Source Link

RTC DS1307 module not working

I have a problem with RTC, because it doesn't work correctly. When I try read date or time, I see only characters "àààààààà" or or the program is blocked.

#include <Wire.h> #include <Adafruit_GFX.h> #include <Adafruit_SSD1306.h> #include <RTClib.h> DS1307 rtc; DateTime rtcTime; void setup() { //zainicjowanie generatora liczb losowych randomSeed(A0); Wire.begin(); rtc.begin(); } void loop() { rtcTime = rtc.now(); int mm = rtcTime.minute(); Serial.println(mm); delay(500); } 

This function blocked my program:

String timeRTC(){ DateTime now = rtc.now(); String Hour = "0" + String(now.hour()); String Minutes = "0" + String(now.minute()); String Seconds = "0" + String(now.second()); if(Hour.length() == 3){ Hour = Hour.substring(1); } if(Minutes.length() == 3){ Minutes = Minutes.substring(1); } if(Seconds.length() == 3){ Seconds = Seconds.substring(1); } return Hour+":"+Minutes+":"+Seconds; } 

I can't find what is causing this problem. I use Arduino UNO in WOKWI Emulator.

enter image description here