إذا أردت بناء شيء ما باستخدام Raspberry Pi، فستحتاج على الأرجح إلى المقاومات. في هذا التمرين، تحتاج إلى معرفة أمرين عنها:
للتغلب على هذه المشكلة، تطبع الشركات المصنّعة أشرطة مرمّزة بالألوان على المقاومات لتشير إلى قيم مقاومتها. لكل شريط موضع وقيمة عددية.
يستخدم أول شريطين في المقاومة نظام ترميز بسيطًا: يقابل كل لون عددًا واحدًا.
في هذا التمرين ستنشئ برنامجًا مفيدًا حتى لا تضطر إلى حفظ قيم الأشرطة.
تُرمّز هذه الألوان كما يلي:
هدف هذا التمرين هو إنشاء وسيلة تتيح لك:
تربط عبارات التذكّر الألوان بالأعداد التي تصادف، عند تخزينها في مصفوفة، أنها تقابل فهارسها في المصفوفة: Better Be Right Or Your Great Big Values Go Wrong.
يمكنك العثور على مزيد من المعلومات حول ترميز ألوان المقاومات في مقالة رمز الألوان الإلكتروني على ويكيبيديا.
في هذا التمرين، عليك تعريف صيغة للألوان باستخدام السابقة c*، مثل c*black.
ويجب أن تتوسّع هذه الصيغة في وقت الترجمة إلى القيمة المقابلة لكل لون على هيئة Fin 10، وفقًا للتعليمات.
وبالطريقة نفسها، عليك تعريف صيغة لمصفوفة تضم جميع قيم الألوان باستخدام c*all.
من المرجح أن تتطلب منك هذه المهمة استخدام التدوينات أو الماكروات. قد ترغب في الاطلاع على مرجع.
ولأن الصيغة الجديدة تُوسَّع في وقت الترجمة، فلن ينجح أي اختبار في الترجمة ما لم تُعرَّف كل الصيغ المطلوبة. ولهذا السبب، بدلًا من الاعتماد على اختبارات وقت التشغيل التقليدية، نتحقق من جميع القيم باستخدام المبرهنات. وإذا اجتازت مبرهنة فحص الأنواع، فيمكنك اعتبارها اختبارًا ناجحًا.
وإذا كنت تعمل محليًا أو في الملعب الإلكتروني الخاص بـ Lean، فستحصل على تغذية راجعة فورية حول نجاح أي مبرهنة أو فشلها، وعن سبب فشلها، عبر Lean InfoView.