Продолжение эпопеи! Очередное мое письмо производителю:
------------------------------
From: Josef V...
Пользователи on-line
ПРОСТРАНСТВО ВОКРУГ НАС.
Блог о жизни, работе, отдыхе, путешествиях, моделизме, увлечениях. О том, что меня окружает, что зацепило или что для меня показалось мне значимым и интересным. Скорее всего - не буду писать здесь о войне. Ибо о ней - пишу много и в других местах.
Давно... Когда-то... Занимался... Вот не терпелось мне... Пенопласт специально покупал... Деньги тратил... Вот не мог мозгами подумать, что с законами физики даже при придании нужной определенной формы - ничего не происходит... Парусность -не теряется, а масса - не исчезает... Ну, "опыт - сын ошибок трудных и гений - парадоксов друг"
И Случай, бог изобретатель.... Летающей пуговицы...
Пригласили меня на фестиваль радиоуправляемых зальных моделей в Трускавце. Мероприятие проходило в спортзале гостиницы "Карпаты". От Львова до Трускавца - около часа езды по довольно хорошей дороге. Правда, когда съезжаешь со Стрыйской трассы - дорога становится хуже, он оно и понятно - ведь не международного значения она становится...
Я взял всех своих и выдвинулись, как обычно, с опозданием... Ну, у меня - это нормальная семейная традиция. Однако, как выяснилось - не только мы опаздывать любим, поэтому мы приехали как раз перед официальным открытием. Хотя ребята - пилоты - уже активно "разминались".
Было много конкурсов - и гонка, и бомбометание, и пролет в ворота, и охота за шарами. Так же в обязательную программу входил фристайл и этап по исполнению обязательных фигур. Порадовали и модели "злых птиц". Когда они летают не по одной, а группой - это смотрится в разы зрелищнее. Пожалуй, я даже жалею, что я взял и свою птицу, но не стал летать. А с другой стороны - тогда бы я не смог снять то видео, которое предлагаю сейчас к просмотру.
Итак, общая нарезочка с фестиваля:
Если кто внимательно послушает, то может расслышать довольно интересное сочетание слов и звуков. Говорю сразу - именно так и называется музыкальная композиция и я знаю об этом. Но она - довольно неплохо подходит под видеоряд(на мой взгляд), поэтому я ее и использовал.
Не так давно я купил себе Arduio Uno и панель из четырех MAX7219 модулей бегущей строки для Ардуино.
Обошлось это не так много денег и покупалось конечно же, на ebay. Кстати, если кто не знает, как покупать на данном аукционе - пишите - разъясню.
Итак, берем вот эту планку из четырех модулей и сам микроконтроллер. У меня есть только Arduio Uno.
Берем пять проводков различного цвета(для удобства и чтобы не перепутать контакты) и подключаем эту планочку всего лишь с помощью пяти проводков напрямую к платке Arduio Uno вот по этой схемке
Получаем вот такую картину.
Ну, а Arduio Uno подключаем по USB-порту к помпьютеру
.
Далее, взяв оболочку, скачав и сохранив в соответствующей папке библиотеку LedControl.h (вот отсюда), и правильно выставив порт и модель, на котором находится ваша Arduio Uno - можно приниматься за сам скетч(так называется текст самой программки)
Он довольно не сложен и интуитивно понятен даже такому новичку в этом деле, как я .
Можно просто скопировать нижеприведенный "листинг" и вставить в свою оболочку Ардуино, после чего откомпилировать и загрузить его в контроллер.
Получим на выходе вот такую красивую и приятную штуку.
В отличие от других "листингов" на других сайтах - данный - 100% рабочий!
Если не догадались - что где писать и куда вставлять - пишите в комментариях вопросы, я с удовольствием отвечу.
#include <avr/pgmspace.h>
#include
const int numDevices = 4; // number of MAX7219s used
const long scrollDelay = 75; // adjust scrolling speed
for (int a=0;a<7;a++){ // Loop 7 times for a 5x7 font
unsigned long c = pgm_read_byte_near(font5x7 + ((ascii - 0x20) * 8) + a); // Index into character table to get row data
unsigned long x = bufferLong [a*2]; // Load current scroll buffer
x = x | c; // OR the new character onto end of current
bufferLong [a*2] = x; // Store in buffer
}
byte count = pgm_read_byte_near(font5x7 +((ascii - 0x20) * 8) + 7); // Index into character table for kerning data
for (byte x=0; x<count;x++){
rotateBufferLong();
printBufferLong();
delay(scrollDelay);
}
}
}
// Rotate the buffer
void rotateBufferLong(){
for (int a=0;a<7;a++){ // Loop 7 times for a 5x7 font
unsigned long x = bufferLong [a*2]; // Get low buffer entry
byte b = bitRead(x,31); // Copy high order bit that gets lost in rotation
x = x<<1; // Rotate left one bit
bufferLong [a*2] = x; // Store new low buffer
x = bufferLong [a*2+1]; // Get high buffer entry
x = x<<1; // Rotate left one bit
bitWrite(x,0,b); // Store saved bit
bufferLong [a*2+1] = x; // Store new high buffer
}
}
// Display Buffer on LED matrix
void printBufferLong(){
for (int a=0;a<7;a++){ // Loop 7 times for a 5x7 font
unsigned long x = bufferLong [a*2+1]; // Get high buffer entry
byte y = x; // Mask off first character
lc.setRow(3,a,y); // Send row to relevent MAX7219 chip
x = bufferLong [a*2]; // Get low buffer entry
y = (x>>24); // Mask off second character
lc.setRow(2,a,y); // Send row to relevent MAX7219 chip
y = (x>>16); // Mask off third character
lc.setRow(1,a,y); // Send row to relevent MAX7219 chip
y = (x>>8); // Mask off forth character
lc.setRow(0,a,y); // Send row to relevent MAX7219 chip
}
}
UPDATE:
В комментариях был задан вопрос: А как быть с буквами "Б" и "Ю"? Они чего то нивкакую не хотят переводиться?
Ответ:
Отличный вопрос.
Дело в том, что в английском алфавите - 26 букв. Ну, плюс спецсимволы. А в русском - 33. Поскольку мы здесь делали как бы подстановку - проводили соответствие латинской и русской буквы, то вам надо взять какой-то символ и переделать его для отображения буквы "Б" и "Ю"
Например, ниже - я взял символ "<" и сделал из него "Б" - чтобы при работе в стандартной клавиатуре не искать долго:
Исходная часть кода:
B00010000, //<
B00100000,
B01000000,
B10000000,
B01000000,
B00100000,
B00010000,
5,
Результат:
B11110000, //<(Б)
B10000000,
B10000000,
B11110000,
B10001000,
B10001000,
B11110000,
6,
Обратите внимание на изменившиеся цифры - 5 на 6. Это изменилась ширина символа в количестве светодиодов. Для разделения со следующим символом в строке при отображении на панели - добавлена дополнительная 1.
Вы сможете не только на русский язык перевести Вашу панель, но и на какой-нибудь другой, включая инопланетные...
Безработица - она такая... Есть время долгими зимними вечерами довести до ума те проекты, до которых руки не доходили уже два года.
Итак, осталось провести тесты на улице в полете. Ну, после правильно установленных акков для правильной развесовки, конечно. Спасибо Сергей Крыжановский за подаренные комплекты демпферов для подвеса - они пришлись как раз в пору.
Вообще, механизм подвеса на безколлекторных движках - это практически антивибрационная система, но только не в самом фотоаппарате или камере, а снаружи. и при этом камеры - можно менять...
К сожалению, все это я должен был сделать еще два года назад, но из-за гребаных лугандонских долбоебов, из-за которых пришлось уехать и все оставить - я значительно отстал в прогрессе по сравнению с ребятами в мирных регионах. А ведь была еще мысль создать трехосевой подвес для большой камеры... И даже "третья ось" куплена...
Сегодня была чудесная погода и я даже смог вытащить на улицу своего уже выздоравливающего от гриппа ребенка... Гуляли немного, но фоток сделали достаточно. Буду выкладывать в порядке фотографирования..
Очень необычна тем, что мы с ребенком, например, в декабре зашли в нее поставить свечку - и в ней - вообще никого не было. Она вся деревянная, внутри - запах дерева просто валит с ног. Свечки купить не у кого - поэтому они лежат просто в лоточках, а рядом есть лоточек для денег. Цен - никаких нет. Берешь свечку, зажигаешь(рядом лежат спички) и ставишь. Если есть возможность и желание - жертвуешь денюжку. Нет - ну и никто над душой стоять и вымогать не будет. Я с подобным когда-то сталкивался в Святогорском монастыре - еще ДО того, как там сплошной бизнес устроили московиты... Там тоже свечки для неимущих были, но они были в отдельных ячейках, рядом сидели надзирающие бабки и бдили.... А тут - все просто - пришел поговорить с Богом - поговорил. Если нет возможности - с тебя никто не спросит - а просто предложат - безвоздмездно(т.е. даром) поставить свечку.
Все на футбол!
Храм святих Ольги і Єлизавети.
Достопримечательность, которую наиболее запоминают все приезжие. Я знаю точно - я сам такой. Он расположен недалеко от ЖД вокзала и поэтому даже транзитные пассажиры успевают посетить его во время ожидания своего поезда. Всего две остановки трамвая от ЖД и можно увидеть его своими глазами. Говорят, что можно еще и подняться вверх на его купол(за деньги), но я никогда не преследовал данной цели. Рядом с храмом - памятник Бандере и недалеко - центральный рынок. С обратной стороны храма - сквер, но в сквере зачастую обитает достаточное количество бомжей...
Внутри храма - простенько, но со вкусом. Я не особый религовед, но мне кажется, что храм - католический.
Собор Святого Юра.
Для многих приезжих и туристов - он желанен и недосягаем. Желанен - потому, что многие о нем слышали, а недосягаем - потому, что не часто туристы добредают до него своим ходом не в составе экскурсий, ибо он немного в стороне от старого центра. Многих - зачаровывает даже само название, ибо не часто встретишь именно Святого Юра(собор), поэтому - считается диковинкой и если кто говорит, что он был в соборе Святого Юра, то слушатели замирают и начинают задавать вопросы типа: "Ну и как там?"
В соборе много золота, собор грекокатолический, поэтому, видимо, и является диковинкой для христиан... Ну, как посмотреть и сказать, что "я тоже был" - рекомендую.
Я лично - был два раза :)
Львов - как ни крути - построен на холмах. Где-то читал, что расположение было специально выбрано на холмах и болотах, чтобы низкорослые лошади татаро-монголов, не приспособленные к местности, отличной от равнины - чувствовали себя неуютно и отказывались везти всадников... Ну, за что купил - за то продал... :)
Но холмы - довольно неслабые и иногда приходится подниматься на такие холмы на высоту больше 9-ти этажного дома... Хорошо, что есть ступеньки... :)
Львовские трамваи ходят по городу с 1894 года.
Я уже однажды фотографировал табличку и не один раз выкладывал этот знаменитый "перекресток семи дорог", где расположено это депо... Депо, действительно, выглядит старым и даже ворота - действительно, деревянные и просто ОГРОМНЫЕ. Я не уверен, что им 122 года, но все может быть, все может быть... Депо здесь
Напротив центрального входа - стена памяти героям Небесной Сотни.
В парке начали строить новый аттракцион. Я так и не запомнил - как он называется, но смысл в том, что нужно будет съезжать(возможно, на каких-то "санях-тележках") с деревянной горки. Дай Бог, чтобы сделали все правильно и надежно, а то напротив трамплина - не одно дерево, а в финале - бетонный забор... :)
Почти раставший снег и омела... Кстати, оказывается, омела не только паразит на дереве, но и из омелы изготавливаются лекарственные препараты...
Давно не был в парке, поэтому только увидел фигурки из дерева. Мне они показались танцующими парами. Первая - танго, вторая - степ, третья - румба. Не? Возможно, я ошибаюсь и это пары на свиданиях, но это пары - однозначно :)
Дерево влюбленных. В прошлом году я его не видел. Как и табличку, поясняющую историю. Люди любят легенды. И подходят к этому с фантазией. Ведь ни проверить, ни опровергнуть написанное на табличке - никто не сможет, но почему-то почти в каждом городе есть такая или похожая легенда с традицией. А нужно ли опровергать? Людям нужны легенды...
Парк находится на холме, поэтому из парка открывается красивый вид на довольно большую часть города. Даже видно Высокий Замок и флаг, развевающийся на его смотровой площадке. Судя по фото - там было достаточно людей... Собственно, как всегда...
А на этом стадионе для рэгби - мой ребенок бегает на физкультуре...
Вечернее небо и вороны, стаей перелетающие по парку. Они периодически прилетают и просто оккупируют деревья. А при проходе под ними - постоянно, как при дожде - слышится - "шлеп-шлеп-шлеп". Поэтому - эти места нужно проходить быстро, не зевать на ворон и не открывать рот.... ну, по понятным причинам...
Ну и - закат... Надеюсь, что прогулка принесла Вам удовольствие, заходите еще.