SlideShare a Scribd company logo
Лабиринт на 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-модуль
Лабиринт на Arduino, Вадим Ипполитов
1. Что такое Arduino 
2. Идея и реализация
Лабиринт на Arduino, Вадим Ипполитов
Реализация 
1. механика 
2. электроника 
3. программа
Реализация 
1. механика 
2. электроника 
3. программа
Механика 
конструкция 
как шевелится 
материалы
Конструкция лабиринта 
лабиринт с шариком сверху 
плоская платформа 
наклоняющий механизм под ней
Как наклонять? 
две оси 
два сервопривода 
тяги из проволоки
Лабиринт на Arduino, Вадим Ипполитов
20 мс
Лабиринт на Arduino, Вадим Ипполитов
Лабиринт на Arduino, Вадим Ипполитов
FAIL
Лабиринт на Arduino, Вадим Ипполитов
Лабиринт на Arduino, Вадим Ипполитов
Механика 
конструкция 
как шевелится 
материалы
Лабиринт на Arduino, Вадим Ипполитов
Материалы 
основа — ДВП 
площадка — текстолит 
болты & гайки 
тяги — проволока 
шарик ! 
стенки лабиринта — ?
Стенки лабиринта 
3D-моделирование 
SketchUp 
3D-печать 
Print And Play
bit.ly/arduinomaze
Инструменты 
нож 
ножовка по металлу 
дрель-шуруповёрт 
плоскогубцы
Реализация 
1. механика 
2. электроника 
3. программа
Пульт Дисплей 
Arduino 
Датчик Датчик 
старта 
финиша 
ServoX ServoY
Пульт 
цифровой трёхосевой акселерометр 
гравитационное ускорение
{ MPU-6050: 
акселерометр + гироскоп 
I2C
Датчик старта / финиша 
270500 0О Омм 
5 вольт 
0 вольт 
на аналоговый 
вход
Лабиринт на Arduino, Вадим Ипполитов
Лабиринт на Arduino, Вадим Ипполитов
Лабиринт на Arduino, Вадим Ипполитов
Реализация 
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

More Related Content

Viewers also liked (9)

PPTX
Идеальное хранилище геоданных для вашего приложения
DevDay
 
PPTX
Ancient egypt homework
chlo464
 
PDF
«Тестируем веб приложения», Павел Сташевский
DevDay
 
PDF
Frontend
DevDay
 
PPTX
Isko product launch workshop
Özge Duman
 
PPTX
2 lina-y-diego-nic1
Alejandro Duque
 
PDF
Digitization of sales and marketing seminar in stockholm 17 october 2014
Kimmo Kanerva
 
PPTX
Converse Case Study
Özge Duman
 
PPTX
Nintendo Case Study
Özge Duman
 
Идеальное хранилище геоданных для вашего приложения
DevDay
 
Ancient egypt homework
chlo464
 
«Тестируем веб приложения», Павел Сташевский
DevDay
 
Frontend
DevDay
 
Isko product launch workshop
Özge Duman
 
2 lina-y-diego-nic1
Alejandro Duque
 
Digitization of sales and marketing seminar in stockholm 17 october 2014
Kimmo Kanerva
 
Converse Case Study
Özge Duman
 
Nintendo Case Study
Özge Duman
 

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

PDF
Arduino и бионика (Bionic Arduino). Часть 1. Введение, цифровые входы, перекл...
Tatiana Volkova
 
PDF
Bionic arduino class1_russian
srgksch
 
PDF
Internet Of Things: возможности Intel Galileo gen 2 и Intel Edison
CodeFest
 
PPT
12. spi
KamlachPV
 
PDF
Школа Tech-In.RU: Cеминар 1. Основы работы с Ардуино (Аrduino) и Обзор hardwa...
Mikhail Rozhkov
 
PPT
устройство компьютера.
Svetlana Belova
 
PDF
Обработка данных с датчиков Холла
ishevchuk
 
PPT
14. SPI STM32
KamlachPV
 
PDF
03 - Программирование микроконтроллеров. Загрузчик. Прерывания и таймеры
Roman Brovko
 
PPTX
аппаратное и программное обеспечение
tanya1974
 
PDF
02 - Программирование микроконтроллеров. Arduino. Основные сведения
Roman Brovko
 
PPT
Презентация на тему: Компьютер – универсальное устройство обработки информации
2berkas
 
PPTX
[DD] 1. Basics of digital design
Gabit Altybaev
 
PDF
Рабочая учебная программа кас пэвм
Rauan Ibraikhan
 
PPTX
Устройство компьютера
IBusarovivan
 
PPTX
Ликбез по Эльбрусу, Константин Трушкин (МЦСТ)
Ontico
 
PPT
Процессор
Andrey Dolinin
 
PDF
Лекция 1: Архитектурно-ориентированная оптимизация программного обеспечения (...
Mikhail Kurnosov
 
PPTX
IoT Meetup 2015: готовимся к хакатону в Москве
Intel® Developer Zone Россия
 
PDF
R0boCamp2016 Михайло Ях'яєв: Використання Arduino для керування роборукою, аб...
Lviv Startup Club
 
Arduino и бионика (Bionic Arduino). Часть 1. Введение, цифровые входы, перекл...
Tatiana Volkova
 
Bionic arduino class1_russian
srgksch
 
Internet Of Things: возможности Intel Galileo gen 2 и Intel Edison
CodeFest
 
12. spi
KamlachPV
 
Школа Tech-In.RU: Cеминар 1. Основы работы с Ардуино (Аrduino) и Обзор hardwa...
Mikhail Rozhkov
 
устройство компьютера.
Svetlana Belova
 
Обработка данных с датчиков Холла
ishevchuk
 
14. SPI STM32
KamlachPV
 
03 - Программирование микроконтроллеров. Загрузчик. Прерывания и таймеры
Roman Brovko
 
аппаратное и программное обеспечение
tanya1974
 
02 - Программирование микроконтроллеров. Arduino. Основные сведения
Roman Brovko
 
Презентация на тему: Компьютер – универсальное устройство обработки информации
2berkas
 
[DD] 1. Basics of digital design
Gabit Altybaev
 
Рабочая учебная программа кас пэвм
Rauan Ibraikhan
 
Устройство компьютера
IBusarovivan
 
Ликбез по Эльбрусу, Константин Трушкин (МЦСТ)
Ontico
 
Процессор
Andrey Dolinin
 
Лекция 1: Архитектурно-ориентированная оптимизация программного обеспечения (...
Mikhail Kurnosov
 
IoT Meetup 2015: готовимся к хакатону в Москве
Intel® Developer Zone Россия
 
R0boCamp2016 Михайло Ях'яєв: Використання Arduino для керування роборукою, аб...
Lviv Startup Club
 
Ad

More from DevDay (20)

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

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