المسارات
/
Crystal
Crystal
/
التمارين
/
خبير ألوان المقاومات
خبير ألوان المقاومات

خبير ألوان المقاومات

سهل

مقدمة

إذا أردت بناء شيء باستخدام Raspberry Pi، فغالبًا ستستخدم المقاومات. مثل التمرينين السابقين Resistor Color Duo و Resistor Color Trio، ستقوم بترجمة أشرطة ألوان المقاومات إلى تسميات مقروءة للبشر.

  • لكل مقاوم قيمة مقاومة.
  • المقاومات صغيرة، صغيرة إلى حد أنك لو طبعت قيمة المقاومة عليها، لكان من الصعب قراءتها. للتغلب على هذه المشكلة، تطبع الشركات المصنعة أشرطة مرمزة بالألوان على المقاومات للدلالة على قيم مقاومتها.
  • كل شريط يمثل خانة من خانات عدد. على سبيل المثال، إذا طبعوا شريطًا بنيًا (قيمته 1) يليه شريط أخضر (قيمته 5)، فسيُترجم إلى العدد 15.

التعليمات

في هذا التمرين، ستُنشئ برنامجًا مفيدًا حتى لا تضطر إلى تذكّر قيم الأشرطة اللونية. سيأخذ البرنامج 1 أو 4 أو 5 ألوان كمدخلات، ويُخرج القيمة الصحيحة بوحدة الأوم. تُرمَّز الأشرطة اللونية كما يلي:

  • 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%

المقاومة ذات الأشرطة الأربعة تُبنى هكذا:

الشريط 1 الشريط 2 الشريط 3 الشريط 4
القيمة 1 القيمة 2 المضاعف السماحية

المعنى

  • orange-orange-brown-green ستكون 330 أوم بسماحية ±0.5%.
  • orange-orange-red-grey ستكون 3300 أوم بسماحية ±0.05%.

الفرق بين المقاومة ذات الأشرطة الأربعة والمقاومة ذات الأشرطة الخمسة هو أن المقاومة ذات الأشرطة الخمسة تملك شريطًا إضافيًا للإشارة إلى قيمة أكثر دقة.

الشريط 1 الشريط 2 الشريط 3 الشريط 4 الشريط 5
القيمة 1 القيمة 2 القيمة 3 المضاعف السماحية

المعنى

  • orange-orange-orange-black-green ستكون 333 أوم بسماحية ±0.5%.
  • orange-red-orange-blue-violet ستكون 323M أوم بسماحية ±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 تمرينًا، وإرشاد بشري حقيقي، وكل ذلك مجانًا.