17-04-2019, 11:21
Witam,
próbuję zrobić coś na kształt zegarka wyświetlającego datę i czas. Korzystam z Arduino Uno, DS3231, matryc 16x kostka 8x8. Przerobiłem część kodu z przykładu biblioteki DS3231 odpowiadającą za wyświetlanie daty i czasu. Po wgraniu kodu na wyświetlaczu jest widoczna tylko liczba minut. Wydaje mi się, że to dlatego, że każda wartość jest w innej funkcji print. Próbowałem umieścić to w jednej funkcji, ale wtedy kompletnie nic nie działa.
Proszę o pomoc, jestem dosyć zielony, za wszelkie wskazówki będę wdzięczny. Pozdrawiam
próbuję zrobić coś na kształt zegarka wyświetlającego datę i czas. Korzystam z Arduino Uno, DS3231, matryc 16x kostka 8x8. Przerobiłem część kodu z przykładu biblioteki DS3231 odpowiadającą za wyświetlanie daty i czasu. Po wgraniu kodu na wyświetlaczu jest widoczna tylko liczba minut. Wydaje mi się, że to dlatego, że każda wartość jest w innej funkcji print. Próbowałem umieścić to w jednej funkcji, ale wtedy kompletnie nic nie działa.
Kod:
#include <MD_Parola.h>
#include <MD_MAX72xx.h>
#include <SPI.h>
#include <DS3231.h>
#include <Wire.h>
#include "Parola_Fonts_data.h"
#define HARDWARE_TYPE MD_MAX72XX::ICSTATION_HW
#define MAX_DEVICES 16
#define CLK_PIN 13
#define DATA_PIN 11
#define CS_PIN 10
MD_Parola P = MD_Parola(HARDWARE_TYPE, CS_PIN, MAX_DEVICES);
DS3231 Clock;
bool Century=false;
bool h24;
bool PM;
byte ADay, AHour, AMinute;
bool ADy, A12h, Apm;
void setup() {
// Start the I2C interface
Wire.begin();
P.begin();
}
void loop() {
P.print("2");
if (Century) {
P.print("1");
} else {
P.print("0");
}
// dzien
P.print(Clock.getDate(), DEC);
P.print(' ');
// miesiac
P.print(Clock.getMonth(Century), DEC);
P.print(' ');
//rok
P.print(Clock.getYear(), DEC);
P.print(' ');
// godzina i minuty
P.print(Clock.getHour(h24, PM), DEC);
P.print(' ');
P.print(Clock.getMinute(), DEC);
delay(60000);
}
Proszę o pomoc, jestem dosyć zielony, za wszelkie wskazówki będę wdzięczny. Pozdrawiam