Upload
devday
View
641
Download
6
Embed Size (px)
DESCRIPTION
Все мы привыкли писать программы, результаты работы которых можно увидеть и услышать. Хотите, чтобы их можно было ещё и потрогать? На примере создания электронной игры «Лабиринт» вы увидите, как не имея знаний и опыта сделать первый шаг в мир hardware.
Citation preview
В Parallels: автотесты, JavaВ НГУ: сетевые технологии
На досуге: Scala, Haskellи электроника
Мечта: Хакспейс в Новосибирске
Я
1. Что такое Arduino
2. Идея и реализация
1. Что такое Arduino
2. Идея и реализация
1. Аппаратная платформа
2. Простая IDE
3. Стандартная библиотека
Arduino
1. Аппаратная платформа
2. Простая IDE
3. Стандартная библиотека
Arduino
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
Выводы
Аналоговый сигналНапряжение
Время
5 вольт
0 вольт
3.1 вольт
1 вольт
0 попугаев
1023 попугая
205 попугаев
1. свет2. звук
3. кнопки4. сервы, моторы
5. позиционирование6. кабельная связь
7. беспроводная связь
Периферия
1. дискретные компонентысоединяем проводами
2. платы расширения (shields)принцип бутерброда
Подключение периферии
Arduino
Ethernet shield
LED strip shield
1. Аппаратная платформа
2. Простая IDE
3. Стандартная библиотека
Arduino
Открыть терминал
Результат компиляциии прошивки
Код С / С++
Прошить
Альтернативные IDE
1. Eclipse2. Netbeans
3. Visual Studio4. vim + Makefile
1. Аппаратная платформа
2. Простая IDE
3. Стандартная библиотека
Arduino
Стандартная библиотека
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
Инструменты
ножножовка по металлудрель-шуруповёрт
плоскогубцы
Реализация
1. механика2. электроника
3. программа
Arduino
ServoX ServoYДатчик старта
Датчик финиша
Пульт Дисплей
Пульт
цифровой трёхосевой акселерометр
гравитационное ускорение
{MPU-6050:акселерометр + гироскоп
I2C
Датчик старта / финиша
700 Ом2500 Ом
5 вольт
0 вольт
на аналоговый вход
Реализация
1. механика2. электроника3. программа
Где брать?
В магазинах
devicter.ruradiosfera.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