Вывод переменных на ндикатор

kirill_deg
Offline
Зарегистрирован: 12.02.2016

#include // Подключаем библиотеку OLED_I2C

OLED myOLED(SDA, SCL, 8); // Выбор порта, UNO это SDA 8 pin, SCL - 9 pin.
extern uint8_t SmallFont[]; // Подключаем шрифт

void setup()
{
myOLED.begin(); // инициализация экрана
myOLED.setFont(SmallFont);
byte t=0 ;
}

void loop()
{
myOLED.clrScr(); // Очищаем экран

myOLED.print(t, CENTER, 24); //Выводим значение переменной t : в центре, строка 24
myOLED.print("www.robotchip.ru", CENTER, 40); // Выводим текст: в центре, строка 40
myOLED.update(); //
delay (1000); // пауза 1 с
t=++1;
}

kirill_deg
Offline
Зарегистрирован: 12.02.2016

подскажите почему не проходит строка с выводом на печать переменной t

 

 

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

Не ясно какую именно библиотеку вы используете. Может она не умеет выводить число, а только строку ???!!!

kirill_deg
Offline
Зарегистрирован: 12.02.2016

числа выводит без проблем

kirill_deg
Offline
Зарегистрирован: 12.02.2016

если выводить их как текст

b707
Offline
Зарегистрирован: 26.05.2017

kirill_deg пишет:

если выводить их как текст

ну и выводите как текст освойте для себя функцию itoa()

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

Значит надо перед выводом преобразовать число в текст и потом выводить.

kirill_deg
Offline
Зарегистрирован: 12.02.2016

посоветуйте как то сделать

b707
Offline
Зарегистрирован: 26.05.2017

kirill_deg пишет:

посоветуйте как то сделать

уже посоветовал в #5

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

kirill_deg пишет:

посоветуйте как то сделать

Например, itoa сотоварищи. Или - присвоить переменной типа String число (у класса String нужные операторы уже написаны), и выводить на дисплей массив символов, возвращаемый методом c_str() класса String.

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

Нормальные люди начинают программировать устройства с изучения даташита и библиотеки.

Если эта та библиотека, что я думаю - то числа там выводятся функциями printNumI() и  printNumF()

Или за скачивание порнухи гугл заблокировали?

kirill_deg
Offline
Зарегистрирован: 12.02.2016

 

Если эта та библиотека, что я думаю - то числа там выводятся функциями printNumI() и  printNumF()

пробывал не проходит

b707
Offline
Зарегистрирован: 26.05.2017

kirill_deg пишет:

пробывал не проходит

тупик

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

kirill_deg пишет:

 

пробывал не проходит

Покажите - что пробовали. Где программа???

Да и хренотню t=++1; замените на t++;

И программу правильно вставляйте.

kirill_deg
Offline
Зарегистрирован: 12.02.2016

void setup()
{
myOLED.begin(); // инициализация экрана
myOLED.setFont(SmallFont);
byte t=0 ;
}

void loop()
{
myOLED.clrScr(); // Очищаем экран

myOLED.printNumI(t, CENTER, 06);
// myOLED.print((t), CENTER, 24); // Выводим текст: в центре, строка 24
myOLED.print("www.robotchip.ru", CENTER, 40); // Выводим текст: в центре, строка 40
myOLED.update(); //
delay (1000); // пауза 1 с
t=t+1

}

kirill_deg
Offline
Зарегистрирован: 12.02.2016

не проходит проверка

b707
Offline
Зарегистрирован: 26.05.2017

во-первых, вставляйте код правильно. А во-вторых, этот код даже компилироваться не будет.

b707
Offline
Зарегистрирован: 26.05.2017

kirill_deg пишет:

не проходит проверка

так ты читай, что там за ошибка. И исправляй ее. Кто это будет за тебя делать7

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

kirill_deg пишет:

не проходит проверка

Вы тупой? Где #include OLED_I2C.h // Подключаем библиотеку OLED_I2C???

b707
Offline
Зарегистрирован: 26.05.2017

mykaida пишет:

Вы тупой? Где #include OLED_I2C.h // Подключаем библиотеку OLED_I2C???

да там и без инклюда все отлично :) Вы посмотрите как переменная t описана :)

kirill_deg
Offline
Зарегистрирован: 12.02.2016

#include // Подключаем библиотеку OLED_I2C

OLED myOLED(SDA, SCL, 8); // Выбор порта, UNO это SDA 8 pin, SCL - 9 pin.
extern uint8_t SmallFont[]; // Подключаем шрифт

void setup()
{
myOLED.begin(); // инициализация экрана
myOLED.setFont(SmallFont);
byte t=0 ;
}

void loop()
{
myOLED.clrScr(); // Очищаем экран

myOLED.printNumI(t, CENTER, 06);
// myOLED.print((t), CENTER, 24); // Выводим текст: в центре, строка 24
myOLED.print("www.robotchip.ru", CENTER, 40); // Выводим текст: в центре, строка 40
myOLED.update(); //
delay (1000); // пауза 1 с
t=t+1

}

kirill_deg
Offline
Зарегистрирован: 12.02.2016

#include

kirill_deg
Offline
Зарегистрирован: 12.02.2016

почемуто строка подключения бииблиотеки принципиально не хочет вставлятся

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

kirill_deg пишет:

почемуто строка подключения бииблиотеки принципиально не хочет вставлятся

Вы не умеете читать? Вам показали как правильно вставлять программу, как правильно должна выглядеть строка #include, а Вам пофиг. Ну и нахер.

b707
Offline
Зарегистрирован: 26.05.2017

kirill_deg пишет:

почемуто строка подключения бииблиотеки принципиально не хочет вставлятся

Потому что вы уже ТРЕТИЙ РАЗ принципиально игнорируете правила и вставляете код в форум кое-как.

Если продолжите в том же духе - ветку закроют .