اگر میخواهید چیزی با Raspberry Pi بسازید، احتمالاً از «مقاومت» استفاده میکنید.
مانند تمرینهای پیشین Resistor Color Duo و Resistor Color Trio، نوارهای رنگی مقاومت را به برچسبهایی خوانا برای انسان ترجمه میکنید.
در این تمرین میخواهید برنامهی مفیدی بسازید تا لازم نباشد مقادیر نوارها را به خاطر بسپارید. این برنامه ۱، ۴ یا ۵ رنگ را به عنوان ورودی میگیرد و مقدار درست را بر حسب اهم خروجی میدهد. نوارهای رنگی به شکل زیر کدگذاری میشوند:
در resistor-color trio سه رنگ اول را رمزگشایی کردید.
برای نمونه: orange-orange-brown به مقدار اصلی 330 تبدیل میشود.
در این تمرین باید تلورانس را هم به این ترکیب اضافه کنید.
تلورانس بیشترین مقداری است که یک مقدار میتواند بالاتر یا پایینتر از مقدار اصلی باشد.
برای مثال، اگر نوار آخر green باشد، بیشترین تلورانس ±0.5% خواهد بود.
نوار تلورانس یکی از این مقادیر را خواهد داشت:
مقاومت چهارنواری به این شکل ساخته میشود:
| نوار_۱ | نوار_۲ | نوار_۳ | نوار_۴ |
|---|---|---|---|
| مقدار_۱ | مقدار_۲ | ضریب | تلورانس |
یعنی:
تفاوت مقاومت چهارنواری و پنجنواری در این است که مقاومت پنجنواری یک نوار اضافه برای نشان دادن مقدار دقیقتر دارد.
| نوار_۱ | نوار_۲ | نوار_۳ | نوار_۴ | نوار_۵ |
|---|---|---|---|---|
| مقدار_۱ | مقدار_۲ | مقدار_۳ | ضریب | تلورانس |
یعنی:
مقاومتهای تکنواری هم وجود دارند. مقاومت تکنواری فقط رنگ black را با مقدار 0 دارد.
این تمرین دربارهی تبدیل رنگهای نوار مقاومت به یک برچسب است:
«... ohms ...%»
پس ورودی «orange»، «orange»، «black»، «green» باید این را برگرداند:
«33 ohms ±0.5%»
وقتی بیش از هزار اهم باشد، میگوییم «kiloohms». این شبیه به گفتن «kilometer» برای ۱۰۰۰ متر و «kilograms» برای ۱۰۰۰ گرم است.
پس ورودی «orange»، «orange»، «orange»، «grey» باید این را برگرداند:
«33 kiloohms ±0.05%»
وقتی بیش از یک میلیون اهم باشد، میگوییم «megaohms».
پس ورودی «orange»، «orange»، «blue»، «red» باید این را برگرداند:
«33 megaohms ±2%»