Джереми Блум - Изучаем Arduino - инструметы и методы технического волшебства

Здесь есть возможность читать онлайн «Джереми Блум - Изучаем Arduino - инструметы и методы технического волшебства» весь текст электронной книги совершенно бесплатно (целиком полную версию без сокращений). В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Город: Санкт-Петербург, Год выпуска: 2015, ISBN: 2015, Издательство: БХВ-Петербург, Жанр: Прочая околокомпьтерная литература, на русском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

Изучаем Arduino: инструметы и методы технического волшебства: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «Изучаем Arduino: инструметы и методы технического волшебства»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

Книга посвящена проектированию электронных устройств на основе микроконтроллерной платформы Arduino. Приведены основные сведения об аппаратном и программном обеспечении Arduino. Изложены принципы программирования в интегрированной среде Arduino IDE. Показано, как анализировать электрические схемы, читать технические описания, выбирать подходящие детали для собственных проектов. Приведены примеры использования и описание различных датчиков, электродвигателей, сервоприводов, индикаторов, проводных и беспроводных интерфейсов передачи данных. В каждой главе перечислены используемые комплектующие, приведены монтажные схемы, подробно описаны листинги программ. Имеются ссылки на сайт информационной поддержки книги. Материал ориентирован на применение несложных и недорогих комплектующих для экспериментов в домашних условиях.
Для радиолюбителей

Изучаем Arduino: инструметы и методы технического волшебства — читать онлайн бесплатно полную книгу (весь текст) целиком

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «Изучаем Arduino: инструметы и методы технического волшебства», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

AC/DC CHARACTERISTICS (CONTINUED)

Рис 93 Фрагмент технического описания микросхемы МСР4231 Далее разберемся с - фото 87

Рис. 9.3. Фрагмент технического описания микросхемы МСР4231

Далее разберемся с командами для управления цифровым потенциометром. На МСР4231 необходимо отправить две команды. Первая определяет выбор нужного потенциометра, вторая устанавливает текущее значение сопротивления выбранного потенциометра. Формат команд приведен на рис. 9.4.

Из рис. 9.4 ясно, что существуют два вида команд: 8-разрядные и 16-разрядные.

Первая команда позволяет увеличить сопротивление потенциометра, вторая установить произвольное значение сопротивления. Рассмотрим 16-битовую команду, обеспечивающую большую гибкость. По шине данных передается адрес ячейки памяти, код команды ( чтение, запись, приращение или уменьшение) и значение данных.

Рис 94 Формат команд МСР4231 В техническом описании приведены адреса - фото 88

Рис. 9.4. Формат команд МСР4231

В техническом описании приведены адреса регистров, связанных с каждым потенциометром. Регистр первого потенциометра расположен в ячейке памяти по адресу 0, второго - по адресу 1. Зная это, можно отправить необходимые команды на установку значений для каждого потенциометра. Чтобы задать значение для первого потенциометра, первый байт будет содержать В00000000, а второй - величину сопротивления (0-128). Чтобы установить значение для второго потенциометра, первый байт будет равен B000 10000, а второй - величине сопротивления. Как видно из рис. 9.4, первые 4 бита первого байта- это адрес регистра памяти, следующие 2 бита- код команды (00 - для записи), следующие 2 бита - это старшие биты величины сопротивления (должны быть равны нулю, потому что максимальное значение для этого потенциометра составляет 128).

Вот и все, что нужно знать для взаимодействия цифрового потенциометра с платой Arduino. Теперь подключим его, чтобы управлять яркостью светодиодов.

9.4.2. Описание схемы устройства

Чтобы в полной мере проверить знания протокола SPI, возьмем две микросхемы MCP4231, что даст нам четыре управляемых потенциометра. Каждый из них подключен последовательно со своим светодиодом (красным, желтым, зеленым и синим) и регулирует его яркость. Задействованы только две клеммы потенциометра.

Один контакт каждого потенциометра подключен через резистор к шине 5 В, второй ( средний вывод) - к аноду светодиода. Схема подключения одного светодиода изображена на рис. 9.5.

Катод светодиода подключен к земле. Когда сопротивление цифрового потенциометра минимально, ток течет от источника 5 В через резистор 100 Ом и средний вывод потенциометра (имеющий сопротивление - 75 Ом) и далее через светодиод.

Когда сопротивление потенциометра максимально, ток течет через резистор 100 Ом, потенциометр (- 10 кОм), а затем через светодиод. Даже при полностью выведенном потенциометре сопротивление участка цепи будет 175 Ом, что достаточно для ограничения тока через светодиод. При увеличении и уменьшении сопротивления цифрового потенциометра меняется ток через светодиод, а следовательно, его яркость. Этот метод регулирования яркости может оказаться очень полезным, если заняты все выводы ШИМ.

- 194 -

Рис 95 Схема подключения светодиода к потенциометру Рис 96 Схема - фото 89

Рис. 9.5. Схема подключения светодиода к потенциометру

Рис 96 Схема подключения цифровых потенциометров 195 Теперь учитывая - фото 90

Рис. 9.6. Схема подключения цифровых потенциометров

- 195 -

Теперь, учитывая цоколевку, подсоединяем цифровые потенциометры к шине SPI.

На плате Arduino Uno контакт 13 - это SCK, контакт 12 - MISO, контакт 11 MOSI. Контакт 10 будем использовать как SS для одного чипа, а контакт 9 - как SS для другого чипа. Схема подключения приведена на рис. 9.6. Помните, что каждую из микросхем нужно подключить к своей линии SCK, MISO и MOSI.

Еще раз проверьте, что все правильно подключено, и перейдем к написанию программы управления яркостью светодиодов.

9.4.3. Написание программы

Чтобы проверить, что все подключено правильно и работает, напишем простую программу с использованием библиотеки SPI для управления яркостью четырех светодиодов.

Библиотека SPI встроена в Arduino IDE, что сильно облегчает организацию обмена по протоколу SPI. Все, что остается программисту, - подключить библиотеку SPI и отправить данные в соответствии с протоколом SPI с помощью встроенных команд. Конечно, необходимо переключать флажки SS для выбора устройства.

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «Изучаем Arduino: инструметы и методы технического волшебства»

Представляем Вашему вниманию похожие книги на «Изучаем Arduino: инструметы и методы технического волшебства» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Отзывы о книге «Изучаем Arduino: инструметы и методы технического волшебства»

Обсуждение, отзывы о книге «Изучаем Arduino: инструметы и методы технического волшебства» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x