Программирование микроконтроллерных плат Arduino/Freeduino + CD (2-е изд.) | Улли Соммер
Рассмотрено программирование микроконтроллерных плат Arduino/Genuino/Freeduino. Описана структура и функционирование микроконтроллеров, среда программирования Arduino, необходимые инструменты и комплектующие для проведения экспериментов. Во втором издании рассмотрена русскоязычная версия Arduino IDE, добавлена информация об особенностях использования кириллических символов, а также исправлены опечатки в программном коде.
Подробно рассмотрены основы программирования плат Arduino: структура программы, команды, операторы и функции, аналоговый и цифровой ввод/вывод данных. Изложение материала сопровождается более 80 примерами по разработке различных устройств: реле температуры, школьных часов, цифрового вольтметра, сигнализации с датчиком перемещения, выключателя уличного освещения и др.
Для каждого проекта приведен перечень необходимых компонентов, монтажная схема и листинги программ.
Глава 1.
Общие сведения о микроконтроллерахСтруктура и принцип работы контроллера
Внешние устройства
Сравнение технологий CISC и RISC
Глава 2.
Программирование микроконтроллеровЧто такое программа?
Программирование на языке С
Глава 3.
Краткий обзор семейства микроконтроллеров ArduinoГлава 4.
Платы расширения ArduinoПлата расширения Arduino ProtoShield
Плата расширения Ardumoto
Плата расширения TellyMate
Плата расширения ArduPilot
Модули XBeeZNet
Плата расширения Ethernet
Глава 5.
Комплектующие изделияСписок основных комплектующих
Список деталей для дополнительных экспериментов
Экспериментальная плата Freeduino
Замечания по технике безопасности
Глава 6.
Электронные компоненты и их свойстваСветодиоды
Резисторы
Конденсаторы
Транзисторы
Диоды
Акустический пьезопреобразователь («пищалка»)
Монтажный провод
Кнопка
Потенциометр
Фоторезистор
Макетная плата с контактными гнездами
Глава 7.
Предварительная подготовкаУстановка программного обеспечения Arduino в ОС Windows
Установка программного обеспечения Arduino в ОС Linux
Установка программного обеспечения Arduino в Mac OS X
Глава 8.
Среда разработки ArduinoИсходные установки Arduino IDE
Наша первая программа: ES_Blinkt
Что мы сделали?
Глава 9.
Основы программирования Arduino и первые экспериментыБиты и байты
Базовая структура программы
Структура программы Arduino
Первая программа для Arduino
Команды Arduino и их применение
Некоторые специальные функции
Глава 10.
Продолжаем эксперименты с ArduinoРегулятор уровня яркости светодиода с транзистором
Плавное мигание
Подавление дребезга контактов кнопок
Задержка включения
Задержка выключения
Arduino и светодиоды
Подключение больших нагрузок
ЦАП на основе ШИМ-порта
С музыкой веселей
Романтический вечер с микроконтроллером при свечах
Контроль персонала на проходной
Часы реального времени
Программа школьных часов
Управление вентилятором
Автомат уличного освещения
Сигнализация
Кодовый замок
Измеритель емкости с автоматическим выбором диапазона
Профессиональное считывание сопротивления потенциометра
Сенсорный датчик
Конечный автомат
Шестиканальный вольтметр на основе Arduino
Программирование самописца напряжения
Осциллограф с памятью на основе Arduino
Программа StampPlot — бесплатный профессиональный регистратор данных
Управление микроконтроллером из VB.NET-программы Ports
Реле температуры
Глава 11.
Шина I2СПередача бита
Состояние СТАРТ
Состояние СТОП
Передача байта
Подтверждение
Адресация
7-битовая адресация
Глава 12.
Arduino и температурный датчик LM75 на шине I2СГлава 13.
Микросхема PCF8574 — расширитель порта I2СГлава 14.
Определение дальности с помощью ультразвукового датчикаУльтразвуковой датчик SRF02
Считывание данных
Глава 15.
Сопряжение платы Arduino с устройством GPSСколько требуется спутников?
Как подключить приемник GPS к Arduino?
GPS-протокол
Глава 16.
Подключение сервопривода к плате ArduinoКак функционирует сервопривод?
Подключение привода к Arduino
Глава 17.
Жидкокристаллические дисплеиПоляризация дисплеев
Статическое управление и мультиплексный режим
Угол обзора
Отражающие, пропускающие и полупрозрачные ЖКИ
Установка контрастности дисплея
Набор отображаемых символов
Расположение выводов распространенных ЖКИ
Управление дисплеем от микроконтроллера
Инициализация дисплеев
Подключение дисплея к Arduino
Первый эксперимент с ЖКИ
Как же все это работает?
Приложения
1. Соответствие выводов платы Arduino и контроллера ATmega
2. Escape-последовательности
3. Таблица ASCII
4. Описание электронного архива
Скачать : Улли Соммер - Программирование микроконтроллерных плат Arduino / Freeduino + CD (2-е издание)