Site Loader

Робот R2-D2 из бумаги — схемы деталей и инструкция по склеиванию

Привет всем любителям бумажного моделирования! Сегодня мы хотим предложить сделать бумажную модель известного робота из фантастического фильма «Звездные войны» R2-D2.

А вы знаете, что во время съемок фильма внутри робота R2-D2 находился актер маленького роста, который управлял всеми движениями робота?

Склеиваем робота R2-D2 из бумажных схем

Для того чтобы сделать робота R2-D2  (смотрите также «Как сделать робота Валли из бумаги») вам придется распечатать шесть схем с деталями на цветном принтере. Бумагу для этого лучше использовать плотную, типа тонкого картона, что сделает модель робота более прочной и долговечной. Затем необходимо вырезать детали робота и используя приемы изготовления поделок из бумаги, склеить их в модель R2-D2.
Для вырезания используйте острые ножницы или канцелярский нож. Линии изгибов прочерчивайте непишущей шариковой ручкой, что позволит сделать изгибы более ровными и красивыми. В качестве клея, лучше использовать сухой клей-карандаш. Он позволит сделать бумажного робота более аккуратно.

Бумажные схемы робота R2-D2

Схема деталей робота R2-D2 из бумаги 1

Схема деталей робота R2-D2 из бумаги 1

Схема деталей робота R2-D2 из бумаги 2

Схема деталей робота R2-D2 из бумаги 2

Схема деталей робота R2-D2 из бумаги 3

Схема деталей робота R2-D2 из бумаги 3

Схема деталей робота R2-D2 из бумаги 4

Схема деталей робота R2-D2 из бумаги 4

Схема деталей робота R2-D2 из бумаги 5

Схема деталей робота R2-D2 из бумаги 5

Схема деталей робота R2-D2 из бумаги 6

Схема деталей робота R2-D2 из бумаги 6

Посмотрите пример склеивания R2-D2 из бумаги. Правда, прикольно? Пробуйте повторить!

Как, вы еще не читали? Ну, это зря…

R2D2


Как за 120 долларов построить копию R2D2? Это знает Фрэнк Джэйнс

R2D2

Автор проекта: Frenk Janse
Источник: http://www.bit-tech.net/
Перевод: Александр Шаронов

Многие последние творения зарубежных моддеров потребовали вложения значительных денежных средств. Вместе с этим зачастую используются станки для обработки металла, резка акрила осуществляется специальными фирмами по лазерной технологии, а покраска заказывается в специальных ателье. Но герой нашей статьи не использовал инструментов сложнее, чем собственные руки. При этом было затрачено всего 120 долларов. С учетом компьютерного оборудования. Давайте выясним секрет дешевого и эффектного моддинга от Фрэнка Джэйнса (Frenk Janse).

А началось все довольно прозаично. Фрэнк нашел в своем гараже старую большую урну. Он уже собирался ее выкинуть, как почти случайно наткнулся в интернете на идею создания корпуса в стиле дроида R2D2 из Звездных воин.

А вот и первые чертежи. Все довольно просто и незатейливо.

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

На следующем этапе моддеру помогли участники клуба по строительству R2D2. Они прислали Фрэнку чертежи настоящего R2D2. Оказалось, что мусорная банка соответствует размерам настоящего дроида на 75%. Поэтому оставалось только уменьшить все размеры на четверть и приступить к поэтапной сборке корпуса.

А вот и первый просчет: при создании в качестве основы круга из МДФ автор не учел уменьшенные размеры и использовал диаметр 26 см вместо 21. Но это совсем нетрудно исправить.

В качестве гриля для вентиляционного отверстия была использована по-настоящему античная решетка, датированная 1984 годом. Она была позаимствована у динамиков. Также сразу было проделано отверстие для оптического привода с щелевой загрузкой. Один из спонсоров проекта, компания SpacePromotion, прислал пару 60-мм вентиляторов со встроенными светодиодами. Вскоре они заняли свое место.

С помощью клуба R2D2 были просчитаны все необходимые отверстия в верхней части корпуса. Резать нержавеющую сталь очень легко и приятно, если подобрать необходимые лезвия. Сразу же было сделано окно для web-камеры и сконструирована подставка из МДФ.

Две большие ноги были сделаны и нескольких слоев МДФ. Чтобы придать этим опорам более натуральный индустриальный вид, Фрэнк вырезал на их внешней поверхности ряд углублений, которые заполнил различным металлическим хламом: трубки, пружинки и прочее. Ноги были покрашены в белый цвет, чтобы соответствовать образу оригинального R2D2.

Еще одним подарком от SpacePromotion стал реобас Zalman. Но прямоугольное устройство довольно сложно поместить в круглый корпус. Для этих целей была изготовлена специальная закругленная вставка. Немного работ дремелем – и регулятор вентиляторов от Zalman занял свое место в строящемся R2D2.

Блок питания Zalman был немного модернизирован. Стандартный 80-мм вентилятор был заменен аналогом с белой подсветкой. На компьютерные комплектующие автор решил вообще не тратиться: он использовал начинку от старого офисного ПК, который достался Фрэнку совершенно бесплатно. Вот что там было: процессор Intel Pentium 4 2,8 ГГц, 768 Мб оперативной памяти и видеокарта NVIDIA GeForce MX400 64 Мб.

Моддер быстро нашел применение найденному металлическому цилиндру. Располовинив его, автор применил находку в качестве крепления двух ног.

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

В дизайн верхней части дроида отлично вписывается web-камера. Согласно общей цветовой схеме R2D2, она была выкрашено в синий цвет. Также голова была частично покрашена, но большая площадь оставлена нетронутой.

изготовления этого устройства очень интересна и крайне бюджетна. За 1 евро была куплена настольная лампа. Сама никакой практической ценности она не представляет, зато микросхема с алгоритмом включения светодиодов отлично подходит. Далее за ту же цены был приобретен набор из 100 белый светодиодов. Осталось только организовать посадочные места. Для этого был взят прямоугольный кусок пластика, просверлены дырки в несколько рядов. С помощью тепловой пушки прямой пластик стал изогнутым, чтобы соответствовать форме корпуса. Чтобы внести немного интереса в обилие белых светодиодов, на часть из них была наклеена пленка двух синих оттенков.

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

Третья нога необходима для придания корпусу большей стабильности. Она также выполнена из МДФ. Но сделана она совсем по-другому, нежели две большие ноги. Она разделена на две части. К тому же моддер узнал, что настоящий дроид R2D2 был наклонен под углом 18 градусов относительно вертикали. На текущем этапе смещение корпуса было несколько другим. В стремлении к полному соответствию образа изменениям подверглись и боковые подпорки.

Трио белых ног смотрелось довольно скучно. Значительно оживить конструкцию сможет грамотно организованная подсветка. Синий свет будет идти прямо от нижней части опор. Фрэнк попробовал использовать две технологии: прозрачный матовый акрил или прозрачный акрил с приклеенной снизу фольгой. В результате был выбран лучший из этих вариантов – образец с фольгой в качестве отражателя.

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

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

Но без звукового сопровождения R2D2 – это не R2D2! Поэтому Фрэнк купил компактные динамики для iPod за 3,5 евро. Угадайте, где же он их расположил? Сверху? Нет. Внутри корпуса? Нет. В ногах! Блестящая поверхность динамиков с металлизированным цветом и обратной выпуклостью создают отличный эффект наличия шарниров для ног.

Что будет проигрывать эта звуковая система? Моддер раздобыл набор звуков, издаваемых R2D2 в фильме. К тому же он создал подбор пустых звуковых файлов продолжительностью от 10 секунд до одной минуты. Если включить такой список воспроизведения в случайном порядке, то дроид будет издавать свойственные ему звуки через хаотичные промежутки времени. То, что надо!

Все, что остается нам сделать – это опубликовать серию финальных фотоснимков. Напоследок стоит отметить, что для создания интересного корпуса далеко не всегда требуется наличие тугого кошелька и обилия современных инструментов и материалов. Фрэнк Джэйнс в очередной раз доказал это.

Оставить свои комментарии насчет работы Фрэгка вы можете на нашем форуме.

Рейтинг (голосов):8.65(31)



Личная моддинг коллекция

Звездный робот R2D2 под Android. Пошаговая инструкция по созданию

Содержание:
  1. Введение
  2. Видеопрезентация работы
  3. Материалы и инструменты
  4. Шаг 1. Разберите комплект робота R2
  5. Шаг 2. Приготовьте платы ІОІО и двигателя
  6. Шаг 3. Займитесь батареей
  7. Шаг 4. Соедините провода
  8. Шаг 5. Установите ПО, чтобы соединить ІОІО через Bluetooth

Введение:

Помните фантастический фильм «Звездные войны»? Там был интересный персонаж – робот R2D2. Этот механизм на самом деле реальный робот, который всегда пользуется успехом среди робототехников, поскольку он прост, но вполне интеллектуально богат. В наше время каждый начинающий робототехник может построить R2D2. Для этого вам понадобится комплект Hasbro Interactive R2D2 Astromech Droid, который можно приобрести в любом Интернет-магазине любительской робототехники.

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

С момента выпуска набора для роботов Android’s Accessory Development Kit (ADK), Androidные устройства теперь могут выступать в качестве главного USB источника для микроконтроллеров, таких как Arduino и IOIO платы.

Для того, чтобы создать это устройство, вовсе не нужно быть программистом. Достаточно иметь элементарные знания электроники и техники и применить их в правильном порядке. Здесь пригодится использование IOS или Android приложений для удаленного управления двигателями. Дополнительная сложность создания эскизов для Arduino приводят к использованию IOIO платы, что позволяет прямое управление с устройства Android через USB или Bluetooth без программы и перепрограммирования микроконтроллера, с добавлением датчиков, и в конечном счете, управление двигателя для куполообразной головы.

Но самое интересное, что дистанционно управлять этим роботом можно с обычного смартфона.

Это прекрасное начало по созданию простых, но в тоже время умных роботов с открытым исходным кодом робототехники и использованием системы Android, и в конечном итоге IOS устройств, чтобы построить роботов телеприсутствия почти из ничего!

Видеопрезентация работы:

Материалы и инструменты:

Материалы:

  • устройство для управления Android (например, Samsung Nexus S)
  • комплект робота Hasbro Interactive R2D2 Astromech Droid
  • системная плата IOIO для микроконтроллера Android Microcontroller, единица учета: DEV-10748
  • двигатель 1A Dual TB6612FNG, единица учета: ROB-09457
  • цилиндрический корпус Barrel Jack с 2 контактами и кабелем JST Cable, единица учета: TOL-08734
  • коннектор угловой JST — PRT-08612 
  • «женские» гнездовые разъемы — PRT-00115
  • отсек для 8 батареек AAA
  • 9V адаптер для корпуса Barrel Jack — PRT-09518
  • USB адаптер Bluetooth 
  • перемычки
  • электрическая лента.

Все эти части, кроме Android и самого R2D2, можно купить на сайте Sparkfun, домашней странице IOIO менее, чем за 100 долларов США.

Инструменты:

  • паяльник
  • дремель 
  • крестовая отвертка
  • сверло с 3/8″ бит

Шаг 1. Разберите комплект робота R2:

Комплект Hasbro R2D2 довольно просто разобрать.

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

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

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

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

Шаг 2. Приготовьте платы ІОІО и двигателя:

Платы для IOIO и двигателя поставляются без коллекторов, так что если вы планируете сделать всё сразу и просто валять дурака, а не спаивать все провода непосредственно, можно использовать коллекторные винты. Вы можете просто припаять их, где вам нужно.

SparkFun имеет женские гнездовые разъемы в комплекте с 40 полосками по $ 1,50 за каждый. К сожалению, они очень твердые, так что вам придется использовать нож или дремель. SparkFun также продает швейцарский стиль контактов для оснастки с женскими разъемами, которые являются более дорогими — по $ 3,95 за 30 зубчиков, но проще в эксплуатации.
На разъеме отметьте необходимую длину и отрежьте дремелем, чтобы подать вниз на край с концом режущего колеса.

Что касается пайки, используйте припой PCB, и вы удивитесь, как легко всё получается. Но перед тем, как спаивать детали, почитайте на MightyOhm.com руководство по легкому припою.
Отдельно от разъемов для IOIO, вы должны припаять разъем JST на дно робота, а затем установите JST — > 9V кабель для подключения к аккумуляторной батарее или используйте JST — > соединительный кабель > 9V кабель.

Шаг 3. Займитесь батареей:

Есть 2 комплекта из 4 батареи в комплекте R2, 4 х AA для запуска контроллера и 4 х D для управления двигателями. IOIO занимает 5-15В и 4 аккумуляторов D по 4.8V. Убедитесь, что напряжение будет в состоянии обеспечивать электропитание телефона Android от USB порта IOIO USB в конце концов, так что берите отсек для 8 АА батарей на 9.6V.

Просверлите 3/8″ отверстие на задней части отсека и резьбовые гнезда цилиндрического корпуса.

С 5V-15V разъемом JST, IOIO обеспечивает питание либо на 5, либо на 3,3 вольта через контакты и 5V через USB к энергии смартфона. Несмотря на то, что IOIO теоретически может поставлять  5V 1.5A, плата работает довольно с небольшими двигателями непосредственно от IOIO, поэтому можно соединить батарейки с выходами и запустить прямой провод к 9.2V двигателю.

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

Шаг 4. Соедините провода:

Ниже приведена схема по созданию аксессуаров Android с IOIO.

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

Подключитесь для того, чтобы заработали двигатели R2 на ногах:

  • A1 — красный (левая нога)
  • A2 — черный (левая нога)
  • В1 — черный (правая нога)
  • B2 — синий (правая нога)
У вас может вызвать недоумение, почему одна сторона противоположно размещена по отношению к другой стороне, но она работает таким образом после переключения проводов несколько раз, чтобы определить направление двигателей.


Шаг 5. Установите ПО, чтобы соединить ІОІО через Bluetooth:

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

  1. Скачайте на свой компьютер приложение Simon Monk’s IOIO Rover от указанной ссылки в книге «Making Android Accessories with IOIO» (http://www.amazon.com/Making-Android-Accessories-IOIO-Simon/dp/1449323286/ref=sr_1_6?s=books&ie=UTF8&qid=1338753420&sr=1-6)
  2. Для установки программы, которая не входит в Marketplace Android, используйте Google Play — самый простой способ, чтобы установить Dropbox и Easy Installer, доступные на рынке. Скопируйте IOIO Rover на ваш Dropbox, а затем откройте его на устройстве Android.
  3. Зарядите R2 и подключите его к IOIO через Bluetooth. План действий следующий: Settings -> Wireless & Networks -> Параметры Bluetooth. Если ваш Bluetooth USB совместим с ключом, он должен приспособиться к «IOIO (XX, XX)» для устройств Bluetooth. Завершите процедуру соединения, следуя инструкциям на экране.
  4. Снова откройте приложение IOIO Rover и начните управлять R2 по всему дому.
На заметку: приложение Simon очень простое, не требующие управления от джойстиков, функций телеприсутствия или внедрения сенсоров. Но все эти компоненты можно добавить по желанию для того, чтобы расширить функционал вашего робота.

Программное обеспечение для робота должно обновляться каждый месяц. Обновление для ПО вы можете найти здесь.

LC модуль для базового блока измерителя от R2-D2. Схема

 


Описываемый в данной статье модуль измерения емкости конденсаторов и индуктивностей не является отдельным устройством, он выступает в виде подключаемой части данного устройства. Хочу сразу сказать, что этот L/C модуль превзошел все мои ожидания по точности показаний и простоте отладки.


Схема L/C модуля от автора устройства R2-D2 использовалась практически без изменений. Резистор R11 пришлось не использовать из-за высокого сопротивления советского герконового реле. Также убрал кнопку калибровки, вместе с резистором R10, так как из-за месторасположения модуля отпадает в ней смысл, но если Вы захотите сделать данный модуль в виде пинцета, тогда рекомендуется оставить эту кнопку.



Если Вы будете собирать данный L/C модуль, то помните, что его калибровка режиме «L» производится с замкнутыми щупами, а в режиме «C» – с разомкнутыми щупами. Также нужно помнить о том, что модули подключаются после кратковременного нажатия на кнопку «X», чтобы не допустить их повреждения. Лично я подключаю модуль при выключенном базовом устройстве. Подробную информацию по работе модуля можно узнать из данной инструкции.


Схему L/C модуля в формате *.spl7 можно скачать ЗДЕСЬ, а разводку печатной платы в формате *.lay – ЗДЕСЬ. Данный модуль получился габаритами 35х45 мм, но если использовать современное герконовое реле, тогда габариты уменьшаются до размеров 30х35 мм. Правда в этом случае необходимо будет в разводку печатной платы внести изменения в области месторасположения реле.


Ниже привожу примеры измерения емкости конденсаторов и индуктивностей данным устройством.



 

Страницы:

Собираем реального дроида R2D2 из «Звёздных Войн»

R2-D2 — дроид-астромеханик, который считается одним из символов вселенной «Звёздных Войн». На прошлой неделе к нам в редакцию приехали первые пять выпусков еженедельного издания DeAgostini «Собери своего R2-D2». Что в него входит, какие плюсы дает подписка, и кому мимо него проходить ни в коем случае не стоит, расскажем в этом материале.

Начнем с главного — с самого дроида. Модель R2-D2 от DeAgostini выполнена в масштабе 1:2, то есть в итоге робот получится в два раза меньше, чем в фильме. Зато в остальном он не отличается от версии из фильма. Ну, почти (хе-хе!). Но обо всем по порядку.

Собираем реального дроида R2D2 из «Звёздных Войн»

Модель дроида от DeAgostini оснащена вращающимся металлическим куполом, внутри которого спрятана камера. Это значит, что R2 может не только «поворачиваться» к хозяину, но и снимать фото и короткие видео. Программное обеспечение позволяет обнаруживать человеческие лица, а управляя куполом со своего смартфона по Wi-Fi, вы сможете направить его на любого человека в поле зрения дроида.

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

Собираем реального дроида R2D2 из «Звёздных Войн»

У этого R2-D2 есть микрофон и динамик. То есть управлять им можно и с помощью простых голосовых команд — в ответ он будет весело пиликать, свистеть и мигать индикатором, как в кино.

Еще пара аутентичных функций — это встроенный проектор, который может проигрывать «голограммы» Люка и Леи, и выдвигающиеся «руки» и щупы, которыми в фильмах дроид чинил космические корабли. В автономном режиме они тоже работают.

Ну и еще один приятный бонус — в куполе у модели спрятан световой меч, который в «Возвращении Джедая» R2 выпустил в руку Люку, чтобы тот смог спасти Хана.

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

В «Энциклопедии дроидов» рассказывается о других дроидах, населяющих далекую-далекую галактику, и об их функциях. В разделе вы также найдете первые скетчи дизайнеров и пояснения инженеров.

Раздел «Основы робототехники» посвящен пояснениям технического устройства всех деталей, которые вы получаете вместе с журналом — датчиков, двигателей, устройств Wi-Fi, логических плат и других элементов модели. Заключительный раздел каждого номера — это инструкция по сборке модели.

Собираем реального дроида R2D2 из «Звёздных Войн»

На издание «Звёздные Войны. Соберите своего R2-D2» уже сейчас можно оформить подписку. Вместе с ней вы получаете гарантию постоянной цены выпуска — она никогда не будет отличаться от рекомендованной розничной; гарантию получения всех выпусков, выбор способов оплаты (онлайн или при получении) и эксклюзивные подарки с 3-й, 5-й, 7-й и 14-й посылками.

Оформить подписку на издание «Звёздные Войны. Соберите своего R2-D2»

Du — реализация знаменитого робота R2-D2 на Arduino / Проекты и идеи / RoboCraft. Роботы? Это просто!


Ar-Du — это попытка реализации знаменитого робота R2-D2 (из фильма «Звёздные войны») на контроллере Arduino.

Компоненты робота:
— Arduino,
— Bluetooth-модуль (для связи и управления роботом),
— камера, которая сжимает картинку и выдаёт её по последовательному протоколу,
— мотор-шилд,
— звуковой модуль (на ISD 1730),
— сервомашинка,
— УЗ-дальномер HC-SR04,
— светодиоды.
Программа управления реализуется на Processing-е.

Блок-схема робота:

используемые пины контроллера:

Pin0 (Rx) : BT module Tx Pin
Pin1 (Tx) : BT module Rx Pin
Pin2 : NewSoftSerial Rx – JPEG camera Tx
Pin3 : NewSoftSerial Tx – JPEG camera Rx
Pin4 : Motor1 diredtion select 
Pin5 : Motor1 speed (PWM) 
Pin6 : Motor2 speed (PWM)
Pin7 : Motor2 diredtion select
Pin8 : Sound Module
Pin9 : Head rotating servo
Pin10 : Blue LED
Pin11 : Red LED
Pin12 : Ultrasound module – Trigger pin
Pin13 : Ultrasound module – Echo pin

Ссылки:
Ar-Du
http://ru.wikipedia.org/wiki/R2-D2
Клуб конструкторов R2D2

По теме:
Как сделать робота BB-8 используя всенаправленные колёса
Шагающий танк AT-AT из Звёздных войн на Arduino

Про Arduino:
Ардуино что это и зачем?
Почему Arduino побеждает и почему он здесь, чтобы остаться?
Arduino, термины, начало работы
Разновидности плат Arduino, а также про клоны, оригиналы и совместимость
КМБ для начинающих ардуинщиков
Состав стартера (точка входа для начинающих ардуинщиков)

Параллельный Цифро Аналоговый Преобразователь по схеме R-2R

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
Sine:		SetTask	TS_Sine		; Повторный вызов через API RTOS. Тут не имеет значения
 
		LDS	Counter,SinCT	; Загрузить из памяти текущее значение указателя
 
Loop:		WDR			; Сброс собаки
		LDPA	Sinus		; Макрос, загружающий в Z адрес таблицы с синусом
 
		CLR	OSRG		; Сбрасываем рабочий регистр
		ADD	ZL,Counter	; Вычисляем смещение по адресу таблицы
		ADC	ZH,OSRG
		LPM	OSRG,Z		; Грузим в рабочий регистр из таблицы байт
		OUT	PORTD,OSRG	; Выдаем его в порт
 
		INC	Counter		; Увеличиваем счетчик
		STS	SinCT,Counter	; Сохраняем значение счетчика в память
 
		RJMP	Loop		; Переход
 
		RET	
; Так как таблица на 256 значений, то проверку счетчика на переполнение делать не надо, он сам, достчитав до 255, 
; обнулится.
 
; А эта та самая таблица
Sinus:	.DB 64,65,67,68,70,72,73,75
	.DB 76,78,79,81,82,84,85,87
	.DB 88,90,91,92,94,95,97,98
	.DB 99,100,102,103,104,105,107,108
	.DB 109,110,111,112,113,114,115,116
	.DB 117,118,118,119,120,121,121,122
	.DB 123,123,124,124,125,125,126,126
	.DB 126,127,127,127,127,127,127,127
	.DB 128,127,127,127,127,127,127,127
	.DB 126,126,126,125,125,124,124,123
	.DB 123,122,121,121,120,119,118,118
	.DB 117,116,115,114,113,112,111,110
	.DB 109,108,107,105,104,103,102,100
	.DB 99,98,97,95,94,92,91,90
	.DB 88,87,85,84,82,81,79,78
	.DB 76,75,73,72,70,68,67,65
	.DB 64,62,61,59,58,56,54,53
	.DB 51,50,48,47,45,44,42,41
	.DB 39,38,36,35,34,32,31,30
	.DB 28,27,26,25,23,22,21,20
	.DB 19,18,17,15,14,13,13,12
	.DB 11,10,9,8,8,7,6,5
	.DB 5,4,4,3,3,2,2,2
	.DB 1,1,1,0,0,0,0,0
	.DB 0,0,0,0,0,0,1,1
	.DB 1,2,2,2,3,3,4,4
	.DB 5,5,6,7,8,8,9,10
	.DB 11,12,13,13,14,15,17,18
	.DB 19,20,21,22,23,25,26,27
	.DB 28,30,31,32,34,35,36,38
	.DB 39,41,42,44,45,47,48,50
	.DB 51,53,54,56,58,59,61,62

alexxlab

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

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