دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش: [3 ed.] نویسندگان: Майкл Марголис, Брайан Джепсон, Николас Роберт Уэлдин سری: ISBN (شابک) : 9785977566872 ناشر: БХВ-Петербург سال نشر: 2021 تعداد صفحات: 896 [898] زبان: Russian فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) حجم فایل: 74 Mb
در صورت تبدیل فایل کتاب Arduino. Большая книга рецептов به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب آردوینو. کتاب بزرگ دستور العمل ها نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
Предисловие Для кого предназначена эта книга? Организация книги Что не вошло в эту книгу? Запись кода программ Примечания к третьему изданию книги Стили типографского оформления Использование примеров кода Онлайновая программа обучения O'Reilly Контакты Благодарности от Майкла Марголиса за второе издание Благодарности от Брайана Джепсона за третье издание Глава 1. Начало работы 1.0. Введение Скетчи и программное обеспечение Arduino Аппаратная часть платформы Arduino 1.1. Установка интегрированной среды разработки Arduino IDE ЗАДАЧА РЕШЕНИЕ Установка среды Arduino IDE на Windows Установка среды Arduino IDE на macOS Установка среды Arduino IDE на Linux Возможные проблемы установки Дополнительная информация 1.2. Подготовка платы Arduino к работе ЗАДАЧА РЕШЕНИЕ Обсуждение возможных проблем Дополнительная информация 1.3. Создание скетча в среде разработки Arduino IDE ЗАДАЧА РЕШЕНИЕ Обсуждение работы скетча и возможных проблем Дополнительная информация 1.4. Загрузка и исполнение скетча Blink ЗАДАЧА РЕШЕНИЕ Обсуждение работы скетча и возможных проблем Дополнительная информация 1.5. Создание и сохранение скетча ЗАДАЧА РЕШЕНИЕ Обсуждение работы скетча и возможных проблем 1.6. Простой первый проект Arduino ЗАДАЧА РЕШЕНИЕ Обсуждение работы скетча и возможных проблем Дополнительная информация 1.7. Работа с платами Arduino, неподдерживаемыми по умолчанию средой Arduino IDE ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 1.8. Работа с 32-разрядными (или совместимыми с ними) платами Arduino ЗАДАЧА РЕШЕНИЕ Обсуждение работы примера и возможных проблем Дополнительная информация Глава 2. Программирование на языке Arduino 2.0. Введение 2.1. Типичный скетч Arduino ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 2.2. Простые типы данных (переменные) ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 2.3. Работа с числами с плавающей запятой (точкой) ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 2.4. Работа с группами значений ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 2.5. Работа со строками в языке Arduino ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Выбор между строками типа String и строками из массивов символов Дополнительная информация 2.6. Использование массива символов ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 2.7. Разбиение на группы текста, разделенного запятыми ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 2.8. Преобразование числа в строку ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем 2.9. Преобразование текста в число ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 2.10. Организация кода в функциональные блоки ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 2.11. Возвращение функцией нескольких значений ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем 2.12. Условные операции ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 2.13. Циклическое исполнение последовательности операторов ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 2.14. Повторение исполнения кода с использованием счетчика ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 2.15. Преждевременное завершение цикла ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 2.16. Реагирование на множественные состояния одной переменной ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 2.17. Сравнение символьных и числовых значений ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 2.18. Сравнение строк ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 2.19. Логические сравнения ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем 2.20. Операции с битами ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 2.21. Комбинирование операции и присваивания ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация Глава 3. Математические операции 3.0. Введение 3.1. Сложение, вычитание, умножение и деление ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 3.2. Увеличение и уменьшение значений переменных ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 3.3. Нахождение остатка от деления двух значений ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 3.4. Определение абсолютного значения числа ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 3.5. Ограничение диапазона значений числа ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 3.6. Определение меньшего или большего числа из двух или более чисел ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 3.7. Возведение числа в степень ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем 3.8. Извлечение квадратного корня ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем 3.9. Округление с повышением и понижением чисел с плавающей запятой ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем 3.10. Работа с тригонометрическими функциями ЗАДАЧА РЕШЕНИЕ Обсуждение решения и возможных проблем Дополнительная информация 3.11. Генерация произвольных чисел ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 3.12. Установка и считывание значений битов ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 3.13. Смещение битов ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 3.14. Извлечение старшего или младшего байта из значений типа int и long ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 3.15. Создание целого числа типа int или long из отдельных байтов ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация Глава 4. Последовательная связь 4.0. Введение Аппаратные средства последовательной связи Особенности поведения аппаратных последовательных портов Эмуляция аппаратного последовательного порта посредством цифровых контактов ввода/вывода Протоколы обмена сообщениями Замечания по реализации последовательной связи в скетчах Arduino 4.1. Передача данных скетчем Arduino на компьютер ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 4.2. Отправка форматированного текста и числовых данных с платы Arduino ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 4.3. Прием последовательно передаваемых данных платой Arduino ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 4.4. Передача с платы Arduino нескольких текстовых строк в одном сообщении ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 4.5. Прием платой Arduino нескольких текстовых полей в одном сообщении ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 4.6. Отправка двоичных данных с платы Arduino ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Размер переменной Порядок байтов Синхронизация Управление потоком данных Дополнительная информация 4.7. Прием на компьютере двоичных данных с платы Arduino ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 4.8. Передача двоичных значений скетчем Processing на плату Arduino ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем 4.9. Передача выходных значений нескольких контактов Arduino ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 4.10. Сохранение отправляемых Arduino данных в файл на компьютере ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 4.11. Отправка данных с платы Arduino на несколько устройств с последовательным интерфейсом ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 4.12. Прием данных платой Arduino по последовательному интерфейсу от нескольких периферийных устройств ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Прием данных по нескольким программным портам Дополнительная информация 4.13. Использование Arduino с Raspberry Pi ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Глава 5. Простой ввод цифровых и аналоговых данных 5.0. Введение 5.1. Работа с кнопочными переключателями ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 5.2. Подключение кнопки без внешних подтягивающих резисторов ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем 5.3. Надежное определение нажатия кнопки (устранение дребезга контактов) ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 5.4. Определение длительности нажатия кнопки ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем 5.5. Считывание сигналов с цифровой клавиатуры ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 5.6. Считывание аналоговых сигналов ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 5.7. Масштабирование значения к другому диапазону ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 5.8. Считывание свыше шести входных аналоговых сигналов ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 5.9. Измерение напряжений до 5 В ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем 5.10. Реагирование на изменения напряжения ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем 5.11. Измерение напряжений выше 5 В с помощью делителя напряжения ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Глава 6. Считывание данных с датчиков 6.0. Введение Дополнительная информация 6.1. Плата Arduino с несколькими встроенными датчиками ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 6.2. Определение движений ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 6.3. Определение уровня освещенности ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 6.4. Определение движения живых существ ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем 6.5. Измерение расстояния ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 6.6. Точное измерение расстояния ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 6.7. Определение вибраций ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем 6.8. Обнаружение звука ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем 6.9. Измерение температуры ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 6.10. Чтение меток RFID (NFC) ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем 6.11. Отслеживание вращательного движения ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем 6.12. Отслеживание вращения вала кодера с использованием прерываний ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 6.13. Работа с мышью ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 6.14. Определение местонахождения с помощью системы GPS ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 6.15. Определение вращения с помощью гироскопа ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 6.16. Определение ориентации ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем 6.17. Определение ускорения ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация Глава 7. Управление светодиодными устройствами вывода данных 7.0. Введение Цифровой вывод Аналоговый вывод Управление световыми устройствами Технические характеристики светодиодов Мультиплексирование Максимальный ток контакта 7.1. Подключение и использование светодиодов ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 7.2. Управление яркостью светодиода ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 7.3. Работа с мощными светодиодами ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Как получить больше 40 мА на микроконтроллере Atmega? Дополнительная информация 7.4. Управление цветом многоцветного светодиода ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 7.5. Управление несколькими цветными светодиодами одним контактом платы Arduino ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 7.6. Управление последовательностью светодиодов для создания линейного индикатора ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 7.7. Управление последовательностью светодиодов для создания эффекта бегущего огня ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем 7.8. Управления светодиодной матрицей с использованием мультиплексирования ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем 7.9. Вывод изображения на светодиодную матрицу ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 7.10. Управление светодиодной матрицей с использованием чарлиплексирования ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 7.11. Управление 7-сегментным светодиодным дисплеем ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем 7.12. Управление многоразрядным 7-сегментным светодиодным дисплеем с использованием мультиплексирования ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем 7.13. Управление многоразрядным 7-сегментным светодиодным дисплеем с использованием минимального количества контактов ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем 7.14. Управление светодиодной матрицей с использованием драйвера дисплея МАХ72хх ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 7.15. Увеличение количества выходных аналоговых контактов платы с использованием микросхемы расширения ШИМ-сигнала ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 7.16. Использование в качестве дисплея аналогового измерительного прибора ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация Глава 8. Управление электродвигателями 8.0. Введение Сервомашинки Соленоиды и реле Щеточные и бесщеточные электродвигатели Шаговые двигатели 8.1. Управление угловой позицией объекта с помощью сервомашинки ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем 8.2. Управление сервомашинкой с помощью потенциометра или другого датчика ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем 8.3. Управление скоростью вращения сервомашинок непрерывного вращения ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем 8.4. Управление сервомашинками с компьютера ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 8.5. Управление бесщеточным электродвигателем с помощью любительского контроллера ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем 8.6. Управление соленоидами и реле ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем 8.7. Вибрация объекта ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем 8.8. У правление щеточным электродвигателем с использованием транзистора ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем 8.9. Управление направлением вращения щеточного электродвигателя с помощью Н-моста ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем 8.10. Управление направлением и скоростью вращения щеточного электродвигателя с помощью Н-моста ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем 8.11. Управление направлением и скоростью вращения щеточного электродвигателя с помощью датчиков ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 8.12. Управление биполярным шаговым двигателем РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 8.13. Управление биполярным шаговым двигателем с использоваением платы EasyDriver ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем 8.14. Управление униполярным шаговым двигателем с помощью драйвера ULN2003A ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация Глава 9. Работа со звуком 9.0. Введение 9.1. Воспроизведение звуков разной частоты ЗАДАЧА РЕШЕНИЕ Дополнительная информация 9.2. Проигрывание простой мелодии ЗАДАЧА РЕШЕНИЕ 9.3. Генерирование несколько тонов одновременно ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем 9.4. Генерирование звуков, не лишая себя возможности использовать ШИМ-сигнал ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 9.5. Управление устройствами MIDI ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 9.6. Создание синтезатора звуков ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 9.7. Синтез звуков высокого качества ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация Глава 10. Дистанционное управление внешними устройствами 10.0. Введение 10.1. Реагирование на команды ИК-пульта ДУ ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 10.2. Декодирование ИК-сигналов управления пульта ДУ ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 10.3. Имитация ИК-сигналов управления пульта ДУ ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 10.4. Управление цифровой фотокамерой ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 10.5. Управление электрическими устройствами с помощью модифицированного дистанционно управляемого выключателя ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация Глава 11. Работа с дисплеями 11.0. Введение 11.1. Подключение и использование текстового ЖКД ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 11.2. Форматирование выводимого текста ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 11.3. Включение и выключение курсора и дисплея ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем 11.4. Прокрутка текста ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем 11.5. Отображения на экране ЖКД специальных символов ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 11.6. Создание пользовательских символов ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем 11.7. Отображение символов большего размера, чем стандартные ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 11.8. Отображение символов меньшего размера, чем стандартные ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем 11.9. Выбор графического жидкокристаллического дисплея ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 11.10. Управление полноцветным жидкокристаллическим дисплеем ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 11.11. Управление монохромным дисплеем OLED ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация Глава 12. Работа с временем и датами 12.0. Введение 12.1. Использование функции millis() для определения длительности периода времени ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 12.2. Создание пауз в скетче ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 12.3. Точное измерение длительности импульса ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 12.4. Использование платы Arduino в качестве часов ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 12.5. Создание события для периодического вызова функции ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем 12.6. Работа с часами реального времени ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация Глава 13. Протоколы связи 12С и SPI 13.0. Введение Интерфейс 12С Использование устройств с напряжением питания 3,3 В совместно с платами с напряжением питания 5 В Интерфейс SPI Дополнительная информация 13.1. Подключение нескольких устройств 12С ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 13.2. Подключение нескольких устройств SPI ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 13.3. Работа с микросхемами на интерфейсе 12С ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 13.4. Увеличение количества портов 12С ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 13.5. Организация взаимодействия нескольких плат Arduino ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 13.6. Использование возможностей акселерометра контроллера Wii Nunchuk ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация Глава 14. Простая беспроводная связь 14.0. Введение 14.1. Обмен сообщениями с помощью недорогих радиомодулей ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 14.2. Подключение плат Arduino по сети ZigBee (802.15.4) ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем 6 Конфигурирование радиомодуля ХВее Взаимодействие с платой Arduino Дополнительная информация 14.3. Обмен сообщениями с конкретным радиомодулем ХВее ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 14.4. Обмен данными между радиомодулями ХВее ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Конфигурирование радиомодулей Дополнительная информация 14.5. Активирование подключенного к радиомодулю ХВее устройства ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Радиомодули ХВее Series 2 и ХВее 3 Радиомодули ХВее Series 1 Дополнительная информация 14.6. Взаимодействие с классическими устройствами Bluetooth ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 14.7. Работа с радиомодулями Bluetooth LE ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация Глава 15. Сети Wi-Fi и Ethernet 15.0. Введение Среда Ethernet Среда Wi-Fi Протоколы TCP и IP Локальные IP-адреса Протокол HTTP Язык разметки HTML Потоковый парсинг Stream Интерфейс API для веб-сайта 15.1. Подключение к сети Ethernet ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 15.2. Получение IP-адреса устройства автоматически ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем 15.3. Обмен простыми сообщениями по протоколу UDP ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем 15.4. Использование платы Arduino со встроенным модулем Wi-Fi ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем 15.5. Подключение к сети Wi-Fi с помощью недорогих модулей ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 15.6. Извлечение данных из ответа веб-сервера ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 15.7. Запрос данных у веб-сервера, использующего формат XML ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем 15.8. Организация веб-сервера на платформе Arduino ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем 15.9. Обработка входящих запросов от веб-клиентов ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем 15.10. Обработка входящих запросов для конкретных страниц ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем 15.11. Использование HTML для форматирования ответов веб-сервера ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 15.12. Запрос данных посредством форм (метод POST) ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем 15.13. Раздача веб-страниц, содержащих большие объемы данных ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 15.14. Отправка сообщений в Twitter ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 15.15. Организация обмена данными для Интернета вещей ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 15.16. Публикация данных на брокере MQTT ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 15.17. Подписка на данные брокера MQTT ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем 15.18. Получение значения текущего времени от интернет-сервера времени ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация Глава 16. Использование, модифицирование и создание библиотек 16.0. Введение 16.1. Использование встроенных библиотек ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 16.2. Установка библиотек сторонних разработчиков ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем 16.3. Модифицирование библиотеки ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 16.4. Создание собственных библиотек ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 16.5. Создание библиотеки, использующей другие библиотеки ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 16.6. Обновление библиотек сторонних разработчиков для Arduino 1.0 ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Глава 17. Продвинутые методы программирования и управления памятью 17.0. Введение Препроцессор Дополнительная информация 17.1. Процесс сборки скетчей Arduino ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 17.2. Определение объема свободной и занятой памяти RAM ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 17.3. Использование программной флеш-памяти для записи и чтения числовых значений ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 17.4. Использование программной флеш-памяти для записи и чтения строковых значений ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 17.5. Использование вместо целых чисел ключевых слов Mefine и const ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 17.6. Условное компилирование ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация Глава 18. Работа с аппаратными средствами микроконтроллера платы 18.0. Введение Регистры Прерывания Таймеры Аналоговые и цифровые контакты Дополнительная информация 18.1. Запись данных в память EEPROM ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 18.2. Автоматическое реагирование на изменение состояния контакта ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 18.3. Выполнение периодических действий ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 18.4. Задание периода и длительности импульса ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 18.5. Создание генератора импульсов ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 18.6. Изменение частоты ШИМ-сигнала таймера ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 18.7. Подсчет импульсов ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 18.8. Измерение характеристик импульсов с более высокой точностью ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 18.9. Оперативное измерение аналоговых значений ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 18.10. Понижение энергопотребления приложения ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 18.11. Быстрая установка уровней на цифровых контактах ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем 18.12. Загрузка скетчей с помощью программатора ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 18.13. Обновление или замена загрузчика Arduino ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация 18.14. Перемещение курсора мыши компьютера ЗАДАЧА РЕШЕНИЕ Обсуждение работы решения и возможных проблем Дополнительная информация Приложение 1. Электронные компоненты Конденсатор Диод Интегральные схемы Цифровая клавиатура Светодиоды Электродвигатели постоянного тока Оптрон Фоторезисторы Пьезоэлектрический зуммер Потенциометр Реле Резистор Соленоид Динамик Шаговый электродвигатель Переключатель Транзистор Дополнительная информация Приложение 2. Работа с принципиальными схемами и справочными листками Принципиальные схемы Справочные листки Справочные листки и выбор транзисторов для использования в схемах Arduino Приложение 3. Сборка схем Работа с беспаечной макетной платой Использование внешних источников питания Использование развязывающих конденсаторов Использование демпферных диодов с индуктивными нагрузками Работа с напряжением электросети Приложение 4. Советы по диагностированию программных неполадок Код, который не компилируется Код компилируется, но не работает, как ожидалось Приложение 5. Советы по диагностированию аппаратных неполадок Ничего не помогло? Приложение 6. Цифровые и аналоговые контакты Приложение 7. Коды ASCII для стандартного и расширенного наборов символов Предметный указатель