Code Every Day 🚀
День 4: Заметка 1: Работа стоя 🛠🧍♂ 🤚Всем привет! 💊 В продолжении темы про здоровье и современные тренды офисной работы, хотел бы поделиться небольшим опытом в организации стоячего рабочего места. 👉 Современный человек, профессиональная деятельность которого…
День 4: Заметка 2: Фонарик для подсветки клавиатуры
💡 Работать по вечерам помогает специальный ночник
⚠️ Не хотелось ставить лампу на стойку, провода тянуть, купил светодиодный фонарик
📸 Получилось так как на фото.
⚠️ Жаль, что фонарик на батарейках (пока ни разу не менял, хотя вечером не часто работаю стоя, просто если захочется), если бы был на аккамуляторе, то был бы 🔥
#Life
💡 Работать по вечерам помогает специальный ночник
⚠️ Не хотелось ставить лампу на стойку, провода тянуть, купил светодиодный фонарик
📸 Получилось так как на фото.
⚠️ Жаль, что фонарик на батарейках (пока ни разу не менял, хотя вечером не часто работаю стоя, просто если захочется), если бы был на аккамуляторе, то был бы 🔥
#Life
👍1
День 4: Заметка 3: Иногда лучше один раз услышать🦻, чем сто раз увидеть 👓
👉Давно думал о том, чтобы завести подкаст, кажется, есть о чем можно было бы рассказать.
🤔За время работы познакомился со множеством талантливых людей, с которыми просто общался тет-а-тет, пора делать тоже самое, но на аудиторию, возможно, будет интересно.
Ссылка https://podster.fm/podcasts/CodeEveryDay
#Подкаст
#Каналы
👉Давно думал о том, чтобы завести подкаст, кажется, есть о чем можно было бы рассказать.
🤔За время работы познакомился со множеством талантливых людей, с которыми просто общался тет-а-тет, пора делать тоже самое, но на аудиторию, возможно, будет интересно.
Ссылка https://podster.fm/podcasts/CodeEveryDay
#Подкаст
#Каналы
👍3
Code Every Day 🚀
День 4: Заметка 3: Иногда лучше один раз услышать🦻, чем сто раз увидеть 👓 👉Давно думал о том, чтобы завести подкаст, кажется, есть о чем можно было бы рассказать. 🤔За время работы познакомился со множеством талантливых людей, с которыми просто общался тет…
🤟😎Серьезному парню нужен серьезный микрофон
Для хорошего звука подобрал недорогой микрофон, кажется, судя по отзывам, аппарат достойный.
#Подкаст
Для хорошего звука подобрал недорогой микрофон, кажется, судя по отзывам, аппарат достойный.
#Подкаст
www.ozon.ru
Микрофонная стойка - купить на OZON
Микрофонная стойка - купить в интернет-магазине OZON по выгодным ценам! Характеристики ✔ Фото ✔ Огромный ассортимент ✔ Настоящие отзывы покупателей!
👍1
День 5: Заметка 1: Таймер обратного отсчета на Arduino с выводом на RGB панель
🤚 Всем привет!
Давайте сегодня посмотрим, как можно создать счетчик обратного отсчета в
👨💻 Для этого напишем небольшую программу, мы рассмотрим методы для работы с текстом экземпляра
👉 Пусть у нас перменная для хранения экземляра
Как мы разобрали в прошлом уроке:
👉
Для вывода текста на экран нам будет достаточно использовать следующие функции:
👉
👉
👉
👉
Вцелом этого будет достаточно.
В методе
Заводим переменную, которая будет хранить текущее состояние счетчика
В методе
Теперь добавим вывод значения переменной на матрицу, в каждом цикле надо добавить очистку экрана, в противном случае выводимый текст
будет накладываться на тот текст, который был выведен в прошлый раз.
По идее на этом все, но есть одна проблема, если счетчик дойдет до нуля, он станет отрицательным в следующем цикле.
Давайте подправим это, то есть если таймер дошел до нуля, то пусть нуль и выводится.
Можно немного улучшить код, выделив логику смены состояния счетчика и работы с текстом в отдельные методы:
В итоге метод
📷 Пример работы на видео (в следующем сообщении)
📷 Также пример написания кода в отдельном видео(в следующем сообщении), в конце я забыл добавить метод
В приложеном файле программы с видео он есть.
#Arduino
#RGBMatrix
#LifeCoding
🤚 Всем привет!
Давайте сегодня посмотрим, как можно создать счетчик обратного отсчета в
Arduino с выводом на RBG панель.👨💻 Для этого напишем небольшую программу, мы рассмотрим методы для работы с текстом экземпляра
RGBmatrixPanel👉 Пусть у нас перменная для хранения экземляра
RGBmatrixPanel называется matrix.Как мы разобрали в прошлом уроке:
👉
matrix.Color333(int r, int g, int b) - это функция, которая описывает цвет в формате RGB, она нам сегодня пригодиться, так как мы будем подкрашивать цифры счетчика в нужный нам цвет.Для вывода текста на экран нам будет достаточно использовать следующие функции:
👉
matrix.setTextColor(matrix.Color333(r, g, b)); - указываем, какого цвета будет текст👉
matrix.setCursor(int x, int y); - указывается начальная координата текста (верхний левый угол)👉
matrix.print(string text); - выводим текст 👉
matrix.setTextSize(int size); - указывает размер текста, size изменяется [1, 8], причем символ размером 1 занимает 8 на 5 пикселей на матрице.Вцелом этого будет достаточно.
В методе
setup() подготавливаем матрицу
void setup() {
matrix.begin();
}
Заводим переменную, которая будет хранить текущее состояние счетчика
int count = 10;
В методе
loop() уменьшаем значение на единицу с задержкой в 1 секунду
void loop() {
count = count - 1;
delay(1000);
}
Теперь добавим вывод значения переменной на матрицу, в каждом цикле надо добавить очистку экрана, в противном случае выводимый текст
будет накладываться на тот текст, который был выведен в прошлый раз.
void loop() {
//очистка экрана от текста, который был показан ранее
matrix.fillScreen(0);
//вывод на экран состояния счетчика
matrix.setTextColor(matrix.Color333(7, 0, 0));
matrix.setCursor(27, 13);
matrix.print(counter);
matrix.swapBuffers(false);
//уменьшение счетчика на единицу
count = count - 1;
delay(1000);
}
По идее на этом все, но есть одна проблема, если счетчик дойдет до нуля, он станет отрицательным в следующем цикле.
Давайте подправим это, то есть если таймер дошел до нуля, то пусть нуль и выводится.
void loop() {
//уменьшение счетчка на единицу
if (count > 0) {
count = count - 1;
}
delay(1000);
}
Можно немного улучшить код, выделив логику смены состояния счетчика и работы с текстом в отдельные методы:
void changeState() {
if (count > 0) {
count = count - 1;
}
}
void printCounter() {
printText(String(count));
}
void printText(string value) {
//очистка экрана от текста, который был показан ранее
matrix.fillScreen(0);
//вывод на экран состояния счетчика
matrix.setTextColor(matrix.Color333(7, 0, 0));
matrix.setCursor(27, 13);
matrix.print(value);
}
В итоге метод
loop():
void loop() {
printCounter();
changeState();
}
📷 Пример работы на видео (в следующем сообщении)
📷 Также пример написания кода в отдельном видео(в следующем сообщении), в конце я забыл добавить метод
matrix.swapBuffers(false), просто поторопился =). В приложеном файле программы с видео он есть.
#Arduino
#RGBMatrix
#LifeCoding
👍2
Code Every Day 🚀
День 5: Заметка 1: Таймер обратного отсчета на Arduino с выводом на RGB панель 🤚 Всем привет! Давайте сегодня посмотрим, как можно создать счетчик обратного отсчета в Arduino с выводом на RBG панель. 👨💻 Для этого напишем небольшую программу, мы рассмотрим…
Запись экрана 2023-07-28 в 08.03.01.mov
476.3 MB
👨💻LifeCoding сессия для счетчика обратного отсчета
👍1
Code Every Day 🚀
День 5: Заметка 1: Таймер обратного отсчета на Arduino с выводом на RGB панель 🤚 Всем привет! Давайте сегодня посмотрим, как можно создать счетчик обратного отсчета в Arduino с выводом на RBG панель. 👨💻 Для этого напишем небольшую программу, мы рассмотрим…
👉 Примеры реализации, на которых счетчик выводиться с разным размером текста
🔥1
Code Every Day 🚀
День 5: Заметка 1: Таймер обратного отсчета на Arduino с выводом на RGB панель 🤚 Всем привет! Давайте сегодня посмотрим, как можно создать счетчик обратного отсчета в Arduino с выводом на RBG панель. 👨💻 Для этого напишем небольшую программу, мы рассмотрим…
sketch_jul27a.zip
2.3 KB
👉Файл проекта
👍1
День 5: Заметка 2: CodeEveryDay 🚀на RuTube💪
Завел канал на RuTube
Буду выкладывать большие видео
Может быть, какие-то промо ролики тоже туда буду выкладывать. Интересно посмотреть вцелом на возможности площадки. Вроде бы у площадки идет активное развитие.
#Каналы
Завел канал на RuTube
Буду выкладывать большие видео
life coding туда, а то здесь не очень удобно с этим работать.Может быть, какие-то промо ролики тоже туда буду выкладывать. Интересно посмотреть вцелом на возможности площадки. Вроде бы у площадки идет активное развитие.
#Каналы
Rutube
CodeEveryDay 🚀 — полная коллекция видео на Rutube
👉 Канал о технологиях.
👉 Об опыте работы в IT.
👉 Разбираю интересные для меня технологии на практических примерах.
👨💻 Code Every Day With Me!
📈 Также затрагиваю темы продуктивности и эффективности.
👉 Об опыте работы в IT.
👉 Разбираю интересные для меня технологии на практических примерах.
👨💻 Code Every Day With Me!
📈 Также затрагиваю темы продуктивности и эффективности.
👍2
День 5: Заметка 5: сколько символов можно вывести на RGB панели
🎯Решил посмотреть, а сколько вообще символов можно разместить на
Получается, вот такая картина:
👉 при самом малом размере текста
👉 всего панель может вместить
Итого имеем
Надо признать, что особо не разгуляешься, но жить можно с этим.
Библитека для работы с
Пример программы, которая выводит результат как на фото
#Arduino
#RGBMatrix
🎯Решил посмотреть, а сколько вообще символов можно разместить на
RGB панели p4 32x64 256мм x128мм 1/16SПолучается, вот такая картина:
👉 при самом малом размере текста
matrix.setTextSize(1); в строке всего помечается 10 символов👉 всего панель может вместить
4 таких строкиИтого имеем
40 символов за раз можно вывести при самом малом шрифте.Надо признать, что особо не разгуляешься, но жить можно с этим.
Библитека для работы с
RGBmatrixPanel имеет метод matrix.setTextWrap(bool), который позволяет переносить текст на другую строку.Пример программы, которая выводит результат как на фото
void setup() {
matrix.begin();
}
String text = "1234567890abcdefghiklmnopqrstuvwxyz1234567890";
void loop() {
matrix.fillScreen(0);
matrix.setTextColor(matrix.Color333(7, 0, 0));
matrix.setCursor(0, 0);
matrix.setTextSize(1);
matrix.setTextWrap(true);
matrix.print(text);
matrix.swapBuffers(false);
}
#Arduino
#RGBMatrix
👍2
Media is too big
VIEW IN TELEGRAM
День 6: Заметка 1: Эффект печати текста при выводе на RGB матрицу
Всем привет!
👉 Давайте сегодня рассмотрим код посимвольного вывода на матрицу текста,
будет выглядеть как эффект печати текста.
Фактически, все, что было разобрано в прошлых постах, будет переиспользовано здесь.
Мы будем также использовать функции
👉
👉
Но уже для кажого символа строки в отдельности.
Символы будем перебирать в цикле
Получилось так как на видео.
Попозже на канал
Код проекта прикладываю в следующем сообщении.
#Arduino
#RGBMatrix
Всем привет!
👉 Давайте сегодня рассмотрим код посимвольного вывода на матрицу текста,
будет выглядеть как эффект печати текста.
Фактически, все, что было разобрано в прошлых постах, будет переиспользовано здесь.
Мы будем также использовать функции
RGBmatrixPanel:👉
print(string text)👉
swapBuffers(bool value)Но уже для кажого символа строки в отдельности.
Символы будем перебирать в цикле
forПолучилось так как на видео.
Попозже на канал
Youtube и Rutube выложу life coding сессию.Код проекта прикладываю в следующем сообщении.
#Arduino
#RGBMatrix
👍1🔥1
Code Every Day 🚀
День 6: Заметка 1: Эффект печати текста при выводе на RGB матрицу Всем привет! 👉 Давайте сегодня рассмотрим код посимвольного вывода на матрицу текста, будет выглядеть как эффект печати текста. Фактически, все, что было разобрано в прошлых постах, будет…
sketch_jul29a_print_by_symbols.zip
1.8 KB
👉 Код проекта для эффекта печати при выводе на RGB матрицу
👍1
Media is too big
VIEW IN TELEGRAM
Все вместе собрал за последние дни и слепил видео для ТикТока
Но ТикТок не загружает, сваливается с какой-то ошибкой.
Зато на RuTube залилось
Но ТикТок не загружает, сваливается с какой-то ошибкой.
Зато на RuTube залилось
👍1🔥1