SlideShare ist ein Scribd-Unternehmen logo
1 von 72
Downloaden Sie, um offline zu lesen
Лабиринт на Arduino 
Вадим Ипполитов 
vadipp 
HackNsk.org
Я 
В Parallels: автотесты, Java 
В НГУ: сетевые технологии 
На досуге: Scala, Haskell 
и электроника 
Мечта: Хакспейс в Новосибирске
1. Что такое Arduino 
2. Идея и реализация
1. Что такое Arduino 
2. Идея и реализация
Arduino 
1. Аппаратная платформа 
2. Простая IDE 
3. Стандартная библиотека
Arduino 
1. Аппаратная платформа 
2. Простая IDE 
3. Стандартная библиотека
USB 
Питание 
до 16В 
Цифровые входы/выходы 
Микроконтроллер 
Аналоговые входы 
Кнопка сброса
Микроконтроллер 
1. процессор 
2. ПЗУ для кода 
3. ОЗУ для данных 
4. выводы для общения с периферией
Микроконтроллер 
1. процессор 
2. ПЗУ для кода 
3. ОЗУ для данных 
4. выводы для общения с периферией
Выводы 
1. питание 
2. цифровые входы/выходы 
3. аналоговые входы 
4. последовательный порт 
5. I2C, SPI
Выводы 
1. питание 
2. цифровые входы/выходы 
3. аналоговые входы 
4. последовательный порт 
5. I2C, SPI
Цифровой сигнал 
Напряжение 
Время 
5 вольт 
0 вольт 
} “1” 
} “0”
Выводы 
1. питание 
2. цифровые входы/выходы 
3. аналоговые входы 
4. последовательный порт 
5. I2C, SPI
Аналоговый сигнал 
Напряжение 
1023 попугая 
205 попугаев 
Время 
5 вольт 
3.1 вольт 
1 вольт 
0 вольт 
0 попугаев
Периферия 
1. свет 
2. звук 
3. кнопки 
4. сервы, моторы 
5. позиционирование 
6. кабельная связь 
7. беспроводная связь
Подключение периферии 
1. дискретные компоненты 
соединяем проводами 
2. платы расширения (shields) 
принцип бутерброда
LED strip shield 
Ethernet shield 
Arduino
Arduino 
1. Аппаратная платформа 
2. Простая IDE 
3. Стандартная библиотека
Открыть терминал 
Результат 
компиляции 
и прошивки 
Код С / С++ 
Прошить
Альтернативные IDE 
1. Eclipse 
2. Netbeans 
3. Visual Studio 
4. vim + Makefile
Arduino 
1. Аппаратная платформа 
2. Простая IDE 
3. Стандартная библиотека
Стандартная библиотека 
1. управление выводами 
2. таймеры 
3. протоколы для периферии 
4. ввод/вывод с терминала
Управление выводами 
digitalWrite(5, HIGH); 
int intensity = analogRead(A3);
Сторонние библиотеки 
дисплей 
акселерометр 
GPS-модуль 
WiFi-модуль
1. Что такое Arduino 
2. Идея и реализация
Реализация 
1. механика 
2. электроника 
3. программа
Реализация 
1. механика 
2. электроника 
3. программа
Механика 
конструкция 
как шевелится 
материалы
Конструкция лабиринта 
лабиринт с шариком сверху 
плоская платформа 
наклоняющий механизм под ней
Как наклонять? 
две оси 
два сервопривода 
тяги из проволоки
20 мс
FAIL
Механика 
конструкция 
как шевелится 
материалы
Материалы 
основа — ДВП 
площадка — текстолит 
болты & гайки 
тяги — проволока 
шарик ! 
стенки лабиринта — ?
Стенки лабиринта 
3D-моделирование 
SketchUp 
3D-печать 
Print And Play
bit.ly/arduinomaze
Инструменты 
нож 
ножовка по металлу 
дрель-шуруповёрт 
плоскогубцы
Реализация 
1. механика 
2. электроника 
3. программа
Пульт Дисплей 
Arduino 
Датчик Датчик 
старта 
финиша 
ServoX ServoY
Пульт 
цифровой трёхосевой акселерометр 
гравитационное ускорение
{ MPU-6050: 
акселерометр + гироскоп 
I2C
Датчик старта / финиша 
270500 0О Омм 
5 вольт 
0 вольт 
на аналоговый 
вход
Реализация 
1. механика 
2. электроника 
3. программа
bit.ly/arduinomaze
bit.ly/arduinomaze
bit.ly/arduinomaze
bit.ly/arduinomaze
bit.ly/arduinomaze
bit.ly/arduinomaze
bit.ly/arduinomaze
bit.ly/arduinomaze
bit.ly/arduinomaze
Где брать?
В магазинах 
devicter.ru 
radiosfera.org 
... 
ebay.com 
hobbyking.com 
...
Цены
Смета (электроника) 
Arduino Nano 180р Дисплей 130р 
Аксель 150р Резисторы 19x1р 
Серва 2x80р Макетная плата 120р 
Светодиод 4x7р Провода 20р 
Фоторезистор 4x5р Итого 830р
Смета (механика) 
Стеклотекстолит 120р ДВП 0р 
Болты/гайки 20р Шарик 0р 
Уголок 2x20р 3D печать ? 
Суперклей 20р Итого 200р?
Итого: 
≈ 1000р + 3D печать
Что дальше?
Пробуйте 
Гуглите
Приходите к нам! 
hacknsk.org 
hello@hacknsk.org

Weitere ähnliche Inhalte

Andere mochten auch

Идеальное хранилище геоданных для вашего приложения
Идеальное хранилище геоданных для вашего приложенияИдеальное хранилище геоданных для вашего приложения
Идеальное хранилище геоданных для вашего приложения
DevDay
 
Ancient egypt homework
Ancient egypt homeworkAncient egypt homework
Ancient egypt homework
chlo464
 
Frontend
FrontendFrontend
Frontend
DevDay
 

Andere mochten auch (9)

Идеальное хранилище геоданных для вашего приложения
Идеальное хранилище геоданных для вашего приложенияИдеальное хранилище геоданных для вашего приложения
Идеальное хранилище геоданных для вашего приложения
 
Ancient egypt homework
Ancient egypt homeworkAncient egypt homework
Ancient egypt homework
 
«Тестируем веб приложения», Павел Сташевский
«Тестируем веб приложения», Павел Сташевский«Тестируем веб приложения», Павел Сташевский
«Тестируем веб приложения», Павел Сташевский
 
Frontend
FrontendFrontend
Frontend
 
Isko product launch workshop
Isko product launch workshopIsko product launch workshop
Isko product launch workshop
 
2 lina-y-diego-nic1
2 lina-y-diego-nic12 lina-y-diego-nic1
2 lina-y-diego-nic1
 
Digitization of sales and marketing seminar in stockholm 17 october 2014
Digitization of sales and marketing seminar in stockholm 17 october 2014Digitization of sales and marketing seminar in stockholm 17 october 2014
Digitization of sales and marketing seminar in stockholm 17 october 2014
 
Converse Case Study
Converse Case StudyConverse Case Study
Converse Case Study
 
Nintendo Case Study
Nintendo Case StudyNintendo Case Study
Nintendo Case Study
 

Ähnlich wie Лабиринт на Arduino, Вадим Ипполитов

Arduino и бионика (Bionic Arduino). Часть 1. Введение, цифровые входы, перекл...
Arduino и бионика (Bionic Arduino). Часть 1. Введение, цифровые входы, перекл...Arduino и бионика (Bionic Arduino). Часть 1. Введение, цифровые входы, перекл...
Arduino и бионика (Bionic Arduino). Часть 1. Введение, цифровые входы, перекл...
Tatiana Volkova
 
устройство компьютера.
устройство компьютера.устройство компьютера.
устройство компьютера.
Svetlana Belova
 
Презентация на тему: Компьютер – универсальное устройство обработки информации
Презентация на тему: Компьютер – универсальное устройство обработки информацииПрезентация на тему: Компьютер – универсальное устройство обработки информации
Презентация на тему: Компьютер – универсальное устройство обработки информации
2berkas
 
Лекция 1: Архитектурно-ориентированная оптимизация программного обеспечения (...
Лекция 1: Архитектурно-ориентированная оптимизация программного обеспечения (...Лекция 1: Архитектурно-ориентированная оптимизация программного обеспечения (...
Лекция 1: Архитектурно-ориентированная оптимизация программного обеспечения (...
Mikhail Kurnosov
 

Ähnlich wie Лабиринт на Arduino, Вадим Ипполитов (20)

Arduino и бионика (Bionic Arduino). Часть 1. Введение, цифровые входы, перекл...
Arduino и бионика (Bionic Arduino). Часть 1. Введение, цифровые входы, перекл...Arduino и бионика (Bionic Arduino). Часть 1. Введение, цифровые входы, перекл...
Arduino и бионика (Bionic Arduino). Часть 1. Введение, цифровые входы, перекл...
 
Bionic arduino class1_russian
Bionic arduino class1_russianBionic arduino class1_russian
Bionic arduino class1_russian
 
Internet Of Things: возможности Intel Galileo gen 2 и Intel Edison
Internet Of Things: возможности Intel Galileo gen 2 и Intel EdisonInternet Of Things: возможности Intel Galileo gen 2 и Intel Edison
Internet Of Things: возможности Intel Galileo gen 2 и Intel Edison
 
12. spi
12. spi12. spi
12. spi
 
Школа Tech-In.RU: Cеминар 1. Основы работы с Ардуино (Аrduino) и Обзор hardwa...
Школа Tech-In.RU: Cеминар 1. Основы работы с Ардуино (Аrduino) и Обзор hardwa...Школа Tech-In.RU: Cеминар 1. Основы работы с Ардуино (Аrduino) и Обзор hardwa...
Школа Tech-In.RU: Cеминар 1. Основы работы с Ардуино (Аrduino) и Обзор hardwa...
 
устройство компьютера.
устройство компьютера.устройство компьютера.
устройство компьютера.
 
Обработка данных с датчиков Холла
Обработка данных с датчиков ХоллаОбработка данных с датчиков Холла
Обработка данных с датчиков Холла
 
14. SPI STM32
14. SPI  STM3214. SPI  STM32
14. SPI STM32
 
03 - Программирование микроконтроллеров. Загрузчик. Прерывания и таймеры
03 - Программирование микроконтроллеров. Загрузчик. Прерывания и таймеры03 - Программирование микроконтроллеров. Загрузчик. Прерывания и таймеры
03 - Программирование микроконтроллеров. Загрузчик. Прерывания и таймеры
 
аппаратное и программное обеспечение
аппаратное и программное обеспечениеаппаратное и программное обеспечение
аппаратное и программное обеспечение
 
02 - Программирование микроконтроллеров. Arduino. Основные сведения
02 - Программирование микроконтроллеров. Arduino. Основные сведения02 - Программирование микроконтроллеров. Arduino. Основные сведения
02 - Программирование микроконтроллеров. Arduino. Основные сведения
 
Презентация на тему: Компьютер – универсальное устройство обработки информации
Презентация на тему: Компьютер – универсальное устройство обработки информацииПрезентация на тему: Компьютер – универсальное устройство обработки информации
Презентация на тему: Компьютер – универсальное устройство обработки информации
 
[DD] 1. Basics of digital design
[DD] 1. Basics of digital design[DD] 1. Basics of digital design
[DD] 1. Basics of digital design
 
Рабочая учебная программа кас пэвм
Рабочая учебная программа кас пэвмРабочая учебная программа кас пэвм
Рабочая учебная программа кас пэвм
 
Устройство компьютера
Устройство компьютера Устройство компьютера
Устройство компьютера
 
Ликбез по Эльбрусу, Константин Трушкин (МЦСТ)
Ликбез по Эльбрусу, Константин Трушкин (МЦСТ)Ликбез по Эльбрусу, Константин Трушкин (МЦСТ)
Ликбез по Эльбрусу, Константин Трушкин (МЦСТ)
 
Процессор
ПроцессорПроцессор
Процессор
 
Лекция 1: Архитектурно-ориентированная оптимизация программного обеспечения (...
Лекция 1: Архитектурно-ориентированная оптимизация программного обеспечения (...Лекция 1: Архитектурно-ориентированная оптимизация программного обеспечения (...
Лекция 1: Архитектурно-ориентированная оптимизация программного обеспечения (...
 
IoT Meetup 2015: готовимся к хакатону в Москве
IoT Meetup 2015: готовимся к хакатону в МосквеIoT Meetup 2015: готовимся к хакатону в Москве
IoT Meetup 2015: готовимся к хакатону в Москве
 
R0boCamp2016 Михайло Ях'яєв: Використання Arduino для керування роборукою, аб...
R0boCamp2016 Михайло Ях'яєв: Використання Arduino для керування роборукою, аб...R0boCamp2016 Михайло Ях'яєв: Використання Arduino для керування роборукою, аб...
R0boCamp2016 Михайло Ях'яєв: Використання Arduino для керування роборукою, аб...
 

Mehr von DevDay

Devops-практики в разработке решений для бизнеса, Максим Пашук
Devops-практики в разработке решений для бизнеса, Максим ПашукDevops-практики в разработке решений для бизнеса, Максим Пашук
Devops-практики в разработке решений для бизнеса, Максим Пашук
DevDay
 

Mehr von DevDay (20)

«Bdd и реактивщина в 2ГИС», Евгений Тютюев
«Bdd и реактивщина в 2ГИС», Евгений Тютюев«Bdd и реактивщина в 2ГИС», Евгений Тютюев
«Bdd и реактивщина в 2ГИС», Евгений Тютюев
 
«Интеграция push-уведомлений в Яндекс.Браузер под iOS», Юрий Музюкин
«Интеграция push-уведомлений в Яндекс.Браузер под iOS», Юрий Музюкин«Интеграция push-уведомлений в Яндекс.Браузер под iOS», Юрий Музюкин
«Интеграция push-уведомлений в Яндекс.Браузер под iOS», Юрий Музюкин
 
«Я спросил у сервера...», Илья Пастушков
«Я спросил у сервера...», Илья Пастушков«Я спросил у сервера...», Илья Пастушков
«Я спросил у сервера...», Илья Пастушков
 
Фреймворк Slot, Good Parts, Александр Бирюков
Фреймворк Slot, Good Parts, Александр БирюковФреймворк Slot, Good Parts, Александр Бирюков
Фреймворк Slot, Good Parts, Александр Бирюков
 
Рендеринг может больше: vue.js vs React, Андрей Солодовников
Рендеринг может больше: vue.js vs React, Андрей СолодовниковРендеринг может больше: vue.js vs React, Андрей Солодовников
Рендеринг может больше: vue.js vs React, Андрей Солодовников
 
Devops-практики в разработке решений для бизнеса, Максим Пашук
Devops-практики в разработке решений для бизнеса, Максим ПашукDevops-практики в разработке решений для бизнеса, Максим Пашук
Devops-практики в разработке решений для бизнеса, Максим Пашук
 
Inversion of Control в деталях, Дмитрий Кожевников
Inversion of Control в деталях, Дмитрий КожевниковInversion of Control в деталях, Дмитрий Кожевников
Inversion of Control в деталях, Дмитрий Кожевников
 
«Велогосипед», Данил Ильиных
«Велогосипед», Данил Ильиных«Велогосипед», Данил Ильиных
«Велогосипед», Данил Ильиных
 
«Процесс создания продукта», Максим Берёзкин
«Процесс создания продукта», Максим Берёзкин«Процесс создания продукта», Максим Берёзкин
«Процесс создания продукта», Максим Берёзкин
 
«Вывод продукта на новых территориях», Елизавета Алексеенко
«Вывод продукта на новых территориях», Елизавета Алексеенко«Вывод продукта на новых территориях», Елизавета Алексеенко
«Вывод продукта на новых территориях», Елизавета Алексеенко
 
Манипулятор на Ti Stellaris Launchpad, Лёша Романенко
Манипулятор на Ti Stellaris Launchpad, Лёша РоманенкоМанипулятор на Ti Stellaris Launchpad, Лёша Романенко
Манипулятор на Ti Stellaris Launchpad, Лёша Романенко
 
«Хоба-хоба и в продакшн», Женя Пономарёв
«Хоба-хоба и в продакшн», Женя Пономарёв«Хоба-хоба и в продакшн», Женя Пономарёв
«Хоба-хоба и в продакшн», Женя Пономарёв
 
«Бегущий по лезвию. Продуктовые сценарии в дизайне», Макс Карпылев
«Бегущий по лезвию. Продуктовые сценарии в дизайне», Макс Карпылев «Бегущий по лезвию. Продуктовые сценарии в дизайне», Макс Карпылев
«Бегущий по лезвию. Продуктовые сценарии в дизайне», Макс Карпылев
 
«Роль исследований в формировании продуктового видения компании», Лиза Алексе...
«Роль исследований в формировании продуктового видения компании», Лиза Алексе...«Роль исследований в формировании продуктового видения компании», Лиза Алексе...
«Роль исследований в формировании продуктового видения компании», Лиза Алексе...
 
«Открытая веб картография», Илья Таратухин
«Открытая веб картография», Илья Таратухин«Открытая веб картография», Илья Таратухин
«Открытая веб картография», Илья Таратухин
 
«Изоморфные js приложения с использованием catberry.js», Денис Речкунов
«Изоморфные js приложения с использованием catberry.js», Денис Речкунов«Изоморфные js приложения с использованием catberry.js», Денис Речкунов
«Изоморфные js приложения с использованием catberry.js», Денис Речкунов
 
Матвей Мальков «Ещё один поиск контактов на Android»
Матвей Мальков «Ещё один поиск контактов на Android»Матвей Мальков «Ещё один поиск контактов на Android»
Матвей Мальков «Ещё один поиск контактов на Android»
 
Олег Годовых «Страх и ненависть в Event Bus»
Олег Годовых «Страх и ненависть в Event Bus»Олег Годовых «Страх и ненависть в Event Bus»
Олег Годовых «Страх и ненависть в Event Bus»
 
Распределенные приложения и Azure Service Bus
Распределенные приложения и Azure Service BusРаспределенные приложения и Azure Service Bus
Распределенные приложения и Azure Service Bus
 
Илья Беда «Как Erlang сделает ваши приложения реалтаймовыми»
Илья Беда «Как Erlang сделает ваши приложения реалтаймовыми»Илья Беда «Как Erlang сделает ваши приложения реалтаймовыми»
Илья Беда «Как Erlang сделает ваши приложения реалтаймовыми»
 

Лабиринт на Arduino, Вадим Ипполитов