مسیرها
/
Crystal
Crystal
/
تمرین‌ها
/
متخصص رنگ مقاومت
متخصص رنگ مقاومت

متخصص رنگ مقاومت

آسان

مقدمه

اگر می‌خواهید چیزی با Raspberry Pi بسازید، احتمالاً از «مقاومت» استفاده می‌کنید. مانند تمرین‌های پیشین Resistor Color Duo و Resistor Color Trio، نوارهای رنگی مقاومت را به برچسب‌هایی خوانا برای انسان ترجمه می‌کنید.

  • هر مقاومت یک مقدار مقاومت دارد.
  • مقاومت‌ها کوچک‌اند، آن‌قدر کوچک که اگر مقدار مقاومت را روی‌شان چاپ کنید، خواندنش دشوار خواهد بود. برای حل این مشکل، تولیدکنندگان نوارهایی با کد رنگی روی مقاومت‌ها چاپ می‌کنند تا مقدار مقاومتشان را نشان دهند.
  • هر نوار به‌عنوان یک رقم از یک عدد عمل می‌کند. برای مثال، اگر نواری قهوه‌ای (با مقدار ۱) و پس از آن نواری سبز (با مقدار ۵) چاپ می‌کردند، به عدد ۱۵ ترجمه می‌شد.

دستورالعمل‌ها

در این تمرین، برنامه‌ای مفید خواهید ساخت تا لازم نباشد مقدار نوارها را به خاطر بسپارید. برنامه ۱، ۴ یا ۵ رنگ را به‌عنوان ورودی می‌گیرد و مقدار درست را بر حسب اهم خروجی می‌دهد. نوارهای رنگی به شکل زیر کدگذاری می‌شوند:

  • Black: 0
  • Brown: 1
  • Red: 2
  • Orange: 3
  • Yellow: 4
  • Green: 5
  • Blue: 6
  • Violet: 7
  • Grey: 8
  • White: 9

در resistor-color trio سه رنگ نخست را رمزگشایی کردید. برای نمونه: orange-orange-brown به مقدار اصلی 330 تبدیل می‌شد. در این تمرین باید رواداری را هم به ترکیب اضافه کنید. رواداری بیشترین مقداری است که یک مقدار می‌تواند بالاتر یا پایین‌تر از مقدار اصلی باشد. برای نمونه، اگر نوار آخر green باشد، بیشترین رواداری ±0.5% خواهد بود.

نوار رواداری یکی از این مقدارها را خواهد داشت:

  • Grey - 0.05%
  • Violet - 0.1%
  • Blue - 0.25%
  • Green - 0.5%
  • Brown - 1%
  • Red - 2%
  • Gold - 5%
  • Silver - 10%

مقاومت چهارنواری این‌گونه ساخته می‌شود:

باند ۱ باند ۲ باند ۳ باند ۴
مقدار ۱ مقدار ۲ ضریب رواداری

یعنی

  • orange-orange-brown-green برابر با 330 ohms و رواداری ±0.5% است.
  • orange-orange-red-grey برابر با 3300 ohms و رواداری ±0.05% است.

تفاوت میان مقاومت چهارنواری و پنج‌نواری این است که مقاومت پنج‌نواری یک نوار اضافه دارد که مقدار دقیق‌تری را نشان می‌دهد.

باند ۱ باند ۲ باند ۳ باند ۴ باند ۵
مقدار ۱ مقدار ۲ مقدار ۳ ضریب رواداری

یعنی

  • orange-orange-orange-black-green برابر با 333 ohms و رواداری ±0.5% است.
  • orange-red-orange-blue-violet برابر با 323M ohms و رواداری ±0.10 است.

مقاومت‌های تک‌نواری هم وجود دارند. مقاومت تک‌نواری فقط رنگ black را دارد که مقدارش 0 است.

این تمرین درباره‌ی تبدیل رنگ‌های نوار مقاومت به یک برچسب است:

«... ohms ...%»

پس ورودی «orange»، «orange»، «black, green» باید این را برگرداند:

«33 ohms ±0.5%»

وقتی بیش از هزار اهم باشد، می‌گوییم «kiloohms». این شبیه به این است که برای ۱۰۰۰ متر بگوییم «کیلومتر» و برای ۱۰۰۰ گرم بگوییم «کیلوگرم».

پس ورودی «orange»، «orange»، «orange»، grey باید این را برگرداند:

«33 kiloohms ±0.05%»

وقتی بیش از یک میلیون اهم باشد، می‌گوییم «megaohms».

پس ورودی «orange»، «orange»، «orange»، «red» باید این را برگرداند:

«33 megaohms ±2%»

ویرایش از طریق GitHub این لینک در پنجره یا زبانه‌ی جدیدی باز می‌شود
Crystal Exercism

آماده‌اید متخصص رنگ مقاومت را شروع کنید؟

در Exercism ثبت‌نام کنید تا Crystal را همراه با 26 مفهوم142 تمرین و مربی‌گری انسانی واقعی یاد بگیرید و در آن استاد شوید، همه‌ی این‌ها رایگان.