Индекс элемента в линейном массиве, если его рассматривать как двумерный массив вычисляется элементарно!
index = row * colcount + col (если нужно с единицы, а не с нуля - плюсуйте 1)
Блин. Так у Вас затруднения с пониманием базовых вещей, оказывается. Срочно учить матчасть.
wiki.secondlife.com/wiki/2D_Pseudo-Array
Видимо где-то ошибся, устал к вечеру.
Итак, чтобы было понятно - решим "в лоб".
1. Большая таблица имеет ширину W (это количество столбцов ColCount) и высоту H (это количество строк RowCount).
Нам нужно "вписать" в нее малую таблицу по центру. Чтобы их отличать - напишем маленькими буквами w, colcount; h, rowcount (хотя это не очень удачный выбор)
Выпишем, для понимания, по оси икс (рисуйте на бумажке - так будет еще понятнее).
Центр большой таблицы - ColCount/2
Центр малой colcount/2
По условию - эти центры должны совпадать.
Т.е. смещение к началу малой таблицы внутри большой это
(ColCount-colcount)/2
Значит, i-й столбец малой таблицы внутри большой должен начинаться с координаты
i+(ColCount-colcount)/2 или i+(W-w)/2
Для строк все аналогично
j+(RowCount-rowcount)/2 или i+(H-h)/2
Т.е.
cell[row][col] = Cell[(RowCount - rowcount)/2 + row][(ColCount - colcount)/2 + col]
Здесь, сравнивая с ранее написанным - ясно видно, что, имея в виду одно - я написал скобки не там.
Chega: Раздельное питание ардуины и внешнего обвеса, а также экранирование сигнальных цепей - на 100% решают проблему. Также стоит учесть, что при включении выключателя есть пусковой ток, т.е. схема реакции ардуины в стиле "измерил - гавкнул" не катит, нужно несколько измерений: "заподозрил/проверил/перепроверил - гавкнул"
Chega: Если "стремно", то согласно даташита - "Dielectric Strength Test Voltage 2100 VAC"
Если хочется классический индуктивный токовый датчик, можно YHDC SCT-013-000 CT https://learn.openenergymonitor.org/electricity-mo...
Ну и сигнальный провод - в оплетку. Основные помехи на нем.