unknown
adding tuturial
825cb70
Raw History Blame Contribute Delete
1.33 kB
// Each angle assigned a binary value (powers of 2)
const angles = {
"L_Elbow": 1, // 2^0
"L_Hip": 2, // 2^1
"R_Elbow": 4, // 2^2
"R_Hip": 8, // 2^3
"L_Arm": 16, // 2^4
"R_Arm": 32, // 2^5
"L_Back": 64, // 2^6
"R_Back": 128, // 2^7
"L_Knee": 256, // 2^8
"R_Knee": 512 // 2^9
};
const container = document.getElementById('checkbox-list');
// Create checkboxes dynamically
for (const key in angles) {
const checkbox = document.createElement('input');
checkbox.type = 'checkbox';
checkbox.id = key;
checkbox.name = 'angle';
checkbox.value = key;
const label = document.createElement('label');
label.htmlFor = key;
label.textContent = key.replace("_", " ");
container.appendChild(checkbox);
container.appendChild(label);
container.appendChild(document.createElement('br'));
}
// Calculate binary sum when button clicked
function calculateBinarySum() {
const selectedCheckboxes = document.querySelectorAll('input[name="angle"]:checked');
let totalValue = 0;
selectedCheckboxes.forEach(checkbox => {
totalValue += angles[checkbox.value];
});
return totalValue;
// document.getElementById('result1').textContent =
// "Binary Encoded Sum: " + totalValue;
}