> 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/signal-operators/edge-rising.md).

# Edge Rising

هذا الـ function block يكتشف متى تنتقل إشارة منطقية من `False` إلى `True` (حافة صاعدة). استخدمه لتشغيل إجراءات مرة واحدة فقط عند تفعيل المدخل، وذلك لمنع التكرار أثناء بقاء المدخل على `True`.

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

`Input` إشارة منطقية تتم مراقبتها بحثًا عن حافة صاعدة.

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

`Output` قيمة منطقية تصبح `True` لخطوة تقييم واحدة عندما يتم اكتشاف حافة صاعدة، وإلا فهي `False`.

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

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

## 🎨 الميزات <a href="#features" id="features"></a>

* مشغل بخطوة واحدة عند الانتقالات الصاعدة: يخرج البلوك `True` مرة واحدة فقط عندما يتغير المدخل من `False` إلى `True`.
* ذاكرة حالة بسيطة: يتذكر البلوك حالة المدخل السابقة لاكتشاف الانتقالات.
* خفيف وسريع: مناسب لتدفقات المنطق التي تتطلب تحفيزًا لمرة واحدة.

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

في كل تشغيل، يقارن البلوك المدخل المنطقي الحالي بالحالة السابقة المحفوظة. إذا كانت الحالة السابقة `False` والمدخل الحالي `True`، يصدر البلوك `True` مرة واحدة على المخرج `Output` لذلك التشغيل. إذا بقي المدخل `True` في التشغيلات اللاحقة، يبقى المخرج `Output` `False` حتى يعود المدخل إلى `False` ثم يصعد مرة أخرى.

## 📝 تعليمات الاستخدام <a href="#usage" id="usage"></a>

1. وصل مصدرًا منطقيًا (مثل إشارة حساس أو مفتاح يدوي) إلى المدخل `Input`.
2. استخدم المخرج `Output` لقيادة إجراءات يجب أن تحدث مرة واحدة لكل تفعيل (مثل بدء تسجيل، تسجيل حدث، أو فتح نافذة).
3. إذا احتجت لإعادة تهيئة أو إعادة تسليح المنطق بناءً على شروط أخرى، اجمع هذا البلوك مع بلوكات منطقية مناسبة للتحكم في السلوك.

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

* اجمعه مع `Logic Input` لاختبار المحفزات اليدوية من واجهة المستخدم.
* استخدمه مع `Delay Step` لإضافة تأخير خطوة واحدة قبل المعالجة التالية.
* اقترانه مع `Edge Falling` لاكتشاف الانتقالات الصاعدة والهابطة معًا لمراقبة الحواف كاملة.
* استخدمه جنبًا إلى جنب مع `Set - Reset` أو `Counter` لتنفيذ سلوك تثبيت أو عد يتفاعل مرة واحدة لكل تفعيل.
* اربطه ببلوكات منطقية مثل `And`, `Or`, أو `Not` لبناء شروط تحفيز أكثر تعقيدًا (مثلاً: التحفيز فقط عندما تكون حالة معينة صحيحة ووقوع حافة صاعدة).
* عند توجيه إجراءات بصرية، وصّل `Output` إلى بلوكات مثل `Show Image` لعرض النتائج فقط عند التفعيل.

(تلميح) لتدفقات حيث يجب أن تُشغّل عدة إشارات منطقية معًا، ضع قبل هذا البلوك `All True` لتقليل المحفزات الخاطئة.

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

* إذا لم يخرج البلوك `True` أبدًا: تأكد أن الإشارة الموصول بها تتغير فعليًا من `False` إلى `True` (وليس من قيمة None أو قيمة ثابتة `True`).
* إذا أصدر البلوك `True` بشكل متكرر بينما يبقى المدخل `True`: تحقق من أن المنطق أعلى البلوك لا يقوم بتبديل المدخل مرارًا؛ البلوك يصدر `True` فقط عند الانتقال من `False` إلى `True`.
* إذا احتجت لإعادة تهيئة المحفز بعد إجراء، استخدم مجموعة من بلوكات المنطق البولياني (مثل `Set - Reset`) للتحكم في متى يُسمح للمدخل المراقب بإنتاج حافة صاعدة جديدة.
