> For the complete documentation index, see [llms.txt](https://docs.augelab.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.augelab.com/arabic/alblwkat-alwzyfyh/blocks-reference/data-logic/logic/smaller.md).

# Smaller

هذا البلوك الوظيفي يقارن القيم الرقمية ويعطي نتيجة منطقية (Boolean). يكون مفيداً عندما تحتاج للتحقق مما إذا كانت قيمة مرجعية أصغر من قيم أخرى.

## 📥 المدخلات <a href="#inputs" id="inputs"></a>

`Number` - القيمة الرقمية المرجعية (الإدخال الأول المستخدم للمقارنة)

`Number` - القيمة الرقمية الثانية (يمكن استخدام مدخلات رقمية إضافية للمقارنة مع المرجع)

ملاحظات:

* يقبل البلوك مقاسين رقميين على الأقل. عندما تُزوَّد أكثر من قيمتين، يقارن البلوك القيمة الأولى مع كل قيمة تالية على حدة.

## 📤 المخرجات <a href="#outputs" id="outputs"></a>

`Check` - نتيجة منطقية (True أو False) تشير إلى نتيجة المقارنة

## 🕹️ عناصر التحكم <a href="#controls" id="controls"></a>

لا يحتوي هذا البلوك على عناصر تحكم تفاعلية. يعمل بناءً على القيم الرقمية المقدمة في مآخذ الإدخال الخاصة به.

## ⚙️ كيفية العمل <a href="#how-it-works" id="how-it-works"></a>

* حالة قيمتين: يُرجع البلوك True عندما تكون القيمة الأولى أصغر من القيمة الثانية، وإلا فيرجع False.
* حالة قيم متعددة: يُرجع البلوك True إذا كانت القيمة الأولى أصغر من أيٍّ من القيم التالية. إذا لم تكن القيمة الأولى أصغر من أيٍّ من المدخلات المتبقية، تكون النتيجة False.

هذا السلوك يجعل البلوك مناسباً لفحوص مثل "هل القيمة الحالية أقل من عتبة؟" أو "هل القيمة أصغر من الأقلية على الأقل من عدة مرجعيات؟"

## 📝 نصائح الاستخدام <a href="#usage" id="usage"></a>

* استخدم `Number Input` لتقديم قيم رقمية بسيطة من واجهة المستخدم.
* استخدم `Number Range` لتزويد حدود، وادمجه مع بلوكات مقارنة أخرى للتحقق مما إذا كانت قيمة تقع داخل نطاق أو خارجه.
* ادمجه مع `Greater` لبناء فحوص "بين نطاقين": على سبيل المثال، يمكن استخدام `Greater` و`Smaller` معاً لاختبار الحد السفلي والحد العلوي.
* ادمجه مع بلوكات منطقية مثل `And` / `Or` / `Not` لإنشاء شروط أعقد مبنية على مقارنات متعددة.
* صوّر الإشارات الرقمية باستخدام `Scope` أو سجّل النتائج مع `CSV Export` عند التصحيح أو تسجيل الأحداث.

## 💡 نصائح وحيل <a href="#tips-and-tricks" id="tips-and-tricks"></a>

* للفحص داخل نطاق، اجمع بين `Greater` و`Smaller` بحيث يتحقق الأول من الحد الأدنى والثاني من الحد الأقصى، ثم استخدم `And` للتأكد من أن القيمة داخل النطاق المطلوب.
* إذا كنت بحاجة لمقارنة تسلسلية (مثلاً مقارنة قيمة واحدة مع عدة عتبات)، قدّم جميع العتبات كمدخلات `Number` إضافية — سيقوم البلوك بمقارنة القيمة الأولى بكل واحدة منها بالتتابع.
* استخدم `Counter` مع هذا البلوك لحساب عدد المرات التي تقع فيها قيمة مقاسة تحت عتبة معينة.
* إذا احتجت للتفاعل مع الناتج المنطقي (مثلاً تشغيل لمبة)، قم بربط خرج `Check` إلى `Led Output` أو استخدمه لتشغيل بلوكات تحكم أخرى.
* استخدم `Debug Input` أو `Scope` لفحص قيم المدخلات عندما لا تتوافق النتائج مع التوقعات.

## 🛠️ استكشاف الأخطاء وإصلاحها <a href="#troubleshooting" id="troubleshooting"></a>

* نتائج غير متوقعة؟ تحقق من ترتيب المدخلات — القيمة الأولى `Number` تعامل دائماً كقيمة مرجعية.
* تأكد أن جميع المدخلات رقمية. استخدم بلوكات تحويل البيانات أو التحقق إذا كانت البيانات الواردة قد تكون غير رقمية.
* إذا لم تشهد تغيّرات منطقية متوقعة بمرور الوقت، استخدم `Scope` أو `Debug Input` لمراقبة القيم الواردة والتحقق من تحديثها كما ينبغي.
