Skip to main content
Arduino

Return to Question

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

lang-cpp

AltStyle によって変換されたページ (->オリジナル) /