Изучаем Arduino: инструметы и методы технического волшебства - [2]
В этой книге описано много разных проектов на основе плат Arduino, от простого датчика движения до создания беспроводной системы управления с выходом в Интернет. Платформа Arduino будет отличным вариантом для проектирования микропроцессорных систем как для начинающих, так и для опытных разработчиков. Собрав своими руками конкретные устройства, рассмотренные в данной книге, вы сможете использовать полученный опыт, фрагменты программного кода, принципиальные схемы для создания собственных проектов на основе платформы Arduino или какой-либо другой.
Эта книга предназначена для энтузиастов Arduino, желающих разрабатывать электронные устройства и писать программы для них. Материал каждой последующей главы опирается на понятия и проекты, описанные ранее. Шаг за шагом вы сможете реализовать все более сложные системы. Если вы что-то забудете, ссылки напомнят, где вы впервые столкнулись с данным вопросом, так что вы сможете легко освежить память. Книга рассчитана на читателя, не обладающего большим опытом в электронике и программировании. По ходу изложения некоторые понятия объясняются более подробно, чтобы глубже разобраться в конкретных теоретических и практических вопросах.
- 20 -
В этой книге вы не найдете готовых рецептов. Если при проектировании вы желаете получить четкие инструкции без объяснения последовательности шагов, то эта книга не для вас. Настоящая книга - своего рода введение в мир электроники, информатики и практического применения платформы Arduino, как средства для воплощения ваших идей на конкретных примерах. Здесь вы узнаете не только как собрать готовое устройство, но и как анализировать электрические схемы, читать технические описания, которые позволят вам выбрать подходящие детали при создании собственных проектов. При написании программного обеспечения в каждом примере предоставляется полный программный код, но сначала рассматриваются и объясняются несколько фрагментов, образующих итоговую программу. Такой подход помогает лучше уяснить определенные функции и особенности алгоритма программы. Книга научит принципам цифрового проектирования и специфическим для платформы Arduino понятиям программирования.
Я надеюсь, что, повторив действующие проекты из данной книги, вы не только научитесь разрабатывать устройства на основе Arduino, но и получите навыки, необходимые для создания более сложных электронных систем и осуществления инженерной деятельности в других областях на различных платформах.
Что вам понадобится в дополнение к конкретным компонентам для реализации проектов на основе Arduino, перечисленным в начале каждой главы, есть несколько общих инструментов и материалов, которые вам пригодятся при прочтении книги. Это, в первую очередь, компьютер с операционной системой Mac OS Х, Windows или Linux и установленной интегрированной средой разработки IDE для Arduino. Рекомендую также приобрести следующие дополнительные инструменты для сборки и отладки устройств:
• паяльник и припой;
• мультиметр;
• набор небольших отверток;
• клеевой пистолет с нагревом.
Поддерживаемый автором сайт http://www.exploringarduino.com специально предназначен для сопровождения этой книги. На нем вы можете загрузить исходный код примеров и проектов для каждой главы, а также видеоуроки и другие полезные материалы. Издательство Wiley также предоставляет электронные ресурсы для этой книги на сайте wiley.com. Получить доступ к исходным кодам про
- 21 -
грамм можно на вкладке Download code на странице http://www.wiley.com/go/ exploringarduino. Вы можете найти данную страницу по коду ISBN (для этой книги 978-1-118-54936-0). В начале каждой главы приведены ссылки на скачивание файлов с листингами программ данной главы. Файлы представлены в виде zip-архивов, после скачивания их необходимо разархивировать.
Во время изучения платформы Arduino у вас неизбежно возникнут вопросы, и возможно, вы столкнетесь с проблемами. За поддержкой всегда можно обратиться к сообществу пользователей Arduino, которое легко найти в Интернете. Вот список полезных ресурсов для разработчиков Arduino:
• официальный сайт проекта Arduino
http://www.arduino.cc/en/Reference/HomePage;
• моя серия уроков по Arduino
http://www.jeremyblum.com/category/arduino-tutorials;
• учебные материалы по Arduino от Adafruit
http://learn.adafruit.com/category/learn-arduino;
• учебные материалы по Arduino от SparkFun
http://learn.sparkfun.com/tutorials;
• официальный форум Arduino
http://www.arduino.cc/forum;
• сообщество Arduino на сайте element14
http://www.element14.com/community/groups/arduino.
Если вы исчерпали все эти ресурсы и до сих пор не можете решить свою проблему, свяжитесь со мной через Twitter (@sciguy14), может быть, я смогу помочь. Вы также можете связаться со мной напрямую через контактную страницу на моем сайте (http://www.jeremyblum.com/contact), но я не гарантирую быстрого ответа.
С помощью Arduino можно реализовать практически любой ваш замысел. Это может быть автоматическая система управления поливом, или веб-сервер, или даже автопилот для мультикоптера. Итак, Arduino - это платформа для разработки устройств на базе микроконтроллера, на простом и понятном языке программирования в интегрированной среде Arduino IDE. Добавив датчики, приводы, динамики, добавочные модули (платы расширения) и дополнительные микросхемы, вы можете использовать Arduino в качестве "мозга" для любой системы управления. Трудно даже перечислить все, на что способна платформа Arduino, потому что возможности ограничены только вашим воображением. Эта книга послужит руководством, знакомящим вас с функциональностью Arduino путем выполнения большого коли