Закрыть ... [X]

Видеоуроки по Arduino. I2C и processing (7-я серия, ч1)

Рекомендуем посмотреть ещё:


Интерфейс I2C и Arduino

Вам понадобится
  • - Arduino;
  • - цифровой потенциометр AD5171;
  • - светодиод;
  • - резистор на 220 Ом;
  • - 2 резистора на 4,7 кОм;
  • - соединительные провода.
Инструкция
Последовательный протокол обмена данными IIC (также называемый I2C - Inter-Integrated Circuits, межмикросхемное соединение) использует для передачи данных две двунаправленные линии связи, которые называются шина последовательных данныхSDA(Serial Data) и шина тактированияSCL(Serial Clock). Также имеются две линии для питания. Шины SDA и SCL подтягиваются к шине питания через резисторы.
В сети есть хотя бы одно ведущее устройство (Master), которое инициализирует передачу данных и генерирует сигналы синхронизации. В сети также есть ведомые устройства (Slave), которые передают данные по запросу ведущего. У каждого ведомого устройства есть уникальный адрес, по которому ведущий и обращается к нему. Адрес устройства указывается в паспорте (datasheet). К одной шине I2C может быть подключено до 127 устройств, в том числе несколько ведущих. К шине можно подключать устройства в процессе работы, т.е. она поддерживает "горячее подключение".
Схема подключения по интерфейсу I2C
Arduino использует для работы по интерфейсу I2C два порта. Например, в Arduino UNO и Arduino Nano аналоговый порт A4 соответствует SDA, аналоговый порт A5 соответствует SCL.
Для других моделей плат:
Arduino Pro и Pro Mini- A4 (SDA), A5 (SCL)
Arduino Mega - 20 (SDA), 21 (SCL)
Arduino Leonardo- 2 (SDA), 3 (SCL)
Arduino Due - 20 (SDA), 21 (SCL), SDA1, SCL1
Соответствие выводов Arduino шинам SDA и SCL
Для облегчения обмена данными с устройствами по шине I2C для Arduino написана стандартная библиотека "Wire". Она имеет следующие функции:
begin(address)- инициализация библиотеки и подключение к шине I2C; если не указан адрес, то присоединённое устройство считается ведущим; используется 7-битная адресация;
requestFrom()- используется ведущим устройством для запроса определённого количества байтов от ведомого;
beginTransmission(address)- начало передачи данных к ведомому устройству по определённому адресу;
endTransmission()- прекращение передачи данных ведомому;
write()- запись данных от ведомого в ответ на запрос;
available()- возвращает количество байт информации, доступных для приёма от ведомого;
read()- чтение байта, переданного от ведомого ведущему или от ведущего ведомому;
onReceive()- указывает на функцию, которая должна быть вызвана, когда ведомое устройство получит передачу от ведущего;
onRequest()- указывает на функцию, которая должна быть вызвана, когда ведущее устройство получит передачу от ведомого.
Давайте посмотрим, как работать с шиной I2C с помощью Arduino.
Сначала соберём схему, как на рисунке. Будем управлять яркостью светодиода, используя цифровой 64-позиционный потенциометр AD5171, который подключается к шине I2C. Адрес, по которому мы будем обращаться к потенциометру - 0x2c (44 в десятичной системе).
Схема управления светодиодом с помощью цифрового потенциометра и Arduino
Теперь откроем из примеров библиотеки "Wire" скетч:
Файл -> Образцы -> Wire -> digital_potentiometer. Загрузим его в память Arduino. Включим.
Вы видите, яркость светодиода циклически нарастает, а потом резко гаснет. При этом мы управляем потенциометром с помощью Arduino по шине I2C.
Скетч управления цифровым потенциометром по шине I2C




ШОКИРУЮЩИЕ НОВОСТИ



Video: Урок 26.3 Соединяем две arduino по шине I2C #iarduino


Интерфейс I2C и Arduino
Интерфейс I2C и Arduino

2019 год -
2019 год - Интерфейс I2C и Arduino

Интерфейс I2C и Arduino рекомендации
Интерфейс I2C и Arduino советуем

Интерфейс I2C и Arduino картинки
Интерфейс I2C и Arduino картинки

Интерфейс I2C и Arduino новые фото
Интерфейс I2C и Arduino новое фото

Интерфейс I2C и Arduino изоражения
photo Интерфейс I2C и Arduino изображения

Смотреть Интерфейс I2C и Arduino видео
Посмотрите - Интерфейс I2C и Arduino видео

Смотреть Интерфейс I2C и Arduino видео
Форум по теме: Интерфейс I2C и Arduino, interfeys-i2c-i-arduino/

Related News

Юбка-тюльпан. Популярный фасон
Как отключиться от Дом.Ру
Сколько нужно воздерживаться от алкоголя перед зачатием
Совет 4: Как найти угол ромба
Совет 5: Как установить новую тему на телефон в 2018 году
Почему потеют ноги
Что такое шейпинг
Что делать, если понравилась девушка друга
Как приручить аппетит