пожалуйста, помогите в создании пользовательского блока.

Вопросы от новичков
Ответить
satan
Рядовой
Сообщения: 3
Зарегистрирован: 03.03.2022{, 17:17}
Репутация: 0
Имя: Андрей

пожалуйста, помогите в создании пользовательского блока.

#1

Сообщение satan » 15.07.2023{, 22:22}

Создал пользовательский блок, но при подаче вход блока (123) выдает на дисплей (LoS), хотя в монитор порта все правильно (123).
Подскажите - как сделать, чтоб вывести данные переменной на дисплей.

#include "flprogUtilites.h"
#include <TM1638plus_Model2.h>
bool en_ch;
int LoS;

#define STROBE_TM 7
#define CLOCK_TM 9
#define DIO_TM 8
bool swap_nibbles= false;
bool high_freq= false;

TM1638plus_Model2 tm(STROBE_TM, CLOCK_TM , DIO_TM, swap_nibbles, high_freq);
int _gtv1 = 123;
void setup()
{
tm.displayBegin();
Serial.begin(9600);
}
void loop()
{
//Плата:1
en_ch = !(0);
LoS = _gtv1;
if (en_ch)
{
tm.DisplayStr("LoS", 0);
Serial.println(LoS);
delay(5000);
}
}

Naladchik
Капитан
Сообщения: 824
Зарегистрирован: 04.10.2015{, 19:10}
Репутация: 153
Откуда: Новосибирск
Имя: Павел

пожалуйста, помогите в создании пользовательского блока.

#2

Сообщение Naladchik » 18.07.2023{, 05:59}

satan писал(а):
15.07.2023{, 22:22}
подаче вход блока (123) выдает на дисплей (LoS)
satan писал(а):
15.07.2023{, 22:22}
tm.DisplayStr("LoS", 0);
Переменную int надо преобразовать в String
tm.DisplayStr( (String)LoS, 0); или tm.DisplayStr( String(LoS), 0);
Но для вывода чисел на дисплей лучше бы использовать метод, предназначенный для вывода именно числовых значений, а не строковых как у Вас.
Разбирайтесь с примерами для данной библиотеки.
Win10-64. FLProg Portable.
Изображение

satan
Рядовой
Сообщения: 3
Зарегистрирован: 03.03.2022{, 17:17}
Репутация: 0
Имя: Андрей

пожалуйста, помогите в создании пользовательского блока.

#3

Сообщение satan » 18.07.2023{, 21:44}

Naladchik, я понимаю что заковырка в переменной , но уже 3 день не могу решить эту задачу . в примерах библиотеки - тоже не могу увидеть подсказку ,( в C++) несилён .

satan
Рядовой
Сообщения: 3
Зарегистрирован: 03.03.2022{, 17:17}
Репутация: 0
Имя: Андрей

пожалуйста, помогите в создании пользовательского блока.

#4

Сообщение satan » 19.07.2023{, 18:40}

Naladchik, спасибо за то что ткнули носом , поразбирал примеры и нашел (tm.DisplayDecNum(Los, 1 << 4, false, TMAlignTextRight)) !

aparaskiva
Рядовой
Сообщения: 3
Зарегистрирован: 18.01.2024{, 16:52}
Репутация: 0
Имя: Андрей

пожалуйста, помогите в создании пользовательского блока.

#5

Сообщение aparaskiva » 19.01.2024{, 13:45}

Помогите создать блок на XL9555

Аватара пользователя
Phazz
Полковник
Сообщения: 2560
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

пожалуйста, помогите в создании пользовательского блока.

#6

Сообщение Phazz » 19.01.2024{, 14:10}

aparaskiva, а вы думаете мы первых 2 раза не поняли чего вы хотите?

ecoins
Полковник
Сообщения: 2947
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 454
Откуда: Шатура
Имя: Энвер

пожалуйста, помогите в создании пользовательского блока.

#7

Сообщение ecoins » 19.01.2024{, 21:23}

aparaskiva писал(а):
19.01.2024{, 13:45}
Помогите создать блок на XL9555
Вроде бы по сути аналог PCF8575. Возможно даже по управлению совпадет.
А чем Вас PCF8575 не устраивает

Ответить

Вернуться в «Начинающим»