저항값 보기

컴퓨터 2019. 9. 20. 14:52

 예전에 잠시 알았던 저항값을 다시 보려니 찾기도 힘들고 눈이 침침해져 값 읽어내기도 힘들고 결정적으로 계산식이 너무 힘들어 그냥 웹에서 간단하게 알아보는 HTML코드를 만들어 봤다.

만드는김에 JQuery를 이용해봤는데 대충 되는거 같다.

 

<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8" />
	<meta name="Author" content="codebank">
	<title>저항값 보기</title>
	<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
	<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
	<style type="text/css">
		body
		{
			background-color: #cccccc;
			font-family: "Noto Sans CJK KR";
			Color: #000088;
		}
	</style>
	<script type="text/javascript">
		$.fn.compute = function () {
			var number = $('#color_count').val ();
			var color1 = parseFloat ($('#color1').val ());
			var color2 = parseFloat ($('#color2').val ());
			var color3 = parseFloat ($('#color3').val ());
			var color4 = $('#color4').val ();
			var color5 = $('#color5').val ();
			var color6 = $('#color6').val ();
			var str = "";

			if (number === '4')
			{
				var res = (color1 * 10 + color2) * color4;
				if (res >= 1000000)
				{
					res /= 1000000;
					str = res + "MΩ " + color5;
				}
				else if (res >= 1000)
				{
					res /= 1000;
					str = res + "KΩ " + color5;
				}
				else
				{
					str = res + "Ω " + color5;
				}
			}
			else if (number === '5')
			{
				var res = (color1 * 100 + color2 * 10 + color3) * color4;
				if (res >= 1000000)
				{
					res /= 1000000;
					str = res + "MΩ " + color5;
				}
				else if (res >= 1000)
				{
					res /= 1000;
					str = res + "KΩ " + color5;
				}
				else
				{
					str = res + "Ω " + color5;
				}
			}
			else if (number === '6')
			{
				var res = (color1 * 100 + color2 * 10 + color3) * color4;
				if (res >= 1000000)
				{
					res /= 1000000;
					str = res + "MΩ " + color5 + " " + color6;
				}
				else if (res >= 1000)
				{
					res /= 1000;
					str = res + "KΩ " + color5 + " " + color6;
				}
				else
				{
					str = res + "Ω " + color5 + " " + color6;
				}
			}
			str = "결과 : " + str;
			$("#result").text(str);
		};

		$(document).ready(function() {
			$('#color_count').change(function() {
				var value = $(this).val();
				if (value === '4')
				{
					$("div").find("#color3").each(function() {
						$(this).attr('style','visibility:hidden');
					})
					$("div").find("#color6").each(function() {
						$(this).attr('style','visibility:hidden');
					})
				}
				else if (value === '5')
				{
					$("div").find("#color3").each(function() {
						$(this).attr('style','visibility:visible');
					})
					$("div").find("#color6").each(function() {
						$(this).attr('style','visibility:hidden');
					})
				}
				else if (value ==='6')
				{
					$("div").find("#color3").each(function() {
						$(this).attr('style','visibility:visible');
					})
					$("div").find("#color6").each(function() {
						$(this).attr('style','visibility:visible');
					})
				}
				$("#calcurator").compute ();
			});

			$("#color1").change(function() {
				$("#calcurator").compute ();
			});

			$("#color2").change(function() {
				$("#calcurator").compute ();
			});

			$("#color3").change(function() {
				$("#calcurator").compute ();
			});

			$("#color4").change(function() {
				$("#calcurator").compute ();
			});

			$("#color5").change(function() {
				$("#calcurator").compute ();
			});

			$("#color6").change(function() {
				$("#calcurator").compute ();
			});
		});
	</script>
</head>

<body>
	<H1>저항값 보기</H1>
	<div id="calcurator">
		색띠 개수 :
		<select name="color_count" id="color_count">
			<option value="4" selected>4</option>
			<option value="5">5</option>
			<option value="6">6</option>
		</select>
		<br />
		<br />
		<select name="color1" id="color1">
			<option value="0">검정</option>
			<option value="1">갈색</option>
			<option value="2">빨강</option>
			<option value="3">주황</option>
			<option value="4">노랑</option>
			<option value="5">초록</option>
			<option value="6">파랑</option>
			<option value="7">보라</option>
			<option value="8">회색</option>
			<option value="9">하양</option>
		</select>
		<select name="color2" id="color2">
			<option value="0">검정</option>
			<option value="1">갈색</option>
			<option value="2">빨강</option>
			<option value="3">주황</option>
			<option value="4">노랑</option>
			<option value="5">초록</option>
			<option value="6">파랑</option>
			<option value="7">보라</option>
			<option value="8">회색</option>
			<option value="9">하양</option>
		</select>
		<select name="color3" id="color3" style="visibility:hidden">
			<option value="0">검정</option>
			<option value="1">갈색</option>
			<option value="2">빨강</option>
			<option value="3">주황</option>
			<option value="4">노랑</option>
			<option value="5">초록</option>
			<option value="6">파랑</option>
			<option value="7">보라</option>
			<option value="8">회색</option>
			<option value="9">하양</option>
		</select>
		<select name="color4" id="color4">
			<option value="0.01">은색</option>
			<option value="0.1">금색</option>
			<option value="1">검정</option>
			<option value="10">갈색</option>
			<option value="100">빨강</option>
			<option value="1000">주황</option>
			<option value="10000">노랑</option>
			<option value="100000">초록</option>
			<option value="1000000">파랑</option>
			<option value="10000000">보라</option>
		</select>
		<select name="color5" id="color5">
			<option value="±10%">은색</option>
			<option value="±5%">금색</option>
			<option value="±1%">갈색</option>
			<option value="±2%">빨강</option>
			<option value="±0.5%">초록</option>
			<option value="±0.25%">파랑</option>
			<option value="±0.1%">보라</option>
		</select>
		<select name="color6" id="color6" style="visibility:hidden">
			<option value="100ppm">갈색</option>
			<option value="50ppm">빨강</option>
			<option value="15ppm">주황</option>
			<option value="25ppm">노랑</option>
		</select>
		<br />
		<br />
		<h1><p id="result">결과 : </p></h1>
	</div>
</body>
</html>

 

참고한 사이트는

http://hodorii.blogspot.com/2012/06/456.html

 

4,5,6 띠 저항의 색띠를 읽는 법(띠저항 값)

4색 : 2번띠까지 값, 3번띠 승수, 4번띠 오차 5색 : 3번띠까지 값, 4번띠 승수, 5번띠 오차 6색 : 3번띠까지 값, 4번띠 승수, 5번띠 오차, 6번띠 온도계수 발췌(http://blog...

hodorii.blogspot.com

이며 색띠의 값과 의미에 대한 설명이 자세히 되어있다.

 

결과 확인은 RaspberryPI에 아파치를 설치해서 확인해봤지만 다른 곳에서도 문제없이 동작할 것으로 생각된다.

'컴퓨터' 카테고리의 다른 글

node.js에서 java 호출하기  (0) 2022.03.15
MacOS FileZilla 대기파일 삭제  (0) 2022.01.12
XPlanet의 추억  (1) 2019.04.06
git 서버  (0) 2018.03.23
MicroSD 쓰기 방지에 대하여  (0) 2018.02.23
Posted by codebank
,