Чт окт 29, 2020 21:33:31
Пт окт 30, 2020 06:47:41
Пт окт 30, 2020 07:21:15
Пт окт 30, 2020 12:27:32
Сб окт 31, 2020 09:35:08
(теперь даже есть месяц 00 и 19).
Пн ноя 02, 2020 08:30:12
Сб авг 28, 2021 11:05:55
// ---------- Печатаем текст
void showString(int x, char *s) { // в х координаты начала текста (0-31), s - ссылка на масив символов.
while(*s) { // запускаем цикл пока s не будет равна "0"
unsigned char c = *s++; //
c -= 32; // наша таблица символов не содержит первых 32 символа по этому и - 32
int w = showChar(c, x, font_ru); // в W возвращаем значение из функции showChar (значение символа, где его печатать, какой шрифт)
x += w + 1; // к координате прибавляем возвратное значение w (количество строк нашего символа + 1 пробел между символами)
} //
}
Сб авг 28, 2021 13:25:27
Вс авг 29, 2021 12:52:25
const uint8_t PROGMEM dweek_es[ ] = {11, // Días de la semana
0x09, 0xfe, 0x82, 0x82, 0x7c, 0x00, 0xfe, 0x82, 0x82, 0xfe, 0x00, // DO (Domingo)
0x09, 0x7e, 0x80, 0x80, 0x80, 0x00, 0x7e, 0x80, 0x80, 0x7e, 0x00, // LU (lunes)
0x09, 0xfe, 0x14, 0x08, 0xfe, 0x00, 0xfe, 0x12, 0x12, 0xfe, 0x00, // MA (martes)
0x09, 0xfe, 0x14, 0x08, 0xfe, 0x00, 0x82, 0xfe, 0x82, 0x00, 0x00, // Mi (miércoles)
0x09, 0x40, 0x80, 0x80, 0x7e, 0x00, 0x7e, 0x80, 0x80, 0x7e, 0x00, // JU (jueves)
0x09, 0x3c, 0x40, 0x80, 0x40, 0x3c, 0x00, 0x84, 0xfc, 0x84, 0x00, // VI
0x09, 0x88, 0x94, 0x94, 0x64, 0x00, 0xf8, 0x14, 0x14, 0xf8, 0x00, //SA
0x09, 0x02, 0x07, 0x02, 0x00, 0x7e, 0xff, 0x81, 0x81, 0x42, 0x00, // símbolo de grado y letra C
} ;
const uint8_t dweek_es[] PROGMEM = { 12, // Шрифт дни недели (укр) 3 буквы
0x0B, 0xfc, 0x84, 0x78, 0x00, 0xfc, 0x84, 0xfc, 0x00, 0xfc, 0x38, 0xfc, // DOM 6x3 нед (неділя)
0x0B, 0xfc, 0x80, 0x80, 0x00, 0xfc, 0x80, 0xfc, 0x00, 0xfc, 0x04, 0xf8, // LUN 6x3 пон (понеділок)
0x0B, 0xfc, 0x38, 0xfc, 0x00, 0xfc, 0x14, 0xfc, 0x00, 0xfc, 0x14, 0xe8, // MAR 6x3 вів (вівторок)
0x0B, 0xfc, 0x38, 0xfc, 0x00, 0x84, 0xfc, 0x84, 0x00, 0xfc, 0x94, 0x84, // MIE 6x3 сер (середа)
0x0B, 0x40, 0x80, 0x7c, 0x00, 0xfc, 0x80, 0xfc, 0x00, 0xfc, 0x94, 0x84, // JUE 6x3 чет (четверг)
0x0B, 0x7c, 0x80, 0x7c, 0x00, 0x84, 0xfc, 0x84, 0x00, 0xfc, 0x94, 0x84, // VIE 6x3 пят (п'ятниця)
0x0B, 0x8c, 0x94, 0xe4, 0x00, 0xfc, 0x14, 0xfc, 0x00, 0xfc, 0x94, 0x68, // SAB 6x3 суб (субота)
0x0B, 0x06, 0x09, 0x09, 0x06, 0x00, 0x7E, 0xFF, 0x81, 0x81, 0xE7, 0x66, // символ градуса и буква С
};
// ---------- Печатаем текст
void showString(int x, char *s) { // в х координаты начала текста (0-31), s - ссылка на масив символов.
while(*s) { // запускаем цикл пока s не будет равна "0"
unsigned char c = *s++; //
c -= 32; // наша таблица символов не содержит первых 32 символа по этому и - 32
int w = showChar(c, x, font_ru); // в W возвращаем значение из функции showChar (значение символа, где его печатать, какой шрифт)
x += w + 1; // к координате прибавляем возвратное значение w (количество строк нашего символа + 1 пробел между символами)
} //
}
Вс авг 29, 2021 15:22:24
Но есть одно но, при выводе текста (стринг) он не помещается в область матрицы.
Вс авг 29, 2021 16:14:42
Именно то, что я имел в виду, время длительности 2 секунды можно увеличить, чтобы оно не менялось так быстро,
Можете ли вы сказать мне, можете ли вы и как это изменить,
Спасибо
Вс авг 29, 2021 16:58:17
if(hour==22&&minute==55){ //
disp=dispTab2255[second/10]; //
prevTrans=0; // Если режим Авто - дисплей меняется каждые 3 секунды согласно таблице дисплеев
} //[
int w = showChar(c, font_ru);
for (int i = 0; i < w + 1; i++) {
delay(200);
scrollLeft();
refreshAll();}
Вс авг 29, 2021 19:29:40
if(hour==22&&minute==55){ //
disp=dispTab2255[second/10]; //
prevTrans=0; // Если режим Авто - дисплей меняется каждые 3 секунды согласно таблице дисплеев
} //[
Я пытаюсь добавить этот код, но он не работает, вы можете поместить код, который вы изменили
Спасибо
Вс авг 29, 2021 23:25:55
Пн авг 30, 2021 23:47:45
Ср сен 01, 2021 19:42:55
Ср сен 01, 2021 21:35:59
Ср сен 01, 2021 23:33:43
Здравствуйте, буду еще несколько дней тестировать, если проблема не исчезнет, постараюсь объяснить проблему.
Спасибо
Чт сен 02, 2021 00:36:11
да не ребята пишите здесь очень интереснотак как тема посвящена немного другой прошивке, не очень хочется засорять ее.
Пт сен 03, 2021 16:52:26
if(hour==22&&minute==55){ //
disp=dispTab2255[second/10]; //
prevTrans=0; // Если режим Авто - дисплей меняется каждые 3 секунды согласно таблице дисплеев
} //[
int w = showChar(c, font_ru);
for (int i = 0; i < w + 1; i++) {
delay(200);
scrollLeft();
refreshAll();}