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

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

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

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

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

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

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

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

Интервал:

Закладка:

Сделать

Листинг 7.3 Гистограмма отображения расстояния - bargraph.ino

// Гистограмма расстояния

const int SER=8;// Контакт для подключения вывода DATA

const int LATCH =9; // Контакт для подключения вывода LATCH

- 164 -

const int CLK =10;// Контакт для подключения вывода CLOCK

const int DIST =0;// Контакт для подключения датчика расстояния

// Возможные значения светодиодов

int vals[9] = {0,1,3,7,15,31,63,127,255};

// Максимальное значение расстояния

int maxVal = 500;

// Минимальное значение расстояния

int minVal = 0;

void setup()

{

// Установить контакты на вывод (OUTPUT)

pinMode(SER, OUTPUT);

pinMode(LATCH, OUTPUT);

pinMode(CLK, OUTPUT);

}

void loop()

{

int distance = analogRead(DIST);

distance = map(distance, minVal, maxVal, 0, 8);

distance = constrain(distance,0,8);

digitalWrite(LATCH, LOW);// LATCH - низкий - начало отправки

shiftOut(SER, CLK, MSBFIRST, vals[distance]); // Старший бит - первый

digitalWrite(LATCH, HIGH);// LATCH - высокий

delay (10);// Скорость анимации

}

Рис 78 Комбинации включенных и выключенных светодиодов и соответствующие им - фото 75

Рис. 7.8. Комбинации включенных и выключенных светодиодов и соответствующие им десятичные значения

- 165 -

Загрузите программу на плату Arduino, запустите на выполнение и перемещайте руку вперед-назад перед датчиком расстояния. Вы должны увидеть, что гистограмма реагирует на движение руки. Если устройство работает неправильно, отрегулируйте значения maxVal и minVal, чтобы лучше соответствовать показаниям датчика расстояния. Для контроля значений, которые вы получаете на различных расстояниях, можно инициализировать последовательное соединение в заголовке setup() и вызвать функцию Serial.println(DIST) сразу после выполнения шага analogRead(DIST).

ПРИМЕЧАНИЕ

Для просмотра демонстрационного видеоклипа программы, формирующей гистограмму расстояния, зайдите по адресу http://www.exploringarduino.com/content/ch7. Этот видеоклип доступен также на сайте издательства Wiley.

Резюме

В этой главе вы узнали следующее:

• Как работают сдвиговые регистры.

• Чем отличается последовательная и параллельная передача данных.

• В чем различие между десятичной и двоичной формой представления данных.

• Как создать световую анимацию с помощью сдвигового регистра.

Часть III. Интерфейсы передачи данных

В этой части

Глава 8. Интерфейсная шина I 2C

Глава 9. Интерфейсная шина SPI

Глава 10. Взаимодействие с жидкокристаллическими дисплеями

Глава 11. Беспроводная связь с помощью радиомодулей ХВее

Глава 8. Интерфейсная шина I 2C

Список деталей

Для повторения примеров главы вам понадобятся следующие детали:

плата Arduino Uno;

USB-кабель В (для Uno );

1 красный светодиод;

3 желтых светодиода;

4 зеленых светодиода;

8 резисторов номиналом 220 Ом;

2 резистора номиналом 4,7 кОм;

сдвиговый регистр SN74HC595N в DIP-корпусе;

I 2C датчик температуры TC74A0-5.0VAT;

перемычки;

макетная плата.

Электронные ресурсы к главе

На странице http://www.exploringarduino.com/content/ch8 можно загрузить программный код, видеоуроки и другие материалы для данной главы. Кроме того, листинги примеров можно скачать со страницы www.wiley.com/go/exploringarduino в разделе Downloads.

Что вы узнаете в этой главе

Вы уже знаете, как использовать аналоговые и цифровые вводы-выводы, но как общаться с более сложными устройствами? Плата Arduino способна раскрыть свои новые возможности, взаимодействуя через интерфейсы с множеством внешних модулей. Во многих интегральных схемах реализованы стандартные цифровые протоколы связи, упрощающие обмен данными между микроконтроллером и всевозможными периферийными устройствами. В этой главе рассмотрим шину I 2C.

- 170 -

Шина I 2C обеспечивает устойчивую высокоскоростную двустороннюю связь между устройствами и требует минимального числа контактов ввода-вывода.

К шине I 2C подключено ведущее устройство ( обычно микроконтроллер) и одно или несколько ведомых устройств, которые получают информацию от ведущего. Далее мы опишем протокол I 2C и реализуем его, чтобы связаться с цифровым датчиком температуры, возвращающим результат измерений в градусах, а не в виде произвольного аналогового значения. Опираясь на знания, полученные в предыдущих главах, вы научитесь создавать более сложные проекты.

ПРИМЕЧАНИЕ

Вы можете шаг за шагом пройти данную главу, воспользовавшись демонстрационным видеоуроком, расположенным по адресу http://www.jeremyblum.com/2011/02/13/arduino-tutorial-7-I 2C-and-processing/ [10] На русском: http://wiki.amperka.ru/видеоуроки:7-i2c-и-processing. . Этот видеоклип доступен и на сайте издательства Wiley.

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

Интервал:

Закладка:

Сделать

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

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


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

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

x