Статьи » Разработки |
2022-01-09 в 13:44 (последнее изменение 2024-03-08 в 21:31)
У нас есть довольно не свежая стать про самодельный сварочный аппарат. Давно это на самом деле было, и тот сварочный аппарат трудиться в другом месте. Однако, недавно наш читатель bogdan_2006k обратился за помощью в изменении кода микроконтроллера под OLED дисплей с i2c интерфейсом на контроллере SSD1306. Изначально проект делался под дисплей 1602 и 2002. В первой ссылке это видно. Тут на самом деле стало интересно самому это провернуть. Да и благо у меня завалялся один OLED дисплей. Хорошо когда есть на чем проводить тесты. Задача была вроде как не сложной. Нам для работы нужна простая библиотека OLED i2c.Она настолько простая, что в ней нет большого шрифта. Но мне это не потребовалось. Зато в ней уже сразу есть русский язык и красивые большие цифры. Что нам подходит. Что делать с маленькими буквами? Я пошел по другому пути. Вспомнил один из описанных мною способов по выводу любой картинки на дисплей. И просто в Paint написал подходящим шрифтом (Сourier) и размером нужные мне слова. Данный шрифт подходит для такого идеально, он пиксельный. И в этот раз без лого нашего портала не обошлось. Вот какая красота получается=) А теперь приступим к коду. Скетч для загрузки оставлю в конце. Сама программа. Код
#include <OLED_I2C.h> int bta = 13; //Вывод к котрому подключен симистор int lastReportedPos = 1; int sec = 40; OLED myOLED(SDA, SCL, 8); extern uint8_t logo[]; void setup() void fire() { for (int i = 1; i <= raz; i++) { void loop() { if (sec >= 201 ) { if (raz <= 0 ) { if (raz >= 11 ) { if (digitalRead(secplus) == HIGH ) { if (digitalRead(secminus) == HIGH ) { if (digitalRead(razplus) == HIGH ) { if (digitalRead(razminus) == HIGH ) { if (digitalRead(svarka) == HIGH ) { } Содержимое файла graphics.c с картинками. Код
#include <avr/pgmspace.h> const uint8_t logo[] PROGMEM={ //-- width: 97, height: 36 const uint8_t sec_text[] PROGMEM={ //-- width: 88, height: 24 const uint8_t raz_text[] PROGMEM={ //-- width: 70, height: 11 Скетч к проекту - загрузить
Посмотрите еще эти статьи
Управляем вытяжкой на кухне пультом от телевизора на Arduino Вывод картинки на дисплей 128x64 Детектор микронаушников Ethernet shield w5100 таймер включения на веб странице Вывод различных данных на дисплей LCD 128x64 Обзор макетной платы 830 точек и модуля питания MB-102 Не пропустите обновления! Подписывайтесь на нашу группу Вконтакте. Так же у нас есть Telegram канал. Вам понравился наш материал? Поделитесь с коллегами! Просмотров: 3888. Оценка статьи: 5.0 из 5. Уже оценило 1 читатель |
Всего комментариев: 11 | ||||||||||
|