ARDUINO Бегущая строка. Обсуждение проекта

ZuBaKa

✩✩✩✩✩✩✩
5 Ноя 2020
3
0
подскажите пожалуйста , если я например хочу матрицу зделать увысь не на 8 диодов а больше, мне нужно придерживаться какого то шага там например в 2 диода или в 4 , или можно брать и делать хоть на 9 хоть на 14 диодов? и если я изменю размер матрицы и в скетче укажу ширину и высоту матрицы , вот тут
WIDTH 42 // ширина матрицы
HEIGHT 8 // высота матрицы
мне больше ничего не нужно будет изменять? буквы будут нормально отображаться ?
 

bort707

★★★★★★✩
21 Сен 2020
2,894
860
мне больше ничего не нужно будет изменять? буквы будут нормально отображаться ?
ничего менять не надо, но имейте в виду, что если вы меняете высоту матрицы - буквы сами на новую высоту не растянутся. Если в коде использован шрифт высотой 8 пикселей - то какую высоту вы не ставьте - буквы так и останутся 8 пикселей
 
  • Лойс +1
Реакции: Leonkrevs

railsalim

✩✩✩✩✩✩✩
8 Ноя 2020
4
0
Решил проблемку с буквами "ё Ё". Поправил пару файлов.
Помогите решить проблему с башкирскими буквами.
Сам программирование знаю только на уровне Hello world. Все проекты делаю применяя примеры из форума или интернета.
Составил коды для башкирских букв

{0x7f, 0x09, 0x09, 0x01, 0x01}, //Ғ 0492
{0x10, 0x7c, 0x14, 0x14, 0x04}, //ғ 0493
{0x21, 0x41, 0xc5, 0x4b, 0x31}, //Ҙ 0498
{0x44, 0x44, 0xd4, 0x54, 0x28}, //ҙ 0499
{0x01, 0x7f, 0x08, 0x14, 0x63}, //Ҡ 04A0
{0x04, 0x7c, 0x10, 0x28, 0x44}, //ҡ 04A1
{0x7f, 0x08, 0x08, 0x3f, 0x60}, //Ң 04A2
{0x7c, 0x10, 0x10, 0x7c, 0xc0}, //ң 04A3
{0x3e, 0x41, 0xc1, 0x41, 0x22}, //Ҫ 04AA
{0x38, 0x44, 0xc4, 0x44, 0x20}, //ҫ 04AB
{0x07, 0x08, 0x70, 0x08, 0x07}, //Ү 04AE
{0x0c, 0x10, 0xf0, 0x10, 0x0c}, //ү 04AF
{0xff, 0x08, 0x08, 0x08, 0xf0}, //Һ 04BA
{0x7e, 0x08, 0x08, 0x08, 0x70}, //һ 04BB
{0x3a, 0x49, 0x49, 0x49, 0x3e}, //Ә 04D8
{0x30, 0x54, 0x54, 0x54, 0x38}, //ә 04D9
{0x3e, 0x49, 0x49, 0x49, 0x3e}, //Ө 04E8
{0x38, 0x54, 0x54, 0x54, 0x38}, //ө 04E9

Дальше не совсем понятно куда копать. Понял, что надо записать в fonts.h эти буквы, и надо внести какие-то изменения в runningText, пока не разобрался.
 

Александр Симонов

★★★★✩✩✩
2 Авг 2018
727
207
Помогите решить проблему с башкирскими буквами.
Сам программирование знаю только на уровне Hello world. Все проекты делаю применяя примеры из форума или интернета.
Составил коды для башкирских букв

{0x7f, 0x09, 0x09, 0x01, 0x01}, //Ғ 0492
{0x10, 0x7c, 0x14, 0x14, 0x04}, //ғ 0493
{0x21, 0x41, 0xc5, 0x4b, 0x31}, //Ҙ 0498
{0x44, 0x44, 0xd4, 0x54, 0x28}, //ҙ 0499
{0x01, 0x7f, 0x08, 0x14, 0x63}, //Ҡ 04A0
{0x04, 0x7c, 0x10, 0x28, 0x44}, //ҡ 04A1
{0x7f, 0x08, 0x08, 0x3f, 0x60}, //Ң 04A2
{0x7c, 0x10, 0x10, 0x7c, 0xc0}, //ң 04A3
{0x3e, 0x41, 0xc1, 0x41, 0x22}, //Ҫ 04AA
{0x38, 0x44, 0xc4, 0x44, 0x20}, //ҫ 04AB
{0x07, 0x08, 0x70, 0x08, 0x07}, //Ү 04AE
{0x0c, 0x10, 0xf0, 0x10, 0x0c}, //ү 04AF
{0xff, 0x08, 0x08, 0x08, 0xf0}, //Һ 04BA
{0x7e, 0x08, 0x08, 0x08, 0x70}, //һ 04BB
{0x3a, 0x49, 0x49, 0x49, 0x3e}, //Ә 04D8
{0x30, 0x54, 0x54, 0x54, 0x38}, //ә 04D9
{0x3e, 0x49, 0x49, 0x49, 0x3e}, //Ө 04E8
{0x38, 0x54, 0x54, 0x54, 0x38}, //ө 04E9

Дальше не совсем понятно куда копать. Понял, что надо записать в fonts.h эти буквы, и надо внести какие-то изменения в runningText, пока не разобрался.
 
  • Лойс +1
Реакции: railsalim

Samed

✩✩✩✩✩✩✩
10 Дек 2020
1
0
Оформи код соответствующим тэгом
Здравствуйте, у меня проблема, сделал проект "Бегущая строка" всё собрал и подключил, но проблема в том что буквы и цифры растянуты в ширину , вместо ширины 5 , ширина буквы 15
Лента 12 V
Ширина матрицы сделанной из RGB ленты 33 диода
Высота 9 диодов.




Версия 1.1: прошивка оптимизирована под широкие матрицы (до 80 пикс)
*/

// ================ НАСТРОЙКИ ================
#define BRIGHTNESS 100 // стандартная яркость (0-255)
#define CURRENT_LIMIT 2000 // лимит по току в миллиамперах, автоматически управляет яркостью (пожалей свой блок питания!) 0 - выключить лимит

#define WIDTH 11 // ширина матрицы
#define HEIGHT 9 // высота матрицы
#define SEGMENTS 1 // диодов в одном "пикселе" (для создания матрицы из кусков ленты)

#define COLOR_ORDER GRB // порядок цветов на ленте. Если цвет отображается некорректно - меняйте. Начать можно с RGB
#define MATRIX_TYPE 0 // тип матрицы: 0 - зигзаг, 1 - параллельная
#define CONNECTION_ANGLE 0 // угол подключения: 0 - левый нижний, 1 - левый верхний, 2 - правый верхний, 3 - правый нижний
#define STRIP_DIRECTION 0 // направление ленты из угла: 0 - вправо, 1 - вверх, 2 - влево, 3 - вниз
// при неправильной настрйоке матрицы вы получите предупреждение "Wrong matrix parameters! Set to default"
// шпаргалка по настройке матрицы здесь! https://alexgyver.ru/matrix_guide/

#define D_TEXT_SPEED 100 // скорость бегущего текста по умолчанию (мс)
// ============ ДЛЯ РАЗРАБОТЧИКОВ ============
// ПИНЫ
#define BT_RX 3
#define BT_TX 2
#define LED_PIN 4

// БИБЛИОТЕКИ
#include <SoftwareSerial.h>
#include <avr/eeprom.h>

#define COLOR_DEBTH 2 // цветовая глубина: 1, 2, 3 (в байтах)
#define ORDER_GRB // ORDER_GRB / ORDER_RGB
#include "microLED.h"

#include "fonts.h"
#include "timerMinim.h"

const int NUM_LEDS = WIDTH * HEIGHT * SEGMENTS;
LEDdata leds[NUM_LEDS];
microLED strip(leds, NUM_LEDS, LED_PIN); // объект лента
SoftwareSerial btSerial(BT_TX, BT_RX); // RX, TX
timerMinim scrollTimer(D_TEXT_SPEED);
timerMinim eepromTimer(5000);

String runningText = "";
boolean loadingFlag, fullTextFlag, runningState = true, eepromFlag = false, autoFlag = true, showText = true;
byte thisSpeed, thisBright, thisMode, thisColor, thisLength;

void setup() {
//Serial.begin(9600);
btSerial.begin(9600);
btSerial.setTimeout(100);
randomSeed(analogRead(0));
if (eeprom_read_byte((uint8_t*)1023) != 100) {
eeprom_write_byte((uint8_t*)1023, 100);
for (int i = 10; i < 300; i++) eeprom_write_byte((uint8_t*)i, 0);
eeprom_write_byte((uint8_t*)0, 60);
eeprom_write_byte((uint8_t*)1, 60);
eeprom_write_byte((uint8_t*)2, 0);
eeprom_write_byte((uint8_t*)3, 0);
eeprom_write_byte((uint8_t*)4, 0);
}
thisSpeed = eeprom_read_byte((uint8_t*)0);
thisBright = eeprom_read_byte((uint8_t*)1);
thisMode = eeprom_read_byte((uint8_t*)2);
thisColor = eeprom_read_byte((uint8_t*)3);
thisLength = eeprom_read_byte((uint8_t*)4);

if (thisLength > 0) {
for (byte i = 10; i < thisLength + 10; i++) {
runningText += (char)eeprom_read_byte((uint8_t*)i);
}
}

// настройки ленты
//strip.addLeds<WS2812, LED_PIN, COLOR_ORDER>(leds, NUM_LEDS).setCorrection( TypicalLEDStrip );
strip.setBrightness(thisBright);
//if (CURRENT_LIMIT > 0) strip.setMaxPowerInVoltsAndMilliamps(5, CURRENT_LIMIT);
strip.clear();
strip.show();

scrollTimer.setInterval(thisSpeed);
}

void loop() {
bluetoothTick(); // парсинг блютус
if (runningState) fillString(runningText, thisMode);
eepromTick();
}

void toggleText(boolean state) {
if (state) {
runningState = true;
loadingFlag = true;
} else {
runningState = false;
strip.clear();
strip.show();
}
}
 

haholik

✩✩✩✩✩✩✩
16 Дек 2020
1
0
кто-то писал:
"Здравствуйте.
Решил повторить проект. Подключил матрицу с 4-мя сегментами. Прошивку использовал GyverStringDotmatrix_v1.3, связь с БТ установилась, но текст бежит в каждом сегменте самостоятельно, первым начинает работать 4-й сегмент, за ним 3-й, 2,1. Дополнительное шунтирование по питанию результатов не принесло.
Изменение в скейче на одну матрицу приводит к тому, что текст одновременно бежит во всех сегментах.
Может кто-то сталкивался с таким."
помогите, пожалуйста. в чем проблема?
 

vvn

✩✩✩✩✩✩✩
7 Ноя 2020
2
7
Здравствуйте,можна поинтересоваться как вы добавили часы и температуру?
по подключениям ds18b20 и 3212 а как это прописать в скетче?
Возможно выложие скетч?спасибо
Часы - это другой проект, просто попал в кадр. Это не мой проект. Время и температура берутся из интернета. Проект можно посмотреть здесь -
 

amida

✩✩✩✩✩✩✩
23 Янв 2021
1
0
Подскажите 10 метров адресной ленты в строке будет работать?
 

sergey26

✩✩✩✩✩✩✩
16 Фев 2020
1
0
Добрый день,подскажите в чем может быть проблема
 

Bogomol

✩✩✩✩✩✩✩
21 Фев 2021
2
0
скажите, есть ли ограничение по количеству светодиодов? как будет работать 96*18 или 60*15 светодиодов RGB 2812?
 
Изменено:

bort707

★★★★★★✩
21 Сен 2020
2,894
860
скажите, есть ли ограничение по количеству светодиодов? как будет работать 96*18 или 60*15 светодиодов RGB 2812?
есть ограничения по памяти и по быстродействию. Например, столько светодиодов, как вы спрашиваете - Ардуино Нано не потянет. Под указанные размеры лучше выбирать Ардуино Мега или СТм32 или ЕСП.

А "как будет работать" - зависит от того, какой код вы напишете.
 

VasyaGun

✩✩✩✩✩✩✩
23 Июн 2021
10
0
Всем доброго дня!
Очень долго колупался с тем чтобы завести Блютуз, получилось. Потом столкнулся с проблемой в коде:
Вывод лог:
C:\Users\Zver\Downloads\GyverString-master\GyverString-master\firmware\GyverString_v1.2\GyverString_v1.2.ino: In function 'void setup()':
C:\Users\Zver\Downloads\GyverString-master\GyverString-master\firmware\GyverString_v1.2\GyverString_v1.2.ino:79:55: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
       runningText += (char)eeprom_read_byte((uint8_t*)i);
                                                       ^
Скетч использует 9604 байт (31%) памяти устройства. Всего доступно 30720 байт.
Глобальные переменные используют 899 байт (43%) динамической памяти, оставляя 1149 байт для локальных переменных. Максимум: 2048 байт.
Думал что я что то в коде напортачил, но даже в старой версии прошивки вылезает данное сообщение. Итог матрица работает, но показывает рандомные пиксели. Буду очень признателен если подскажете в чем проблема(вомне)
 

Вложения

mserega

✩✩✩✩✩✩✩
27 Мар 2020
19
4
Для подключения к машине нужен еще какой то прибор или можно на прямую подключать к сети 12 вольт?
 

VasyaGun

✩✩✩✩✩✩✩
23 Июн 2021
10
0
@mserega, да нужен понижающий преобразователь, я себе прикупил вот такой Озон.ру
На митинском радиорынке(Москва), за такой ломят от 400 до 600 руб.
 

Shkip

✩✩✩✩✩✩✩
4 Авг 2021
2
0
ребят, мне нужно сделать так чтобы 2 бегущие строки стояли отдельно друг от друга, как показаны зоны на фото, но у меня проблема чтобы с одного устройства передавать сигналы на ленты по wifi, сделать статичные надписи на желтой и красной зоне, а при отлючение приложения чтобы они горели статичном одним цветом, подскажите как это можно осуществитьБез имени.png
 

bort707

★★★★★★✩
21 Сен 2020
2,894
860
@Shkip, ничего не понятно
Но судя по всему, никакого проекта у вас нет и как его делать - вы не знаете. поэтому вы ошиблись разделом.
Вам лучше обратится в раздел "Ищу разработчика"