Избитая тема с регистром сдвига 74hc165 и подключением кнопок! (мозг задеревенел)
- Войдите на сайт для отправки комментариев
Ср, 31/05/2017 - 21:51
Добрый день, прошу помощи.
http://robocraft.ru/blog/arduino/520.html
собрал все как в статье, пример работает.
Но мне надо подкорректировать программу (или другие варианты кода) а я не догоняю так как не силен в программировании.
Смысл прост при нажатии любой кнопки совершается какое то закрепленное за этой кнопкой действие.
Не смог реализовать это программно не получается определить какая кнопка нажата была, подскажите.
Oleg_balt Я не смогу вам помочь , так как вы в программировании не сильны. А я в даун-Си не пишу. Извените.
Oleg_balt, Вы неправильно выбрали раздел. Обратитесь в "Ищу исполнителя". там помогут.
хорошо попробую так описать вот мой детский вариант, в программе считывается байт и показывается число которое меняется взависимости какие входы на регистре сдвига, но меня не интересует число мне надо знать какой вход подал сигнал по умолчанию на входе 1 при нажатии кнопки на входе 0. Но не хватает кусочка кода как вычислить именно какой вход сработал на регистре сдвига. Мне кажется это не сложно но я не догоняю, допустим три кнопки сидят на входе регистра a,b,c если ничего не нажато получаем h =1, g=1,f=1,d=1, c=1, b=1, a=1 , если срабатывают три кнопки получаю 11111000 (или 00011111 как правильно принимает?) Мне надо определить как раз, что a,b,c сработали , как реализовать ?
http://arduino.ru/forum/obshchii/vstavka-programmnogo-koda-v-temukomment...
главная ваша ошибка, это то что вы подключаете кнопки , как это обычно делают в Даун-Си. Я же давно отказался от этой идиотии заключил кнопку в класс. Дальше. Вспомните команду digitalRead(pin). Где там считывание всего байта. Там идет считывание одного бита. А ведь нет в процессоре команды считывания бита. Вспомните фразу Морфея в Матрице , когда он побил Нео. Я в комнате даже не дышу. Ложки нет. .... Регистра 74HC165 нет.
Почему вам не нарисовать функцию
И все дальше как вы всегда делаете.
пс:http://robocraft.ru/blog/arduino/520.html
Спасибо всем кто откликнулся.
вот вариант