إذا أردت بناء شيء باستخدام Raspberry Pi، فغالبًا ستستخدم المقاومات.
مثل التمرينين السابقين Resistor Color Duo و Resistor Color Trio، ستقوم بترجمة أشرطة ألوان المقاومات إلى تسميات مقروءة للبشر.
في هذا التمرين، ستُنشئ برنامجًا مفيدًا حتى لا تضطر إلى تذكّر قيم الأشرطة اللونية. سيأخذ البرنامج 1 أو 4 أو 5 ألوان كمدخلات، ويُخرج القيمة الصحيحة بوحدة الأوم. تُرمَّز الأشرطة اللونية كما يلي:
في تمرين resistor-color trio فككت ترميز الألوان الثلاثة الأولى.
على سبيل المثال: orange-orange-brown تُترجم إلى القيمة الأساسية 330.
في هذا التمرين ستحتاج إلى إضافة السماحية إلى المعادلة.
السماحية هي أقصى مقدار يمكن أن تزيد به القيمة أو تنقص عن القيمة الأساسية.
على سبيل المثال، إذا كان آخر شريط هو green، فستكون السماحية القصوى ±0.5%.
يحتوي شريط السماحية على إحدى هذه القيم:
المقاومة ذات الأشرطة الأربعة تُبنى هكذا:
| الشريط 1 | الشريط 2 | الشريط 3 | الشريط 4 |
|---|---|---|---|
| القيمة 1 | القيمة 2 | المضاعف | السماحية |
المعنى
الفرق بين المقاومة ذات الأشرطة الأربعة والمقاومة ذات الأشرطة الخمسة هو أن المقاومة ذات الأشرطة الخمسة تملك شريطًا إضافيًا للإشارة إلى قيمة أكثر دقة.
| الشريط 1 | الشريط 2 | الشريط 3 | الشريط 4 | الشريط 5 |
|---|---|---|---|---|
| القيمة 1 | القيمة 2 | القيمة 3 | المضاعف | السماحية |
المعنى
وهناك أيضًا مقاومات ذات شريط واحد. المقاومات ذات الشريط الواحد لا تحتوي إلا على اللون 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%"
سجّل في Exercism لتتعلّم وتتقن Crystal عبر 26 مفهومًا142 تمرينًا، وإرشاد بشري حقيقي، وكل ذلك مجانًا.