Уважаемые спецы, пожалуйста, подскажите, как решить вот такую проблему.
Есть код, который работает на 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;
Пожалуйста, подскажите, и не пинайте сильно новичка ))
Есть код, который работает на 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 скачиваний