Статьи » Разработки |
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 Скетч к проекту - загрузить Не пропустите обновления! Подписывайтесь на нашу группу Вконтакте. Так же у нас есть Telegram канал. Вам понравился наш материал? Поделитесь с коллегами! Просмотров: 4201. Оценка статьи: 5.0 из 5. Уже оценило 1 читатель |
Всего комментариев: 13 | ||||||||||
|