nicelight_nsk: тогда не мучайтесь с ардуиной, возьмите что-нибудь помощней.
На Stm32, например, можно управлять WS-ами при помощи пары таймеров и DMA, вообще без участия мозга. Или через UART и, опять же, DMA.
nicelight_nsk: делать это попеременно. Опросили радиомодуль, отправили данные в ленту. Надо смотреть сколько времени занимает то и другое, как часто нужно обновлять, где в коде есть паузы, которые можно занять чем-то полезным.
ну ок, первый слой нейронов будет с аналоговыми входами, дальше ШИМом. АЦП есть даже в самых простых контроллерах, а вот ЦАП, да еще несколько - гораздо реже.
Камеры редко останавливают злоумышленников. Ну увидите вы, как придёт непонятный мужик в спецовке, поковыряется в панели минут десять, повернувшись к камере спиной. Да и не факт, что увидите. Могут поставить модуль дистанционного управления, который никак себя не выдаёт. А где-то через полгода (или сколько у вас там видео в архиве хранится?) им воспользуются.
В помещениях наверняка будет что-то ценное (иначе зачем запирать?), а система работает круглосуточно, и, как вы говорите, персонала там нет. Прям идеальная мишень.
mrkovalchuk: Я неправильно понял вопрос. Думал, вы хотите завести модбас на произвольных пинах, не привязанных к аппаратному UART.
А так да, у меги 4 UARTа, но у каждого свои пины. Например у 3-го это 14(TX) и 15(RX). Вы подключились именно к ним?
mrkovalchuk: case 2 наступает сразу же после отправки запроса. Вы успеваете 8 раз вызвать свой принт, прежде чем слейв ответит, а мастер примет ответ. Только после этого master.poll() обновит au16data, и выведется на девятый раз единичка. После второго запроса происходит то же самое, за исключением того, что единица в au16data осталась с предыдущего раза.
mrkovalchuk: да, электротехника - наука о контактах.
>Как посмотреть то, что получилось?
А что должно получиться? Сейчас слейв оцифровывает сигнал с 4 ножки и кладет в модбасный регистр по адресу 04. Мастер периодически этот регистр опрашивает. Вот и возьмите то, что он прочитал (au16data[] на мастере) и поглядите, корректные ли там значения. Потом попробуйте что-нибудь переслать в обратную сторону.
mrkovalchuk: вроде не видно. Но чтобы проверять код, нужно сперва убедиться, что железо работает. И хорошо бы от стадии "оно не работает" перейти к "оно работает, но не так, как надо".