Цветовая маркировка резисторов


Array

Калькулятор позволяет рассчитывать сопротивление и допуск сопротивления резисторов с цветовой маркировкой в виде 4 или 5 цветных колец. Резистор необходимо расположить так, чтобы кольца были сдвинуты к левому краю или широкая полоса была бы слева.

Нажимая на цвета полосок на картинке — вы можете выбрать нужную вам схему полосок.

±
'; var res = { value: result, nom: nom, d: d, i: info }; return res; }; var getValueFromColor = function(color, line) { var n = getNumberFromColor(color); lang.push(LANG[langKey]['colors'][n]); if (line == 1) { return n * (fiveLines ? 100 : 10);//Первая линия } else if (line == 2) { return fiveLines ? (n * 10) : n; //Вторая линия } else if (line == 3 && fiveLines) { return n; } }; var getNumberFromColor = function(color) { var res; if (color == 'rgb(0, 0, 0)' || color == 'black') res = 0; else if (color == 'rgb(165, 42, 42)' || color == 'brown') res = 1; else if (color == 'rgb(255, 0, 0)' || color == 'red') res = 2; else if (color == 'rgb(255, 165, 0)' || color == 'orange') res = 3; else if (color == 'rgb(255, 255, 0)' || color == 'yellow') res = 4; else if (color == 'rgb(0, 128, 0)' || color == 'green') res = 5; else if (color == 'rgb(0, 0, 255)' || color == 'blue') res = 6; else if (color == 'rgb(238, 130, 238)' || color == 'violet') res = 7; else if (color == 'rgb(128, 128, 128)' || color == 'gray') res = 8; else if (color == 'rgb(255, 255, 255)' || color == 'white') res = 9; else if (color == 'rgb(255, 215, 0)' || color == 'gold') res = 10; else res = 11; return res; }; var getColorFromNumber = function(number) { var res; if (number == 0) res = 'silver'; else if (number == 1) res = 'gold'; else if (number == 2) res = 'black'; else if (number == 3) res = 'brown' else if (number == 4) res = 'red'; else if (number == 5) res = 'orange'; else if (number == 6) res = 'yellow'; else if (number == 7) res = 'green'; else if (number == 8) res = 'blue'; else if (number == 9) res = 'violet'; else if (number == 10) res = 'gray'; else res = 'white'; return res; }; var toNominal = function(value) { var nom = LANG[langKey]['nominals'][0]; if (value >= 1000000000) { value /= 1000000000; var nom = LANG[langKey]['nominals'][3]; } if (value >= 1000000) { value /= 1000000; var nom = LANG[langKey]['nominals'][2]; } else if (value >= 1000) { value /= 1000; var nom = LANG[langKey]['nominals'][1]; } var res = { value: value, nom: nom }; return res; }; var toOhm = function(value) { value = value.replace(',', '.'); var ohm = parseFloat(value); var re = new RegExp('(.(Ω|ohm|ом))', 'i'); var match = value.match(re); if (match) { var key = match[1][0].toLowerCase(); if (key == 'к' || key == 'k') ohm *= 1000; else if (key == 'м' || key == 'm') ohm *= 1000000; else if (key == 'г' || key == 'g') ohm *= 1000000000; } return ohm; }; var calcForValue = function(value, d) { if (value === 0) value = 1; var mul = parseInt(value).toString().length - 1; if (!fiveLines) { if (value < 1) { while (value <= 1) { value *= 10; } mul = 0; } else { mul++; } } var v = value.toString().replace('.', ''); var howlines = fiveLines ? 5 : 4; var last = howlines - 2; for (var i = 1; i <= last; i++) { var number = parseInt(v[i-1] || 0) + 2; var color = getColorFromNumber(number); linesDiv[i].css('background-color', color); } linesDiv[4].css('background-color', getColorFromNumber(mul)); if (d == 10) d = 0; //silver if (d == 5) d = 1; //gold else if (d == 1) d = 3; //brown else if (d == 2) d = 4; //red else if (d == 0.5) d = 7; //green else if (d == 0.25) d = 8; //blue else if (d == 0.1) d = 9; //violet else if (d == 0.05) d = 10; //gray var color = getColorFromNumber(d) linesDiv[5].css('background-color', color); lineId = 5; jQuery('#' + color).click(); }; var findInNumbers = function(value, numbers) { var res; var length = numbers.length; for (var i = 0; i< length; i++) { var c = numbers[i]; if (c == value) { return value; } if (c > value) { var last = numbers[i - 1]; if (last) { var r = value - last; var o = c - value; return o > r ? last : c; } return c; } } return numbers[length - 1]; } if ($_GET['r']) { var value = $_GET['r']; var d = $_GET['d'] || 5; var ohm = toOhm(value); if (ohm < 1 || $_GET['four']) fiveLines = false; jQuery('#' + (fiveLines ? 'five' : 'four')).click(); calcForValue(ohm, d); } else { for (i = 1; i <= 5; i++) { var key = 'line' + i.toString(); if ($_COOKIE[key]) { jQuery('#' + key).css('background-color', $_COOKIE[key]); } } } jQuery('.line').show(); }; function set_cookie(name, value, expires) { if (!expires) { expires = new Date(); expires.setTime(expires.getTime() + (1000 * 86400 * 365)); } document.cookie = name + '=' + encodeURIComponent(value) + '; expires=' + expires.toGMTString() + '; path=/'; }
Похожие статьи

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *