Сдвиговый регистр 74HC595 (Когда не хватает ног)

[cryout-multi][cryout-column width=»1/4″]74hc595n-dscn3898 [/cryout-column] [cryout-column width=»3/4″]Рано или поздно каждый начинающий схемотехник, перейдя от простых обучающих примеров к реальным задачам задается вопросом: где же взять столько выходов микроконтроллера, сколько нужно? После подключения одного светодиода встает вопрос — а как подключить пять? десять? двадцать?[/cryout-column] [/cryout-multi]

Неужели придется покупать еще один микроконтроллер, думать о синхронизации двух устройств? Конечно нет. Существует элегантное решение проблемы недостатка выводов — выходной сдвиговый регистр (например, микросхема 74HC595).

Читать полный текст

Описание Expander Shield

Expander Shield – оригинальный дополнительный модуль, предназначенный для увеличения количества портов ввода/вывода микроконтроллеров на базе платформы Arduino, а также других микроконтроллеров, используя расширители портов с SPI или I2C интерфейсом.

[cryout-multi][cryout-column width=»1/2″]ExpanderShield_I2C_1_smallExpanderShield_SPI_2_small  [/cryout-column]Основным элементами дополнительного модуля Expander Shield являются две микросхемы MCP23S17 или MCP23017 (два 16-разрядных расширителя портов ввода/вывода с SPI или I2C интерфейсом, соответственно), позволяющие добавить четыре 8-битных порта ввода/вывода, то есть 32 дополнительных «ноги». [cryout-column width=»1/2″][/cryout-column] [/cryout-multi]

Читать полный текст

Описание LCD Keypad Shield

LCD Keypad Shield – оригинальный дополнительный модуль, организующий работу с ЖК индикаторами, совместимыми с HD44780 интерфейсом, и пятикнопочной клавиатурой по шине SPI или I2C.

[cryout-multi][cryout-column width=»1/3″]LCDKeypadShield_1_small    [/cryout-column] [cryout-column width=»1/3″]LCDKeypadShield_SPI_1_small[/cryout-column] [cryout-column width=»1/3″]LCD_WH1602B-YYH-CTK_PLS_small [/cryout-column] [/cryout-multi]

Модуль основан на микросхеме MCP23S17 или MCP23017 (16-разрядный расширитель портов ввода/вывода с SPI или I2C интерфейсом, соответственно).

Читать полный текст

Работа с Ethernet Shield v2

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

Поехали.

На  этот  раз  я  решил  сохранить  себе  несколько  страничек  с сайта  freeduino.ru

[cryout-multi][cryout-column width=»1/4″]EShield_v2_1_small [/cryout-column] [cryout-column width=»1/2″]

Как и оригинальный Arduino Ethernet Shield 01, модуль не полностью совместим с Arduino Mega, и для работы с данной платой потребуются небольшие изменения конструкции. Читать полный текст

DS18B20 цифровой термометр (лайт версия)

[cryout-multi][cryout-column width=»1/4″]ds18b20_ds1820_ds18s20_pic_2 [/cryout-column] [cryout-column width=»3.4″]Рассмотрим как при помощи Arduino считывать показания с цифрового датчика температуры DS18B20. В настоящий момент м/с DS18B20 фирмы Dallas является наиболее распространенным и доступным цифровым датчиком температуры. Работает он по шине 1-wire. Даташит датчика: DS18B20[/cryout-column] [/cryout-multi]

Читать полный текст

RGB-Martix

[cryout-multi][cryout-column width=»1/3″]

RGB_LED_Matrix_thmb-250x244

[/cryout-column] [cryout-column width=»2/3″]Матрица имеет 32 входа: 8 анодов, 8 катодов красного цвета, 8 зеленого и 8 синего. При этом для управления матрицей будут задействованы всего 3 выхода на Arduino. Никакой магии тут нет, а есть 4 сдвиговых регистра 74HC595. Один регистр дает нам 8 выходов, так как у нашей матрицы 32 входа, в проекте  использована техника каскадирования сдвиговых регистров. Читать полный текст

Arduino — использование памяти

Иногда, бывает полезно узнать, сколько памяти использует Ваш скетч.

1 Читать полный текст

Операционные системы для AVR

Программируя микроконтроллеры AVR рано или поздно можно столкнуться со следующей проблемой — алгоритм становится слишком сложным и дальнейшее развитие программы оказывается довольно трудной задачей. Начинается путаница в коде. Для случаев, когда микроконтроллер исполняет множество параллельных задач необходима определенная тактика действий при организации структуры кода. Одним из выходов из данной трудности является использование операционных систем. Читать полный текст

Делаем ISP-программатор из Arduino

Думаю, ни для кого не секрет, что первоначально программу в микроконтроллер заливают при помощи специального устройства — программатора. Конечно, ардуинщикам обычно не нужно об этом беспокоиться — у них есть bootloader (загрузчик), заранее прошитый в микроконтроллер, и прошивку он забирает по UART через COM-порт или через USB. Но чтобы прошить этот загрузчик или другую прошивку в «чистый» МК, нужен программатор. Читать полный текст

RFID для Arduino ( RFID RC522 )

RFID в названии этой штуки означает технологию радиоидентификации, то есть ничего конкретно не означает. Зато из спецификаций следует, что железка совместима с распространенными RFID карточками с протоколом MIFARE.

Скорее всего, вы неоднократно встречались с такими карточками. Чаще всего — в виде офисного пропуска. Другой яркий пример — бесконтактные билеты для прохода в метро. Читать полный текст