СПб.: БХВ-Петербург, 2015. — 336 с. — ISBN 978-5-9775-3585-4.
Книга от неподражаемого Джереми Блума (того самого, что выпустил
серию видеоуроков: http://wiki.amperka.ru/видеоуроки:джереми-блюм)
покажет вам множество примеров работы с платами Arduino. Материал
начинается с азов программирования и схемотехники, а затем
постепенно начинают рассматриваться всё более и более глубокие
темы. В результате вы пройдёте путь от новичка до знатока
Arduino.
В книге изложены принципы программирования в интегрированной среде Arduino IDE. Показано, как анализировать электрические схемы, читать технические описания, выбирать подходящие детали для собственных проектов. Приведены примеры использования и описание различных датчиков, электродвигателей, сервоприводов, индикаторов, проводных и беспроводных интерфейсов передачи данных. В каждой главе перечислены используемые комплектующие, приведены монтажные схемы, подробно описаны листинги программ. Материал ориентирован на применение несложных и недорогих комплектующих для экспериментов в домашних условиях. Начало работы, переключаем светодиод из Arduino
Знакомство с платформой Arduino
Аппаратная часть
Микроконтроллеры Atmel
Интерфейсы программирования
Цифровые и аналоговые контакты ввода-вывода
Источники питания
Платы Arduino
Запускаем первую программу Цифровые контакты ввода-вывода, широтно-импульсная модуляция
Цифровые контакты
Подключение внешнего светодиода
Подсоединение светодиодов
Программирование цифровых выводов
Использование цикла
Широтно-импульсная модуляция с помощью analogWrite()
Считывание данных с цифровых контактов
Устранение "дребезга" кнопок
Создание управляемого ночника на RGB-светодиоде Опрос аналоговых датчиков
Понятие об аналоговых и цифровых сигналах
Сравнение аналоговых и цифровых сигналов
Преобразование аналогового сигнала в цифровой
Считывание аналоговых датчиков с помощью Arduino. Команда analogRead()
Чтение данных с потенциометра
Использование аналоговых датчиков
Работа с аналоговым датчиком температур
Использование переменных резисторов для создания собственных аналоговых датчиков
Резистивный делитель напряжения
Управление аналоговыми выходами по сигналу от аналоговых входов Использование транзисторов и управляемых двигателей
Двигатели постоянного тока
Борьба с выбросами напряжения
Использование транзистора в качестве переключателя
Назначение защитных диодов
Назначение отдельного источника питания
Подключение двигателя
Управление скоростью вращения двигателя с помощью ШИМ
Управление направлением вращения двигателя постоянного тока с помощью Н-моста
Сборка схемы H-моста
Управление работой H-моста
Управление серводвигателем
Контроллер серводвигателя
Создание радиального датчика расстояния Работаем со звуком
Свойства звука
Как динамик воспроизводит звук
Использование функции tone() для генерации звуков
Включение файла заголовка
Подключение динамика
Создание мелодии USB и последовательный интерфей
Реализация последовательного интерфейса в Arduino
Платы Arduino с внутренним или внешним преобразователем FTDI
Платы Arduino c дополнительным микроконтроллером для преобразования USB в последовательный порт
Платы Arduino с микроконтроллером, снабженным встроенным интерфейсом USB
Платы Arduino с возможностями USB-хоста
Опрос Arduino с компьютера
Создаем компьютерное приложение
Изучаем особенности работы с Arduino Leonardo (и другими платами на основе процессора 32U4) Сдвиговые регистры
Что такое сдвиговый регистр
Последовательная и параллельная передача данных
Сдвиговый регистр 74HC595
Создание световых эффектов с помощью сдвигового регистра Интерфейсная шина I²C
История создания протокола I²C
Схема подключения устройств I²C
Связь с датчиком температуры I²C
Проект, объединяющий регистр сдвига, последовательный порт и шину I²C
Глава 9. Интерфейсная шина SPI
Общие сведения о протоколе SPI
Подключение устройств SPI
Сравнение SPI и I 2 C
Подключение цифрового потенциометра SPI
Создание световых и звуковых эффектов с помощью цифровых потенциометров SPI Взаимодействие с жидкокристаллическими дисплеями
Настройка жидкокристаллического дисплея
Библиотека LiquidCrystal
Вывод текста на дисплей
Создание специальных символов и анимации
Создание регулятора температуры
Как усовершенствовать проект Беспроводная связь с помощью радиомодулей XBee
Общие сведения о беспроводной связи XBee
Настройка модулей XBee
Соединяемся с компьютером по беспроводной сет
Беспроводной дверной звонок Аппаратные прерывания и прерывания по таймеру
Использование аппаратных прерываний
Что выбрать: опрос состояния в цикле или прерывания?
Разработка и тестирование системы противодребезговой защиты для кнопки
Прерывания по таймеру
Музыкальный инструмент на прерываниях Обмен данными с картами памяти SD
Подготовка к регистрации данных
Взаимодействие Arduino с SD-картой
Использование часов реального времени
Регистратор прохода через дверь Подключение Arduino к Интернет
Всемирная паутина, Arduino и Вы
Управление платой Arduino из Интернет
Управление платой Arduino по сет
Отправка данных в реальном времени в графические сервисы Приложение. Документация на микроконтроллер ATmega и схема платы Arduino
В книге изложены принципы программирования в интегрированной среде Arduino IDE. Показано, как анализировать электрические схемы, читать технические описания, выбирать подходящие детали для собственных проектов. Приведены примеры использования и описание различных датчиков, электродвигателей, сервоприводов, индикаторов, проводных и беспроводных интерфейсов передачи данных. В каждой главе перечислены используемые комплектующие, приведены монтажные схемы, подробно описаны листинги программ. Материал ориентирован на применение несложных и недорогих комплектующих для экспериментов в домашних условиях. Начало работы, переключаем светодиод из Arduino
Знакомство с платформой Arduino
Аппаратная часть
Микроконтроллеры Atmel
Интерфейсы программирования
Цифровые и аналоговые контакты ввода-вывода
Источники питания
Платы Arduino
Запускаем первую программу Цифровые контакты ввода-вывода, широтно-импульсная модуляция
Цифровые контакты
Подключение внешнего светодиода
Подсоединение светодиодов
Программирование цифровых выводов
Использование цикла
Широтно-импульсная модуляция с помощью analogWrite()
Считывание данных с цифровых контактов
Устранение "дребезга" кнопок
Создание управляемого ночника на RGB-светодиоде Опрос аналоговых датчиков
Понятие об аналоговых и цифровых сигналах
Сравнение аналоговых и цифровых сигналов
Преобразование аналогового сигнала в цифровой
Считывание аналоговых датчиков с помощью Arduino. Команда analogRead()
Чтение данных с потенциометра
Использование аналоговых датчиков
Работа с аналоговым датчиком температур
Использование переменных резисторов для создания собственных аналоговых датчиков
Резистивный делитель напряжения
Управление аналоговыми выходами по сигналу от аналоговых входов Использование транзисторов и управляемых двигателей
Двигатели постоянного тока
Борьба с выбросами напряжения
Использование транзистора в качестве переключателя
Назначение защитных диодов
Назначение отдельного источника питания
Подключение двигателя
Управление скоростью вращения двигателя с помощью ШИМ
Управление направлением вращения двигателя постоянного тока с помощью Н-моста
Сборка схемы H-моста
Управление работой H-моста
Управление серводвигателем
Контроллер серводвигателя
Создание радиального датчика расстояния Работаем со звуком
Свойства звука
Как динамик воспроизводит звук
Использование функции tone() для генерации звуков
Включение файла заголовка
Подключение динамика
Создание мелодии USB и последовательный интерфей
Реализация последовательного интерфейса в Arduino
Платы Arduino с внутренним или внешним преобразователем FTDI
Платы Arduino c дополнительным микроконтроллером для преобразования USB в последовательный порт
Платы Arduino с микроконтроллером, снабженным встроенным интерфейсом USB
Платы Arduino с возможностями USB-хоста
Опрос Arduino с компьютера
Создаем компьютерное приложение
Изучаем особенности работы с Arduino Leonardo (и другими платами на основе процессора 32U4) Сдвиговые регистры
Что такое сдвиговый регистр
Последовательная и параллельная передача данных
Сдвиговый регистр 74HC595
Создание световых эффектов с помощью сдвигового регистра Интерфейсная шина I²C
История создания протокола I²C
Схема подключения устройств I²C
Связь с датчиком температуры I²C
Проект, объединяющий регистр сдвига, последовательный порт и шину I²C
Глава 9. Интерфейсная шина SPI
Общие сведения о протоколе SPI
Подключение устройств SPI
Сравнение SPI и I 2 C
Подключение цифрового потенциометра SPI
Создание световых и звуковых эффектов с помощью цифровых потенциометров SPI Взаимодействие с жидкокристаллическими дисплеями
Настройка жидкокристаллического дисплея
Библиотека LiquidCrystal
Вывод текста на дисплей
Создание специальных символов и анимации
Создание регулятора температуры
Как усовершенствовать проект Беспроводная связь с помощью радиомодулей XBee
Общие сведения о беспроводной связи XBee
Настройка модулей XBee
Соединяемся с компьютером по беспроводной сет
Беспроводной дверной звонок Аппаратные прерывания и прерывания по таймеру
Использование аппаратных прерываний
Что выбрать: опрос состояния в цикле или прерывания?
Разработка и тестирование системы противодребезговой защиты для кнопки
Прерывания по таймеру
Музыкальный инструмент на прерываниях Обмен данными с картами памяти SD
Подготовка к регистрации данных
Взаимодействие Arduino с SD-картой
Использование часов реального времени
Регистратор прохода через дверь Подключение Arduino к Интернет
Всемирная паутина, Arduino и Вы
Управление платой Arduino из Интернет
Управление платой Arduino по сет
Отправка данных в реальном времени в графические сервисы Приложение. Документация на микроконтроллер ATmega и схема платы Arduino