Вопрос по сдвиговым регистрам.
Добавлено: 04 мар 2018, 00:56
Добрый вечер.
Делаю устройство для управления открытием/закрытием 8ью воротами, которое включает в себя 8 пультов соединенных между собой шиной CAN(пока еще не определился с шиной). На каждом пульте 8 кнопок с 2мя светодиодами на каждую(красный и зеленый). Этими 8ю кнопками управляются ворота. Т.е. с каждого пульта могут быть открыты любые из 8ми ворот. При нажатии на кнопку соответствующую номеру ворот, начинают открываться ворота и статус этой кнопки меняется на "Открытие" примерно на минуту должен начать моргать зеленый светодиод.
Каждая кнопка имеет 3 состояния которые индицируются светодиодами по бокам кнопки.
1. Закрыто - горит красный светодиод, зеленый потушен.
2. Открытие/закрытие ворот - Моргает зеленый. Открываются в течении минуты по нажатию на эту кнопку. Красный в этот момент потушен.
3. Ворота открыты - горит зеленый светодиод. Красный потушен.
Всё это я делаю на сдвиговом регистре HC595 x2 и HC165 x2.
Каждый пульт будет отправлять в сеть сообщение об изменении состояния какой либо из кнопок, другие пульты буду получать это сообщение и обновлять статус. Также будет главный контроллер который будет собственно и управлять 8ью воротами, как ворота будут открыты главный контроллер будет сообщать что ворота открыты сообщением в сеть.
Вопрос как мне организовать работу со светодиодами и кнопками. Ведь каждый пульт должен отображать состояния ворот светодиодами в реальном времени. Т.е. моргать могут 2 и 3 кнопки одновременно.
Пульты делаю на мегах328. Для кан шины хочу юзать MCP2515. Эти микрухи уже тестил, работают.
Возможно запутанно объяснил.
Заранее благодарю всех откликнувшихся)
Делаю устройство для управления открытием/закрытием 8ью воротами, которое включает в себя 8 пультов соединенных между собой шиной CAN(пока еще не определился с шиной). На каждом пульте 8 кнопок с 2мя светодиодами на каждую(красный и зеленый). Этими 8ю кнопками управляются ворота. Т.е. с каждого пульта могут быть открыты любые из 8ми ворот. При нажатии на кнопку соответствующую номеру ворот, начинают открываться ворота и статус этой кнопки меняется на "Открытие" примерно на минуту должен начать моргать зеленый светодиод.
Каждая кнопка имеет 3 состояния которые индицируются светодиодами по бокам кнопки.
1. Закрыто - горит красный светодиод, зеленый потушен.
2. Открытие/закрытие ворот - Моргает зеленый. Открываются в течении минуты по нажатию на эту кнопку. Красный в этот момент потушен.
3. Ворота открыты - горит зеленый светодиод. Красный потушен.
Всё это я делаю на сдвиговом регистре HC595 x2 и HC165 x2.
Каждый пульт будет отправлять в сеть сообщение об изменении состояния какой либо из кнопок, другие пульты буду получать это сообщение и обновлять статус. Также будет главный контроллер который будет собственно и управлять 8ью воротами, как ворота будут открыты главный контроллер будет сообщать что ворота открыты сообщением в сеть.
Вопрос как мне организовать работу со светодиодами и кнопками. Ведь каждый пульт должен отображать состояния ворот светодиодами в реальном времени. Т.е. моргать могут 2 и 3 кнопки одновременно.
Пульты делаю на мегах328. Для кан шины хочу юзать MCP2515. Эти микрухи уже тестил, работают.
Возможно запутанно объяснил.
Заранее благодарю всех откликнувшихся)