
С тех пор, как я начал создавать проекты с помощью Arduino, у меня возникло желание сжать их до одной маленькой платы. Один из моих первых проектов, настраиваемый интервалометр SLR, был упакован в картонную коробку размером с телефонную книгу и использовал Arduino Deumilanove, подключенную к макетной плате с помощью перемычек. Я принес коробку в Центральный парк в 5 утра, чтобы сделать замедленную съемку восхода солнца, но когда я добрался до парка, я потратил 20 минут на исправление соединений между Arduino, макетом и компонентами. С тех пор я исследовал несколько различных способов сокращения проектов и повышения их надежности. Для интервалометра я разработал печатную плату с гнездовыми контактами для установки Arduino Nano. Это было огромное улучшение дизайна, но я знал, что могу сделать намного лучше.
Я пытался научиться программированию AVR, но на этом пути столкнулся с множеством препятствий. К тому времени, когда у меня замигал светодиод, я потратил на проект несколько часов (разительный контраст с моим первым опытом работы с Arduino) и чувствовал себя совершенно обескураженным. Я также пробовал использовать чипы PICAXE. Хотя начать работать с этими чипами было гораздо проще, чем с AVR-программированием, я чувствовал, что бросаю все свои годы программирования на C, чтобы изучить форму BASIC, которая совершенно отличается от того, когда я использовал его в детстве.
Когда я наткнулся на это руководство группы высоких и низких технологий MIT Media Lab, я был в восторге. Они покажут вам процесс использования Arduino IDE и языка программирования для программирования 8-контактных чипов ATtiny45 или ATtiny85. Мало того, они также покажут вам, как использовать плату Arduino в качестве программиста или интернет-провайдера. У меня было все необходимое, кроме чипов, поэтому я с нетерпением ждал срочной поставки ATtinies.
Я проследил за руководством и обнаружил, что на самом деле довольно легко программировать эти маленькие микросхемы с использованием кода Arduino и IDE. Я опробовал основные функции цифрового и аналогового ввода-вывода, и все они работали как положено. Я немного поэкспериментировал с несколькими другими функциями и добился некоторого успеха, так что ваш результат может отличаться. Чтобы проверить все это, я даже сделал милую маленькую игрушку примерно за час. Сейчас я подумываю о том, чтобы вернуться к своему проекту интервалометра и сократить его из картонной коробки до мини-банки Altoids!
Больше:
- Посещение сегодня группы высоких технологий Массачусетского технологического института
- Заголовки макетной платы ATtiny
- Wavetable Synth на ATtiny45