Не хватает пинов на Ардуино Уно. Как прикрутить CD4021?

Обсуждаем контроллеры компании Atmel.
Ответить
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 20
Зарегистрирован: Чт янв 30, 2014 08:32:42

Сообщение belovo »

Уважаемые спецы, пожалуйста, подскажите, как решить вот такую проблему.

Есть код, который работает на Arduino Mega (читает картриджи для старинной видеоприставки Atari 2600). Хочу завести его на Arduino Uno, но не хватает всего одного пина. Решил вот прикрутить регистр сдвига 4021 в режиме shiftIn для пинов, с которых читаются данные, INPUT, их как раз восемь.

По схемотехнике подключения вроде все понятно, но как заставить вот этот участок кода брать данные, которые подает регистр сдвига?

const int dataLines[] =
{
8,7,6,5,4,3,2,0
};

и

for (unsigned char bitCounter = 0; bitCounter < 8; bitCounter++)
{
result = (result << 1) | digitalRead(dataLines[bitCounter]);
}
return result;

Пожалуйста, подскажите, и не пинайте сильно новичка ))
Вложения
Atarireader.zip
Код
(968 байт) 148 скачиваний
Реклама
Ответить

Вернуться в «AVR»