Проблема при работе с RTC

Нет ответов
krivenkij
Offline
Зарегистрирован: 06.06.2015

Всем привет. Такая проблема. Есть код:

#include "SIM900.h"
#include "call.h" 
#include <SoftwareSerial.h>
#include <dht.h> 
#include <DS1302.h>
#include <stdio.h>
#include <stdlib.h>
#include "sms.h"
DHT sensor = DHT();

CallGSM call; 
SMSGSM sms;
 #define GSM_ON  9 
SoftwareSerial phone(2, 3); // RX, TX


char number[]="+79141330072";
char num='+79141330072'; 
char message[500];
char pos;
char *p;
int f = 0;
boolean flag = false;
boolean flag1 = false;
boolean flag2 = false;
boolean flag3 = false;
int c;
 int val = 0;
char *timestring="xxxx"; 

 
 
 int pirPin = 7;    //вывод подключения PIR сенсора
 int hallPin = 5;
 int blueled = 11;
 //int greenled = 12;
 int led = 10;
 int relay1 = 4;
 //int relay2 = 6;
int relay3 = 12;
 int gaspin = 4;;
boolean tumb = false;
char x;
int value;
int h;
int event1, event2, event3;
int time;
DS1302 rtc (6, 12, 8);// часы

void setup()
 
{
 Serial.begin(9600);
 //time setup
 pinMode(GSM_ON, OUTPUT);
  digitalWrite(GSM_ON, HIGH);
  delay(3000);
  gsm.begin(4800);
  Serial.println("Setup end");
  
 if (gsm.begin(4800)) 
   Serial.println("\nstatus=READY");
 else Serial.println("\nstatus=IDLE");
//pinMode(greenled, OUTPUT);
pinMode(blueled, OUTPUT);
pinMode(led, OUTPUT);
pinMode(gaspin, OUTPUT);
sensor.attach(A5);
pinMode(relay1, OUTPUT);
//pinMode(relay2, OUTPUT);
pinMode(relay3, OUTPUT);
pinMode(pirPin, INPUT);
pinMode(hallPin, INPUT);
digitalWrite(hallPin, LOW);
digitalWrite(pirPin, HIGH);

delay(1000);
rtc.halt(false);
rtc.writeProtect(false);
// Строки ниже предназначены для настройки. Необходимо выставить нужное время/дату, залить скетч в контроллер и, закомментировав эти строки, заново залить скетч в контроллер.
rtc.setDOW(FRIDAY); // Настройка дня недели
rtc.setTime(14, 32, 0); // Настройка часов в формате 12:00:00 (24 часа)
 Serial.print(rtc.getDOWStr());// вот эта строка!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
}

Не могу разобраться что конфликтует. При добавлении строки Serial.print(rtc.getDOWStr()); в монитор не выводится ничего, при ее отсутствии все стартует как надо. Помогите.