Вывод переменных на ндикатор
- Войдите на сайт для отправки комментариев
Втр, 21/04/2020 - 16:55
#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;
}
подскажите почему не проходит строка с выводом на печать переменной t
Не ясно какую именно библиотеку вы используете. Может она не умеет выводить число, а только строку ???!!!
числа выводит без проблем
если выводить их как текст
если выводить их как текст
ну и выводите как текст освойте для себя функцию itoa()
Значит надо перед выводом преобразовать число в текст и потом выводить.
посоветуйте как то сделать
посоветуйте как то сделать
уже посоветовал в #5
посоветуйте как то сделать
Например, itoa сотоварищи. Или - присвоить переменной типа String число (у класса String нужные операторы уже написаны), и выводить на дисплей массив символов, возвращаемый методом c_str() класса String.
Нормальные люди начинают программировать устройства с изучения даташита и библиотеки.
Если эта та библиотека, что я думаю - то числа там выводятся функциями printNumI() и printNumF()
Или за скачивание порнухи гугл заблокировали?
Если эта та библиотека, что я думаю - то числа там выводятся функциями printNumI() и printNumF()
пробывал не проходит
пробывал не проходит
тупик
пробывал не проходит
Покажите - что пробовали. Где программа???
Да и хренотню t=++1; замените на t++;
И программу правильно вставляйте.
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
}
не проходит проверка
во-первых, вставляйте код правильно. А во-вторых, этот код даже компилироваться не будет.
не проходит проверка
так ты читай, что там за ошибка. И исправляй ее. Кто это будет за тебя делать7
не проходит проверка
Вы тупой? Где #include OLED_I2C.h // Подключаем библиотеку OLED_I2C???
Вы тупой? Где #include OLED_I2C.h // Подключаем библиотеку OLED_I2C???
да там и без инклюда все отлично :) Вы посмотрите как переменная t описана :)
#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
}
#include
почемуто строка подключения бииблиотеки принципиально не хочет вставлятся
почемуто строка подключения бииблиотеки принципиально не хочет вставлятся
Вы не умеете читать? Вам показали как правильно вставлять программу, как правильно должна выглядеть строка #include, а Вам пофиг. Ну и нахер.
почемуто строка подключения бииблиотеки принципиально не хочет вставлятся
Потому что вы уже ТРЕТИЙ РАЗ принципиально игнорируете правила и вставляете код в форум кое-как.
Если продолжите в том же духе - ветку закроют .