Докладчик: Яркоев Константин Евгеньевич. Яркоев Константин Евгеньевич2 Содержание Микроконтроллеры Введение.

Презентация:



Advertisements
Похожие презентации
Как управлять поворотом направленных антенн и как индицировать их положение? Сельсин датчик – сельсин приемник Набор герконов – набор светодиодов Переменный.
Advertisements

Центр дистанционных автоматизированных учебных лабораторий Институт радиоэлектроники и телекоммуникаций [
Когда диод подсоединён к источнику питания переменного тока, в нагрузке течёт ток только в одном направлении. Подобное выпрямление, при котором течёт.
ПРОЕКТИРОВАНИЕ И РАЗРАБОТКА ПАУКА НА ПЛАТЕ ARDUINO Робот (от чешск. robota) автоматическое устройство с антропоморфным действием, которое частично или.
Применение LabView в учебном процессе Большаков А.П. Кафедра КиПР, РТФ, МарГТУ.
Центр дистанционных автоматизированных учебных лабораторий Институт радиоэлектроники и телекоммуникаций [
1 Микропроцессорные системы. 2 Основные термины Процессор обработчик и вычислитель, выполняющий все операции над кодами и сигналами; Программа набор управляющих.
Москва Цели:Цели: Изучив данный учебный элемент, Вы сможете: Ознакомиться с назначением и классификацией мультиметров; Ознакомиться с назначением.
1.Электрические и магнитные цепи. 1.1 Линейные электрические цепи постоянного тока Лекция 1. Основные сведения об электрических цепях. Фундаментальные.
Устройство полевого транзистора Полевой транзистор - это полупроводниковый прибор, усилительные свойства которого обусловлены потоком основных носителей,
Лекция 3 Силовые транзисторы Основные классы силовых транзисторов Транзистор – это полупроводниковый прибор, содержащий два или более p-n переходов и работающий.
Взаимодействие устройств компьютера. Общая структурная схема компьютера.
Микроконтроллеры AVR семейства Mega. Отличительные особенности FLASH-память программ объемом от 8 до 256 Кбайт (число циклов стирания/записи не менее.
ЭЛЕКТРИЧЕСКИЕ ИЗМЕРЕНИЯ. ОБЩИЕ СВЕДЕНИЯ ОБ ЭЛЕКТРИЧЕСКИХ ЦЕПЯХ ЭЛЕКТРИЧЕСКАЯ ЦЕПЬ СОСТОИТ ИЗ СЛЕДУЮЩИХ ЧАСТЕЙ : ИСТОЧНИК ТОКА, ПОТРЕБИТЕЛИ, СОЕДИНИТЕЛЬНЫЕ.
Курсовая работа «УСТРОЙСТВО УПРАВЛЕНИЯ МИКРОРОБОТОМ НА МИКРОКОНТРОЛЛЕРЕ» Исполнитель: студент группы ИУ10-61 Князев Б.А.
Тема 2. Стабилизаторы напряжения и тока. Принцип стабилизации и основные определения. Параметрические стабилизаторы. Стабилизаторы на основе ОУ. Импульсные.
Схема компьютера Взаимодействие устройств компьютера.
Организация микроконтроллеров Вспомогательные аппаратные средства микроконтроллера.
1. Образовательная: продолжить работу над формированием понятия об электрическом сопротивлении проводника; закрепить знание закона Ома; совершенствовать.
ИЗМЕРИТЕЛЬНЫЕ УСИЛИТЕЛИ 1. Назначение измерительных усилителей 2 Измерительные усилители (инструментальные усилители) представляют собой устройства с.
Транксрипт:

Докладчик: Яркоев Константин Евгеньевич

Яркоев Константин Евгеньевич2 Содержание Микроконтроллеры Введение в Arduino Основы на пальцах Hello, world! Проект велосипедной спецодежды

Яркоев Константин Евгеньевич3 Виды компьютеров Суперкомпьютеры Мейнфреймы Серверы Персональные компьютеры Микроконтроллеры

Яркоев Константин Евгеньевич4 Области использования МК Промышленность Медицина Транспорт Робототехника Бытовая техника, умный дом Игрушки

Яркоев Константин Евгеньевич5 Параметры МК Наличие/отсутствие –ОЗУ, ПЗУ –возможности перепрошивки –встроенного генератора тактовой частоты –сторожевого таймера –периферии Архитектура: 8, 16, 32 бит Различная частота процессора Специального назначения

Яркоев Константин Евгеньевич6 Содержание Микроконтроллеры Введение в Arduino –Платформа Arduino –Популярность платформы –Основные платы –Платы расширения –Плата Arduino Uno –Среда разработки Основы на пальцах Hello, world! Проект велосипедной спецодежды

Яркоев Константин Евгеньевич7 Платформа Arduino Электронный конструктор и удобная платформа быстрой разработки электронных устройств для новичков и профессионалов –Среда разработки –Платы

Яркоев Константин Евгеньевич8 Популярность платформы Низкий порог входа в мир МК Разнообразие плат. Две версии носимых плат: LilyPad и Seeeduino Film Кроссплатформенность среды разработки. Переносимость кода для разных плат Arduino. Отсутствие необходимости в программаторе –почти все платы имеют USB разъем Отсутствие необходимости в пайке –схемы собираются на беспаячной макетной плате. Open Source САПР системы для создания схем с платами Arduino –кросплатформенные –бесплатные Язык программирования C/C++

Яркоев Константин Евгеньевич9 Основные платы Uno –базовая платформа Arduino –14 цифровых входов/выходов (из них 6 ШИМ) –6 аналоговых входов –1 последовательный порт UART –программируется через USB с токовой защитой –дополняется платами расширения Mega2560 –54 цифровых входа/выхода (из них 14 ШИМ) –16 аналоговых входов –4 последовательных порта UART –дополняется платами расширения –программируется через USB Nano –14 цифровых входов/выходов (6 могут использоваться как выходы ШИМ) –8 аналоговых входов –программируется через Mini-USB

Яркоев Константин Евгеньевич10 Платы расширения GSM+GPS GSM+GPS LED LCD Bluetooth Ethernet xBee

Яркоев Константин Евгеньевич11 Плата Arduino Uno КНОПКА ПЕРЕЗАГРУЗКИ РАЗЪЕМ USB 5В РАЗЪЕМ ПИТАНИЯ 7-12В ЦЕНТР + ЦИФРОВЫЕ ВЫВОДЫ (ШИМ ~) АНАЛОГОВЫЕ ВХОДЫ ЗЕМЛЯ ВХОД + ВЫХОД 5В + ВЫХОД 3.3В + МК ATmega328 КВАРЦЕВЫЙ РЕЗОНАТОР 16 МГц СВЕТОДИОД НА ВЫВОДЕ 13 ЗЕМЛЯ

Яркоев Константин Евгеньевич12 Среда разработки Выбор платы Выбор COM-порта Прошивка

Яркоев Константин Евгеньевич13 Содержание Микроконтроллеры Введение в Arduino Основы на пальцах –Ток, напряжение, сопротивление –Резистор –Конденсатор –Катушка индуктивности –Диод –Транзистор –Ноль и единица Hello, world! Проект велосипедной спецодежды

Яркоев Константин Евгеньевич14 Ток, напряжение, сопротивление Высота жидкости подобна напряжению Чем больше разность уровней, тем больше энергия Другое название напряжения – разность потенциалов Чем больше разность уровней тем быстрее и сильнее поток Поток, стремящийся сверху вниз Полезная нагрузка Нулевой уровень, зона нулевого потенциала, земля Источник Трение жидкости о стенки трубы, а также выполнение какой-либо работы, обеспечивают сопротивление Чем сильней сопротивление тем медленней поток При большом сопротивлении можно увеличить поток, подняв давление – разность потенциалов

Яркоев Константин Евгеньевич15 Закон Ома Сила тока в цепи прямо пропорциональна напряжению и обратно пропорциональна полному сопротивлению цепи I = U / R U – величина напряжения в вольтах R – сумма всех сопротивлений в омах I – протекающий по цепи ток в амперах

Яркоев Константин Евгеньевич16 Закон Кирхгофа

Яркоев Константин Евгеньевич17 Закон Ома на практике Точка с высшим потенциалом. Обычно это плюс питания Точка с нулевым потенциалом. Обычно это минус питания Rсумм = R1 + R2 = 2 Ом Распределение напряжения в зависимости от сопротивления:

Яркоев Константин Евгеньевич18 Резистор

Яркоев Константин Евгеньевич19 Конденсатор Сейчас конденсатор заряжается от источника Но если переключить рубильник на другую цепь, то произойдет разряд конденсатора на резистор

Яркоев Константин Евгеньевич20 Катушка индуктивности

Яркоев Константин Евгеньевич21 Диод

Яркоев Константин Евгеньевич22 Транзистор Транзистор подобен вентилю, где крошечная сила может управлять могучим потоком энергии, в сотни раз превышающим управляющий Транзистор позволяет слабым сигналом, например с ноги микроконтроллера, управлять мощной нагрузкой типа двигателя или лампочки. Если не хватит усиления одного транзистора, то их можно соединять каскадами

Яркоев Константин Евгеньевич23 Понятие нуля и единицы

Яркоев Константин Евгеньевич24 Подтяжка выводов до нужного напряжения

Яркоев Константин Евгеньевич25 Содержание Микроконтроллеры Введение в Arduino Основы на пальцах Hello, world! –План полета –Предполетная подготовка –Полет –Разбор полета Проект велосипедной спецодежды

Яркоев Константин Евгеньевич26 Hello, world! План полета –Предложить схему для мигания светодиодом –Написать программу, которая мигает светодиодом –Скомпилировать программу –Загрузить программу в Arduino –Программа выполняется = светодиод мигает

Яркоев Константин Евгеньевич27 Предполетная подготовка Проверить наличие Arduino-совместимой платы и USB-кабеля (Опционально) Проверить наличие макетной платы, соединительных проводов, диода и резистора на Ом

Яркоев Константин Евгеньевич28 Предполетная подготовка Принципиальная схема

Яркоев Константин Евгеньевич29 Предполетная подготовка Макетная плата

Яркоев Константин Евгеньевич30 Полет

Яркоев Константин Евгеньевич31 Разбор полета (1) Имя функции Тип возвращаемого значения, либо void, если ничего не возвращаем Параметры функции и их тип Объявление переменной типа int Инициализация переменной значением Прекращение выполнения функции и возврат значения типа int Оператор присваивания

Яркоев Константин Евгеньевич32 Разбор полета (2) Характеристики диода: Тип корпуса Угол рассеивания, градусы Типовой (рабочий) ток, А Падение (рабочее) напряжения, В Цвет свечения (длина волны), нм Пример:

Яркоев Константин Евгеньевич33 Разбор полета (3) Недостаток программы: если мы захотим поменять вывод 13 на другой, мы должны внести исправления в нескольких местах. Решение: введем глобальную переменную, хранящую номер вывода

Яркоев Константин Евгеньевич34 Разбор полета (4) Недостаток программы: слишком много дублированного кода внутри цикла Решение: введем глобальную переменную, хранящую текущее значение напряжения

Яркоев Константин Евгеньевич35 Разбор полета (5) Недостаток программы: delay(1000) означает, что процессор МК простаивает 1 секунду и мы не можем обрабатывать датчики/делать вычисления. Фактически, мы замедлили его работу до частоты 1 Гц вместо 16 МГц. Если сработает датчик, то мы сможем отследить его через 1 сек вместо 1/ сек., либо вообще не сможем отследить событие

Яркоев Константин Евгеньевич36 Содержание Микроконтроллеры Введение в Arduino Основы на пальцах Hello, world! Проект велосипедной спецодежды

Яркоев Константин Евгеньевич37 Велосипедная спецодежда

Яркоев Константин Евгеньевич38 Материалы (1) 1.Токопроводящая нить 2.Arduino Lilypad 3.Пакет светодиодов для поворотников 4.Пакет светодиодов для стоп сигнала 5.Переходник USB-RS232 6.Блок питания 7.Акселерометр

Яркоев Константин Евгеньевич39 Материалы (2) 8.Кнопки 9.Иголка 10.Ножницы 11.Мел или мыло для выкройки 12.Куртка

Яркоев Константин Евгеньевич40 Дребезг кнопки U t логическая 1 логический 0 логическая 1 Кнопка нажатаКнопка отпущена

Яркоев Константин Евгеньевич41 Самый простой способ решения проблемы 1.определить замыкание ключа 2.подождать миллисекунд 3.если ключ до сих пор замкнут, то замыкание действительно имеет место; иначе – игнорировать его

Яркоев Константин Евгеньевич42 Алгоритм работы программы Цикл: Опрашиваем левую и правую кнопки с помощью адаптивного алгоритма определения дребезга кнопки Если нажата –левая кнопка и состояние ВЫКЛЮЧЕНЫ, то перейти в состояние ЛЕВЫЙ –левая кнопка и состояние ЛЕВЫЙ, то перейти в состояние ВЫКЛЮЧЕНЫ –левая кнопка и состояние ПРАВЫЙ, то перейти в состояние ЛЕВЫЙ –правая кнопка и состояние ВЫКЛЮЧЕНЫ, то перейти в состояние ПРАВЫЙ –правая кнопка и состояние ПРАВЫЙ, то перейти в состояние ВЫКЛЮЧЕНЫ –правая кнопка и состояние ЛЕВЫЙ, то перейти в состояние ПРАВЫЙ Помигать левым или правым поворотником (или не мигать) в зависимости от текущего состояния Опрашиваем датчик ускорения Если значение ускорение выше (ниже) порогового, то включить стоп- сигнал. Иначе выключить

Яркоев Константин Евгеньевич43 Программа, управляющая миганием поворотников: if ( leftSwitch.stateChanged ) { if ( leftSwitch.lastState == LOW) { turnSignal.clickLeft(); } } if ( rightSwitch.stateChanged ) { if ( rightSwitch.lastState == LOW) {turnSignal.clickRight(); } } Программа, управляющая включением стоп-сигнала: int sensorValue = analogRead(sensorPin); if( sensorValue < 300 ) { digitalWrite(ledStop, HIGH); } else {digitalWrite(ledStop, LOW);} }

Яркоев Константин Евгеньевич44 Тестирование прототипа Прототипирование в FritzingПринципиальная схема с потенциометром вместо акселерометра Тестирование на макетной плате в классе

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

Яркоев Константин Евгеньевич46 Статистика Потрачено –10 метров нитки –40 человеко-часов работы непрофессионала –4400 рублей, из них Товар (услуга)Стоимость, руб. Электроника2000 Нитка900 Доставка из США600 Куртка900

Яркоев Константин Евгеньевич47 Будущее проекта В дальнейшем мы хотим развить наш проект, применив: гибкую плату Seeeduino Film для более комфортного ношения датчик света для автоматического включения светодиодов белого цвета в мерцающем режиме в темное время суток беспроводные технологии для разработки нового комплекса, состоящего из следующих устройств –модуля управляющей логики на руле –блока поворотников со стоп-сигналом.

Яркоев Константин Евгеньевич48 Заключение Платформа постоянно развивается С Ардуино многие вещи становятся простыми Ардуино можно и нужно изучать в школе Не хочешь покупать? Сделай сам!

Яркоев Константин Евгеньевич49 Список использованных источников информации Болл Стюарт Р. Аналоговые интерфейсы микроконтроллеров – М.: Издательский дом Додэка-XXI, – с

Яркоев Константин Евгеньевич50 Спасибо за внимание! Эту презентацию можно скачать здесь: – Скоро: проект велосипедной одежды с инструкцией и исходным кодом –