Ну это ясно я смотрел фотки в первом посте, на то примерно и расчёт. Тут просто суть что роутер у нас один на всю сеть и он мастер сети и на всю сеть у нас 20 регистров. Да мы можем писать и читать с каждой ардуины свои данные но если регистры будут использоваться как обычные переменные то 20 переменных это мало а вот если работать с битами то 320 переменных вполне достаточно.
Добавлено
Ну вот что я на ваял это нужно добавить в php и передать в html
PHP код:
<?php
//чтение битов из регистра
$input = 5; //входная переменная (регистр 16бит)
$lamp_array = array();
for ($i=0;$i<16;$i++){
$lamp_array[$i] = ($input >> $i) & 0x01;
}
$var = $lamp_array[0];
printf($var);// выводим на экран результат
$var = $lamp_array[1];
printf($var);// выводим на экран результат
$var = $lamp_array[2];
printf($var);// выводим на экран результат
$var = $lamp_array[3];
printf($var);// выводим на экран результат
$var = $lamp_array[4];
printf($var);// выводим на экран результат
$var = $lamp_array[5];
printf($var);// выводим на экран результат
$var = $lamp_array[6];
printf($var);// выводим на экран результат
$var = $lamp_array[7];
printf($var);// выводим на экран результат
$var = $lamp_array[8];
printf($var);// выводим на экран результат
$var = $lamp_array[9];
printf($var);// выводим на экран результат
$var = $lamp_array[10];
printf($var);// выводим на экран результат
$var = $lamp_array[11];
printf($var);// выводим на экран результат
$var = $lamp_array[12];
printf($var);// выводим на экран результат
$var = $lamp_array[13];
printf($var);// выводим на экран результат
$var = $lamp_array[14];
printf($var);// выводим на экран результат
$var = $lamp_array[15];
printf($var);// выводим на экран результат
$button1 = 1;//имитация состояния кнопок
$button2 = 1;
$button3 = 0;
$button4 = 1;
$button5 = 1;
$button6 = 0;
$button7 = 1;
$button8 = 1;
$button9 = 0;
$button10 = 1;
$button11 = 0;
$button12 = 1;
$button13 = 1;
$button14 = 1;
$button15 = 0;
$button16 = 0;
//запись битов в регистр
$knopka_array = array();
$knopka_array[0] = $button1;
$knopka_array[1] = $button2;
$knopka_array[2] = $button3;
$knopka_array[3] = $button4;
$knopka_array[4] = $button5;
$knopka_array[5] = $button6;
$knopka_array[6] = $button7;
$knopka_array[7] = $button8;
$knopka_array[8] = $button9;
$knopka_array[9] = $button10;
$knopka_array[10] = $button11;
$knopka_array[11] = $button12;
$knopka_array[12] = $button13;
$knopka_array[13] = $button14;
$knopka_array[14] = $button15;
$knopka_array[15] = $button16;
$knopki = 0;
for ($j=0; $j<16; $j++){
$knopki = $knopki << 1;
if ($knopka_array[$j] == 1)
{
$knopki = $knopki +1;
}
}
p($knopki);// выводим на экран результат в двоичном виде
function p($res){// функция отображения на экрани в двоичном формате
$format = '(%1$08b)' . "\n";// формат отображения двоичный 16бит
printf($format, $res);// выводим на экран результат
}
?>