0 голосов

При загрузке следующего кода время на I2C экране отображается верно...

PrimaryI2C.setup({sda: SDA, scl: SCL});
var lcd = require("HD44780").connectI2C(PrimaryI2C, 0x38);
PrimaryI2C.writeTo(0x38, 0x08);
PrimaryI2C.setup({sda: SDA, scl: SCL, bitrate: 100000});
var rtc = require('@amperka/rtc').connect(PrimaryI2C);
var timeZone = +3 * 60 * 60;
var current = Date().valueOf() / 1000 + timeZone;
var SSID = '' ;
var PASSWORD = '';
var NAME = '';
var dweet = require('@amperka/dweetio').connect(NAME);
var temperatura_in = require('@amperka/thermometer').connect(A0);
function run() {setInterval(function() {dweet.send
({
  ROOM: temperatura_in.read('C').toFixed(1)
});
  },1000);
 }dweet.follow();
var wifi = require('@amperka/wifi').setup(function(err) {
wifi.connect(SSID, PASSWORD, function(err) {
print('TAP-->>>', dweet.follow());
run();
});
});


rtc.setTime(current);
setInterval(function() { 
var date = rtc.getTime();
  var m = date.getMinutes();
var h = date.getHours();
   var seconds = date.getSeconds(); 
  var day = date.getDay() ;  
  var month = date.getMonth() ;  
  var year = date.getFullYear();
lcd.setCursor(0, 0);
lcd.print("vremya " + h + ":" + m +":"+ seconds);
  lcd.setCursor(0, 1);
  lcd.print("data " + day + "." + month + "." + year );
},1000);

а дата нет(снимок сделан 19.02)

Пробовал устанавливать и авто, и unixtime, и галочку времени в меню дёргал - ничего не помогло.

Можно ли это как-то исправить?

(37 баллов) 1 11 13

1 Ответ

0 голосов
Скорее всего в моем ответе на прошлый вопрос была ошибка: getDay возвращает день недели, а число возвращает getDate.

А вот с месяцем не скажу, возможно, ляп в библиотеке. Попробуйте пока к значению +1 делать. Проверю — отпишусь в комментарии.
(1.6 тыс. баллов) 3 9 33
Я пробовал прибавлять числа. Через пару дней дата становилась совсем другая, и они не помогали
А Вы прибавляли-то к чему?
Я только к месяцу предлагаю, а про число я сказал, что функция другая.
К месяцу и прибавлял
Добро пожаловать на Бредборд! Сайт вопросов и ответов на тему Arduino, Raspberry Pi и хоббийной электроники в целом. Цель Бредборда — быть максимально полезным. Поэтому мы строго следим за соблюдением правил, боремся с холиворами и оффтопиком.

    За этот месяц ещё никого.

    ...