<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Project A.L.T.</title>
		<link>https://projectalt.ru/</link>
		<description>Онлайн утилиты</description>
		<lastBuildDate>Thu, 13 Aug 2026 05:36:27 GMT</lastBuildDate>
		<generator>uCoz Web-Service</generator>
		<atom:link href="https://projectalt.ru/utils/rss" rel="self" type="application/rss+xml" />
		
		<item>
			<title>Редактор списков на событие &quot;Король пустоши&quot; в Puzzles&amp;Survival</title>
			<description>&lt;style&gt;
 /* CSS Variables for easy customization */
 :root {
 --bg-color: #0f172a;
 --window-bg: #1e293b;
 --border-color: #334155;
 --text-color: #e2e8f0;
 --accent-color: #38bdf8;
 --accent-glow: rgba(56, 189, 248, 0.6);
 --redirect-url: url(&apos;https://projectalt.ru/wasteland/wasteland.html&apos;);
 }

 * {
 margin: 0;
 padding: 0;
 box-sizing: border-box;
 }

 body {
 background-color: var(--bg-color);
 color: var(--text-color);
 font-family: &apos;Segoe UI&apos;, Tahoma, Geneva, Verdana, sans-serif;
 height:...</description>
			<content:encoded>&lt;style&gt;
 /* CSS Variables for easy customization */
 :root {
 --bg-color: #0f172a;
 --window-bg: #1e293b;
 --border-color: #334155;
 --text-color: #e2e8f0;
 --accent-color: #38bdf8;
 --accent-glow: rgba(56, 189, 248, 0.6);
 --redirect-url: url(&apos;https://projectalt.ru/wasteland/wasteland.html&apos;);
 }

 * {
 margin: 0;
 padding: 0;
 box-sizing: border-box;
 }

 body {
 background-color: var(--bg-color);
 color: var(--text-color);
 font-family: &apos;Segoe UI&apos;, Tahoma, Geneva, Verdana, sans-serif;
 height: 100vh;
 overflow: hidden;
 }

 /* --- OVERLAY STYLES --- */
 .overlay-backdrop {
 position: fixed;
 top: 0;
 left: 0;
 width: 100vw;
 height: 100vh;
 background: rgba(15, 23, 42, 0.8); /* Darkened background */
 backdrop-filter: blur(10px); /* Blur effect behind the window */
 display: flex;
 justify-content: center;
 align-items: center;
 z-index: 1000;
 transition: opacity 0.8s ease-out; /* Smooth fade-out before redirect */
 }

 .window-container {
 background-color: var(--window-bg);
 border: 1px solid var(--border-color);
 border-radius: 12px;
 width: 90%;
 max-width: 450px;
 box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5), 0 0 30px var(--accent-glow);
 overflow: hidden;
 
 /* Animation for window appearing */
 animation: windowPopIn 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;
 }

 @keyframes windowPopIn {
 0% { opacity: 0; transform: scale(0.95) translateY(20px); }
 100% { opacity: 1; transform: scale(1) translateY(0); }
 }

 /* Fake Window Header */
 .window-header {
 display: flex;
 align-items: center;
 padding: 12px 16px;
 background-color: #334155;
 border-bottom: 1px solid var(--border-color);
 }

 .window-controls {
 display: flex;
 gap: 8px;
 margin-right: 15px;
 }

 .control-btn {
 width: 12px;
 height: 12px;
 border-radius: 50%;
 border: none;
 cursor: pointer;
 }

 .btn-close { background-color: #ef4444; }
 .btn-minimize { background-color: #f59e0b; }
 .btn-maximize { background-color: #22c55e; }

 .window-title {
 font-size: 0.85rem;
 color: #94a3b8;
 font-weight: 500;
 }

 /* Window Body */
 .window-body {
 padding: 40px 30px;
 text-align: center;
 position: relative;
 }

 /* Animated Ring */
 .loader-ring {
 width: 100px;
 height: 100px;
 margin: 0 auto 30px auto;
 border-radius: 50%;
 border: 4px solid transparent;
 border-top: 4px solid var(--accent-color);
 border-right: 4px solid var(--accent-color);
 animation: spin 1.5s linear infinite;
 position: relative;
 }

 .loader-ring::before {
 content: &apos;&apos;;
 position: absolute;
 top: 6px;
 left: 6px;
 right: 6px;
 bottom: 6px;
 border-radius: 50%;
 border: 4px solid transparent;
 border-bottom: 4px solid var(--accent-color);
 border-left: 4px solid var(--accent-color);
 animation: spin 1s linear infinite reverse;
 }

 /* Glowing effect behind the ring */
 .loader-glow {
 position: absolute;
 top: 50%;
 left: 50%;
 transform: translate(-50%, -50%);
 width: 80px;
 height: 80px;
 background: var(--accent-glow);
 border-radius: 50%;
 filter: blur(40px);
 animation: pulse 2s ease-in-out infinite;
 z-index: -1;
 }

 @keyframes spin {
 0% { transform: rotate(0deg); }
 100% { transform: rotate(360deg); }
 }

 @keyframes pulse {
 0%, 100% { opacity: 0.4; transform: translate(-50%, -50%) scale(1); }
 50% { opacity: 0.8; transform: translate(-50%, -50%) scale(1.2); }
 }

 h1 {
 font-size: 1.5rem;
 font-weight: 500;
 letter-spacing: 1px;
 margin-bottom: 10px;
 text-shadow: 0 0 10px rgba(56, 189, 248, 0.3);
 }

 p {
 font-size: 0.85rem;
 color: #94a3b8;
 margin-bottom: 30px;
 }

 /* Progress Bar */
 .progress-container {
 width: 100%;
 height: 4px;
 background-color: var(--bg-color);
 border-radius: 2px;
 margin: 0 auto;
 overflow: hidden;
 }

 .progress-bar {
 height: 100%;
 background-color: var(--accent-color);
 border-radius: 2px;
 width: 0%;
 transition: width 0.1s linear;
 box-shadow: 0 0 10px var(--accent-glow);
 }

 /* Floating particles in the background (Outside the overlay) */
 .particle {
 position: absolute;
 background-color: var(--accent-color);
 border-radius: 50%;
 opacity: 0.3;
 animation: float linear infinite;
 z-index: 1; /* Keep behind the overlay */
 }

 @keyframes float {
 0% { transform: translateY(100vh) scale(0); opacity: 0; }
 20% { opacity: 0.3; }
 100% { transform: translateY(-10vh) scale(1); opacity: 0; }
 }
 &lt;/style&gt;


 &lt;!-- Background Particles will be injected here --&gt;

 &lt;!-- Overlay Window --&gt;
 &lt;div class=&quot;overlay-backdrop&quot; id=&quot;overlay&quot;&gt;
 &lt;div class=&quot;window-container&quot;&gt;
 &lt;div class=&quot;window-header&quot;&gt;
 &lt;div class=&quot;window-controls&quot;&gt;
 &lt;div class=&quot;control-btn btn-close&quot;&gt;&lt;/div&gt;
 &lt;div class=&quot;control-btn btn-minimize&quot;&gt;&lt;/div&gt;
 &lt;div class=&quot;control-btn btn-maximize&quot;&gt;&lt;/div&gt;
 &lt;/div&gt;
 &lt;div class=&quot;window-title&quot;&gt;Загрузка WastelandEditor &lt;/div&gt;
 &lt;/div&gt;
 &lt;div class=&quot;window-body&quot;&gt;
 &lt;div class=&quot;loader-ring&quot;&gt;
 &lt;div class=&quot;loader-glow&quot;&gt;&lt;/div&gt;
 &lt;/div&gt;
 &lt;h1&gt;ПОДГОТОВКА ОКРУЖЕНИЯ&lt;/h1&gt;
 &lt;p&gt;Редактор скоро откроется...&lt;/p&gt;
 &lt;div class=&quot;progress-container&quot;&gt;
 &lt;div class=&quot;progress-bar&quot; id=&quot;progressBar&quot;&gt;&lt;/div&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;/div&gt;

 &lt;script&gt;
 // --- Configuration ---
 const REDIRECT_URL = &apos;https://projectalt.ru/wasteland/wasteland.html&apos;;
 const REDIRECT_DELAY_MS = 5000; // 5 seconds before redirect

 // --- Background Particles Generator ---
 function createParticles() {
 const body = document.body;
 const particleCount = 20;

 for (let i = 0; i &lt; particleCount; i++) {
 const particle = document.createElement(&apos;div&apos;);
 particle.classList.add(&apos;particle&apos;);
 
 const size = Math.random() * 5 + 2; // size between 2px and 7px
 particle.style.width = `${size}px`;
 particle.style.height = `${size}px`;
 particle.style.left = `${Math.random() * 100}vw`;
 particle.style.animationDuration = `${Math.random() * 5 + 5}s`; // 5s to 10s
 particle.style.animationDelay = `${Math.random() * 5}s`;
 
 body.appendChild(particle);
 }
 }

 // --- Progress Bar &amp; Redirect Logic ---
 function startRedirectCountdown() {
 const progressBar = document.getElementById(&apos;progressBar&apos;);
 const overlay = document.getElementById(&apos;overlay&apos;);
 let startTime = null;

 function updateProgress(timestamp) {
 if (!startTime) startTime = timestamp;
 const elapsed = timestamp - startTime;
 const progress = Math.min((elapsed / REDIRECT_DELAY_MS) * 100, 100);

 progressBar.style.width = `${progress}%`;

 if (elapsed &lt; REDIRECT_DELAY_MS) {
 requestAnimationFrame(updateProgress);
 } else {
 // When progress reaches 100%, fade out the overlay and redirect
 overlay.style.opacity = &apos;0&apos;;
 setTimeout(() =&gt; {
 window.location.href = REDIRECT_URL;
 }, 800); // Wait for fade-out animation to finish
 }
 }

 requestAnimationFrame(updateProgress);
 }

 // --- Initialize ---
 window.addEventListener(&apos;DOMContentLoaded&apos;, () =&gt; {
 createParticles();
 startRedirectCountdown();
 });
 &lt;/script&gt;</content:encoded>
			<link>https://projectalt.ru/utils/redaktor_spiskov_na_sobytie_korol_pustoshi_v_puzzles_survival/2026-08-13-41</link>
			<category>Puzzles and Survival</category>
			<dc:creator>ALT</dc:creator>
			<guid>https://projectalt.ru/utils/redaktor_spiskov_na_sobytie_korol_pustoshi_v_puzzles_survival/2026-08-13-41</guid>
			<pubDate>Thu, 13 Aug 2026 05:36:27 GMT</pubDate>
		</item>
		<item>
			<title>Редактор расстановки игроков Puzzles&amp;Survival</title>
			<description>&lt;style&gt;
 /* CSS Variables for easy customization */
 :root {
 --bg-color: #0f172a;
 --window-bg: #1e293b;
 --border-color: #334155;
 --text-color: #e2e8f0;
 --accent-color: #38bdf8;
 --accent-glow: rgba(56, 189, 248, 0.6);
 --redirect-url: url(&apos;https://projectalt.ru/mapeditor/mapedit.html&apos;);
 }

 * {
 margin: 0;
 padding: 0;
 box-sizing: border-box;
 }

 body {
 background-color: var(--bg-color);
 color: var(--text-color);
 font-family: &apos;Segoe UI&apos;, Tahoma, Geneva, Verdana, sans-serif;
 height: 1...</description>
			<content:encoded>&lt;style&gt;
 /* CSS Variables for easy customization */
 :root {
 --bg-color: #0f172a;
 --window-bg: #1e293b;
 --border-color: #334155;
 --text-color: #e2e8f0;
 --accent-color: #38bdf8;
 --accent-glow: rgba(56, 189, 248, 0.6);
 --redirect-url: url(&apos;https://projectalt.ru/mapeditor/mapedit.html&apos;);
 }

 * {
 margin: 0;
 padding: 0;
 box-sizing: border-box;
 }

 body {
 background-color: var(--bg-color);
 color: var(--text-color);
 font-family: &apos;Segoe UI&apos;, Tahoma, Geneva, Verdana, sans-serif;
 height: 100vh;
 overflow: hidden;
 }

 /* --- OVERLAY STYLES --- */
 .overlay-backdrop {
 position: fixed;
 top: 0;
 left: 0;
 width: 100vw;
 height: 100vh;
 background: rgba(15, 23, 42, 0.8); /* Darkened background */
 backdrop-filter: blur(10px); /* Blur effect behind the window */
 display: flex;
 justify-content: center;
 align-items: center;
 z-index: 1000;
 transition: opacity 0.8s ease-out; /* Smooth fade-out before redirect */
 }

 .window-container {
 background-color: var(--window-bg);
 border: 1px solid var(--border-color);
 border-radius: 12px;
 width: 90%;
 max-width: 450px;
 box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5), 0 0 30px var(--accent-glow);
 overflow: hidden;
 
 /* Animation for window appearing */
 animation: windowPopIn 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;
 }

 @keyframes windowPopIn {
 0% { opacity: 0; transform: scale(0.95) translateY(20px); }
 100% { opacity: 1; transform: scale(1) translateY(0); }
 }

 /* Fake Window Header */
 .window-header {
 display: flex;
 align-items: center;
 padding: 12px 16px;
 background-color: #334155;
 border-bottom: 1px solid var(--border-color);
 }

 .window-controls {
 display: flex;
 gap: 8px;
 margin-right: 15px;
 }

 .control-btn {
 width: 12px;
 height: 12px;
 border-radius: 50%;
 border: none;
 cursor: pointer;
 }

 .btn-close { background-color: #ef4444; }
 .btn-minimize { background-color: #f59e0b; }
 .btn-maximize { background-color: #22c55e; }

 .window-title {
 font-size: 0.85rem;
 color: #94a3b8;
 font-weight: 500;
 }

 /* Window Body */
 .window-body {
 padding: 40px 30px;
 text-align: center;
 position: relative;
 }

 /* Animated Ring */
 .loader-ring {
 width: 100px;
 height: 100px;
 margin: 0 auto 30px auto;
 border-radius: 50%;
 border: 4px solid transparent;
 border-top: 4px solid var(--accent-color);
 border-right: 4px solid var(--accent-color);
 animation: spin 1.5s linear infinite;
 position: relative;
 }

 .loader-ring::before {
 content: &apos;&apos;;
 position: absolute;
 top: 6px;
 left: 6px;
 right: 6px;
 bottom: 6px;
 border-radius: 50%;
 border: 4px solid transparent;
 border-bottom: 4px solid var(--accent-color);
 border-left: 4px solid var(--accent-color);
 animation: spin 1s linear infinite reverse;
 }

 /* Glowing effect behind the ring */
 .loader-glow {
 position: absolute;
 top: 50%;
 left: 50%;
 transform: translate(-50%, -50%);
 width: 80px;
 height: 80px;
 background: var(--accent-glow);
 border-radius: 50%;
 filter: blur(40px);
 animation: pulse 2s ease-in-out infinite;
 z-index: -1;
 }

 @keyframes spin {
 0% { transform: rotate(0deg); }
 100% { transform: rotate(360deg); }
 }

 @keyframes pulse {
 0%, 100% { opacity: 0.4; transform: translate(-50%, -50%) scale(1); }
 50% { opacity: 0.8; transform: translate(-50%, -50%) scale(1.2); }
 }

 h1 {
 font-size: 1.5rem;
 font-weight: 500;
 letter-spacing: 1px;
 margin-bottom: 10px;
 text-shadow: 0 0 10px rgba(56, 189, 248, 0.3);
 }

 p {
 font-size: 0.85rem;
 color: #94a3b8;
 margin-bottom: 30px;
 }

 /* Progress Bar */
 .progress-container {
 width: 100%;
 height: 4px;
 background-color: var(--bg-color);
 border-radius: 2px;
 margin: 0 auto;
 overflow: hidden;
 }

 .progress-bar {
 height: 100%;
 background-color: var(--accent-color);
 border-radius: 2px;
 width: 0%;
 transition: width 0.1s linear;
 box-shadow: 0 0 10px var(--accent-glow);
 }

 /* Floating particles in the background (Outside the overlay) */
 .particle {
 position: absolute;
 background-color: var(--accent-color);
 border-radius: 50%;
 opacity: 0.3;
 animation: float linear infinite;
 z-index: 1; /* Keep behind the overlay */
 }

 @keyframes float {
 0% { transform: translateY(100vh) scale(0); opacity: 0; }
 20% { opacity: 0.3; }
 100% { transform: translateY(-10vh) scale(1); opacity: 0; }
 }
 &lt;/style&gt;


 &lt;!-- Background Particles will be injected here --&gt;

 &lt;!-- Overlay Window --&gt;
 &lt;div class=&quot;overlay-backdrop&quot; id=&quot;overlay&quot;&gt;
 &lt;div class=&quot;window-container&quot;&gt;
 &lt;div class=&quot;window-header&quot;&gt;
 &lt;div class=&quot;window-controls&quot;&gt;
 &lt;div class=&quot;control-btn btn-close&quot;&gt;&lt;/div&gt;
 &lt;div class=&quot;control-btn btn-minimize&quot;&gt;&lt;/div&gt;
 &lt;div class=&quot;control-btn btn-maximize&quot;&gt;&lt;/div&gt;
 &lt;/div&gt;
 &lt;div class=&quot;window-title&quot;&gt;Загрузка MapEditor &lt;/div&gt;
 &lt;/div&gt;
 &lt;div class=&quot;window-body&quot;&gt;
 &lt;div class=&quot;loader-ring&quot;&gt;
 &lt;div class=&quot;loader-glow&quot;&gt;&lt;/div&gt;
 &lt;/div&gt;
 &lt;h1&gt;ПОДГОТОВКА ОКРУЖЕНИЯ&lt;/h1&gt;
 &lt;p&gt;Редактор скоро откроется...&lt;/p&gt;
 &lt;div class=&quot;progress-container&quot;&gt;
 &lt;div class=&quot;progress-bar&quot; id=&quot;progressBar&quot;&gt;&lt;/div&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;/div&gt;

 &lt;script&gt;
 // --- Configuration ---
 const REDIRECT_URL = &apos;https://projectalt.ru/mapeditor/mapedit.html&apos;;
 const REDIRECT_DELAY_MS = 5000; // 5 seconds before redirect

 // --- Background Particles Generator ---
 function createParticles() {
 const body = document.body;
 const particleCount = 20;

 for (let i = 0; i &lt; particleCount; i++) {
 const particle = document.createElement(&apos;div&apos;);
 particle.classList.add(&apos;particle&apos;);
 
 const size = Math.random() * 5 + 2; // size between 2px and 7px
 particle.style.width = `${size}px`;
 particle.style.height = `${size}px`;
 particle.style.left = `${Math.random() * 100}vw`;
 particle.style.animationDuration = `${Math.random() * 5 + 5}s`; // 5s to 10s
 particle.style.animationDelay = `${Math.random() * 5}s`;
 
 body.appendChild(particle);
 }
 }

 // --- Progress Bar &amp; Redirect Logic ---
 function startRedirectCountdown() {
 const progressBar = document.getElementById(&apos;progressBar&apos;);
 const overlay = document.getElementById(&apos;overlay&apos;);
 let startTime = null;

 function updateProgress(timestamp) {
 if (!startTime) startTime = timestamp;
 const elapsed = timestamp - startTime;
 const progress = Math.min((elapsed / REDIRECT_DELAY_MS) * 100, 100);

 progressBar.style.width = `${progress}%`;

 if (elapsed &lt; REDIRECT_DELAY_MS) {
 requestAnimationFrame(updateProgress);
 } else {
 // When progress reaches 100%, fade out the overlay and redirect
 overlay.style.opacity = &apos;0&apos;;
 setTimeout(() =&gt; {
 window.location.href = REDIRECT_URL;
 }, 800); // Wait for fade-out animation to finish
 }
 }

 requestAnimationFrame(updateProgress);
 }

 // --- Initialize ---
 window.addEventListener(&apos;DOMContentLoaded&apos;, () =&gt; {
 createParticles();
 startRedirectCountdown();
 });
 &lt;/script&gt;</content:encoded>
			<link>https://projectalt.ru/utils/redaktor_rasstanovki_igrokov_puzzles_survival/2026-08-13-40</link>
			<category>Puzzles and Survival</category>
			<dc:creator>ALT</dc:creator>
			<guid>https://projectalt.ru/utils/redaktor_rasstanovki_igrokov_puzzles_survival/2026-08-13-40</guid>
			<pubDate>Thu, 13 Aug 2026 05:18:20 GMT</pubDate>
		</item>
		<item>
			<title>Профессиональный калькулятор светодиодов</title>
			<description>&lt;script src=&quot;https://cdn.jsdelivr.net/npm/chart.js&quot;&gt;&lt;/script&gt;
 &lt;style&gt;
 :root {
 --primary-color: #2196F3;
 --background: #f5f5f5;
 --text-primary: #333;
 --text-secondary: #666;
 --card-shadow: 0 2px 8px rgba(0,0,0,0.1);
 }

 

 body {
 margin: 0;
 padding: 20px;
 background: var(--background);
 }

 .calculator {
 max-width: 800px;
 margin: 0 auto;
 background: #2d2d2d;
 padding: 25px;
 border-radius: 12px;
 box-shadow: var(--card-shadow);
 box-sizing: border-box;
 }

 .input-group {
 margin-bo...</description>
			<content:encoded>&lt;script src=&quot;https://cdn.jsdelivr.net/npm/chart.js&quot;&gt;&lt;/script&gt;
 &lt;style&gt;
 :root {
 --primary-color: #2196F3;
 --background: #f5f5f5;
 --text-primary: #333;
 --text-secondary: #666;
 --card-shadow: 0 2px 8px rgba(0,0,0,0.1);
 }

 

 body {
 margin: 0;
 padding: 20px;
 background: var(--background);
 }

 .calculator {
 max-width: 800px;
 margin: 0 auto;
 background: #2d2d2d;
 padding: 25px;
 border-radius: 12px;
 box-shadow: var(--card-shadow);
 box-sizing: border-box;
 }

 .input-group {
 margin-bottom: 1.5rem;
 }

 label {
 display: block;
 margin-bottom: 0.5rem;
 color: var(--text-primary);
 font-weight: 500;
 }

 input, select {
 width: 100%;
 padding: 10px;
 border: 1px solid #ddd;
 border-radius: 6px;
 transition: all 0.3s ease;
 }

 input:focus, select:focus {
 outline: none;
 border-color: var(--primary-color);
 box-shadow: 0 0 0 2px rgba(33,150,243,0.1);
 }

 .led-grid {
 display: grid;
 grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
 gap: 10px;
 margin: 1rem 0;
 }

 .led-option {
 cursor: pointer;
 padding: 10px;
 border: 2px solid transparent;
 border-radius: 8px;
 text-align: center;
 transition: all 0.2s ease;
 }

 .led-option.active {
 border-color: var(--primary-color);
 background-color: rgba(33,150,243,0.05);
 }

 .led-option img {
 width: 50px;
 height: auto;
 margin-bottom: 5px;
 }

 .led-params {
 font-size: 0.8rem;
 color: var(--text-secondary);
 margin-top: 4px;
 }

 .results {
 margin-top: 20px;
 padding: 15px;
 background: #363636;
 border-radius: 8px;
 }

 .resistor-list {
 margin-top: 1rem;
 padding: 10px;
 background: #363636;
 border-radius: 8px;

 }

 .resistor-option {
 cursor: pointer;
 padding: 8px;
 margin: 4px 0;
 border-radius: 4px;
 transition: all 0.2s;
 }

 .resistor-option:hover {
 background: var(--primary-color);
 color: white;
 }

 .chart-container {
 margin-top: 20px;
 height: 300px;
 }

 .error {
 color: #dc3545;
 padding: 10px;
 background: #ffeef0;
 border-radius: 4px;
 margin-top: 10px;
 }

 @media (max-width: 480px) {
 .calculator {
 padding: 15px;
 }
 
 .led-grid {
 grid-template-columns: repeat(2, 1fr);
 }
 }


.instructions {
 background: #2c2c2e;;
 color: #f1f1f1;;
 padding: 16px;
 border-radius: 12px;
 margin-top: 16px;
 font-size: 0.95rem;
 line-height: 1.6;
 box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.instructions h2,
.instructions h3 {
 margin: 16px 0 8px 0;
 color: #ffbe0b;
}

.instructions ul {
 margin: 8px 0 8px 20px;
}

.instructions em {
 color: #aaa;
 font-style: italic;
}
 &lt;/style&gt;
 &lt;div class=&quot;calculator&quot;&gt;
 
 &lt;div class=&quot;input-group&quot;&gt;
 &lt;label&gt;Выберите светодиод:&lt;/label&gt;
 &lt;div class=&quot;led-grid&quot; id=&quot;ledSelector&quot;&gt;&lt;/div&gt;
 &lt;/div&gt;

 &lt;div class=&quot;input-group&quot;&gt;
 &lt;label&gt;Напряжение питания (В):&lt;/label&gt;
 &lt;input type=&quot;number&quot; id=&quot;vpower&quot; value=&quot;12&quot; step=&quot;0.1&quot; min=&quot;0&quot;&gt;
 &lt;/div&gt;

 &lt;div class=&quot;input-group&quot;&gt;
 &lt;label&gt;Количество светодиодов:&lt;/label&gt;
 &lt;input type=&quot;number&quot; id=&quot;numleds&quot; value=&quot;1&quot; min=&quot;1&quot;&gt;
 &lt;/div&gt;

 &lt;div class=&quot;results&quot; id=&quot;results&quot;&gt;&lt;/div&gt;
 &lt;div id=&quot;resistorOptions&quot; class=&quot;resistor-list&quot;&gt;&lt;/div&gt;
 &lt;div class=&quot;chart-container&quot;&gt;
 &lt;canvas id=&quot;ivChart&quot;&gt;&lt;/canvas&gt;
 &lt;/div&gt;
 &lt;/div&gt;
&lt;div class=&quot;instructions&quot;&gt;
&lt;h2&gt;Как рассчитать ограничивающий резистор для светодиода?&lt;/h2&gt;

&lt;p&gt;Светодиод представляет собой не лампочку, а полупроводник, преобразующий ток в световое излучение. Поэтому для подключения данного осветительного прибора необходимо учитывать ряд нюансов. Неважно речь идет о крупном торговом центре или уютном ресторане &amp;ndash; без обеспечения стабильного тока вы столкнетесь с тем, что устройство быстро выйдет из строя. Поэтому вы должны знать, как рассчитать резистор для светодиода, который является важнейшей частью схемы питания освещения.&lt;/p&gt;

&lt;h2&gt;Особенности расчета сопротивления резистора&lt;/h2&gt;

&lt;p&gt;Чтобы разобраться, как рассчитать резистор для светодиода достаточно знать формулу, составленную на основе закона Ома. Она выглядит следующим образом: R = (V&lt;sub&gt;S&lt;/sub&gt;&amp;nbsp;- V&lt;sub&gt;L&lt;/sub&gt;) / I.&lt;/p&gt;

&lt;p&gt;V&lt;sub&gt;S&amp;nbsp;&lt;/sub&gt;&amp;ndash; это напряжение источника питания в вольтах, к которому будут подключаться светодиоды. V&lt;sub&gt;L&lt;/sub&gt;&amp;nbsp;&amp;ndash; напряжение питания самого полупроводника. Для белых и цветных светодиодов оно чаще всего составляет от 2 до 4 вольт. Не стоит брать максимальное значение.&lt;/p&gt;

&lt;p&gt;I &amp;ndash; ток светодиода.&lt;/p&gt;

&lt;p&gt;В каталоге компании ReLED вы найдете качественные светодиоды различных типов. Наиболее распространены изделия с одним кристаллом на 20 мА и с четырьмя кристаллами на 80 мА. Перед подстановкой в формулу значение тока нужно перевести из миллиампер в амперы. То есть, 20 мА будет равно 0,02 А.&lt;/p&gt;

&lt;h3&gt;Пример выбора резистора&lt;/h3&gt;

&lt;p&gt;Допустим, у вас в распоряжении девятивольтовый источник питания, 3 двухвольтовых светодиода на 20 мА. В таком случае с использованием выше предложенной формулы вы знаете, как рассчитать резистор для светодиода. Для начала суммируем напряжение полупроводников: V&lt;sub&gt;L&amp;nbsp;&lt;/sub&gt;= 2 + 2 + 2 = 6 Величина сопротивления резистора в этом случае будет равна: R = (9 &amp;ndash; 6) / 0,02 = 150 Ом.&lt;/p&gt;

&lt;p&gt;Если полученное значение не совпадает со стандартным номиналом, то выбирайте резистор с ближайшим большим сопротивлением. Теоретически возможно подключение к устройству со значительно отличающимся номиналом для экономии электроэнергии. Но это негативно скажется на яркости освещения.&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;script src=&quot;https://projectalt.ru/scripts/ledres.js&quot;&gt;&lt;/script&gt;</content:encoded>
			<link>https://projectalt.ru/utils/professionalnyj_kalkuljator_svetodiodov/2026-08-12-38</link>
			<category>Электроника</category>
			<dc:creator>ALT</dc:creator>
			<guid>https://projectalt.ru/utils/professionalnyj_kalkuljator_svetodiodov/2026-08-12-38</guid>
			<pubDate>Wed, 12 Aug 2026 19:57:48 GMT</pubDate>
		</item>
		<item>
			<title>Генератор функции XYmap() для светодиодной матрицы</title>
			<description>&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;https://projectalt.ru/xmapper/XYmapper.css&quot;&gt;
&lt;link rel=&quot;stylesheet&quot; href=&quot;https://projectalt.ru/codelight/styles/stackoverflow-dark.min.css&quot; /&gt;
 &lt;link rel=&quot;stylesheet&quot; href=&quot;https://projectalt.ru/codelight/styles/highlightjs-copy.min.css&quot; /&gt;
&lt;script src=&quot;https://projectalt.ru/codelight/highlight.min.js&quot;&gt;&lt;/script&gt;
 &lt;script src=&quot;https://projectalt.ru/codelight/highlightjs-copy.min.js&quot;&gt;&lt;/script&gt;
&lt;script&gt;hljs.initHighlightingOnLoad();&lt;/script&gt;
 &lt;script&gt;hljs.addPlugin(new CopyButtonPlugin());&lt;/script&gt;
 &lt;script src=&quot;https://projectalt.ru/xmapper/XYmapper.js&quot;&gt;&lt;/script&gt;

Генерирует ...</description>
			<content:encoded>&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;https://projectalt.ru/xmapper/XYmapper.css&quot;&gt;
&lt;link rel=&quot;stylesheet&quot; href=&quot;https://projectalt.ru/codelight/styles/stackoverflow-dark.min.css&quot; /&gt;
 &lt;link rel=&quot;stylesheet&quot; href=&quot;https://projectalt.ru/codelight/styles/highlightjs-copy.min.css&quot; /&gt;
&lt;script src=&quot;https://projectalt.ru/codelight/highlight.min.js&quot;&gt;&lt;/script&gt;
 &lt;script src=&quot;https://projectalt.ru/codelight/highlightjs-copy.min.js&quot;&gt;&lt;/script&gt;
&lt;script&gt;hljs.initHighlightingOnLoad();&lt;/script&gt;
 &lt;script&gt;hljs.addPlugin(new CopyButtonPlugin());&lt;/script&gt;
 &lt;script src=&quot;https://projectalt.ru/xmapper/XYmapper.js&quot;&gt;&lt;/script&gt;

Генерирует функцию XYmap() для светодиодной матрицы. Позволяет преобразовать XY координаты пикселя в его порядковый номер для обращения к нему посредством библиотеки FastLED.
 &lt;p&gt;Установите максимальные размеры x и y, стиль компоновки (как на самом деле подключены светодиоды) и нажмите Перестроить&lt;/p&gt;
 &lt;p&gt;Затем щелкайте по светодиодам, чтобы изменить форму массива, включив и отключив пиксели. Код обновляется в режиме реального времени.&lt;/p&gt;
 &lt;p&gt;Скопируйте полученную функцию и вставьте в свой код.&lt;/p&gt;
 &lt;p&gt;Функция сопоставит обычные координаты XY с нерегулярным массивом, сохраняя пиксели, которые попадают в пробелы.&lt;/p&gt;

 &lt;div class=&quot;controls&quot;&gt;
 &lt;input type=&quot;checkbox&quot; id=&quot;serpentineCHK&quot; onchange=&quot;serpentineLayout(this)&quot; checked&gt;Зигзаг&lt;/input&gt;
 &lt;input type=&quot;checkbox&quot; id=&quot;verticalCHK&quot; onchange=&quot;verticalLayout(this)&quot;&gt;Вертикальная&lt;/input&gt;&lt;br&gt;
 &lt;input type=&quot;checkbox&quot; id=&quot;vflipCHK&quot; onchange=&quot;vflipLayout(this)&quot;&gt;Отразить по вертикали&lt;/input&gt;
 &lt;input type=&quot;checkbox&quot; id=&quot;hflipCHK&quot; onchange=&quot;hflipLayout(this)&quot;&gt;Отразить по горизонтали&lt;/input&gt;&lt;br&gt;
 &lt;br&gt;
 &lt;div class=&quot;inputBox&quot;&gt;&lt;label class=&quot;inputText&quot;&gt;Ширина&lt;/label&gt;&lt;input id=&quot;xdim&quot; type=&quot;number&quot; name=&quot;xdim&quot; min=&quot;1&quot; value=&quot;16&quot;/&gt;&lt;/div&gt;
 &lt;div class=&quot;inputBox&quot;&gt;&lt;label class=&quot;inputText&quot;&gt;Высота&lt;/label&gt;&lt;input id=&quot;ydim&quot; type=&quot;number&quot; name=&quot;ydim&quot; min=&quot;1&quot; value=&quot;5&quot;/&gt;&lt;/div&gt;
 &lt;/div&gt;
 &lt;button id=&quot;rebuildArray&quot; onclick=&quot;buildGrid()&quot;&gt;Перестроить&lt;/button&gt;

 &lt;div id=&quot;ledgrid&quot; style=&quot;overflow: auto;&quot;&gt;&lt;/div&gt;
&lt;div id=&quot;result&quot; style=&quot;overflow: auto;&quot;&gt;Карта будет здесь&lt;/div&gt;</content:encoded>
			<link>https://projectalt.ru/utils/generator_funkcii_xymap_dlja_svetodiodnoj_matricy/2026-08-12-37</link>
			<category>Электроника</category>
			<dc:creator>ALT</dc:creator>
			<guid>https://projectalt.ru/utils/generator_funkcii_xymap_dlja_svetodiodnoj_matricy/2026-08-12-37</guid>
			<pubDate>Wed, 12 Aug 2026 19:55:56 GMT</pubDate>
		</item>
		<item>
			<title>Калькулятор блока питания для светодиодной ленты</title>
			<description>&lt;style&gt;

.instructions {
 background: #2c2c2e;;
 color: #f1f1f1;;
 padding: 16px;
 border-radius: 12px;
 margin-top: 16px;
 font-size: 0.95rem;
 line-height: 1.6;
 box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.instructions h2,
.instructions h3 {
 margin: 16px 0 8px 0;
 color: #ffbe0b;
}

.instructions ul {
 margin: 8px 0 8px 20px;
}

.instructions em {
 color: #aaa;
 font-style: italic;
}
&lt;/style&gt;
&lt;script type=&quot;text/javascript&quot;&gt;

function solve() {
var voltage = 5;
var chip = Number(document.get...</description>
			<content:encoded>&lt;style&gt;

.instructions {
 background: #2c2c2e;;
 color: #f1f1f1;;
 padding: 16px;
 border-radius: 12px;
 margin-top: 16px;
 font-size: 0.95rem;
 line-height: 1.6;
 box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.instructions h2,
.instructions h3 {
 margin: 16px 0 8px 0;
 color: #ffbe0b;
}

.instructions ul {
 margin: 8px 0 8px 20px;
}

.instructions em {
 color: #aaa;
 font-style: italic;
}
&lt;/style&gt;
&lt;script type=&quot;text/javascript&quot;&gt;

function solve() {
var voltage = 5;
var chip = Number(document.getElementById(&apos;chip&apos;).value);
var chip2 = document.getElementById(&apos;chip&apos;).value;
var amount = Number(document.getElementById(&apos;amount&apos;).value);
var mode = Number(document.getElementById(&apos;mode&apos;).value);
var bright = Number(document.getElementById(&apos;bright&apos;).value);
var current = chip * amount * mode * bright / 100 / 1000;
document.getElementById(&apos;current&apos;).innerHTML = current.toFixed(2);
var power = current * (chip &gt; 20 ? 5 : 12);
var voltage = (chip &gt; 20 ? 5 : 12);
document.getElementById(&apos;power&apos;).innerHTML = power.toFixed(2);
document.getElementById(&apos;vcc&apos;).innerHTML = voltage;
document.getElementById(&apos;vccpow&apos;).innerHTML = (current*1.2).toFixed(2);;
document.getElementById(&apos;supply&apos;).innerHTML = (power*1.2).toFixed(2);
document.getElementById(&apos;bright_v&apos;).innerHTML = bright + &apos;%&apos;;
}
&lt;/script&gt;
&lt;div align=&apos;left&apos; class=&apos;led_calc&apos;&gt;

&lt;h3&gt;Чип ленты&lt;/h3&gt;

&lt;select id=&apos;chip&apos; onchange=&apos;solve()&apos;&gt;
&lt;option value=&quot;16&quot;&gt;WS2811 (12V)&lt;/option&gt;
&lt;option value=&quot;33&quot;&gt;WS2812 (5V)&lt;/option&gt;
&lt;option value=&quot;28&quot;&gt;WS2812 ECO (5V)&lt;/option&gt;
&lt;option value=&quot;31&quot;&gt;WS2813 (5V)&lt;/option&gt;
&lt;option value=&quot;12&quot;&gt;WS2815 (12V)&lt;/option&gt;
&lt;option value=&quot;16&quot;&gt;WS2818 (12V)&lt;/option&gt;
&lt;/select&gt;

&lt;h3&gt;Кол-во светодиодов (не чипов)&lt;/h3&gt;
&lt;input id=&apos;amount&apos; type=&apos;number&apos; value=60 onchange=&apos;solve()&apos;&gt;

&lt;h3&gt;Режим работы&lt;/h3&gt;

&lt;select id=&quot;mode&quot; onchange=&apos;solve()&apos;&gt;
&lt;option value=&quot;0.2&quot;&gt;Динамический эффект&lt;/option&gt;
&lt;option value=&quot;0.4&quot;&gt;Один цвет или радуга&lt;/option&gt;
&lt;option value=&quot;1&quot;&gt;Белый цвет&lt;/option&gt;
&lt;/select&gt;


&lt;h3&gt;Яркость&lt;/h3&gt;
&lt;input id=&apos;bright&apos; type=&apos;range&apos; min=0 max=100 style=&apos;width: 200px;&apos; onchange=&apos;solve()&apos;&gt;&lt;label id=&apos;bright_v&apos;&gt;50%&lt;/label&gt;

&lt;h3&gt;Результат&lt;/h3&gt;
Ток: &lt;label id=&apos;current&apos;&gt;0&lt;/label&gt; А
&lt;br&gt;
Мощность: &lt;label id=&apos;power&apos;&gt;0&lt;/label&gt; Вт
&lt;br&gt;
Блок питания (запас +20%): &lt;label id=&quot;vcc&quot;&gt;0&lt;/label&gt; В, &lt;label id=&quot;vccpow&quot;&gt;0&lt;/label&gt; А, &lt;label id=&apos;supply&apos;&gt;0&lt;/label&gt; Вт

&lt;/div&gt;

&lt;hr /&gt;
&lt;div class=&quot;instructions&quot;&gt;
&lt;h2&gt;Формула расчета мощности блока питания&lt;/h2&gt;

Для питания ленты нужен источник 5 Вольт с достаточным запасом по току, а именно: один цвет одного качественного светодиода на максимальной яркости потребляет 0.012 А (12 мА), соответственно весь светодиод – 0.036 А (36 мА) на максимальной яркости.

Для правильного выбора блока питания используют следующую формулу:&lt;p&gt;

&lt;i&gt;Потребляемый ток одного светодиода * количество светодиодов * Напряжение питания + 20 % (запас по мощности) = Мощность блока питания (Вт).&lt;/i&gt;&lt;/p&gt;

Дополнительные 20% - это запас мощности, который необходим для обеспечения стабильной работы блока питания. Без запаса блок при полной нагрузке будет работать на максимальной мощности, что приведет к его перегреванию и быстрому выходу из строя. Если блок питания перегружен – срабатывает защита от перегрева. Это приводит к морганию светодиодной ленты, так как защита отключает подачу питания (чтобы блок охладился до безопасной температуры).
&lt;p&gt;Разберем все на конкретном примере. Мы имеем светодиодную ленту на чипе WS2812B длиной 2м с плотностью расположения светодиодов 60 штук на метр. Подставляем в формулу&lt;/p&gt;

&lt;i&gt;(Потребляемый ток одного светодиода (36мА) * количество светодиодов (60*2) * Напряжение питания 5В)*(запас по мощности)(1.2) = Мощность блока питания (23760 мВт).&lt;br&gt;
Или (36 * 60 * 2 * 5)*1.2 = 23760 мВт. Или 23760/1000=23.76 Вт&lt;/i&gt;&lt;/p&gt;
&lt;/div&gt;</content:encoded>
			<link>https://projectalt.ru/utils/kalkuljator_bloka_pitanija_dlja_svetodiodnoj_lenty/2026-08-12-36</link>
			<category>Электроника</category>
			<dc:creator>ALT</dc:creator>
			<guid>https://projectalt.ru/utils/kalkuljator_bloka_pitanija_dlja_svetodiodnoj_lenty/2026-08-12-36</guid>
			<pubDate>Wed, 12 Aug 2026 19:54:10 GMT</pubDate>
		</item>
		<item>
			<title>Калькулятор цветовой маркировки резисторов</title>
			<description>&lt;style type=&quot;text/css&quot;&gt;option {
 padding: 1px 4px 1px 10px;
 background: #363636;
color: #cacaca
 }

.area {
 margin: 20px auto;
 width: 271px;
 height: 90px;
 position: relative; }

.area &gt; .line {
 position: absolute;
 z-index: 1;
 height: 52px;
 width: 10px;
 top: 9px;
 cursor: pointer;
 display: none; }

.area &gt; .line.big {
 height: 83px;
 top: 3px;
 width: 15px; }

#line1 {
 background: brown;
 left: 39px; }

#line2 {
 background: green;
 top: 13px;
 left: 90px;
 height: 63px; }

#line3 {
 ...</description>
			<content:encoded>&lt;style type=&quot;text/css&quot;&gt;option {
 padding: 1px 4px 1px 10px;
 background: #363636;
color: #cacaca
 }

.area {
 margin: 20px auto;
 width: 271px;
 height: 90px;
 position: relative; }

.area &gt; .line {
 position: absolute;
 z-index: 1;
 height: 52px;
 width: 10px;
 top: 9px;
 cursor: pointer;
 display: none; }

.area &gt; .line.big {
 height: 83px;
 top: 3px;
 width: 15px; }

#line1 {
 background: brown;
 left: 39px; }

#line2 {
 background: green;
 top: 13px;
 left: 90px;
 height: 63px; }

#line3 {
 background: blue;
 left: 114px; 
 top: 13px;
 height: 63px;}

#line4 {
 background: black;
 left: 140px; 
 top: 13px;
 height: 63px;}
#line5 {
 background: silver;
 left: 164px; 
 top: 13px;
 height: 63px;}

.options {
 text-align: center; }

.colors {
 background: #3f3f3f;
 width: 125px;
 border: 1px solid #444;
 padding: 2px;
 z-index: 3;
 position: absolute;
 display: none;
 top: 67px; }

.menuline {
 cursor: pointer;
 padding: 5px 0; }

.menuline:hover {
 background: #1967d2; }

.colorblock {
 width: 15px;
 height: 15px;
 float: left;
 margin: 0 5px; }

.black {
 background: black; }

.brown {
 background: brown; }

.red {
 background: red; }

.orange {
 background: orange; }

.yellow {
 background: yellow; }

.green {
 background: green; }

.blue {
 background: blue; }

.violet {
 background: violet; }

.grey {
 background: grey; }

.white {
 background: white; }

.gold {
 background: gold; }

.silver {
 background: silver; }

.none {
 border: 1px dashed #444; }

.result {
 margin: 20px 0;
 font-size: 20px;
 text-align: center; }

.result &gt; span {
 border: 1px solid #444;
 padding: 5px;
 min-width: 271px;
 display: inline-block; }

.result &gt; span * {
 font-size: 18px !important; }

.rnom:hover, .rd:hover,
.rnom:focus, .rd:focus {
 border: none !important;
 box-shadow: none !important; }

.rnom {
 text-align: right;
 width: 100px; }

.rnom, .rd {
 border: none;
 background: transparent; }

.right {
 float: right; }

.custom-select {
 width: 100px;
 position: relative;
 display: inline-block;
 text-align: left;
 margin: 10px 0; }

.custom-select-current {
 padding: 3px; }

.custom-select-options {
 height: auto;
 max-height: 150px;
 overflow-y: auto;
 position: absolute;
 display: none;
 margin-top: 2px;
 background: #fff;
 z-index: 2; }

.custom-select-current,
.custom-select-options.open {
 border: 1px solid #b5d5e2;
 border-radius: 5px; }

.custom-select-options.open {
 display: block;
 width: 100%; }

.custom-select-options &gt; div {
 padding: 5px; }

.custom-select-options.open &gt; div:hover {
 background: #f1f1f1; }


.instructions {
 background: #2c2c2e;;
 color: #f1f1f1;;
 padding: 16px;
 border-radius: 12px;
 margin-top: 16px;
 font-size: 0.95rem;
 line-height: 1.6;
 box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.instructions h2,
.instructions h3 {
 margin: 16px 0 8px 0;
 color: #ffbe0b;
}

.instructions ul {
 margin: 8px 0 8px 20px;
}

.instructions em {
 color: #aaa;
 font-style: italic;
}
&lt;/style&gt;

&lt;section&gt;
&lt;div class=&quot;area&quot;&gt;&lt;img src=&quot;https://projectalt.ru/img/resistor.png&quot; /&gt;
&lt;div class=&quot;line big&quot; id=&quot;line1&quot;&gt;&amp;nbsp;&lt;/div&gt;

&lt;div class=&quot;line&quot; id=&quot;line2&quot;&gt;&amp;nbsp;&lt;/div&gt;

&lt;div class=&quot;line&quot; id=&quot;line3&quot;&gt;&amp;nbsp;&lt;/div&gt;

&lt;div class=&quot;line&quot; id=&quot;line4&quot;&gt;&amp;nbsp;&lt;/div&gt;

&lt;div class=&quot;line&quot; id=&quot;line5&quot;&gt;&amp;nbsp;&lt;/div&gt;

&lt;div class=&quot;colors&quot; id=&quot;colors&quot;&gt;
&lt;div class=&quot;menuline&quot; id=&quot;black&quot;&gt;
&lt;div class=&quot;colorblock black&quot;&gt;&amp;nbsp;&lt;/div&gt;
Черный&lt;/div&gt;

&lt;div class=&quot;menuline&quot; id=&quot;brown&quot;&gt;
&lt;div class=&quot;colorblock brown&quot;&gt;&amp;nbsp;&lt;/div&gt;
Коричневый&lt;/div&gt;

&lt;div class=&quot;menuline&quot; id=&quot;red&quot;&gt;
&lt;div class=&quot;colorblock red&quot;&gt;&amp;nbsp;&lt;/div&gt;
Красный&lt;/div&gt;

&lt;div class=&quot;menuline&quot; id=&quot;orange&quot;&gt;
&lt;div class=&quot;colorblock orange&quot;&gt;&amp;nbsp;&lt;/div&gt;
Оранжевый&lt;/div&gt;

&lt;div class=&quot;menuline&quot; id=&quot;yellow&quot;&gt;
&lt;div class=&quot;colorblock yellow&quot;&gt;&amp;nbsp;&lt;/div&gt;
Желтый&lt;/div&gt;

&lt;div class=&quot;menuline&quot; id=&quot;green&quot;&gt;
&lt;div class=&quot;colorblock green&quot;&gt;&amp;nbsp;&lt;/div&gt;
Зеленый&lt;/div&gt;

&lt;div class=&quot;menuline&quot; id=&quot;blue&quot;&gt;
&lt;div class=&quot;colorblock blue&quot;&gt;&amp;nbsp;&lt;/div&gt;
Синий&lt;/div&gt;

&lt;div class=&quot;menuline&quot; id=&quot;violet&quot;&gt;
&lt;div class=&quot;colorblock violet&quot;&gt;&amp;nbsp;&lt;/div&gt;
Фиолетовый&lt;/div&gt;

&lt;div class=&quot;menuline&quot; id=&quot;grey&quot;&gt;
&lt;div class=&quot;colorblock grey&quot;&gt;&amp;nbsp;&lt;/div&gt;
Серый&lt;/div&gt;

&lt;div class=&quot;menuline&quot; id=&quot;white&quot;&gt;
&lt;div class=&quot;colorblock white&quot;&gt;&amp;nbsp;&lt;/div&gt;
Белый&lt;/div&gt;

&lt;div class=&quot;menuline&quot; id=&quot;gold&quot;&gt;
&lt;div class=&quot;colorblock gold&quot;&gt;&amp;nbsp;&lt;/div&gt;
Золотой&lt;/div&gt;

&lt;div class=&quot;menuline&quot; id=&quot;silver&quot;&gt;
&lt;div class=&quot;colorblock silver&quot;&gt;&amp;nbsp;&lt;/div&gt;
Серебряный&lt;/div&gt;

&lt;div class=&quot;menuline&quot; id=&quot;none&quot;&gt;
&lt;div class=&quot;colorblock none&quot;&gt;&amp;nbsp;&lt;/div&gt;
Отсутствует&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;div class=&quot;result&quot; id=&quot;result&quot;&gt;
&lt;div class=&quot;options&quot;&gt;&lt;span&gt;&lt;input checked=&quot;checked&quot; id=&quot;four&quot; name=&quot;radiobutton&quot; type=&quot;radio&quot; value=&quot;4&quot; /&gt; &lt;label for=&quot;four&quot;&gt;4 полосы&lt;/label&gt; &lt;input checked=&quot;checked&quot; id=&quot;five&quot; name=&quot;radiobutton&quot; type=&quot;radio&quot; value=&quot;5&quot; /&gt; &lt;label for=&quot;five&quot;&gt;5 полос&lt;/label&gt; &lt;/span&gt;&lt;/div&gt;

&lt;hr /&gt;&lt;span&gt;&lt;input class=&quot;rnom&quot; id=&quot;rnom&quot; maxlength=&quot;9&quot; placeholder=&quot;R = _______________&quot; title=&quot;&quot; type=&quot;text&quot; /&gt; &amp;plusmn; &lt;select class=&quot;rd&quot; id=&quot;rd&quot;&gt;&lt;option value=&quot;20&quot;&gt;20%&lt;/option&gt;&lt;option value=&quot;10&quot;&gt;10%&lt;/option&gt;&lt;option value=&quot;5&quot;&gt;5%&lt;/option&gt;&lt;option value=&quot;2&quot;&gt;2%&lt;/option&gt;&lt;option value=&quot;1&quot;&gt;1%&lt;/option&gt;&lt;option value=&quot;0.5&quot;&gt;0.5%&lt;/option&gt;&lt;option value=&quot;0.25&quot;&gt;0.25%&lt;/option&gt;&lt;option value=&quot;0.1&quot;&gt;0.1%&lt;/option&gt; &lt;/select&gt; &lt;/span&gt;&lt;/div&gt;
&lt;/section&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;https://projectalt.ru/scripts/resistor.js&quot;&gt;&lt;/script&gt;
&lt;div class=&quot;instructions&quot;&gt;
&lt;h2&gt;Обзор&lt;/h2&gt;

&lt;p&gt;Если у вас возникли проблемы с цветовыми маркировками резисторов, то данный инструмент создан специально для вас. Наш калькулятор цветовых маркировок резисторов поддерживает самые популярные маркировки с четырьмя и пятью цветовыми полосками.&lt;/p&gt;

&lt;p&gt;Для работы с данным инструментом необходимо выбрать в выпадающих списках цвета полосок резистора. После чего вы увидите в полях ниже, его сопротивление, погрешность и температурный коэффициент (ТКС).&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;h2&gt;Примечание&lt;/h2&gt;

&lt;p&gt;Как вы уже догадались, чем больше полос у резистора, тем точнее можно определить его номинал и параметры.&lt;/p&gt;

&lt;p&gt;В таблице ниже приведены определения каждой цветовой полоски для резисторов с 3-5&amp;nbsp;полосками.&lt;/p&gt;

&lt;table align=&quot;center&quot; border=&quot;1&quot; style=&quot;width:50%;&quot;&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;3-полоски&lt;/strong&gt;&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;4-полоски&lt;/strong&gt;&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;5-полосок&lt;/strong&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;1 полоса&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;1-я цифра&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;1-я цифра&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;1-я цифра&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;2 полоса&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;2-я цифра&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;2-я цифра&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;2-я цифра&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;3 полоса&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;Множитель&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;Множитель&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;3-я цифра&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;4 полоса&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;-&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;Погрешность&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;Множитель&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;5 полоса&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;-&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;-&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;Погрешность&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;6 полоса&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;-&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;-&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;-&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;h3&gt;Цифры&lt;/h3&gt;

&lt;p&gt;Первые две полосы, а у резисторов с пятью полосками &amp;ndash; три, обозначают цифры. Каждая цифра представлена в виде определенного цвета.&lt;/p&gt;

&lt;table align=&quot;center&quot; border=&quot;1&quot; style=&quot;width:50%;&quot;&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Цвет&lt;/strong&gt;&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Значение&lt;/strong&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style=&quot;background-color: rgb(0, 0, 0); text-align: center;&quot;&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;Черный&lt;/span&gt;&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;0&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style=&quot;background-color: rgb(102, 51, 0); text-align: center;&quot;&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;Коричневый&lt;/span&gt;&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;1&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style=&quot;background-color: rgb(204, 0, 0); text-align: center;&quot;&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;Красный&lt;/span&gt;&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;2&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style=&quot;background-color: rgb(255, 153, 0); text-align: center;&quot;&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;Оранжевый&lt;/span&gt;&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;3&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style=&quot;background-color: rgb(255, 255, 0); text-align: center;&quot;&gt;&lt;span style=&quot;color:#000000;&quot;&gt;Желтый&lt;/span&gt;&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;4&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style=&quot;background-color: rgb(0, 153, 0); text-align: center;&quot;&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;Зеленый&lt;/span&gt;&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;5&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style=&quot;background-color: rgb(0, 0, 204); text-align: center;&quot;&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;Синий&lt;/span&gt;&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;6&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style=&quot;background-color: rgb(102, 0, 153); text-align: center;&quot;&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;Фиолетовый&lt;/span&gt;&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;7&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style=&quot;background-color: rgb(153, 153, 153); text-align: center;&quot;&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;Серый&lt;/span&gt;&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;8&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style=&quot;text-align: center; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;color:#000000;&quot;&gt;Белый&lt;/span&gt;&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;9&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;h4&gt;Множитель&lt;/h4&gt;

&lt;p&gt;Далее после цифр следует &amp;ndash; множитель. Множитель умножает или делит число, полученное из цифр предыдущих полосок на определенный коэффициент. После чего можно определить наминал сопротивления.&lt;/p&gt;

&lt;table align=&quot;center&quot; border=&quot;1&quot; style=&quot;width:50%;&quot;&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Цвет&lt;/strong&gt;&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Коэффициент&lt;/strong&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style=&quot;background-color: rgb(255, 204, 51); text-align: center;&quot;&gt;&lt;span style=&quot;color:#000000;&quot;&gt;Золотой&lt;/span&gt;&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;&amp;divide;10&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style=&quot;background-color: rgb(204, 204, 204); text-align: center;&quot;&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;Серебристый&lt;/span&gt;&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;&amp;divide;100&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style=&quot;background-color: rgb(0, 0, 0); text-align: center;&quot;&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;Черный&lt;/span&gt;&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;x1&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style=&quot;background-color: rgb(102, 51, 0); text-align: center;&quot;&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;Коричневый&lt;/span&gt;&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;x10&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style=&quot;background-color: rgb(204, 0, 0); text-align: center;&quot;&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;Красный&lt;/span&gt;&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;x100&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style=&quot;background-color: rgb(255, 153, 0); text-align: center;&quot;&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;Оранжевый&lt;/span&gt;&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;x1000&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style=&quot;background-color: rgb(255, 255, 0); text-align: center;&quot;&gt;Желтый&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;x10000&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style=&quot;background-color: rgb(0, 153, 0); text-align: center;&quot;&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;Зеленый&lt;/span&gt;&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;x100000&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style=&quot;background-color: rgb(0, 0, 204); text-align: center;&quot;&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;Синий&lt;/span&gt;&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;x1000000&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style=&quot;background-color: rgb(102, 0, 153); text-align: center;&quot;&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;Фиолетовый&lt;/span&gt;&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;x10000000&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style=&quot;background-color: rgb(153, 153, 153); text-align: center;&quot;&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;Серый&lt;/span&gt;&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;x100000000&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style=&quot;text-align: center; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;color:#000000;&quot;&gt;Белый&lt;/span&gt;&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;x1000000000&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;h3&gt;Погрешность&lt;/h3&gt;

&lt;p&gt;Следом за множителем следует полоса обозначающая допуски (погрешность) данного сопротивления, где каждый цвет имеет свой допуск.&lt;/p&gt;

&lt;table align=&quot;center&quot; border=&quot;1&quot; style=&quot;width:50%;&quot;&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Цвет&lt;/strong&gt;&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Коэффициент (%)&lt;/strong&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;Отсутствует&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;&amp;plusmn;20&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style=&quot;background-color: rgb(204, 204, 204); text-align: center;&quot;&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;Серебристый&lt;/span&gt;&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;&amp;plusmn;10&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style=&quot;background-color: rgb(255, 204, 51); text-align: center;&quot;&gt;&lt;span style=&quot;color:#000000;&quot;&gt;Золотой&lt;/span&gt;&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;&amp;plusmn;5&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style=&quot;background-color: rgb(255, 255, 0); text-align: center;&quot;&gt;Желтый&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;&amp;plusmn;4&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style=&quot;background-color: rgb(255, 153, 0); text-align: center;&quot;&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;Оранжевый&lt;/span&gt;&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;&amp;plusmn;3&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style=&quot;background-color: rgb(204, 0, 0); text-align: center;&quot;&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;Красный&lt;/span&gt;&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;&amp;plusmn;2&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style=&quot;background-color: rgb(102, 51, 0); text-align: center;&quot;&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;Коричневый&lt;/span&gt;&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;&amp;plusmn;1&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style=&quot;background-color: rgb(0, 153, 0); text-align: center;&quot;&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;Зеленый&lt;/span&gt;&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;&amp;plusmn;0.5&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style=&quot;background-color: rgb(0, 0, 204); text-align: center;&quot;&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;Синий&lt;/span&gt;&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;&amp;plusmn;0.25&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style=&quot;background-color: rgb(102, 0, 153); text-align: center;&quot;&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;Фиолетовый&lt;/span&gt;&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;&amp;plusmn;0.15&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style=&quot;background-color: rgb(153, 153, 153); text-align: center;&quot;&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;Серый&lt;/span&gt;&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;&amp;plusmn;0.05&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;h3&gt;Общая таблица цветов и значений&lt;/h3&gt;
&lt;div class=&quot;big-table&quot;&gt;
&lt;table align=&quot;center&quot; border=&quot;1&quot;&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;Цвет&lt;/strong&gt;&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;как число&lt;/strong&gt;&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;как десятичный множитель&lt;/strong&gt;&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;как точность в %&lt;/strong&gt;&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;как ТКС в ppm/&amp;deg;C&lt;/strong&gt;&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;как % отказов&lt;/strong&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style=&quot;background-color: rgb(204, 204, 204); text-align: center;&quot;&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;Серебристый&lt;/span&gt;&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;-&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;1x10&lt;sup&gt;-2&lt;/sup&gt;&amp;nbsp;= &amp;laquo;0,01&amp;raquo;&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;10&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;-&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;-&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style=&quot;background-color: rgb(255, 204, 51); text-align: center;&quot;&gt;&lt;span style=&quot;color:#000000;&quot;&gt;Золотой&lt;/span&gt;&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;-&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;1x10&lt;sup&gt;-1&lt;/sup&gt;&amp;nbsp;= &amp;laquo;0,1&amp;raquo;&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;5&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;-&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;-&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style=&quot;background-color: rgb(0, 0, 0); text-align: center;&quot;&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;Чёрный&lt;/span&gt;&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;0&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;1x10&lt;sup&gt;0&lt;/sup&gt;&amp;nbsp;= 1&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;-&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;-&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;-&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style=&quot;background-color: rgb(102, 51, 0); text-align: center;&quot;&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;Коричневый&lt;/span&gt;&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;1&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;1x10&lt;sup&gt;1&lt;/sup&gt;&amp;nbsp;= &amp;laquo;10&amp;raquo;&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;1&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;100&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;1&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style=&quot;background-color: rgb(204, 0, 0); text-align: center;&quot;&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;Красный&lt;/span&gt;&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;2&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;1x10&lt;sup&gt;2&lt;/sup&gt;&amp;nbsp;= &amp;laquo;100&amp;raquo;&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;2&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;50&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;0.1&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style=&quot;background-color: rgb(255, 153, 0); text-align: center;&quot;&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;Оранжевый&lt;/span&gt;&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;3&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;1x10&lt;sup&gt;3&lt;/sup&gt;&amp;nbsp;= &amp;laquo;1000&amp;raquo;&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;-&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;15&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;0.01&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style=&quot;background-color: rgb(255, 255, 0); text-align: center;&quot;&gt;Жёлтый&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;4&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;1x10&lt;sup&gt;4&lt;/sup&gt;&amp;nbsp;= &amp;laquo;10 000&amp;raquo;&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;-&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;25&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;0.001&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style=&quot;background-color: rgb(0, 153, 0); text-align: center;&quot;&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;Зелёный&lt;/span&gt;&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;5&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;1x10&lt;sup&gt;5&lt;/sup&gt;&amp;nbsp;= &amp;laquo;100 000&amp;raquo;&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;0.5&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;-&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;-&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style=&quot;background-color: rgb(0, 0, 204); text-align: center;&quot;&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;Синий&lt;/span&gt;&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;6&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;1x10&lt;sup&gt;6&lt;/sup&gt;&amp;nbsp;= &amp;laquo;1 000 000&amp;raquo;&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;0.25&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;10&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;-&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style=&quot;background-color: rgb(102, 0, 153); text-align: center;&quot;&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;Фиолетовый&lt;/span&gt;&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;7&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;1x10&lt;sup&gt;7&lt;/sup&gt;&amp;nbsp;= &amp;laquo;10 000 000&amp;raquo;&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;0.1&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;5&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;-&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style=&quot;background-color: rgb(153, 153, 153); text-align: center;&quot;&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;Серый&lt;/span&gt;&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;8&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;1x10&lt;sup&gt;8&lt;/sup&gt;&amp;nbsp;= &amp;laquo;100 000 000&amp;raquo;&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;0.05&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;-&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;-&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style=&quot;text-align: center; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;color:#000000;&quot;&gt;Белый&lt;/span&gt;&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;9&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;1x10&lt;sup&gt;9&lt;/sup&gt;&amp;nbsp;= &amp;laquo;1 000 000 000&amp;raquo;&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;-&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;1&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;-&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;Отсутствует&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;-&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;-&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;20&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;-&lt;/td&gt;
 &lt;td style=&quot;text-align: center;&quot;&gt;-&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;h3&gt;Резисторы с тремя полосками&lt;/h3&gt;

&lt;p&gt;В случае, где у резистора всего три полоски, используйте калькулятор для резисторов с четырьмя полосками. Единственное отличие в том, что у резисторов с тремя полосками погрешность всегда равна &amp;plusmn;20%.&lt;/p&gt;

&lt;/div&gt;</content:encoded>
			<link>https://projectalt.ru/utils/kalkuljator_cvetovoj_markirovki_rezistorov/2026-08-12-35</link>
			<category>Электроника</category>
			<dc:creator>ALT</dc:creator>
			<guid>https://projectalt.ru/utils/kalkuljator_cvetovoj_markirovki_rezistorov/2026-08-12-35</guid>
			<pubDate>Wed, 12 Aug 2026 19:52:10 GMT</pubDate>
		</item>
		<item>
			<title>Онлайн-калькулятор номиналов емкости конденсаторов</title>
			<description>&lt;style&gt;

.instructions {
 background: #2c2c2e;;
 color: #f1f1f1;;
 padding: 16px;
 border-radius: 12px;
 margin-top: 16px;
 font-size: 0.95rem;
 line-height: 1.6;
 box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.instructions h2,
.instructions h3 {
 margin: 16px 0 8px 0;
 color: #ffbe0b;
}

.instructions ul {
 margin: 8px 0 8px 20px;
}

.instructions em {
 color: #aaa;
 font-style: italic;
}
&lt;/style&gt;

&lt;p&gt;Онлайн-калькулятор конвертирует различные величины емкости конденсаторов (pF, &amp;micro;F, nF and ...</description>
			<content:encoded>&lt;style&gt;

.instructions {
 background: #2c2c2e;;
 color: #f1f1f1;;
 padding: 16px;
 border-radius: 12px;
 margin-top: 16px;
 font-size: 0.95rem;
 line-height: 1.6;
 box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.instructions h2,
.instructions h3 {
 margin: 16px 0 8px 0;
 color: #ffbe0b;
}

.instructions ul {
 margin: 8px 0 8px 20px;
}

.instructions em {
 color: #aaa;
 font-style: italic;
}
&lt;/style&gt;

&lt;p&gt;Онлайн-калькулятор конвертирует различные величины емкости конденсаторов (pF, &amp;micro;F, nF and F).&lt;/p&gt;
&lt;div&gt;

&lt;div&gt;
&lt;div&gt;&lt;label for=&quot;ccc-picofarad&quot;&gt;Пикофарады (pF)&lt;/label&gt; &lt;input id=&quot;ccc-picofarad&quot; placeholder=&quot;Пикофарады, pF&quot; type=&quot;number&quot; /&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;div&gt;
&lt;div&gt;&lt;label for=&quot;ccc-nanofarad&quot;&gt;Нанофарады (nF)&lt;/label&gt; &lt;input id=&quot;ccc-nanofarad&quot; placeholder=&quot;Нанофарады, nF&quot; type=&quot;number&quot; /&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;div&gt;
&lt;div&gt;&lt;label for=&quot;ccc-microfarad&quot;&gt;Микрофарады (&amp;micro;F)&lt;/label&gt; &lt;input id=&quot;ccc-microfarad&quot; placeholder=&quot;Микрофарады, µF&quot; type=&quot;number&quot; /&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;div&gt;
&lt;div&gt;&lt;label for=&quot;ccc-farad&quot;&gt;Фарады (F)&lt;/label&gt; &lt;input id=&quot;ccc-farad&quot; placeholder=&quot;Фарады, F&quot; type=&quot;number&quot; /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;Расшифровка доступных конвертируемых номиналов:&lt;/h2&gt;

&lt;ul&gt;
 &lt;li&gt;pF &amp;ndash; пикофарад&lt;/li&gt;
 &lt;li&gt;&amp;micro;F &amp;ndash; микрофарад&lt;/li&gt;
 &lt;li&gt;nF &amp;ndash; нанофарад&lt;/li&gt;
 &lt;li&gt;F &amp;ndash; фарад&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;instructions&quot;&gt;
&lt;h2 id=&quot;02&quot;&gt;Общие сведения&lt;/h2&gt;

&lt;p&gt;Электрическая емкость &amp;mdash; это величина, характеризующая способность проводника накапливать заряд, равная отношению электрического заряда к разности потенциалов между проводниками:&lt;/p&gt;

&lt;p&gt;&lt;i&gt;C = Q/∆&amp;phi;&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;Здесь&amp;nbsp;&lt;i&gt;Q&lt;/i&gt;&amp;nbsp;&amp;mdash; электрический заряд, измеряется в кулонах (Кл),&amp;nbsp;&amp;mdash; разность потенциалов, измеряется в вольтах (В).&lt;/p&gt;

&lt;p&gt;В системе СИ электроемкость измеряется в фарадах (Ф). Данная единица измерения названа в честь английского физика Майкла Фарадея.&lt;/p&gt;

&lt;p&gt;Фарад является очень большой емкостью для изолированного проводника. Так, металлический уединенный шар радиусом в 13 радиусов Солнца имел бы емкость равную 1 фарад. А емкость металлического шара размером с Землю была бы примерно 710 микрофарад (мкФ).&lt;/p&gt;

&lt;p&gt;Так как 1 фарад &amp;mdash; очень большая емкость, поэтому используются меньшие значения, такие как: микрофарад (мкФ), равный одной миллионной фарада; нанофарад (нФ), равный одной миллиардной; пикофарад (пФ), равный одной триллионной фарада.&lt;/p&gt;

&lt;p&gt;В системе СГСЭ основной единицей емкости является сантиметр (см). 1 сантиметр емкости &amp;mdash; это электрическая емкость шара с радиусом 1 сантиметр, помещенного в вакуум. СГСЭ &amp;mdash; это расширенная система СГС для электродинамики, то есть, система единиц в которой сантиметр, грам, и секунда приняты за базовые единицы для вычисления длины, массы и времени соответственно. В расширенных СГС, включая СГСЭ, некоторые физические константы приняты за единицу, чтобы упростить формулы и облегчить вычисления.&lt;/p&gt;

&lt;h2&gt;Кратные величины ёмкости&lt;/h2&gt;

&lt;div&gt;
&lt;table&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;th colspan=&quot;4&quot; style=&quot;text-align: center;&quot;&gt;Кратные величины емкости&lt;/th&gt;
 &lt;th colspan=&quot;4&quot; style=&quot;text-align: center;&quot;&gt;Дольные величины емкости&lt;/th&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;th&gt;величина&lt;/th&gt;
 &lt;th&gt;название&lt;/th&gt;
 &lt;th colspan=&quot;2&quot;&gt;обозначение&lt;/th&gt;
 &lt;th&gt;величина&lt;/th&gt;
 &lt;th&gt;название&lt;/th&gt;
 &lt;th colspan=&quot;2&quot;&gt;обозначение&lt;/th&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;th&gt;10&lt;sup&gt;1&lt;/sup&gt; Ф&lt;/th&gt;
 &lt;td&gt;декафарад&lt;/td&gt;
 &lt;td&gt;даФ&lt;/td&gt;
 &lt;td&gt;daF&lt;/td&gt;
 &lt;th&gt;10&lt;sup&gt;&amp;minus;1&lt;/sup&gt; Ф&lt;/th&gt;
 &lt;td&gt;децифарад&lt;/td&gt;
 &lt;td&gt;дФ&lt;/td&gt;
 &lt;td&gt;dF&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;th&gt;10&lt;sup&gt;2&lt;/sup&gt; Ф&lt;/th&gt;
 &lt;td&gt;гектофарад&lt;/td&gt;
 &lt;td&gt;гФ&lt;/td&gt;
 &lt;td&gt;hF&lt;/td&gt;
 &lt;th&gt;10&lt;sup&gt;&amp;minus;2&lt;/sup&gt; Ф&lt;/th&gt;
 &lt;td&gt;сантифарад&lt;/td&gt;
 &lt;td&gt;сФ&lt;/td&gt;
 &lt;td&gt;cF&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;th&gt;10&lt;sup&gt;3&lt;/sup&gt; Ф&lt;/th&gt;
 &lt;td&gt;килофарад&lt;/td&gt;
 &lt;td&gt;кФ&lt;/td&gt;
 &lt;td&gt;kF&lt;/td&gt;
 &lt;th&gt;10&lt;sup&gt;&amp;minus;3&lt;/sup&gt; Ф&lt;/th&gt;
 &lt;td&gt;миллифарад&lt;/td&gt;
 &lt;td&gt;мФ&lt;/td&gt;
 &lt;td&gt;mF&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;th&gt;10&lt;sup&gt;6&lt;/sup&gt; Ф&lt;/th&gt;
 &lt;td&gt;мегафарад&lt;/td&gt;
 &lt;td&gt;МФ&lt;/td&gt;
 &lt;td&gt;MF&lt;/td&gt;
 &lt;th&gt;10&lt;sup&gt;&amp;minus;6&lt;/sup&gt; Ф&lt;/th&gt;
 &lt;td&gt;микрофарад&lt;/td&gt;
 &lt;td&gt;мкФ&lt;/td&gt;
 &lt;td&gt;&amp;micro;F&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;th&gt;10&lt;sup&gt;9&lt;/sup&gt; Ф&lt;/th&gt;
 &lt;td&gt;гигафарад&lt;/td&gt;
 &lt;td&gt;ГФ&lt;/td&gt;
 &lt;td&gt;GF&lt;/td&gt;
 &lt;th&gt;10&lt;sup&gt;&amp;minus;9&lt;/sup&gt; Ф&lt;/th&gt;
 &lt;td&gt;нанофарад&lt;/td&gt;
 &lt;td&gt;нФ&lt;/td&gt;
 &lt;td&gt;nF&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;th&gt;10&lt;sup&gt;12&lt;/sup&gt; Ф&lt;/th&gt;
 &lt;td&gt;терафарад&lt;/td&gt;
 &lt;td&gt;ТФ&lt;/td&gt;
 &lt;td&gt;TF&lt;/td&gt;
 &lt;th&gt;10&lt;sup&gt;&amp;minus;12&lt;/sup&gt; Ф&lt;/th&gt;
 &lt;td&gt;пикофарад&lt;/td&gt;
 &lt;td&gt;пФ&lt;/td&gt;
 &lt;td&gt;pF&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;th&gt;10&lt;sup&gt;15&lt;/sup&gt; Ф&lt;/th&gt;
 &lt;td&gt;петафарад&lt;/td&gt;
 &lt;td&gt;ПФ&lt;/td&gt;
 &lt;td&gt;PF&lt;/td&gt;
 &lt;th&gt;10&lt;sup&gt;&amp;minus;15&lt;/sup&gt; Ф&lt;/th&gt;
 &lt;td&gt;фемтофарад&lt;/td&gt;
 &lt;td&gt;фФ&lt;/td&gt;
 &lt;td&gt;fF&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;th&gt;10&lt;sup&gt;18&lt;/sup&gt; Ф&lt;/th&gt;
 &lt;td&gt;эксафарад&lt;/td&gt;
 &lt;td&gt;ЭФ&lt;/td&gt;
 &lt;td&gt;EF&lt;/td&gt;
 &lt;th&gt;10&lt;sup&gt;&amp;minus;18&lt;/sup&gt; Ф&lt;/th&gt;
 &lt;td&gt;аттофарад&lt;/td&gt;
 &lt;td&gt;аФ&lt;/td&gt;
 &lt;td&gt;aF&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;th&gt;10&lt;sup&gt;21&lt;/sup&gt; Ф&lt;/th&gt;
 &lt;td&gt;зеттафарад&lt;/td&gt;
 &lt;td&gt;ЗФ&lt;/td&gt;
 &lt;td&gt;ZF&lt;/td&gt;
 &lt;th&gt;10&lt;sup&gt;&amp;minus;21&lt;/sup&gt; Ф&lt;/th&gt;
 &lt;td&gt;зептофарад&lt;/td&gt;
 &lt;td&gt;зФ&lt;/td&gt;
 &lt;td&gt;zF&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;th&gt;10&lt;sup&gt;24&lt;/sup&gt; Ф&lt;/th&gt;
 &lt;td&gt;иоттафарад&lt;/td&gt;
 &lt;td&gt;ИФ&lt;/td&gt;
 &lt;td&gt;YF&lt;/td&gt;
 &lt;th&gt;10&lt;sup&gt;&amp;minus;24&lt;/sup&gt; Ф&lt;/th&gt;
 &lt;td&gt;иоктофарад&lt;/td&gt;
 &lt;td&gt;иФ&lt;/td&gt;
 &lt;td&gt;yF&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;


&lt;script type=&quot;text/javascript&quot;&gt;
var pFInput = document.getElementById(&quot;ccc-picofarad&quot;);
var uFInput = document.getElementById(&quot;ccc-microfarad&quot;);
var nFInput = document.getElementById(&quot;ccc-nanofarad&quot;);
var FInput = document.getElementById(&quot;ccc-farad&quot;);

function pfConv() {
 var pfI = pFInput.value;
 uFInput.value = parseFloat((pfI * 1e-6).toFixed(10));
 nFInput.value = parseFloat((pfI * 1e-3).toFixed(10));
 FInput.value = parseFloat((pfI * 1e-12).toFixed(10));
}

function ufConv() {
 var ufI = uFInput.value;
 nFInput.value = parseFloat((ufI * 1e+3).toFixed(10));
 FInput.value = parseFloat((ufI * 1e-6).toFixed(10));
 pFInput.value = parseFloat((ufI * 1e+6).toFixed(10));
}

function nfConv() {
 var nfI = nFInput.value;
 uFInput.value = parseFloat((nfI * 1e-3).toFixed(10));
 FInput.value = parseFloat((nfI * 1e-9).toFixed(10));
 pFInput.value = parseFloat((nfI * 1e+3).toFixed(10));
}

function fConv() {
 var fI = FInput.value;
 uFInput.value = parseFloat((fI * 1e+6).toFixed(10));
 nFInput.value = parseFloat((fI * 1e+9).toFixed(10));
 pFInput.value = parseFloat((fI * 1e+12).toFixed(10));
}

pFInput.addEventListener (&quot;keyup&quot;, pfConv);
uFInput.addEventListener (&quot;keyup&quot;, ufConv);
nFInput.addEventListener (&quot;keyup&quot;, nfConv);
FInput.addEventListener (&quot;keyup&quot;, fConv);
pFInput.addEventListener (&quot;input&quot;, pfConv);
uFInput.addEventListener (&quot;input&quot;, ufConv);
nFInput.addEventListener (&quot;input&quot;, nfConv);
FInput.addEventListener (&quot;input&quot;, fConv);


jQuery(function() {
 jQuery(&apos;input[type=number]&apos;).on(&quot;wheel DOMMouseScroll mousewheel MozMousePixelScroll&quot;, function(event) {
 event.preventDefault();
 $this = jQuery(this);
 });
});
 
document.addEventListener(&quot;DOMContentLoaded&quot;, function(){
 var calcInputs = document.querySelectorAll(&apos;.calculator input&apos;);
 for (var i = 0; i &lt; calcInputs.length; i++) {
 calcInputs[i].addEventListener(&quot;keypress&quot;, function(e) {
 if (e.charCode &gt;= 48 &amp;&amp; e.charCode &lt;= 57 || (e.charCode == 9 || e.charCode == 8 || e.charCode == 0 || e.charCode == 13 || e.charCode == 46 || e.charCode == 45)) {
 return; 
 } else {
 e.preventDefault();
 }
 });
 };
});
&lt;/script&gt;</content:encoded>
			<link>https://projectalt.ru/utils/onlajn_kalkuljator_nominalov_emkosti_kondensatorov/2026-08-12-34</link>
			<category>Электроника</category>
			<dc:creator>ALT</dc:creator>
			<guid>https://projectalt.ru/utils/onlajn_kalkuljator_nominalov_emkosti_kondensatorov/2026-08-12-34</guid>
			<pubDate>Wed, 12 Aug 2026 19:50:10 GMT</pubDate>
		</item>
		<item>
			<title>Калькулятор времени и интервалов</title>
			<description>&lt;meta charset=&quot;UTF-8&quot;&gt;
 &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
 &lt;title&gt;Калькулятор времени&lt;/title&gt;
 &lt;style&gt;
 .container {
 max-width: 800px;
 margin: 0 auto;
 padding: 20px;
 }

 .time-converter {
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
 gap: 10px;
 margin: 20px 0;
 }

 .input-group {
 display: flex;
 flex-direction: column;
 align-items: center;
 background: #2d2d2d;
 padding: 10px;
 border-radius: 8px;
 cursor: pointer;
 tra...</description>
			<content:encoded>&lt;meta charset=&quot;UTF-8&quot;&gt;
 &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
 &lt;title&gt;Калькулятор времени&lt;/title&gt;
 &lt;style&gt;
 .container {
 max-width: 800px;
 margin: 0 auto;
 padding: 20px;
 }

 .time-converter {
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
 gap: 10px;
 margin: 20px 0;
 }

 .input-group {
 display: flex;
 flex-direction: column;
 align-items: center;
 background: #2d2d2d;
 padding: 10px;
 border-radius: 8px;
 cursor: pointer;
 transition: all 0.3s ease;
 position: relative;
 }

 .input-group:hover {
 background: #3d3d3d;
 }

 .input-group label {
 font-weight: bold;
 margin-bottom: 5px;
 color: #333;
 font-size: 0.9em;
 text-align: center;
 }

 .input-number {
 width: 100%;
 padding: 8px;
 border: 2px solid #ddd;
 border-radius: 4px;
 text-align: center;
 font-size: 14px;
 background: transparent;
 }

 .input-number:focus {
 border-color: #4CAF50;
 outline: none;
 }

 .copy-notification {
 position: absolute;
 bottom: -25px;
 background: #2d2d2d;
 color: white;
 padding: 4px 8px;
 border-radius: 4px;
 font-size: 12px;
 opacity: 0;
 transition: opacity 0.3s;
 }

 @media (max-width: 600px) {
 .time-converter {
 grid-template-columns: repeat(2, 1fr);
 }

 .input-group {
 flex-direction: column;
 }

 .input-group label {
 font-size: 0.8em;
 white-space: nowrap;
 }

 .input-number {
 font-size: 12px;
 padding: 6px;
 }

 #mcs, #ms {
 grid-column: span 2;
 }
 }


.instructions {
 background: #2c2c2e;;
 color: #f1f1f1;;
 padding: 16px;
 border-radius: 12px;
 margin-top: 16px;
 font-size: 0.95rem;
 line-height: 1.6;
 box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.instructions h2,
.instructions h3 {
 margin: 16px 0 8px 0;
 color: #ffbe0b;
}

.instructions ul {
 margin: 8px 0 8px 20px;
}

.instructions em {
 color: #aaa;
 font-style: italic;
}
 &lt;/style&gt;

 &lt;div class=&quot;container&quot;&gt;
 &lt;h2&gt;Калькулятор времени и интервалов&lt;/h2&gt;
 &lt;p&gt;Введите значение в любое поле — остальные автоматически пересчитаются:&lt;/p&gt;

 &lt;div class=&quot;time-converter&quot;&gt;
 &lt;div class=&quot;input-group&quot; data-label=&quot;Дни&quot;&gt;
 &lt;label&gt;Дни&lt;/label&gt;
 &lt;input type=&quot;text&quot; class=&quot;input-number&quot; id=&quot;days&quot; value=&quot;0&quot;&gt;
 &lt;/div&gt;

 &lt;div class=&quot;input-group&quot; data-label=&quot;Часы&quot;&gt;
 &lt;label&gt;Часы&lt;/label&gt;
 &lt;input type=&quot;text&quot; class=&quot;input-number&quot; id=&quot;hours&quot; value=&quot;0&quot;&gt;
 &lt;/div&gt;

 &lt;div class=&quot;input-group&quot; data-label=&quot;Минуты&quot;&gt;
 &lt;label&gt;Минуты&lt;/label&gt;
 &lt;input type=&quot;text&quot; class=&quot;input-number&quot; id=&quot;minutes&quot; value=&quot;0&quot;&gt;
 &lt;/div&gt;

 &lt;div class=&quot;input-group&quot; data-label=&quot;Секунды&quot;&gt;
 &lt;label&gt;Секунды&lt;/label&gt;
 &lt;input type=&quot;text&quot; class=&quot;input-number&quot; id=&quot;seconds&quot; value=&quot;0&quot;&gt;
 &lt;div class=&quot;copy-notification&quot;&gt;Скопировано!&lt;/div&gt;
 &lt;/div&gt;

 &lt;div class=&quot;input-group&quot; data-label=&quot;Миллисекунды&quot;&gt;
 &lt;label&gt;мс&lt;/label&gt;
 &lt;input type=&quot;text&quot; class=&quot;input-number&quot; id=&quot;ms&quot; value=&quot;0&quot;&gt;
 &lt;div class=&quot;copy-notification&quot;&gt;Скопировано!&lt;/div&gt;
 &lt;/div&gt;

 &lt;div class=&quot;input-group&quot; data-label=&quot;Микросекунды&quot;&gt;
 &lt;label&gt;мкс&lt;/label&gt;
 &lt;input type=&quot;text&quot; class=&quot;input-number&quot; id=&quot;mcs&quot; value=&quot;0&quot;&gt;
 &lt;div class=&quot;copy-notification&quot;&gt;Скопировано!&lt;/div&gt;
 &lt;/div&gt;
 &lt;/div&gt;

 &lt;button id=&quot;resetBtn&quot;&gt;Сбросить значения&lt;/button&gt;
 &lt;/div&gt;
&lt;div class=&quot;instructions&quot;&gt;
&lt;h2&gt;Описание&lt;/h2&gt;
&lt;p&gt;&lt;b&gt;Миллисекунда&lt;/b&gt;&amp;nbsp;- это единица измерения времени, равная 0,001 (одной тысячной) секунды или 1000 микросекунд. Сокращенное русское обозначение: мс, международное: ms. Слово &amp;laquo;миллисекунда&amp;raquo; состоит из двух смысловых частей: &amp;laquo;милли&amp;raquo; - в переводе с латинского языка означает &amp;laquo;тысяча&amp;raquo; и &amp;laquo;секунда&amp;raquo;.&lt;/p&gt;

&lt;p&gt;10 миллисекунд (0,01 секунды) называются сантисекунда, 100 миллисекунд (0,1 секунды) - это децисекунда.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Секунда&lt;/b&gt;&amp;nbsp;- это единица измерения времени, равная 1/60 минуты либо 1/3600 часа. Сокращенное русское обозначение: с, международное: s. Слово &amp;laquo;секунда&amp;raquo; произошло от словосочетания &amp;laquo;pars minuta secunda&amp;raquo; и в переводе с латинского языка означает &amp;laquo;часть мелкая вторая&amp;raquo; (часа).&lt;/p&gt;

&lt;table&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;b&gt;Таблица перевода секунд в миллисекунды&lt;/b&gt;

 &lt;table&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;th&gt;Секунды&lt;/th&gt;
 &lt;th&gt;Миллисекунды&lt;/th&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;1&lt;/td&gt;
 &lt;td&gt;1000&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;2&lt;/td&gt;
 &lt;td&gt;2000&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;3&lt;/td&gt;
 &lt;td&gt;3000&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;5&lt;/td&gt;
 &lt;td&gt;5000&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;10&lt;/td&gt;
 &lt;td&gt;10000&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
 &lt;/table&gt;
 &lt;/td&gt;
 &lt;td&gt;&lt;b&gt;Таблица перевода миллисекунд в секунды&lt;/b&gt;
 &lt;table&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;th&gt;Миллисекунды&lt;/th&gt;
 &lt;th&gt;Секунды&lt;/th&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;1&lt;/td&gt;
 &lt;td&gt;0.001&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;5&lt;/td&gt;
 &lt;td&gt;0.005&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;10&lt;/td&gt;
 &lt;td&gt;0.01&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;100&lt;/td&gt;
 &lt;td&gt;0.1&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;500&lt;/td&gt;
 &lt;td&gt;0.5&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
 &lt;/table&gt;
 &lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;

&lt;h2&gt;Формулы перевода&lt;/h2&gt;

&lt;p&gt;В одной секунде - 1000 миллисекунд, в одной миллисекунде - 0,001 секунд.&lt;/p&gt;

&lt;h3&gt;Как перевести секунды в миллисекунды&lt;/h3&gt;

&lt;p&gt;Чтобы перевести секунды в миллисекунды, необходимо количество секунд умножить на 1000.&lt;/p&gt;

&lt;p&gt;КОЛИЧЕСТВО МИЛЛИСЕКУНД = КОЛИЧЕСТВО СЕКУНД * 1000&lt;/p&gt;

&lt;p&gt;Например, для того, чтобы узнать количество миллисекунд в 60 секундах, нужно 60*1000 = 60000 миллисекунд.&lt;/p&gt;

&lt;h3&gt;Как перевести миллисекунды в секунды&lt;/h3&gt;

&lt;p&gt;Чтобы перевести миллисекунды в секунды, необходимо количество миллисекунд разделить на 1000.&lt;/p&gt;

&lt;p&gt;КОЛИЧЕСТВО СЕКУНД = КОЛИЧЕСТВО МИЛЛИСЕКУНД / 1000&lt;/p&gt;

&lt;p&gt;Например, для того чтобы узнать, сколько секунд в 2000 миллисекунд, нужно 2000/1000 = 2 секунды.&lt;/p&gt;
&lt;/div&gt;
 &lt;script&gt;
 // Функция копирования в буфер обмена
 function copyToClipboard(text) {
 navigator.clipboard.writeText(text).then(() =&gt; {
 console.log(&apos;Text copied to clipboard&apos;);
 }).catch(err =&gt; {
 console.error(&apos;Error in copying text: &apos;, err);
 });
 }

 // Показ уведомления о копировании
 function showCopyNotification(element) {
 const notification = element.querySelector(&apos;.copy-notification&apos;);
 notification.style.opacity = &apos;1&apos;;
 setTimeout(() =&gt; {
 notification.style.opacity = &apos;0&apos;;
 }, 1000);
 }

 // Обработчик клика по блоку
 document.querySelectorAll(&apos;.input-group&apos;).forEach(group =&gt; {
 group.addEventListener(&apos;click&apos;, (e) =&gt; {
 const input = group.querySelector(&apos;.input-number&apos;);
 copyToClipboard(input.value);
 showCopyNotification(group);
 });
 });

 // Обновлённая функция валидации
 function validateInput(e) {
 const value = e.target.value.replace(/[^0-9]/g, &apos;&apos;);
 e.target.value = value === &apos;&apos; ? 0 : Math.abs(parseInt(value));
 }

 // Оптимизированные функции конвертации
 function updateTimeValues() {
 const ms = calculateTotalMS();
 updateFieldsFromMS(ms);
 }

 function calculateTotalMS() {
 return (
 parseInt(days.value) * 86400000 +
 parseInt(hours.value) * 3600000 +
 parseInt(minutes.value) * 60000 +
 parseInt(seconds.value) * 1000 +
 parseInt(ms.value)
 );
 }

 function updateFieldsFromMS(ms) {
 const daysValue = Math.floor(ms / 86400000);
 const hoursValue = Math.floor((ms % 86400000) / 3600000);
 const minutesValue = Math.floor((ms % 3600000) / 60000);
 const secondsValue = Math.floor((ms % 60000) / 1000);

 days.value = daysValue;
 hours.value = hoursValue;
 minutes.value = minutesValue;
 seconds.value = secondsValue;
 ms.value = ms % 1000;
 mcs.value = ms * 1000;
 }

 // Добавление обработчиков событий
 const inputs = document.querySelectorAll(&apos;.input-number&apos;);
 inputs.forEach(input =&gt; {
 input.addEventListener(&apos;input&apos;, validateInput);
 input.addEventListener(&apos;input&apos;, updateTimeValues);
 });

 document.getElementById(&apos;resetBtn&apos;).addEventListener(&apos;click&apos;, () =&gt; {
 inputs.forEach(input =&gt; input.value = &apos;0&apos;);
 updateTimeValues();
 });
 &lt;/script&gt;</content:encoded>
			<link>https://projectalt.ru/utils/kalkuljator_vremeni_i_intervalov/2026-08-12-33</link>
			<category>Электроника</category>
			<dc:creator>ALT</dc:creator>
			<guid>https://projectalt.ru/utils/kalkuljator_vremeni_i_intervalov/2026-08-12-33</guid>
			<pubDate>Wed, 12 Aug 2026 19:47:50 GMT</pubDate>
		</item>
		<item>
			<title>Генератор схем подключения</title>
			<description>&lt;link href=&quot;https://cdnjs.cloudflare.com/ajax/libs/jointjs/3.7.5/joint.min.css&quot; rel=&quot;stylesheet&quot;&gt;
&lt;style&gt; 
.container {
 width: 100%;
 max-width: 1200px;
 margin: 0 auto;
 padding: 0 15px;
 }

 .row {
 display: flex;
 flex-wrap: wrap;
 margin: -15px;
 }

 .col {
 padding: 15px;
 flex: 1 0 0%;
 }

 .form-select {
 display: block;
 width: 100%;
 padding: 0.375rem 2.25rem 0.375rem 0.75rem;
 border: 1px solid #ced4da;
 border-radius: 0.25rem;
 background-color: #fff;
 background-image: url(&quot;data:ima...</description>
			<content:encoded>&lt;link href=&quot;https://cdnjs.cloudflare.com/ajax/libs/jointjs/3.7.5/joint.min.css&quot; rel=&quot;stylesheet&quot;&gt;
&lt;style&gt; 
.container {
 width: 100%;
 max-width: 1200px;
 margin: 0 auto;
 padding: 0 15px;
 }

 .row {
 display: flex;
 flex-wrap: wrap;
 margin: -15px;
 }

 .col {
 padding: 15px;
 flex: 1 0 0%;
 }

 .form-select {
 display: block;
 width: 100%;
 padding: 0.375rem 2.25rem 0.375rem 0.75rem;
 border: 1px solid #ced4da;
 border-radius: 0.25rem;
 background-color: #fff;
 background-image: url(&quot;data:image/svg+xml,%3csvg...&quot;);
 background-repeat: no-repeat;
 background-position: right 0.75rem center;
 background-size: 16px 12px;
 margin-bottom: 1rem;
 }

 .btn {
 display: inline-block;
 padding: 0.375rem 0.75rem;
 border: 1px solid transparent;
 border-radius: 0.25rem;
 cursor: pointer;
 transition: 0.15s ease-in-out;
 }

 .btn-primary {
 color: #fff;
 background-color: #0d6efd;
 border-color: #0d6efd;
 }

 .canvas-container {
 border: 1px solid #ccc;
 margin: 20px 0;
 min-height: 600px;
 overflow: visible;
 position: relative;
 }

 .export-buttons-wrapper {
 position: absolute;
 bottom: 20px;
 right: 20px;
 z-index: 1000;
 background: #2d2d2d;
 padding: 5px;
 border-radius: 4px;
 box-shadow: 0 2px 8px rgba(0,0,0,0.15);
 display: flex;
 gap: 8px;
 }

 @media (max-width: 768px) {
 .controls {
 flex-direction: column;
 }
 .export-buttons-wrapper {
 bottom: 10px;
 right: 10px;
 gap: 5px;
 }
 .export-buttons-wrapper .btn {
 padding: 4px 8px;
 font-size: 0.8rem;
 }
 .col {
 flex: 0 0 100%;
 max-width: 100%;
 }
 }
&lt;/style&gt;
 &lt;div class=&quot;container&quot;&gt;
 &lt;div class=&quot;row controls&quot;&gt;
 &lt;div class=&quot;col&quot;&gt;
 &lt;select class=&quot;form-select&quot; id=&quot;mcuSelect&quot;&gt;
 &lt;option value=&quot;arduino&quot;&gt;Arduino Uno&lt;/option&gt;
 &lt;option value=&quot;esp32&quot;&gt;ESP32&lt;/option&gt;
 &lt;option value=&quot;esp8266&quot;&gt;ESP8266&lt;/option&gt;
 &lt;/select&gt;
 &lt;/div&gt;
 &lt;div class=&quot;col&quot;&gt;
 &lt;select class=&quot;form-select&quot; id=&quot;moduleSelect&quot;&gt;
 &lt;option value=&quot;dht22&quot;&gt;DHT22&lt;/option&gt;
 &lt;option value=&quot;oled&quot;&gt;OLED Display&lt;/option&gt;
 &lt;/select&gt;
 &lt;/div&gt;
 &lt;/div&gt;

 &lt;div class=&quot;row&quot;&gt;
 &lt;div class=&quot;col&quot;&gt;
 &lt;div id=&quot;diagram&quot; class=&quot;canvas-container&quot;&gt;&lt;/div&gt;
 &lt;div class=&quot;connection-table&quot; id=&quot;pinTable&quot;&gt;&lt;/div&gt;
 &lt;div class=&quot;notes&quot; id=&quot;notes&quot;&gt;&lt;/div&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;pre style=&quot;overflow-x: auto; width=&quot;90%&quot; id=&quot;codeBlock&quot;&gt;&lt;/pre&gt;
 &lt;div&gt;
 &lt;button class=&quot;btn btn-primary&quot; onclick=&quot;copyCode()&quot;&gt;Копировать код&lt;/button&gt;
 
 &lt;/div&gt;
&lt;/div&gt;

 &lt;script src=&quot;https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js&quot;&gt;&lt;/script&gt;
 &lt;script src=&quot;https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.21/lodash.min.js&quot;&gt;&lt;/script&gt;
 &lt;script src=&quot;https://cdnjs.cloudflare.com/ajax/libs/backbone.js/1.4.0/backbone-min.js&quot;&gt;&lt;/script&gt;
 &lt;script src=&quot;https://cdnjs.cloudflare.com/ajax/libs/jointjs/3.5.5/joint.min.js&quot;&gt;&lt;/script&gt;
 &lt;script src=&quot;https://cdn.jsdelivr.net/npm/html2canvas@1.4.1/dist/html2canvas.min.js&quot;&gt;&lt;/script&gt;

 &lt;script src=&quot;https://projectalt.ru/scripts/connections.js&quot;&gt;&lt;/script&gt;</content:encoded>
			<link>https://projectalt.ru/utils/generator_skhem_podkljuchenija/2026-08-12-32</link>
			<category>Электроника</category>
			<dc:creator>ALT</dc:creator>
			<guid>https://projectalt.ru/utils/generator_skhem_podkljuchenija/2026-08-12-32</guid>
			<pubDate>Wed, 12 Aug 2026 19:45:45 GMT</pubDate>
		</item>
		<item>
			<title>Генератор случайных чисел</title>
			<description>&lt;meta charset=&quot;UTF-8&quot;&gt;
 &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
 &lt;style&gt;
 :root {
 --bg-color: #0f172a;
 --card-bg: #2d2d2d;
 --primary: #38bdf8;
 --primary-glow: rgba(56, 189, 248, 0.5);
 --text-main: #f1f5f9;
 --text-muted: #94a3b8;
 --border: #334155;
 --dice-bg: #ffffff;
 --text-dice: #0f172a;
 --log-bg: #1c1c1c;
 }


 @keyframes rotateBg {
 0% { transform: rotate(0deg); }
 100% { transform: rotate(360deg); }
 }

 .container {
 background-color: var(--card-bg);...</description>
			<content:encoded>&lt;meta charset=&quot;UTF-8&quot;&gt;
 &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
 &lt;style&gt;
 :root {
 --bg-color: #0f172a;
 --card-bg: #2d2d2d;
 --primary: #38bdf8;
 --primary-glow: rgba(56, 189, 248, 0.5);
 --text-main: #f1f5f9;
 --text-muted: #94a3b8;
 --border: #334155;
 --dice-bg: #ffffff;
 --text-dice: #0f172a;
 --log-bg: #1c1c1c;
 }


 @keyframes rotateBg {
 0% { transform: rotate(0deg); }
 100% { transform: rotate(360deg); }
 }

 .container {
 background-color: var(--card-bg);
 padding: 2.5rem;
 border-radius: 24px;
 box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5), 0 0 0 1px var(--border);
 width: 90%;
 max-width: 440px;
 text-align: center;
margin:auto;
 }

 h1 {
 font-size: 1.8rem;
 margin-bottom: 1.5rem;
 background: linear-gradient(135deg, var(--primary), #818cf8);
 -webkit-background-clip: text;
 -webkit-text-fill-color: transparent;
 }

 .input-group {
 display: flex;
 gap: 15px;
 margin-bottom: 2rem;
 }

 .input-field {
 flex: 1;
 display: flex;
 flex-direction: column;
 align-items: flex-start;
 }

 label {
 font-size: 0.85rem;
 color: var(--text-muted);
 margin-bottom: 6px;
 }

 input {
 width: 100%;
 padding: 12px 16px;
 background-color: var(--bg-color);
 border: 1px solid var(--border);
 border-radius: 12px;
 color: var(--text-main);
 font-size: 1.1rem;
 outline: none;
 transition: border-color 0.3s, box-shadow 0.3s;
 }

 input:focus {
 border-color: var(--primary);
 box-shadow: 0 0 0 3px var(--primary-glow);
 }

 /* 3D Dice Scene */
 .dice-scene {
 width: 120px;
 height: 120px;
 margin: 30px auto;
 perspective: 600px;
 }

 .dice {
 width: 100%;
 height: 100%;
 position: relative;
 transform-style: preserve-3d;
 transition: transform 1.8s cubic-bezier(0.2, 0.8, 0.2, 1);
 transform: rotateX(-25deg) rotateY(25deg);
 }

 .dice-face {
 position: absolute;
 width: 120px;
 height: 120px;
 background-color: var(--dice-bg);
 border-radius: 20px;
 display: flex;
 justify-content: center;
 align-items: center;
 box-shadow: inset 0 0 20px rgba(0,0,0,0.1);
 backface-visibility: hidden;
 font-size: 3rem;
 font-weight: 900;
 color: var(--text-dice);
 user-select: none;
 }

 .face-front { transform: rotateY(0deg) translateZ(60px); }
 .face-back { transform: rotateY(180deg) translateZ(60px); }
 .face-right { transform: rotateY(90deg) translateZ(60px); }
 .face-left { transform: rotateY(-90deg) translateZ(60px); }
 .face-top { transform: rotateX(90deg) translateZ(60px); }
 .face-bottom { transform: rotateX(-90deg) translateZ(60px); }

 .btn {
 width: 100%;
 padding: 14px;
 margin-top: 10px;
 background: linear-gradient(135deg, var(--primary), #818cf8);
 color: #0f172a;
 font-size: 1.1rem;
 font-weight: bold;
 border: none;
 border-radius: 12px;
 cursor: pointer;
 transition: transform 0.2s, box-shadow 0.2s;
 }

 .btn:hover:not(:disabled) {
 transform: translateY(-2px);
 box-shadow: 0 10px 20px -5px var(--primary-glow);
 }

 .btn:active:not(:disabled) {
 transform: translateY(1px);
 }

 .btn:disabled {
 opacity: 0.7;
 cursor: not-allowed;
 }

 .btn-outline {
 background: transparent;
 color: var(--primary);
 border: 2px solid var(--primary);
 }
 
 .btn-outline:hover:not(:disabled) {
 background: rgba(56, 189, 248, 0.1);
 box-shadow: none;
 }

 .error-msg {
 color: #f87171;
 font-size: 0.9rem;
 margin-top: 10px;
 min-height: 1.2em;
 }

 /* Log Section Styles */
 .log-section {
 margin-top: 30px;
 text-align: left;
 }

 .log-header {
 display: flex;
 justify-content: space-between;
 align-items: center;
 margin-bottom: 10px;
 }

 .log-title {
 font-size: 1.1rem;
 font-weight: 600;
 color: var(--text-main);
 }

 .log-container {
 background-color: var(--log-bg);
 border: 1px solid var(--border);
 border-radius: 12px;
 padding: 10px 15px;
 max-height: 200px;
 overflow-y: auto;
 font-family: monospace;
 font-size: 0.9rem;
 color: var(--text-muted);
 }

 .log-container::-webkit-scrollbar {
 width: 6px;
 }

 .log-container::-webkit-scrollbar-track {
 background: transparent;
 }

 .log-container::-webkit-scrollbar-thumb {
 background-color: var(--border);
 border-radius: 20px;
 }

 .log-entry {
 padding: 8px 0;
 border-bottom: 1px solid var(--border);
 display: flex;
 justify-content: space-between;
 align-items: center;
 }

 .log-entry:last-child {
 border-bottom: none;
 }

 .log-result {
 font-weight: bold;
 color: var(--primary);
 font-size: 1.1rem;
 }

 .log-empty {
 text-align: center;
 padding: 20px 0;
 color: var(--text-muted);
 font-style: italic;
 }

 @media (max-width: 480px) {
 .container { padding: 1.5rem; }
 h1 { font-size: 1.5rem; }
 .dice-scene { width: 90px; height: 90px; }
 .dice-face {
 width: 90px; height: 90px; border-radius: 16px; font-size: 2.2rem;
 }
 .face-front { transform: rotateY(0deg) translateZ(45px); }
 .face-back { transform: rotateY(180deg) translateZ(45px); }
 .face-right { transform: rotateY(90deg) translateZ(45px); }
 .face-left { transform: rotateY(-90deg) translateZ(45px); }
 .face-top { transform: rotateX(90deg) translateZ(45px); }
 .face-bottom { transform: rotateX(-90deg) translateZ(45px); }
 }
 &lt;/style&gt;

 &lt;div class=&quot;container&quot;&gt;
 
 &lt;div class=&quot;input-group&quot;&gt;
 &lt;div class=&quot;input-field&quot;&gt;
 &lt;label for=&quot;min&quot;&gt;Min&lt;/label&gt;
 &lt;input type=&quot;number&quot; id=&quot;min&quot; value=&quot;1&quot;&gt;
 &lt;/div&gt;
 &lt;div class=&quot;input-field&quot;&gt;
 &lt;label for=&quot;max&quot;&gt;Max&lt;/label&gt;
 &lt;input type=&quot;number&quot; id=&quot;max&quot; value=&quot;100&quot;&gt;
 &lt;/div&gt;
 &lt;/div&gt;

 &lt;div class=&quot;dice-scene&quot;&gt;
 &lt;div class=&quot;dice&quot; id=&quot;dice&quot;&gt;
 &lt;div class=&quot;dice-face face-front&quot; id=&quot;face-front&quot;&gt;1&lt;/div&gt;
 &lt;div class=&quot;dice-face face-back&quot; id=&quot;face-back&quot;&gt;2&lt;/div&gt;
 &lt;div class=&quot;dice-face face-right&quot; id=&quot;face-right&quot;&gt;3&lt;/div&gt;
 &lt;div class=&quot;dice-face face-left&quot; id=&quot;face-left&quot;&gt;4&lt;/div&gt;
 &lt;div class=&quot;dice-face face-top&quot; id=&quot;face-top&quot;&gt;5&lt;/div&gt;
 &lt;div class=&quot;dice-face face-bottom&quot; id=&quot;face-bottom&quot;&gt;6&lt;/div&gt;
 &lt;/div&gt;
 &lt;/div&gt;

&lt;br&gt;
 &lt;button class=&quot;btn&quot; id=&quot;generateBtn&quot;&gt;Генерация&lt;/button&gt;
 &lt;div class=&quot;error-msg&quot; id=&quot;errorMsg&quot;&gt;&lt;/div&gt;

 &lt;!-- Секция журнала --&gt;
 &lt;div class=&quot;log-section&quot;&gt;
 &lt;div class=&quot;log-header&quot;&gt;
 &lt;span class=&quot;log-title&quot;&gt;Журнал генераций&lt;/span&gt;
 &lt;button class=&quot;btn btn-outline&quot; id=&quot;exportBtn&quot; style=&quot;width:auto; margin:0; padding:0px 10px ; font-size:0.7rem; display:none;&quot;&gt;
 📥 Экспорт в .txt
 &lt;/button&gt;
 &lt;/div&gt;
 &lt;div class=&quot;log-container&quot; id=&quot;logContainer&quot;&gt;
 &lt;div class=&quot;log-empty&quot;&gt;Журнал пуст. Сделайте свой первый бросок!&lt;/div&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;/div&gt;

 &lt;script&gt;
 const minInput = document.getElementById(&apos;min&apos;);
 const maxInput = document.getElementById(&apos;max&apos;);
 const generateBtn = document.getElementById(&apos;generateBtn&apos;);
 const dice = document.getElementById(&apos;dice&apos;);
 const errorMsg = document.getElementById(&apos;errorMsg&apos;);
 const logContainer = document.getElementById(&apos;logContainer&apos;);
 const exportBtn = document.getElementById(&apos;exportBtn&apos;);

 const faces = {
 front: document.getElementById(&apos;face-front&apos;),
 back: document.getElementById(&apos;face-back&apos;),
 right: document.getElementById(&apos;face-right&apos;),
 left: document.getElementById(&apos;face-left&apos;),
 top: document.getElementById(&apos;face-top&apos;),
 bottom: document.getElementById(&apos;face-bottom&apos;)
 };

 const rotations = {
 front: { x: 0, y: 0 },
 back: { x: 0, y: 180 },
 right: { x: 0, y: -90 },
 left: { x: 0, y: 90 },
 top: { x: -90, y: 0 },
 bottom: { x: 90, y: 0 }
 };

 let isRolling = false;
 let generationLog = []; // Массив для записи генерации

 function getRandomInt(min, max) {
 min = Math.ceil(min);
 max = Math.floor(max);
 return Math.floor(Math.random() * (max - min + 1)) + min;
 }

 function shuffleFaces(min, max) {
 Object.values(faces).forEach(face =&gt; {
 face.textContent = getRandomInt(min, max);
 face.style.fontSize = &apos;&apos;; 
 });
 }

 function formatTime(date) {
 return date.toLocaleTimeString(&apos;en-GB&apos;, { hour: &apos;2-digit&apos;, minute: &apos;2-digit&apos;, second: &apos;2-digit&apos; });
 }

 function addLogEntry(min, max, result) {
 const time = new Date();
 const entry = {
 time: formatTime(time),
 min: min,
 max: max,
 result: result
 };
 
 // Добавить запись в журнал
 generationLog.push(entry);

 // Обновление DOM
 const emptyMsg = logContainer.querySelector(&apos;.log-empty&apos;);
 if (emptyMsg) emptyMsg.remove();

 const entryDiv = document.createElement(&apos;div&apos;);
 entryDiv.className = &apos;log-entry&apos;;
 entryDiv.innerHTML = `
 &lt;span&gt;[${entry.time}] Диапазон: ${entry.min} - ${entry.max}&lt;/span&gt;
 &lt;span class=&quot;log-result&quot;&gt;${entry.result}&lt;/span&gt;
 `;
 
 // Вставка элемента в контейнер
 logContainer.insertBefore(entryDiv, logContainer.firstChild);

 // Показать кнопку экспорта
 exportBtn.style.display = &apos;inline-block&apos;;
 }

 generateBtn.addEventListener(&apos;click&apos;, () =&gt; {
 if (isRolling) return;

 const min = parseInt(minInput.value);
 const max = parseInt(maxInput.value);

 if (isNaN(min) || isNaN(max)) {
 errorMsg.textContent = &quot;Введите целое число.&quot;;
 return;
 }
 if (min &gt; max) {
 errorMsg.textContent = &quot;Мин не может быть больше Макс.&quot;;
 return;
 }
 
 errorMsg.textContent = &quot;&quot;;
 isRolling = true;
 generateBtn.disabled = true;

 const result = getRandomInt(min, max);
 shuffleFaces(min, max);

 const faceKeys = Object.keys(rotations);
 const targetFaceKey = faceKeys[getRandomInt(0, 5)];
 const targetFace = faces[targetFaceKey];
 
 targetFace.textContent = result;

 const len = result.toString().length;
 if (len &gt; 4) targetFace.style.fontSize = &apos;1.5rem&apos;;
 else if (len &gt; 3) targetFace.style.fontSize = &apos;2rem&apos;;

 const spinsX = 720; 
 const spinsY = 720;
 
 const finalRotX = rotations[targetFaceKey].x + spinsX;
 const finalRotY = rotations[targetFaceKey].y + spinsY;

 dice.style.transition = &apos;none&apos;;
 dice.style.transform = `rotateX(0deg) rotateY(0deg)`;
 void dice.offsetWidth; 

 dice.style.transition = &apos;transform 1.8s cubic-bezier(0.2, 0.8, 0.2, 1)&apos;;
 dice.style.transform = `rotateX(${finalRotX}deg) rotateY(${finalRotY}deg)`;

 setTimeout(() =&gt; {
 isRolling = false;
 generateBtn.disabled = false;
 
 // Добавление записи в журнал
 addLogEntry(min, max, result);
 }, 1800);
 });

 // Экспорт в .txt файл
 exportBtn.addEventListener(&apos;click&apos;, () =&gt; {
 if (generationLog.length === 0) return;

 // Преобразование массива генерации
 let textContent = &quot;ЖУРНАЛ ГЕНЕРАЦИЙ:&amp;#92;n&quot;;
 textContent += &quot;============================&amp;#92;n&amp;#92;n&quot;;
 
 generationLog.forEach((entry, index) =&gt; {
 textContent += `#${index + 1}&amp;#92;n`;
 textContent += `Время: ${entry.time}&amp;#92;n`;
 textContent += `Диапазон: ${entry.min} - ${entry.max}&amp;#92;n`;
 textContent += `Результат: ${entry.result}&amp;#92;n`;
 textContent += &quot;----------------------------&amp;#92;n&quot;;
 });

 // Создание Blob и скачивание файла
 const blob = new Blob([textContent], { type: &apos;text/plain&apos; });
 const url = URL.createObjectURL(blob);
 
 const a = document.createElement(&apos;a&apos;);
 a.href = url;
 a.download = &apos;generation_log.txt&apos;;
 document.body.appendChild(a);
 a.click();
 
 // Очистка
 document.body.removeChild(a);
 URL.revokeObjectURL(url);
 });

 &lt;/script&gt;</content:encoded>
			<link>https://projectalt.ru/utils/generator_sluchajnykh_chisel/2026-08-12-31</link>
			<category>Текст и графика</category>
			<dc:creator>ALT</dc:creator>
			<guid>https://projectalt.ru/utils/generator_sluchajnykh_chisel/2026-08-12-31</guid>
			<pubDate>Wed, 12 Aug 2026 19:42:16 GMT</pubDate>
		</item>
	</channel>
</rss>