Как сделать соединение пяти тетраэдров

Соединение пяти тетраэдров

Как сделать соединение пяти тетраэдров

Выполненная окраска позволяет четко разделить элемент каждого из участвовавших в процессе объединения тетраэдров.

Как сделать соединение пяти тетраэдров

Гранью многогранника являются три многоугольника выделенные желтым цветом на рисунке.

Многогранник состоит из 20-ти групп таких многоугольников.

Как сделать соединение пяти тетраэдров

* подробное описание многогранника на страницах набора «Волшебные грани»

Видео. Вращение многогранника

Цирковой многогранник: здесь клоуны, жонглеры, акробаты и даже угощения из буфета. Кажется, что покрутив его, вы услышите звуки оркестра.

Видео. Сборка многогранника из набора

Подробная сборка от Алексея Жигулева (youtube-канал Оригами)

Подробная сборка от Андрея Ломакина (youtube-канал Sekretmastera)

Заказать набор для сборки

Как сделать соединение пяти тетраэдров

Популярное

Сюжет фантастического блокбастера «Пятый элемент», построен на легенде, что существуют пять элементов, которые способны защитить мир от угрозы Абсолютного Зла.

Сделать новогодний праздник красивым и необычным, чтобы дети видели в нём сказку, а гости восхищались, можно только своими руками. Бумажные многогранники –.

Монумент «Звезда Кеплера» (норв. Keplerstjernen), высотой 45 метров, расположен недалеко от города Осло (Норвегия) в окрестностях аэропорта.

Если ты не любишь математику, опасайся хэллоуина! Злые силы придут за тобой в хэллоуин! Создай двух стражей, которые будут оберегать тебя от злых сил! Ну, или.

Какое из известных нам геометрических тел обладает наибольшей прочностью? Наиболее устойчиво к внешним деформациям?

Как вы думаете, что общего у додекаэдра и календаря?

Мы приоткрываем завесу таинства – как производится наша продукция. И сделаем это на примере.

Источник

Доступ к телу

Теорема Кеплера-Пуансо о звездчатых многогранниках в картинках

В геометрии есть несколько замечательных теорем классификации — теорем, сводящих разнообразие некоторых объектов к конечному набору базовых. Мы начинаем серию материалов, посвященных этим теоремам. Первой в нашем списке идет не самая популярная теорема, известная как теорема Кеплера-Пуансо. Она посвящена так называемым звездчатым многогранникам.

Прежде чем говорить о телах Кеплера-Пуансо, следует обсудить понятие правильного звездчатого многоугольника. Обычным правильным многоугольником называют многоугольник, то есть замкнутую ломаную без самопересечений, у которой равны все звенья и все углы. Легко показать, что правильные многоугольники могут быть только выпуклыми.

Возьмем теперь для примера правильный пятиугольник и продолжим его стороны до следующего пересечения между собой. Получится пятиконечная звезда. Такая звезда — это ломаная с самопересечениями, звенья которой равны между собой, равно как и углы (в данном случае углами ломаной будут только углы при вершинах лучей — углы внутри не учитываются).

Как сделать соединение пяти тетраэдров

Теперь возьмем правильный шестиугольник и продолжим его стороны. В результате получится гексаграмма, она же звезда Давида. В отличие от пятиконечной звезды она состоит не из одной ломаной, а из двух, правильных треугольников.

На основании этих двух примеров можно дать такое определение правильного звездчатого многоугольника: одна или более ломаных, возможно с самопересечениями, у которых равны все звенья и углы, а вершины расположены в вершинах правильного многоугольника. Если ломаная одна, то звездчатый многоугольник называется простым, если несколько — составным.

Как сделать соединение пяти тетраэдров

Пять правильных платоновых тел

Один и тот же многоугольник может давать несколько звездчатых многоугольников. Например, стороны семиугольника можно продолжать до следующего после первоначального их пересечения друг с другом, а можно до через одного. Это соответствует двум разным звездам: одну можно получить, соединяя вершины правильного семиугольника через одну вершину, а вторую — через две. Оба звездчатых многоугольника в этом случае, кстати, простые.

Как сделать соединение пяти тетраэдров

Соединение пяти тетраэдров — 12-я звёздчатая форма икосаэдра.

Источник

Малый звёздчатый додекаэдр из картона.

Малый звёздчатый додекаэдр является одним из четырёх невыпуклых правильных многогранников. Он состоит из 12 граней в виде пентаграмм с пятью пентаграммами, сходящимися в каждой вершине. Он имеет то же самое расположение вершин, что и выпуклый правильный икосаэдр. Кроме того, у него то же самое расположение рёбер, что и у большого икосаэдра. Этот многогранник считается первой звёздчатой формой додекаэдра.

*Тело Кеплера-Пуансо — это тело, представляющее собой правильный звёздчатый многогранник, не являющийся соединением платоновых и звёздчатых тел.

Как сделать соединение пяти тетраэдров

Как сделать соединение пяти тетраэдров

Как сделать соединение пяти тетраэдров

Как сделать соединение пяти тетраэдров

Как сделать соединение пяти тетраэдров

Как сделать соединение пяти тетраэдров

Как сделать соединение пяти тетраэдров

Также смотрите видеоинструкцию по сборке многогранника:

Если понравилось, то смотрите предыдущие мои посты про многогранники:

Найдены возможные дубликаты

Как сделать соединение пяти тетраэдров

было дело =) соединение пяти тетраэдров

Как сделать соединение пяти тетраэдров

Как сделать соединение пяти тетраэдров

Как сделать соединение пяти тетраэдров

Ностальгия. Школа. Стереометрия.

Повезло Вам, у нас такого в школе ничего не было.

Мы в университете клеили завершающую форму звездчатого икосаэдра. Где-то даже фотографии в архиве были

Как сделать соединение пяти тетраэдров

Как сделать соединение пяти тетраэдров

Домашний купол для астрофотографии ч.1

Были ранее посты о постройке любительской удаленной обсерватории, моя же, будет не на столько затратной и на моем же участке на окраине города, небо конечно не самое лучшее, но за то не надо будет настраивать все, каждый раз.

Давно собирался, но наконец пришла зима, количество работы уменьшилось, отпуск, можно и для себя поработать.

Собирал все барахло я целый год, примерный вес сетапа составил около 40кг, выносить все добро приходится в 5 заходов (противовесы, штатив, голова монти, труба телескопа, ноутбук), соответственно возник вопрос о том, как этого избежать, потому как, на все про все тратится около часа, а то и больше, учитывая возможную разьюстировку при переносе + выставление каждый раз полярки.

Сетап у меня на данный момент труба 2001 на монтировке CG-5GT (да, я в курсе что она не подходит для астрофото, но я ее уже всю вылизал от и до, со сбитой поляркой даже по 45 сек за радость), комакорр 0,95х sharpcap, 550Da + фильтр CLS svbony eos clip + uv/ir cut (так как снимать собираюсь на окраине крупного города), гид 50мм с Т7С.

Как сделать соединение пяти тетраэдров

Первый и пока единственный полученный снимок с него, через зимние туманы и дым от труб частного сектора.

Как сделать соединение пяти тетраэдров

Изучил почти все темы на местном астрофоруме + с зарубежных аналогов. Цель сделать самому в две руки и максимально удешевленно + занять время во время отпуска. Изначально рассматривал купол диаметром 1,6м, но по советам решил сделать 1,91. ( 6 метров в круг, 2м условно)

Проект сделан по минимуму на бумаге, остальное все в голове.

Летом же, купол будет поднят на укрепленную под него крышу, делается для того, чтобы не таскать все добро туда-сюда.

Сделан простой профилегиб из подручного металла (в частном доме этого добра хватает), даже без подшипников, для дальнейшей работы, тут затраты только на отрезной диск.

Как сделать соединение пяти тетраэдров

Закуплены профильные трубы:

15х15х1.5мм х 6м в количестве 6 шт.

25х25х1.5мм х 6м в количестве 1 шт.

Как сделать соединение пяти тетраэдров

Проведен загиб трех труб 15х15 в круг.

Как сделать соединение пяти тетраэдров

А также выполнены коррективы в работу профилегиба:

№1 Сделаны насечки болгаркой на верхнем (ведущем) катке для лучшего захвата.

№2 Опорные катки перенесены ближе к центру, иначе торцы трубы остаются не загнутыми с каждой стороны по 250мм.

Как сделать соединение пяти тетраэдров

Ну и параметры купола, на скорую руку:

Как сделать соединение пяти тетраэдров

День 3 и 4: Собрал основание на колоннах 25х25х1,5мм:

Накрутил еще одну баранку из 15х15х1,5мм для основания купола.

Как сделать соединение пяти тетраэдров

Как сделать соединение пяти тетраэдров

День 5: Прикупил 12 колес с опорой для купола, прикрутил к основанию (6 опорных и 6 центрирующих) Центрирующие держатся на пластине 40х70мм, она же служит пружиной.

Как сделать соединение пяти тетраэдров

Как сделать соединение пяти тетраэдров

Взял еще 30 метров трубы 15х15х1,5мм х 6м. теперь точно хватит на все.

Загнул 2 профиля 15х15 и начал готовить купол.

Как сделать соединение пяти тетраэдров

Как сделать соединение пяти тетраэдров

День 6: Сделана и немного усилена дверь в основании.

Как сделать соединение пяти тетраэдров

Сделана нижняя створка купола.

Как сделать соединение пяти тетраэдров

Сделаны ребра купола.

Как сделать соединение пяти тетраэдров

Закупил 8 метров б/у велосипедной цепи и звездочку для двигателя.

Как сделать соединение пяти тетраэдров

Прикручена нижняя створка (на самом деле, это элегантная подставка для напитков), цепь буду делать с двух сторон, для надежности.

Как сделать соединение пяти тетраэдров

Сделал (запилил) дверь, для ровного выставления снизу подставлял саморезы.

Как сделать соединение пяти тетраэдров

Приварил цепь по внутреннему контуру купола и сместил центрирующие катки ниже, что бы не ходили по цепи

Как сделать соединение пяти тетраэдров

Сделал верхнюю сдвижную шторку, пока она немного кривовата, но буду на днях дорабатывать, садить ее на направляющие, что бы не съезжала.

общий вид на момент написания статьи:

Как сделать соединение пяти тетраэдров

За это время потрачено 25 электродов д2,5мм, 3 диска отрезных 1,8мм. перчатки 3 пары.

Купол жирнеет на глазах, с каждым разом все тяжелее его закидывать и скидывать. А ведь еще 4 дня назад я был уверен, что мне хватит 66м трубы 15х15 с головой, а сейчас вот опять призадумался, что надо будет докупать.

На данный момент, расчетный вес конструкции 48кг.

Так же, не определен выбор двигателя для купола, рассматриваю привод от дворников для камаза под управлением ардуино. Так же на днях займусь покраской, как будет готова направляющая для верхней шторки. В общем, на данный момент все вышло около 5к рублей.

Снаружи для начала обошью подложкой для ламината и пленкой. Позже закуплю листы металла 0,37мм или 0,5мм.

П.С. кое где есть недоваренные стыки, это уже при марафете устранять буду.

Как сделать соединение пяти тетраэдров

Детская мебель своими руками

После строительства дома у нас было два вида профильной трубы, тридцать семь кусочков фанеры, 5 пакетиков саморезов и электродов, солонка, наполовину наполненная шпаклевкой по дереву и целое море разноцветных красок.

Как сделать соединение пяти тетраэдров

Как сделать соединение пяти тетраэдров

Делаем розетки, выключатели и оставляем пасхалку для будущих поколений:

Как сделать соединение пяти тетраэдров

Покупаем и ставим ламели. Останется кинуть матрас.

Как сделать соединение пяти тетраэдров

Красим одну стену краской, на которой можно рисовать мелом, в надежде уберечь остальные стены

Как сделать соединение пяти тетраэдров

Однако сонному ребенку не всегда удобно пользоваться вертикальной лестницей. Нарезаем в строительном магазине фанеру, собираем, красим, устанавливаем:

Как сделать соединение пяти тетраэдров

Из остатков фанеры собираем люстру, в центре которой крюк для предварительно купленных качелей. На Али заказываем накладки на ступеньки.

Как сделать соединение пяти тетраэдров

Как сделать соединение пяти тетраэдров

Вид глазами ребенка

Как сделать соединение пяти тетраэдров

Как сделать соединение пяти тетраэдров

Спасибо за внимание:)

Как сделать соединение пяти тетраэдров

Как сделать соединение пяти тетраэдров

Приветствую всех любителей вселенной Сталкер и просто тех, кто увидел данный пост.

Меня зовут Дима и в данном посте я хочу немного рассказать и показать вам свой макет швейцарской штурмовой винтовки SIG-550 SG Стрелка из игры Сталкер Зов Припяти.

Оригинал ничем не отличается от обычного Сига, поэтому было решено хотя бы цвет фурнитуры поменять. Главное, что есть буква С и 16 маленьких крестиков:)

Как сделать соединение пяти тетраэдров

Основа макета выполнена из слоев мдф и пвх пластика. Внизу прикреплю подробное видео-инструкцию по изготовлению.

Как сделать соединение пяти тетраэдров

Как сделать соединение пяти тетраэдров

слои склеивал пва клеем. Работал различными напильниками, надфилями, гравером, наждачкой ну и где то приходилось использовать даже УШМ)))

Как сделать соединение пяти тетраэдров

Как сделать соединение пяти тетраэдров

Как сделать соединение пяти тетраэдров

Как сделать соединение пяти тетраэдров

шаблон для этого проекта я прикреплю тоже где нибудь внизу рядом с видео, может кто нибудь тоже захочет «фигней заняться»

Вот фото до покраски

Как сделать соединение пяти тетраэдров

Как сделать соединение пяти тетраэдров

Как сделать соединение пяти тетраэдров

Как сделать соединение пяти тетраэдров

красил баллончиками, маркировки делал от руки гелевой ручкой

Как сделать соединение пяти тетраэдров

Как сделать соединение пяти тетраэдров

Как сделать соединение пяти тетраэдров

Как сделать соединение пяти тетраэдров

данный образец я делал для себя, т.к. с детства являюсь фанатом не только Сталкерской вселенной, но и автомата SIG-550, который давно мечтал заиметь хотя бы в таком виде)

Несмотря на все погрешности в соответствии оригиналу, макет мне очень нравится.

Вот шаблон и видео с изготовлением

Большое спасибо всем за внимание)

Как сделать соединение пяти тетраэдров

Как сделать соединение пяти тетраэдров

Традиционный пятничный с монстром SHARP VZ 3500H

SHARP VZ 3500, топовая модель в серии VZ, выпускался в 1982м году.

Небольшая предыстория- увидел его на аукционе с пояснением «он (SHARP) наверное рабочий, я поменял ему пассики, но остался лишний, я не могу разобраться куда еще один, поэтому и продаю…лишний пассик положу в деку», хозяин немец ну и аук ессно известный немецкий.

Вид был вполне презентабельный, и я рискнул. Покупка пришла на удивление быстро, распаковал, осмотрел, внешка почти на 4+ из 5.

В кассетнике лежал пакетик с пассиком и вилка от антенны. Ну и на том спасибо)))

Благоразумно не стал проверять на работоспособность, что возможно спасло от больших неприятностей.

разборка одно удовольствие в отличии от VZ-3000, 6 саморезов и морда слетела.

Как сделать соединение пяти тетраэдров

2 самореза, 3 разъёма и блок винила долой!

Как сделать соединение пяти тетраэдров

открылся БП с оконечником на STK,

Как сделать соединение пяти тетраэдров

2 самореза и блок с тюнером, ЛПМ и предом, стоит отдельно! после отстёгивания

Как сделать соединение пяти тетраэдров

а вот развернув башню с ЛПМ я увидел такое…

Как сделать соединение пяти тетраэдров

практически все провода были погрызаны кем-то…причем внутри корпуса было чисто(не считая шурупов валяющихся на дне)…

Как сделать соединение пяти тетраэдров

всё ампутировал и начал наращивать

Как сделать соединение пяти тетраэдров

4 самореза и ЛПМ лежит на столе, он не такой как в 3000, он аналогичен GF 700 модели.

Как сделать соединение пяти тетраэдров

Выпотрошил его, отмыл, смазал.

Как сделать соединение пяти тетраэдров

блок коммутации ЛПМ, прочистил контакты и пропаял

Как сделать соединение пяти тетраэдров

заменил прижимной ролик, подкинул разъемы и запустил, всё отлично!

отрегулировал скорость, и поставил на прогон

Как сделать соединение пяти тетраэдров

полностью раскидал блок винилокрута, тут он один в один с VZ-3000, ну кроме упрощенного механизма открывания крышки- открывается с кнопки под своим весом а закрывается руками.

Ну и поставил на прогон всё это хозяйство для выявления еще каких косяков.

Как сделать соединение пяти тетраэдров

подсветка в этом агрегате не предусмотрена вообще, ну я вколхозил подсыетку тонарма-винила и кассеты слабым зелёным.

Нормальных фото так и не добился-на фото цвет ядовито-зелёный. Но это не так!

Как сделать соединение пяти тетраэдров

Аппарат интересный, в плане разборки и ремонта продуман, но по сравнению с 3000 какой-то игрушечный, нет той солидности и монументальности. Плюс почему то урезали функцию механического закрытия дверки винилокрута. А открытие замедляется механизмом с воздушным замедлителем, ну или как там его обозвать

Аппарат звучит приятно и мягко, на уши не давит и не раздражает.

вот такая почти 40 летняя капсула времени.

часто спрашивают как связаться со мной- набираете в поисковике oilman67 и вот он я! на выбор.

Как сделать соединение пяти тетраэдров

Как сделать соединение пяти тетраэдров

Оригами сердечко из листа А4

Простое оригами, которое делается из 1 альбомного листа формата А4. Подойдет бумага для печати.

Как сделать соединение пяти тетраэдров

Улучшаем матрицу 8×8 для Arduino при помощи сдвиговых регистров

Хорошо описано. Что-то даже захотелось свои поделки на ардуйне выкладывать.

В тот же день, на мой комментарий отозвались еще несколько человек и подбили меня на публикацию своей работы. Что ж, этот пост специально для @technoid91, @slavikf, @PomidorniyBochok, ну и конечно для всех остальных, кому интересна тема электроники и программирования под Arduino.

Первый пост будет не о таком полезном как умная подсветка, но тем не менее интересном (по крайней мере, мне так кажется).

Обозначу сразу следующие пункты:

Я не электронщик и не претендую на это звание.

Спаяно не красиво, припой не убран, ножки у резисторов до конца не срезаны. Это потому, что схема не будет оставаться в таком виде и при наличии материалов и времени будет переделана, поэтому то, что сделано сейчас – временно.

Языками C и C++, а значит, что и языком Arduino, я не владею в полной мере и не являюсь асом. Уверен, что профессионал выполнил бы скетч гораздо экономнее по памяти и грамотнее. Но мне как-то все равно, потому что контроллер поставляемый в Arduino UNO и Nano спокойно справился со скетчем, а для меня, в рамках хобби, этого достаточно.

Я в курсе о существовании схем MAX7219, MAX6960 и аналогичных им, а также готовых модулей матриц, но есть парочка «но»:

1) Из-за торговых проблем с Китаем, временно таких схем нет в наличии в моем городе и подозреваю что в стране в целом.

2) Базовый набор, который я покупал в местном магазинчике, содержал голую матрицу, без доп. модулей, а также два голых модуля семисегментников на 1 и 4 цифры. Поэтому покупать еще одну матрицу только потому что ею будет удобнее управлять – расточительство для моего кармана.

3) Всегда полезно изучить что-то в ходе создания/повторения проекта, поэтому это отличное подспорье, чтобы научиться чему-то новому.

Разделю пост на два основных раздела Hardware и Software.

И так, для выполнения этой задачи мне понадобились следующие вещи:

1) Сама матрица. Моя была с маркировкой 1088BS.

2) Два сдвиговых регистра 74HC595N. Для управления по двум осям X и Y.

3) 8 резисторов на 220 Ом, т.к. мы имеем дело со светодиодами, а подключать светодиоды в цепь без резисторов – это слишком даже для такого дилетанта как я.

4) 7 пинов для удобного подключения в виде модуля. Они пылились без дела в моем стартовом наборе и прям напрашивались на использование.

5) Перфорированная плата для единичных вариантов самоделок.

6) Моток проводов, чтобы реализовать соединения между элементами.

Идея не моя, ее я позаимствовал отсюда: https://cxem.net/arduino/arduino225.php, но собрал сам и модифицировал, поэтому считаю, что «мое» уместно.

Как сделать соединение пяти тетраэдров

Далее собрал ее на макетном брэдборде. Фото нет только потому, что не думал, что буду делать пост об этом. Ее вид не сильно отличался от того, что сделал автор схемы.

Проверив на работоспособность, решил, что стоит сделать модель печатной платы, чтобы уже на ее основе лепить элементы на перфорированном чуде.

Как сделать соединение пяти тетраэдров

Красные дорожки – те, что должны быть на фронтальной части, а синие – на задней, на схеме есть всего один переход с фронтальной на заднюю, возможно можно было его избежать, но это мой первый опыт.

Вообще планировал сделать все также красиво в виде дорожек, как на схеме. Выбрал тугую лакированную медную проволоку, сформировал из нее все фронтальные дорожки (даже решил, что это стоит сфотографировать, поэтому фотка ниже прилагается), закрепил всего четыре и на это все у меня ушло порядка двух или трех часов.

Как сделать соединение пяти тетраэдров

Лакированная проволока зачищалась не очень быстро, особенно на маленьких дорожках. К этому времени отец принес моток одножильных медных проводов в изоляции и далее я уже использовал их.

Поняв, что большинство фронтальных дорожек будет не удобно крепить к элементом, я принял решение оставить только те, которые можно было провести между элементами, а все остальные крепить на тыльной стороне вместе с другими. Поэтому в конечном результате на фронтальной части было всего 6 соединительных проводов.

Как сделать соединение пяти тетраэдров

Как сделать соединение пяти тетраэдров

Для удобства, я разделил соединения по цветам. Белые (не считая четырех лакированных на фронтальной части) соответствуют фронтальной стороне на схеме, а коричневые – тыльной стороне.

Знаю, выглядит не очень красиво, можно было бы разместить провода по ровнее, а припой смыть, но как я уже говорил, выполнено временно, потому что в будущем хочу добавить еще одну матрицу из другого набора и использовать уже профильную схему на подобии МАКСимки или чего-нибудь аналогичного.

Схема готова и ее работа очень проста. Нога, отвечающая за защелкивание общая у обоих регистров, потому как пишем мы в них одновременно, эта идея мне понравилась, т.к. экономит 1 пин. С остальными все просто. Задаем сдвиговым регистрам необходимый набор данных, и они подают нужные сигналы на свои ноги. Напомню, что у конкретной модели регистров 8 выходных ног, что очень хорошо гармонирует с нашей матрицей размером 8 на 8, также имеются ноги для записи данных и самого сдвига, они и вынесены на площадку из 5-ти контактов. Вторая площадка из двух контактов – питание. Схема питается от 5-ти вольт, которые может выдавать сама Ардуинка и конечно же общий пин земли. К этим контактам подключаются сдвиговые регистры согласно схеме.

Для того, чтобы не запутаться, я вывел отдельно рендер PCB схемы с указанными контактами самой платы Arduino. Поэтому на фото ниже нумерация управляющих пинов сделана не пьяным художником в хаотичном порядке, а мною для моего же удобства при подключении.

Как сделать соединение пяти тетраэдров

Как я говорил выше, затеивалось это, чтобы модуль можно было подключать к Arduino как отдельный модуль и с меньшим количеством пинов, поэтому мозгом всей этой схемы является Arduino UNO, которая лежала в стартовом наборе. Использовал я редактор Visual Studio Code, поэтому в git репозитории лежит директория «.vscode» с моими настройками на разработку. Также, я решил, что будет безответственно не положить в репозиторий файлы скетча и схемы первоисточника, потому как автор не создавал репозиторий, и кто знает, как долго продержится первая статья на просторах Интернета. Отдельно отмечу, что я являюсь подписчиком AlexGyver, поэтому в его видео еще давно приметил удобную софтину для рисования битмапов. Ссылка на нее есть в readme md репозитория.

Первая версия моего скетча была написана на скоряк и имела только одну функцию – показывать битмапы в массиве по очереди. Это давало неплохую возможность для покадровых анимаций, чем я и занимался в первое время.

Когда увидел просьбу о публикации своей работы, решил, что имеющийся набор функций очень скуден, поэтому необходимо добавить еще что-нибудь. Поэтому практически все свободное время сегодняшнего дня я потратил на добавление функции бегущей строки. Заняло это у меня несколько часов, потому как мои знания в плюсах далеко не идеальны. Я столкнулся с тем, что еще в начальные студенческие годы побудило меня на изучение Java – указатели в C++. Пришлось освежать в памяти работу с ними, именно из-за них я перешел на Java еще на втором курсе, собственно, после этого я и перестал изучать плюсы.

Есть несколько нюансов. Чтобы не портить сами битмапы, я сделал их static, а для их отображения копировал их в рабочий фрейм функций, которые выполняют анимации.

Пояснения всего кода есть в комментариях, думаю, они достаточно подробные для рядового программиста. Бегло пройдусь по основным функциям.

Функция clr(). Очевидно, что она выполняет очистку всей матрицы, т.е. гасит все светодиоды. Написана она еще автором оригинала, на сколько я помню, я ее не исправлял.

Функция printBitmap(). Копия функции output() оригинального скетча, но с небольшими доработками. Я немного поменял вывод и добавил настройку задержки вывода, чтобы можно было регулировать ее в зависимости от нужд.

Функция printAnimation(). Принимает массив битмапов (Например покадрово нарисованную анимацию) и по очереди показывает битмапы.

Функция creeping_line(). Тоже принимает массив битмапов и показывает их с анимацией бегущей строки. Сама анимация основана на поочередном сдвиге столбцов битмапов из массива, поэтому для ее работы была написана следующая функция.

Функция bitmap_shift(). Реализует сдвиг в принятом битмапе на один столбец влево, заполняя при этом последний столбец либо пустой строкой, либо заданными данными.

Как вы могли заметить, стиль написания имени последних функций различается от других. Это произошло потому что основные функции скетча я писал/редактировал еще в первой половине января, после этого занимался рабочими проектами в которых преимущественно использовался стиль snake_case, поэтому эти функции на автомате написал в этом стиле. Заметил только на момент написания поста, бещаю исправить в ближайшее время, на работоспособность это никак не повлияет.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *