Понедельник, 25.11.2024, 13:32
Приветствую Вас Гость | RSS
Главная | Регистрация | Вход
Форма входа
Поиск
Наш опрос
Оцените мой сайт
Всего ответов: 21
Друзья сайта
  • Создать сайт
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz
  • Все проекты компании
  • Статистика
    [ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
    • Страница 1 из 1
    • 1
    LCD TFT 2,4 экран для arduino, учимся выводить текст
    vichegodskДата: Вторник, 05.04.2016, 23:37 | Сообщение # 1
    Рядовой
    Группа: Администраторы
    Сообщений: 18
    Репутация: 0
    Статус: Offline
    LCD TFT  2,4 экран для arduino, учимся выводить текст

    Всем привет, сегодня попробуем разобраться с LCD TFT  2,4 экраном для ардуино,
    а именно научимся выводить текст на экран, разной высоты, цвета, ориентации на экране и так же в нужном месте где вам нужно.



    И та приступим.

    #include <Adafruit_GFX.h> // Libreria de graficos
    #include <Adafruit_TFTLCD.h> // Libreria de LCD

    // Pines de conexion del LCD
    #define LCD_CS A3       // Chip Select - Pin analogico 3
    #define LCD_CD A2       // Command/Data - Pin Analogico 2
    #define LCD_WR A1      // LCD Write - Pin Analogico 1
    #define LCD_RD A0      // LCD Read - Pin Analogico 0
    #define LCD_RESET A4 // LCD Reset - Pin Analogico 4

    Adafruit_TFTLCD tft(LCD_CS, LCD_CD, LCD_WR, LCD_RD, LCD_RESET); // Instancia del LCD

    #define BLACK 0x0000          // Определим цвета, чтобы обратиться к ним с вашим именем
    #define RED 0xF800             // вместо того чтобы использовать шестнадцатеричный код.
    #define GREEN 0x07E0
    #define WHITE 0xFFFF
    #define BLUE 0x001F
    #define CYAN 0x07FF
    #define YELLOW 0xFFE0
    #define MAGENTA 0xF81F

    void setup(void)
    {
    // Вот тут надо заострить внимание, так как контроллеры у экрана бывают разные и по
    // этому у некоторых при выполнении скетча ничего не происходит или экран горит белым
    // это говорит о том что инициализации контроллера прошла не правильно.
    // Для этого в строке  tft.begin(0x0154);  меняет адреса которые есть ниже в коментах
    // и заново загружаем скетч в ардуино пока не покажется картинка. Ошибка не должна
    // выводиться даже при не правильным инициализации контроллера экрана.


    tft.begin(0x0154);      // Инициализация адреса контроллера
    // Адреса контролеров: 0x9325, 0x9328,0x7575, 0x9341, 0x8357,
    // 0x0154,0x9488


    tft.fillScreen(BLACK);    // Очистка в черный цвет экран
    }

    void loop(void)
    {
    // этот блок функций будет крутиться постоянно

    tft.setRotation(0);            // Установка положения экрана по вертикали или горизонтали ( даном положении вертикально "0"

    tft.setCursor(40, 10);      // Поместим курсор в нужное место дисплея (X,Y),
    // где X ширина (240 точек макс.) И Y высокий (320 точек макс.)


    tft.setTextSize(2);          // Определим размер текста. (Испытано размеры от 1 до 10)

    tft.setTextColor(CYAN);   // Определяем цвет текста

    tft.println("my-buka");

    // Дальше функции повторяются для наглядности их изменений в, положении экрана, точки курсора, размера текста,
    // цвета текста


    tft.setRotation(1);
    tft.setCursor(40, 10);
    tft.setTextSize(2);
    tft.setTextColor(CYAN);
    tft.println("my-buka");

    tft.setRotation(2);
    tft.setCursor(40, 10);
    tft.setTextSize(2);
    tft.setTextColor(CYAN);
    tft.println("my-buka");

    tft.setRotation(3);
    tft.setCursor(40, 10);
    tft.setTextSize(2);
    tft.setTextColor(CYAN);
    tft.println("my-buka");

    tft.setRotation(0);
    tft.setCursor(80, 41);
    tft.setTextSize(5);
    tft.setTextColor(RED);
    tft.println("RED");

    tft.setRotation(0);
    tft.setCursor(65, 82);
    tft.setTextSize(4);
    tft.setTextColor(GREEN);
    tft.println("GREEN");

    tft.setRotation(0);
    tft.setCursor(75, 116);
    tft.setTextSize(3);
    tft.setTextColor(WHITE);
    tft.println("WHITE");

    tft.setRotation(0);
    tft.setCursor(78, 143);
    tft.setTextSize(2);
    tft.setTextColor(MAGENTA);
    tft.println("MAGENTA");

    tft.setRotation(0);
    tft.setCursor(80, 162);
    tft.setTextSize(3);
    tft.setTextColor(CYAN);
    tft.println("CYAN");

    tft.setRotation(0);
    tft.setCursor(45, 190);
    tft.setTextSize(4);
    tft.setTextColor(YELLOW);
    tft.println("YELLOW");

    tft.setRotation(0);
    tft.setCursor(58, 224);
    tft.setTextSize(5);
    tft.setTextColor(BLUE);
    tft.println("BLUE");

    delay(10000); // Пауза 10 секунд
    }

    Ну вот на этом примере думаю должно быть более или менее понятно выполнений функций и как выводить текст на экран
    скачать скетч
    в следующем примере разберем как чертить.
     
    alexДата: Пятница, 15.04.2016, 23:25 | Сообщение # 2
    Рядовой
    Группа: Пользователи
    Сообщений: 1
    Репутация: 0
    Статус: Offline
    Доброго времени суток! Благодарю за труды и так, как я совсем зеленый хочу поинтересоваться, ваш скетч подходит для due в связке с 3.2 TFT 320x480
    Буду признателен за ответ
     
    my-bukaДата: Суббота, 16.04.2016, 22:13 | Сообщение # 3
    Лейтенант
    Группа: Администраторы
    Сообщений: 62
    Репутация: 2
    Статус: Offline
    да все должно работать, так как у них одна библиотека
     
    BEST-83154Дата: Четверг, 24.11.2016, 13:26 | Сообщение # 4
    Рядовой
    Группа: Пользователи
    Сообщений: 3
    Репутация: 0
    Статус: Offline
    а как его скомпилировать?
     
    vichegodskДата: Четверг, 24.11.2016, 19:02 | Сообщение # 5
    Рядовой
    Группа: Администраторы
    Сообщений: 18
    Репутация: 0
    Статус: Offline
    Цитата BEST-83154 ()
    а как его скомпилировать?
    В среду разработки Arduino, копируем текст кода, проверяем его на ошибки ( галочка вверху ) и загружаем его в контроллер - процессор (на плату Arduino UNO или NANO ...), ( кнопка вверху стрелка вправо -> ). Вот тут при загрузке код и компилируется в машинный код.
     
    BEST-83154Дата: Пятница, 25.11.2016, 15:01 | Сообщение # 6
    Рядовой
    Группа: Пользователи
    Сообщений: 3
    Репутация: 0
    Статус: Offline
    та вот не получается,я так понимаю пишет нет какого то файла

    sketch_nov25a.ino:1:50: fatal error: Adafruit_GFX.h: No such file or directory
    compilation terminated.
    Ошибка компиляции.
     
    vichegodskДата: Пятница, 25.11.2016, 18:56 | Сообщение # 7
    Рядовой
    Группа: Администраторы
    Сообщений: 18
    Репутация: 0
    Статус: Offline
    Цитата BEST-83154 ()
    sketch_nov25a.ino:1:50: fatal error: Adafruit_GFX.h: No such file or directorycompilation terminated.

    Или отсутствует библиотека или установлена модернизированная библиотека ( Adafruit_GFX.h ) в папке libraries в каталоге программы,
    еще возможно в программе ( среде разработки ) не правильный путь к каталогу библиотек
    Проще удалить библиотеку и заново ее установить
    Вроде бы как в ошибке должен быть путь откуда берется библиотека Adafruit_GFX.h, зайти по этому пути и скопировать туда ее если она отсутствует.
     
    BEST-83154Дата: Среда, 28.12.2016, 18:35 | Сообщение # 8
    Рядовой
    Группа: Пользователи
    Сообщений: 3
    Репутация: 0
    Статус: Offline
    а может у кого есть библиотека под CodeVisionAVR и дисплей на контролере ILI9341 ?

    Добавлено (28.12.2016, 18:35)
    ---------------------------------------------
    всем приветкупил дисплей на контролере ili9341 (так утверждал продавец)написал небольшой проект для проверки - в протеусе работает а дисплей не запускается,только подсветкапомогите пожалуйста разобраться,хотябы просто проверить работает ли ону меня есть атмега 8 и 328

     
    Snaper97Дата: Понедельник, 18.12.2017, 19:02 | Сообщение # 9
    Рядовой
    Группа: Пользователи
    Сообщений: 1
    Репутация: 0
    Статус: Offline
    С вашим скетчем дисплей выводит зеркальное отображение всех слов.Как это исправить?
     
    • Страница 1 из 1
    • 1
    Поиск:

    Copyright MyCorp © 2024Конструктор сайтов - uCozЯндекс.Метрика