نتائج البحث

اذهب إلى التنقل اذهب إلى البحث

التابع Serial.if(Serial)‎ في أردوينو

يتحقَّق التابع if(Serial)‎ إن كان المنفذ Serial التسلسلي المُمرَّر إليه جاهزًا للاستعمال. في لوحات أردوينو Leonardo، يتحقَّ التابع if(Serial)‎ إن كان منفذ الاتصال USB CDC مفتوحًا أم لا. في جميع النسخ الأخرى (من ضمنها if(Serial1)‎) في لوحات Leonardo، ذلك الاستدعاء سيعيد دومًا القيمة true. عُرِّف هذا التابع في الإصدار أردوينو 1.0.1. البنية العامة // جميع اللوحات if (Serial) // Leonardo لوحات أردوينو if (Serial1) // Mega لوحات أردوينو if (Serial1) if (Serial2) if (Serial3) القيم المعادة تعاد القيمة true المنطقية إن كان منفذ الاتصال التسلسلي المحدَّد متاحًا. ...

التابع ‎‎.serialize()‎‎ في jQuery

‎.serialize()‎ القيم المعادة يعيد سلسلة نصية من النوع String. الوصف يُرمِّز هذا التابع مجموعة من عناصر النماذج ويضعها في سلسلة نصيِّة من أجل إرسالها. ‎.serialize()‎ أُضيف مع الإصدار: 1.0. ولا يقبل هذا التابع أية وسائط. ينشئ التابع ‎.serialize()‎ سلسلة نصية من رموز URL المشفَّرة القياسيَّة (standard URL-encoded notation). يمكن تطبيقه على كائن jQuery الذي يحتوي على عناصر نموذج فردية مثل <input> و <textarea> و <select> بالشكل: $( "input, textarea, select" ).serialize(); من الأسهل عادةً تحديد العنصر <form> نفسه من أجل استعماله ...

الدالة serialize()‎ في PHP

(PHP 4, PHP 5, PHP 7) تُولِّد الدالة serialize()‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎ تمثيلًا قابلًا للتخزين لقيمة ما. الوصف string serialize ( mixed $value ) تُولِّد‎‎‎‎‎‎‎‎‎‎ تمثيلًا قابلًا للتخزين لقيمة ما. يُفيد هذا في تخزين وتمرير قيم PHP بدون خسارة نوعها وبنيتها. نستخدم الدالة unserialize()‎ لإرجاع السلسلة النصّيّة المتسلسلة إلى قيمة PHP مرّة أخرى. المعاملات value القيمة المطلوب جعلها متسلسلة، تتعامل الدالة serialize()‎ مع كافة الأنواع عدا الموارد، بإمكاننا حتى أن نستخدم serialize()‎ على مصفوفات تحتوي على مراجع تُشير إلى هذه المصفوفة. تُخزَّن المراجع الموجودة ...

واجهة الاتصال التسلسلية في أردوينو

تستعمل واجهة التخاطب التسلسلية للتواصل بين لوحة أردوينو وأجهزة أخرى (مثل الحاسوب). تملك جميع لوحات أردوينو منفذ تسلسلي واحد على الأقل يُعرَف باسم UART أو USART. يستعمل هذا المنفذ الرجل 0 (RX) والرجل 1 (TX) في عملية التواصل، إذ تكون هاتان الرجلان موصلتين مع المنفذ USB للتواصل مع الحاسوب. نتيجةً لذلك، إن استعملت إحدى الدوال الموجودة في هذا القسم في تهيئة واجهة التخاطب التسلسلية والبدء باستعمالها، فلن تتمكن من استعمال الرجلين 0 و 1 من أجل الدخل أو الخرج الرقمي ...

التابع Serial.begin()‎ في أردوينو

يضبط التابع begin()‎ معدل تدفق البتات في الثانية الواحدة (baud) لبدء عملية نقل البيانات عبر الاتصال التسلسلي. من أجل التواصل مع الحاسوب، استعمل أحد معدلات تدفق البيانات التالية: 300، أو 600، أو 1200، أو 2400، أو 4800، أو 9600، أو 14400، أو 19200، أو 28800، أو 38400، أو 57600، أو 115200. مع ذلك، تستطيع تحديد معدلات نقل أخرى للتواصل عبر الرجلين 0 و 1 مع جهاز أو عنصر يتطلب معدل تدفق بيانات محدَّد غير تلك المذكورة. يضبط المعامل الثاني الاختيار ...

الكلمة PROGMEM المفتاحية في أردوينو

تُستعمَل الكلمة PROGMEM المفتاحية مع المتغيرات عندما يراد تخزين بياناتها في ذاكرة البرنامج (الذاكرة flash) بدلًا من تخزينها في الذاكرة SRAM. لمزيد من المعلومات حول أنواع الذاكرة المتاحة في أردوينو، اطلع على هذه الصفحة. تصنَّف الكلمة PROGMEM المفتاحية ضمن «مقيدات المتغيرات» (variable qualifier)، ويجب استعمالها مع أنواع البيانات المعرَّفة في المكتبة pgmspace.h فقط. تخبر هذه الكلمة المصرَّف بأنَّ يضع بيانات المتغير التي استعملت معه في الذاكرة flash بدلًا من وضعها في الذاكرة SRAM حيث يجب أن تخزَّن بالحالة الطبيعية. الكلمة ...

النشر على الخادم الإنتاجي في Laravel

مقدمة عندما تكون جاهزًا لنشر تطبيق Laravel على الخادوم الإنتاجي، هناك بعض الأشياء المهمة التي يمكنك القيام بها للتأكد من تشغيل التطبيق بأقصى كفاءة ممكنة. في هذا المستند، سنغطي بعض نقاط البداية الرائعة للتأكد من نشر تطبيق Laravel بشكل صحيح. ضبط الخادوم Nginx إذا كنت تقوم بنشر تطبيقك على خادوم Nginx، فيمكنك استخدام ملف التهيئة التالي كنقطة بداية لتهيئة خادوم الويب الخاص بك. على الأرجح، يجب تخصيص هذا الملف بناءً على تهيئة خادومك. إذا كنت ترغب في المساعدة في إدارة ...

التابع Serial.readBytes()‎ في أردوينو

يقرأ التابع readBytes()‎ البيانات المستلمة عبر الاتصال التسلسلي ويضعها في متغير يمثِّل مخزنًا مؤقتًا (buffer). سيُنهَى عمل التابع readBytes()‎ إن قُرِئت البايتات المحدِّدة أو انتهت المهلة الزمنية (اطلع على التابع setTimeout()‎). يرث التابع readBytes()‎ من الصنف Stream. البنية العامة Serial.readBytes(buffer, length) المعاملات buffer مخزنٌ مؤقت ستخزَّن فيه البايتات المقروءة (char[]‎ أو byte[]‎). length عدد صحيح يمثِّل عدد البايتات المراد قراءتها. القيم المعادة يعاد عدد البايتات المقروء والمخزَّنة في المخزن buffer. انظر أيضًا التابع if(Serial)‎: يتحقَّق إن كان المنفذ Serial التسلسلي ...

المجاري في أردوينو

الصنف Stream هو الصنف الأساس للمجاري التي تنقل المحارف والبيانات الثنائية. لا يستدعَى هذا الصنف مباشرةً ولكنَّه يُستدعَى كلما استُعملَ أو استدعيَ تابعٌ يعتمد عليه. يعرِّف الصنف Stream دوال القراءة في أردوينو. عند استعمال أية وظيفة أساسية تستعمل تابعً مثل read()‎ أو أي تابع مشابه، فيمكنك افتراض أنه سيستدعي الصنف Stream. من أجل دوال مثل print()‎، يرث الصنف Stream آنذاك من الصنف Print. بعض المكتبات التي تعتمد على الصنف Stream: Serial Wire Ethernet SD available()‎ يجلب التابع عدد البايتات المتاحة للقراءة ...

المعامل =+ في أردوينو

يضيف المعامل =+ أيَّ نوع من البيانات إلى نهاية سلسلة نصية معيَّنة. البنية العامة string += data القيم المعادة لا يعاد أي شيء. أمثلة مثال على استعمال المعامل =+: String stringValue = "wiki Hsoub"; void setup() { Serial.begin(9600); while(!Serial) ; stringValue += "Wiki"; Serial.println(stringValue); // wiki HsoubWiki } void loop() { // افعل شيئًا عنا } انظر أيضًا المعامل []: يوفر إمكانية الوصول إلى محرف محدَّد من محارف السلسلة النصية المستعملة معه ...

التابع String.reserve()‎ في أردوينو

يحجز التابع reserve()‎ جزءًا من الذاكرة ويخصِّصه للتلاعب بالسلسلة النصية التي استدعيت معه وتعديلها. البنية العامة string.reserve(size) تمثِّل string السلسلة النصية التي سيُحجَز لها جزءٌ من الذاكرة بحجم size. المعاملات size عدد صحيح عديم الإشارة يحدِّد عدد البايتات المراد حجزها من الذاكرة وتخصيصها لعمليات التلاعب بالسلسلة النصية المعطاة والتعديل عليها. القيم المعادة لا يعاد أي شيء. أمثلة مثالٌ على استعمال التابع reserve()‎: String myString; void setup() { // تهيئة منفذ الاتصال التسلسلي وبدئه Serial.begin(9600); while (!Serial) { ...

المعامل [] في أردوينو

يوفر المعامل [] إمكانية الوصول إلى محرف محدَّد من محارف السلسلة النصية المستعملة معه وإعادته. يشبه هذا المعامل التابع charAt()‎ تمامًا. البنية العامة char thisChar = string1[n] يُعرَّف المتغير thisChar المحرفي من أجل تخزين المحرف ذي الفهرس n من السلسلة النصية string1 فيه. المعاملات n عددٌ صحيح يمثِّل فهرس المحرف المراد جلبه من السلسلة النصية المعطاة. القيم المعادة يعاد المحرف ذو الفهرس n من السلسلة النصية المعطاة. أمثلة مثال على استعمال المعامل []: String stringValue = "wiki Hsoub"; char buf; void setup() { ...

التابع String.reserve()‎ في أردوينو

يحجز التابع reserve()‎ جزءًا من الذاكرة ويخصِّصه للتلاعب بالسلسلة النصية التي استدعيت معه وتعديلها. البنية العامة string.reserve(size) تمثِّل string السلسلة النصية التي سيُحجَز لها جزءٌ من الذاكرة بحجم size. المعاملات size عدد صحيح عديم الإشارة يحدِّد عدد البايتات المراد حجزها من الذاكرة وتخصيصها لعمليات التلاعب بالسلسلة النصية المعطاة والتعديل عليها. القيم المعادة لا يعاد أي شيء. أمثلة مثالٌ على استعمال التابع reserve()‎: String myString; void setup() { // تهيئة منفذ الاتصال التسلسلي وبدئه Serial.begin(9600); while (!Serial) { ...

المعامل =! في أردوينو

يتحقَّق المعامل =! إن كانت السلسلة النصية التي تقع على يساره مختلفة عن السلسلة النصية التي تقع على يمينه. عملية التحقق من عدم التساوي حساسة لحالة الأحرف؛ هذا يعني أنَّ السلسلة "hello" لا تساوي "Hello" على الإطلاق. سلوك هذا المعامل معاكس تمامًا لسلوك التابع equals()‎. البنية العامة string1 != string2 القيم المعادة تعاد القيمة true المنطقية إن كانت السلسلة string1 غير مساوية للسلسلة string2، أو تعاد القيمة false خلاف ذلك. أمثلة مثال على استعمال المعامل =!: String stringValue = "wiki Hsoub"; void setup() { Serial.begin(9600); while(!Serial) ...

التابع Stream.flush()‎ في أردوينو

يمسح التابع flush()‎ المخزَّن المؤقت متى ما أرسلت جميع البيانات عبر المجرى. هذا التابع هو جزءٌ من الصنف Stream، ويُستدعَى عبر أي صنف يرث من هذا الصنف (مثل Wire، و Serial ...إلخ.). اطلع على الصفحة الرئيسية للصنف Stream لمزيد من المعلومات. البنية العامة stream.flush() يمثِّل stream نسخةً من الصنف الذي يرث من الصنف Stream. القيم المعادة لا يعاد أي شيء. انظر أيضًا التابع available()‎: يجلب عدد البايتات المتاحة للقراءة من المجرى. يمثِّل هذا العدد حجم البيانات التي استُقبلَت مسبقًا وخُزِّنَت في ذاكرة التخزين المؤقتة. التابع read()‎: يقرأ ...

المعامل == في أردوينو

يتحقَّق المعامل == من تساوي سلسلتين نصيَّتين مع بعضهما بعضًا. عملية التحقق من التساوي حساسة لحالة الأحرف؛ هذا يعني أنَّ السلسلة "hello" لا تساوي "Hello" على الإطلاق. سلوك هذا المعامل مماثل تمامًا لسلوك التابع equals()‎. البنية العامة string1 == string2 القيم المعادة تعاد القيمة true المنطقية إن كانت السلسلة string1 مساويةً للسلسلة string2، أو تعاد القيمة false خلاف ذلك. أمثلة مثال على استعمال المعامل ==: String stringValue = "wiki Hsoub"; void setup() { Serial.begin(9600); while(!Serial) ; Serial.println(stringValue ...

التابع Stream.available()‎ في أردوينو

يجلب التابع available()‎ عدد البايتات المتاحة للقراءة من المجرى. يمثِّل هذا العدد حجم البيانات التي استُقبلَت مسبقًا وخُزِّنَت في ذاكرة التخزين المؤقتة. هذا التابع هو جزءٌ من الصنف Stream، ويُستدعَى عبر أي صنف يرث من هذا الصنف (مثل Wire، و Serial ...إلخ.). اطلع على الصفحة الرئيسية للصنف Stream لمزيد من المعلومات. البنية العامة stream.available() يمثِّل stream نسخةً من الصنف الذي يرث من الصنف Stream. القيم المعادة يعاد عدد صحيح يمثِّل عدد البايتات المستلمة والمتاحة للقراءة. انظر أيضًا التابع read()‎: يقرأ البيانات المستلمة من المجرى. التابع flush()‎: يمسح ...

المعامل + في أردوينو

يجمع (يدمج) المعامل + سلسلتين نصيتين مع بعضهما بعضًا في سلسلة نصية واحدة جديدو ثمَّ يعيدها. تضاف السلسلة النصية الثانية التي تلي المعامل إلى السلسلة النصية الأولى ثم تعاد سلسلة نصية جديدة تحوي الناتج. وظيفة هذا المعامل مماثلة تمامًا للتابع concat()‎. البنية العامة string3 = string1 + string2; string3 += string2; في الحالة الأولى، تُضاف السلسلة النصية string2 إلى السلسلة النصية string1 ثم يُخزَّن الناتج في السلسلة النصية string3. يمكن استعمال المعامل =+ المركب في الحالة الثانية لإضافة السلسلة string2 إلى السلسلة ...

التابع Stream.read()‎ في أردوينو

يقرأ التابع read()‎ البيانات المستلمة من المجرى. هذا التابع هو جزءٌ من الصنف Stream، ويُستدعَى عبر أي صنف يرث من هذا الصنف (مثل Wire، و Serial ...إلخ.). اطلع على الصفحة الرئيسية للصنف Stream لمزيد من المعلومات. البنية العامة stream.read() يمثِّل stream نسخةً من الصنف الذي يرث من الصنف Stream. القيم المعادة يعاد البايت الأول من البيانات المتاحة الآتية من المجرى stream المحدَّد، أو تعاد القيمة 1- إن لم يكن هنالك أية بيانات متاحة للقراءة. انظر أيضًا التابع available()‎: يجلب عدد البايتات المتاحة للقراءة من المجرى. يمثِّل هذا ...

المعامل > في أردوينو

يتحقَّق المعامل > إن كانت السلسلة النصية التي تقع على يساره أصغر من السلسلة النصية التي تقع على يمينه. يُجرِي هذا المعامل عملية الموازنة بناءً على الترتيب الأبجدي للمحارف المتقابلة من السلسلتين النصيتين. أي يكون 'b' > 'a' و '1' < '2' محقَّقين ولكن "999" < "1000" غير محقَّق لأنَّ المحرف '1' يأتي قبل المحرف '9' (أي أصغر منه) عند إجراء الموازنة بين أول محرفين. تنبيه: يمكن أن تكون معاملات موازنة السلاسل النصية محيِّرة بعض الشيء خصوصًا عند استعمالها في ...

التابع Stream.setTimeout()‎ في أردوينو

يضبط التابع setTimeout()‎ المهلة الزمنية القصوى بالميلي ثانية لانتظار وصول البيانات من المجرى. القيمة الافتراضية للمهلة الزمنية هي 1000 ميلي ثانية. هذا التابع هو جزءٌ من الصنف Stream، ويُستدعَى عبر أي صنف يرث من هذا الصنف (مثل Wire، و Serial ...إلخ.). اطلع على الصفحة الرئيسية للصنف Stream لمزيد من المعلومات. البنية العامة stream.setTimeout(time) يمثِّل stream نسخةً من الصنف الذي يرث من الصنف Stream. المعاملات time عدد طويل يمثِّل فترة المهلة الزمنية بالميلي ثانية. القيم المعادة لا يعاد أي شيء. انظر أيضًا ...

التابع Stream.readString()‎ في أردوينو

يقرأ التابع readString()‎ المحارف المستلمة من المجرى ويعيدها كسلسلة نصية. سيُنهَى عمل التابع readString()‎ إن انتهت المهلة الزمنية (اطلع على التابع setTimeout()‎). هذا التابع هو جزءٌ من الصنف Stream، ويُستدعَى عبر أي صنف يرث من هذا الصنف (مثل Wire، و Serial ...إلخ.). اطلع على الصفحة الرئيسية للصنف Stream لمزيد من المعلومات. البنية العامة stream.readString() يمثِّل stream نسخةً من الصنف الذي يرث من الصنف Stream. القيم المعادة تعاد سلسلة نصية تحوي المحارف المقروءة من المجرى. انظر أيضًا التابع available()‎: يجلب عدد البايتات ...

التابع Stream.readBytes()‎ في أردوينو

يقرأ التابع readBytes()‎ البيانات المستلمة من المجرى ويضعها في متغير يمثِّل مخزنًا مؤقتًا (buffer). سيُنهَى عمل التابع readBytes()‎ إن قُرِئت البايتات المحدِّدة أو انتهت المهلة الزمنية (اطلع على التابع setTimeout()‎). هذا التابع هو جزءٌ من الصنف Stream، ويُستدعَى عبر أي صنف يرث من هذا الصنف (مثل Wire، و Serial ...إلخ.). اطلع على الصفحة الرئيسية للصنف Stream لمزيد من المعلومات. البنية العامة stream.readBytes(buffer, length) يمثِّل stream نسخةً من الصنف الذي يرث من الصنف Stream. المعاملات buffer مخزنٌ مؤقت ستخزَّن فيه البايتات المقروءة ...

التابع Stream.parseFloat()‎ في أردوينو

تعيد التابع parseFloat()‎ أول عدد عشري صالح من من الموضع الحالي للمجرى. تُتخطَى المحارف التي ليست أرقامًا (أو إشارة سالبة). يُنهَى عمل التابع parseFloat()‎ إن كان أول محرف تقرؤه ليس بعدد عشري. هذا التابع هو جزءٌ من الصنف Stream، ويُستدعَى عبر أي صنف يرث من هذا الصنف (مثل Wire، و Serial ...إلخ.). اطلع على الصفحة الرئيسية للصنف Stream لمزيد من المعلومات. البنية العامة stream.parseFloat(list) يمثِّل stream نسخةً من الصنف الذي يرث من الصنف Stream. المعاملات list محرفٌ يمثِّل المجرى المراد البحث ...

التابع Stream.peek()‎ في أردوينو

يعيد التابع peek()‎ بايتًا من البيانات المستلمة من المجرى دون حذفه من المخزَّن الداخلي المؤقت. هذا يعني أنَّ الاستدعاء المتعاقب للتابع peek()‎ سيعيد نفس المحرف مثلما سيعيد الاستدعاء التالي للتابع read()‎ الذي سيعقبه. هذا التابع هو جزءٌ من الصنف Stream، ويُستدعَى عبر أي صنف يرث من هذا الصنف (مثل Wire، و Serial ...إلخ.). اطلع على الصفحة الرئيسية للصنف Stream لمزيد من المعلومات. البنية العامة stream.peek() يمثِّل stream نسخةً من الصنف الذي يرث من الصنف Stream. القيم المعادة يعاد البايت (المحرف) التالي من البيانات المستلمة عبر المجرى stream، ...

التابع Stream.find()‎ في أردوينو

يتحقَّق التابع find()‎ من وجود السلسلة النصية المُمرَّرة إليه ضمن البيانات المستلمة من المجرى. هذا التابع هو جزءٌ من الصنف Stream، ويُستدعَى عبر أي صنف يرث من هذا الصنف (مثل Wire، و Serial ...إلخ.). اطلع على الصفحة الرئيسية للصنف Stream لمزيد من المعلومات. البنية العامة stream.find(target) يمثِّل stream نسخةً من الصنف الذي يرث من الصنف Stream. المعاملات target السلسلة النصية المراد البحث عنها والتحقُّق من استلامها. القيم المعادة تعاد القيمة ture إن كان المعامل target موجودًا في بيانات ذاكرة التخزين المؤقتة للمجرى stream، أو القيمة false إن ...

التابع Stream.readStringUntil()‎ في أردوينو

يقرأ التابع readStringUntil()‎ جزءًا من المحارف المستلمة من المجرى ويعيدها كسلسلة نصية. سيُنهَى عمل التابع readStringUntil()‎ إن عُثِر على محرف الإنهاء المُمرَّر إليها أو انتهت المهلة الزمنية (اطلع على التابع setTimeout()‎). إن عثرت التابع readStringUntil()‎ على محرف الإنهاء المُمرَّر إليه، فسيعيد جميع المحارف التي قرأها حتى المحرف الذي يسبق محرف الإنهاء (لا يدخل ضمن المحارف المقروءة). هذا التابع هو جزءٌ من الصنف Stream، ويُستدعَى عبر أي صنف يرث من هذا الصنف (مثل Wire، و Serial ...إلخ.). اطلع على الصفحة الرئيسية ...

التابع Stream.findUntil()‎ في أردوينو

يتحقَّق التابع findUntil()‎ من وجود السلسلة النصية المُمرَّرة إليه ضمن جزء محدَّد من البيانات المستلمة من المجرى. هذا التابع هو جزءٌ من الصنف Stream، ويُستدعَى عبر أي صنف يرث من هذا الصنف (مثل Wire، و Serial ...إلخ.). اطلع على الصفحة الرئيسية للصنف Stream لمزيد من المعلومات. البنية العامة stream.findUntil(target, terminal) يمثِّل stream نسخةً من الصنف الذي يرث من الصنف Stream. المعاملات target السلسلة النصية المراد البحث عنها والتحقُّق من استلامها عبر المجرى stream. terminal السلسلة النصية التي تمثِّل حد نهاية عملية البحث ضمن ذاكرة التخزين المؤقتة للمجرى ...

المعامل => في أردوينو

يتحقَّق المعامل => إن كانت السلسلة النصية التي تقع على يساره أصغر من أو تساوي السلسلة النصية التي تقع على يمينه. يُجرِي هذا المعامل عملية الموازنة بناءً على الترتيب الأبجدي للمحارف المتقابلة من السلسلتين النصيتين. أي يكون 'b' > 'a' و '1' < '2' محقَّقين ولكن "999" < "1000" غير محقَّق لأنَّ المحرف '1' يأتي قبل المحرف '9' (أي أصغر منه) عند إجراء الموازنة بين أول محرفين. تنبيه: يمكن أن تكون معاملات موازنة السلاسل النصية محيِّرة بعض الشيء خصوصًا عند ...

تثبيت أردوينو IDE ورفع الشيفرات على لوحة أردوينو

ستجد في هذه الصفحة شرحًا وافيًا حول تثبيت بيئة أردوينو التطويرة (Arduino IDE) على مختلف أنظمة التشغيل، واستعمال النسخة المحمولة منها، واستعمال تطبيق الويب. سنعرِّج أيضًا على كيفية وصل إحدى أشهر لوحات أردوينو، وهي لوحة UNO، بالحاسوب وتهيئتها لبرمجتها وتشغيل مثالٍ عليها. تسمح لك بيئة أردوينو التطويرية (سنطلق عليها من الآن وصاعدًا «أردوينو IDE») بكتابة شيفرات أردوينو عليها ثمَّ تفسيرها (compiled) إلى شيفرة تنفيذية ورفعها على لوحة أردوينو (برمجة المتحكم المتوضع على اللوحة). تحتوي أردوينو IDE على الكثير من الأمثلة ...

التابع Stream.readBytesUntil()‎ في أردوينو

يقرأ التابع readBytesUntil()‎ جزءًا محدَّدًا من البيانات المستلمة من المجرى ويضعها في متغي يمثِّل مخزنًا مؤقتًا (buffer). سيُنهَى عمل التابع readBytesUntil()‎ إن عُثِر على محرف الإنهاء المُمرَّر إليه، أو قُرِئت البايتات المحدِّدة دون مصادفة محرف الإنهاء، أو انتهت المهلة الزمنية (اطلع على التابع setTimeout()‎). إن عثر التابع readBytesUntil()‎ على محرف الإنهاء المُمرَّر إليه، فسيضع جميع المحارف التي قرأها حتى المحرف الذي يسبق محرف الإنهاء (لا يدخل ضمن المحارف المقروءة) في المخزَّن المحدَّد. هذا التابع هو جزءٌ من الصنف Stream، ويُستدعَى ...

التابع Stream.readBytesUntil()‎ في أردوينو

يقرأ التابع readBytesUntil()‎ جزءًا محدَّدًا من البيانات المستلمة من المجرى ويضعها في متغي يمثِّل مخزنًا مؤقتًا (buffer). سيُنهَى عمل التابع readBytesUntil()‎ إن عُثِر على محرف الإنهاء المُمرَّر إليه، أو قُرِئت البايتات المحدِّدة دون مصادفة محرف الإنهاء، أو انتهت المهلة الزمنية (اطلع على التابع setTimeout()‎). إن عثر التابع readBytesUntil()‎ على محرف الإنهاء المُمرَّر إليه، فسيضع جميع المحارف التي قرأها حتى المحرف الذي يسبق محرف الإنهاء (لا يدخل ضمن المحارف المقروءة) في المخزَّن المحدَّد. هذا التابع هو جزءٌ من الصنف Stream، ويُستدعَى ...

التابع Stream.parseInt()‎ في أردوينو

يعيد التابع parseInt()‎ أول عدد صحيح (أو طويل) صالح من الموضع الحالي للمجرى. تُتخطَى المحارف التي ليست أرقامًا أو إشارةً سالبةً. يُنهَى عمل التابع parseInt()‎ إن لم يُعثَر على أي محرف لقراءته خلال فترة زمنية معيَّنة (يمكن ضبطها)، أو لم يُعثَر بين المحارف على أي رقم. إن لم يُقرَأ أي عدد صالح عند انتهاء المهلة الزمنية (اطلع على التابع setTimeout()‎)، فسيُعاد العدد 0. هذا التابع هو جزءٌ من الصنف Stream، ويُستدعَى عبر أي صنف يرث من هذا الصنف (مثل Wire، ...

التابع Marshal.load‎ في روبي

يعيد التابع load نتيجة تحويل البيانات المُسلسلة (serialized) في المصدر إلى كائن روبي (ربما مع كائنات ثانوية [subordinate objects] مرتبطة به). قد يكون المصدر إمَّا كائنًا من الصنف IO، أو كائنًا يستجيب إلى التابع to_str. في حال تمرير المعامل الثاني، فسيتم تمرير كل كائن من الكائنات إليه أثناء فك تسلسلها (deserialisation). تنبيه: لا تمرّر أبدًا إلى التابع load بيانات غير موثوقة (بما في ذلك المدخلات التي يرسلها المستخدم). البنية العامة load( source [, proc] ) → obj‎ المعاملات source‎ إمَّا كائنٌ من ...

الوحدة V8 في Node.js

تعرض الوحدة v8 واجهات برمجة التطبيقات (API) الخاصة بإصدار V8 المضمنة في برمجية Node.js. ويمكن الوصول إليها باستخدام: const v8 = require('v8'); وقد يتعرض كلٌ من واجهات برمجة التطبيقات والتنفيذ للتغيير في أي وقت. v8.cachedDataVersionTag()‎ أُضيف مع الإصدار: v8.0.0.     • القيمة المُعادة: من النوع <integer>. يُعيد عدد صحيح يمثل "وسم الإصدار" مشتق من الإصدار V8، ورايات سطر الأوامر وميزات المعالج CPU المكتشفة. وهو يفيد في تحديد ما إذا كان المخزن المؤقت لـ cacheddata الخاص بـ vm.Script متوافق مع مثيل ...

التابع Marshal.restore‎ في روبي

يعيد التابع restore نتيجة تحويل البيانات المُسلسلة (serialized) في المصدر إلى كائن روبي (ربما مع كائنات ثانوية [subordinate objects] مرتبطة به). قد يكون المصدر إما كائنًا من الصنف IO، أو كائنًا يستجيب إلى التابع to_str. في حال تمرير المعامل، فسيتم تمرير كل الكائنات إليه أثناء فك تسلسلها (deserialisation). تنبيه: لا تمرّر أبدًا إلى التابع restore بيانات غير موثوقة (بما في ذلك المدخلات التي يرسلها المستخدم). البنية العامة restore( source [, proc] ) → obj‎ المعاملات source‎ إمَّا كائنٌ من الصنف IO، أو كائنٌ يستجيب إلى التابع to_str يمثل المصدر. proc‎ ...

أساسيات Active Model في ريلز

يجب أن يوفر لك هذا الدليل كل ما تحتاج إليه للبدء في استخدام أصناف Model. يسمح Active Model لمساعدي Action Pack بالتفاعل مع كائنات روبي الصرفة. يساعد Active Model أيضًا على إنشاء قواعد بيانات ORM مخصصة للاستخدام خارج إطار ريلز. بعد قراءة هذا الدليل، ستتعلم: كيف يعمل نموذج Active Record. كيف تعمل ردود النداء وعمليات التحقق. كيف تعمل المُسَلسِلات (serializers). كيف يتكامل Active Model مع إطار تدويل ريلز (i18n). مقدمة Active Model هو مكتبة تحتوي على وحدات مختلفة تستخدم في ...

المعامل & في أردوينو

يُستعمل المعامل & لتوفير مرجعيةٍ لعنوان الذاكرة المحجوزة (referencing) لأحد المتغيرات، إذ تعدُّ المرجعية إحدى الميزات المهمة التي تُستعمَل مع المؤشرات (pointers). فإذا كان لدينا متغيرًا باسم x، فإنَّ x& يمثِّل عنوان هذا المتغير في الذاكرة. البنية العامة &variable; أمثلة مثالٌ على استعمال المعامل & مع متغير ومؤشر: int *p; // التصريح عن مؤشر؛ نوعه: عدد صحيح int i = 5, result = 0; p = &i; // 'i' عنوان ...

المعامل ++ في أردوينو

يزيد المعامل ++ قيمة المتغير المستعمل معه بمقدار 1. البنية العامة x++; // القديمة ثم يزيدها بمقدار 1 x يعيد المعامل قيمة المتغير ++x; // بمقدار 1 ثم يعيد قيمته الجديدة x يزيد قيمة المتغير المعاملات x متغيرٌ يراد زيادة قيمته بمقدار 1. الأنواع المسموح بها هي: عدد صحيح، وعدد طويل (يمكن أن يكون عديم الإشارة). أمثلة مثالٌ على استعمال المعامل ++: x = 2; y = ++x; // القيمة 3 أيضًا y الآن ...

المعامل * في أردوينو

يُستعمل المعامل * لتوفير وصولٍ لقيمة مخزَّنة في عنوان محدَّد من الذاكرة (Dereferencing) لأحد المؤشرات، إذ تعدُّ الوصولية للبيانات المخزنة في عناوين الذاكرة إحدى الميزات المهمة التي تُستعمَل مع المؤشرات (pointers). فإذا كان لدينا مؤشرًا باسم p، فإنَّ p* يمثِّل القيمة المحتواة في عنوان الذاكرة التي يشير إليه هذا المؤشر. البنية العامة &variable; أمثلة مثالٌ على استعمال المعامل * مع مؤشر: int *p; // التصريح عن مؤشر؛ نوعه: عدد صحيح int i = 5, result ...

الثوابت في أردوينو

الثوابت هي تعابير معرَّفة مسبقًا في لغة أردوينو. تُستعمَل لتسهيل عمل المبرمجين أثناء كتابتهم للشيفرة، بالإضافة إلى جعل الشيفرة أكثر قابلية للقراءة. تُصنَّف الثوابت في مجموعات بحسب وظيفتها. تعريف المستويات المنطقية (الثوابت المنطقية) يوجد ثابتان يستعملان لتمثيل الحقيقة (truth) والزيف (falsity) في لغة أردوينو هما: true، و false. الثابت false تمثِّل القيمة false المنطقية قيمة خطأ، وتعرَّف على أنَّها صفر (0) من الناحية العددية. الثابت true تمثِّل القيمة true المنطقية قيمة صحيحة وتُعرَّف على أنَّها واحدٌ (1) من الناحية العددية. ...

المصفوفات في أردوينو

المصفوفة هي مجموعة من المتغيرات الموضوعة في وعاء واحد والتي يمكن الوصول إليها عبر رقم فهرس كلٍّ منها. يمكن أن تكون المصفوفات في لغة C، التي ترتكز عليها لغة أردونيو، معقدةً بعض الشيء ولكنَّ استعمال المصفوفات بأبسط شكل لها هو أمر سهل ويسير. إنشاء مصفوفة يوجد عدة طرائق لإنشاء مصفوفة منها: int myInts[6]; int myPins[] = {2, 4, 8, 3, 6}; int mySensVals[6] = {2, 4, -8, 3, 2}; char message[6] = "hello"; يمكنك التصريح عن مصفوفة دون تهيئتها ووضع قيم فيها كما في ...

المعامل ‎==‎ في أردوينو

يوازن المعامل ‎==‎ بين قيمتين أو متغيِّرين ويعيد القيمة true إن كان المعامل الموجود في الطرف الأيسر مساويًا للمعامل الموجود في الطرف الأيمن. انتبه رجاءً إلى أنَّه قد يوازن بين متغيرين من نوعين مختلفين، وذلك قد يؤدي إلى الحصول على نتيجة غير متوقعة. بناءً على ذلك، يوصَى بموازنة متغيراتٍ من النوع نفسه بما فيها أنواع الأعداد التي لها إشارة أم لا. البنية العامة x == y; المعاملات x متغيرٌ يراد التحقق من تساويه مع متغير أو قيمة معينة. الأنواع المسموح ...

المعامل -- في أردوينو

ينقص المعامل -- قيمة المتغير المستعمل معه بمقدار 1. البنية العامة x--; // القديمة ثم يطرحها منها العدد 1 x يعيد المعامل قيمة المتغير --x; // العدد 1 ثم يعيد قيمته الجديدة x يطرح من قيمة المتغير المعاملات x متغيِّرٌ يراد طرح القيمة 1 منه. الأنواع المسموح بها هي: عدد صحيح، وعدد طويل (يمكن أن يكون عديم الإشارة). أمثلة مثالٌ على استعمال المعامل --: x = 2; y = --x; // القيمة 1 أيضًا ...

المعامل || في أردوينو

يطبِّق المعامل || العملية OR المنطقية على قيمتين أو تعبيرين منطقيين ويعيد القيمة المنطقية الناتجة؛ أي يعيد القيمة true المنطقية إن كانت قيمة أحد المعاملين المعطيين هي true. البنية العامة result = operand1 || operand2; // إن كانت true هي result ستكون قيمة المتغير // true ...

المعامل + في أردوينو

يحسب المعامل + ناتج جمع عددين مع بعضهما بعضًا. أي يجري هذا المعامل عملية الجمع التي هي إحدى العمليات الحسابية الأساسية الأربعة. البنية العامة sum = operand1 + operand2; المعاملات product متغير. الأنواع المسموح بها هي: عدد صحيح، أو عدد عشري، أو عدد عشري مضاعف، أو بايت، أو عدد قصير، أو عدد طويل. operand1 متغير أو ثابت. الأنواع المسموح بها هي: عدد صحيح، أو عدد عشري، أو عدد عشري مضاعف، أو بايت، أو عدد قصير، أو عدد طويل. operand2 متغير ...

المعامل ‎<=‎ في أردوينو

يوازن المعامل ‎<=‎ بين قيمتين أو متغيِّرين ويعيد القيمة true إن كان المعامل الموجود في الطرف الأيسر أصغر من المعامل الموجود في الطرف الأيمن أو يساويه. انتبه رجاءً إلى أنَّه قد يُوازَن بين متغيرين من نوعين مختلفين، ويمكن أن يؤدي ذلك إلى الحصول على نتيجة غير متوقعة. بناءً على ذلك، يوصَى بموازنة متغيراتٍ من النوع نفسه بما فيها أنواع الأعداد التي لها إشارة أم لا. البنية العامة x <= y; المعاملات x متغير يراد التحقق من كونه أصغر من متغير ...

المعامل = في أردوينو

يدعى المعامل = في لغة C «معاملَ الإسناد»، إذ يختلف عن المعنى الظاهري المعروف في الرياضيات الذي يشير إلى الموازنة أو المساواة. يخبر معامل الإسناد المتحكم بتقييم التعبير أو القيمة الموجودة في الطرف الأيمن للمعامل = أيًّا كانت وتخزينها في المتغير الموجود في الطرف الأيسر لذاك المعامل. البنية العامة (dataType) variable = value/statement; أمثلة مثالٌ على استعمال المعامل =: int sensVal; // نوعه: عدد صحيح ،sensVal التصريح ...

المعامل | في أردوينو

يُجرِي المعامل | في لغة ++C العملية OR على كل بتين متقابلين من بتات العددين المعطيين بشكل مستقل ويعطي القيمة العددية الناتجة. وفقًا لهذا التعريف، إن كانت قيمة أحد البتَّين 1، فالقيمة الناتجة عن تطبيق العملية OR عليهما هي 1؛ خلا ذلك، ستكون القيمة الناتج هي 0. اطلع على الشكل التالي لفهم العملية بوضوح: 0 0 1 1 operand1 0 1 0 1 operand2 ---------- 0 1 1 ...

المعامل / في أردوينو

يحسب المعامل / ناتج قسمة عددين أحدهما على الآخر. أي يجري هذا المعامل عملية القسمة التي هي إحدى العمليات الحسابية الأساسية الأربعة. البنية العامة result = numerator / denominator; المعاملات result متغير. الأنواع المسموح بها هي: عدد صحيح، أو عدد عشري، أو عدد عشري مضاعف، أو بايت، أو عدد قصير، أو عدد طويل. numerator متغير أو ثابت يمثل المقسوم. الأنواع المسموح بها هي: عدد صحيح، أو عدد عشري، أو عدد عشري مضاعف، أو بايت، أو عدد قصير، أو عدد طويل. ...

المعامل =& في أردوينو

يُستعمَل المعامل =& المركَّب عادةً مع متغيرٍ وثابتٍ لتصفير قيمة بت محدَّد (أي جعل قيمته 0 أو LOW). يشار غالبًا إلى هذه العملية في المراجع على أنَّها عملية «تصفير» (clearing) أو «إعادة ضبط» (resetting) للبتات. اطلع على الشكل التالي الذي يشرح تطبيق المعامل & مع الأعداد الثنائية: 0 0 1 1 operand1 0 1 0 1 operand2 ---------- 0 0 0 1 result = operand1 ...

المعامل =- في أردوينو

يعدُّ المعامل =- اختزالٌ لعملية طرح ثابتٍ أو متغيرٍ آخر من القيمة الحالية لمتغيرٍ ثمَّ تخزين الناتج في المتغير نفسه. البنية العامة x -= y; // x = x - y; :يكافئ المعاملات x متغيِّرٌ يراد طرح ثابتٍ أو متغيِّرٍ آخر منه وإعادة تخزين الناتج فيه. الأنواع المسموح بها هي: عدد صحيح، وعدد عشري، وعدد عشري مضاعف، وبايت، وعدد قصير، وعدد طويل. y متغيِّرٌ أو ثابتٌ يراد طرحه من المتغير x. الأنواع المسموح بها هي: عدد صحيح، وعدد ...

المعامل + في أردوينو

يحسب المعامل + ناتج جمع عددين مع بعضهما بعضًا. أي يجري هذا المعامل عملية الجمع التي هي إحدى العمليات الحسابية الأساسية الأربعة. البنية العامة sum = operand1 + operand2; المعاملات product متغير. الأنواع المسموح بها هي: عدد صحيح، أو عدد عشري، أو عدد عشري مضاعف، أو بايت، أو عدد قصير، أو عدد طويل. operand1 متغير أو ثابت. الأنواع المسموح بها هي: عدد صحيح، أو عدد عشري، أو عدد عشري مضاعف، أو بايت، أو عدد قصير، أو عدد طويل. operand2 متغير ...

المعامل >> في أردوينو

يزيح المعامل >> البتات الواقعة على يساره إلى اليسار عددًا محدَّدًا من الخانات مساويًا للقيمة الموجودة على يمينه. البنية العامة variable << number_of_bits; المعاملات variable القيمة العددية الثنائية المراد إزاحة البتات فيها عددًا محدَّدًا من الخانات. أنواع البيانات المسموح بها هي: بايت، وعدد صحيح، وعدد طويل. number_of_bits عددٌ صحيحٌ يمثِّل مقدار الإزاحة التي ستُطبَّق على العدد variable. يجب أن تكون قيمة هذا المعامل <= 32. أمثلة مثالٌ على استعمال المعامل >>: int a = 5; ...

المعامل * في أردوينو

يحسب المعامل * ناتج ضرب عددين ببعضهما بعضًا. أي يجري هذا المعامل عملية الضرب التي هي إحدى العمليات الحسابية الأساسية الأربعة. البنية العامة product = operand1 * operand2; المعاملات product متغير. الأنواع المسموح بها هي: عدد صحيح، أو عدد عشري، أو عدد عشري مضاعف، أو بايت، أو عدد قصير، أو عدد طويل. operand1 متغير أو ثابت. الأنواع المسموح بها هي: عدد صحيح، أو عدد عشري، أو عدد عشري مضاعف، أو بايت، أو عدد قصير، أو عدد طويل. operand2 متغير أو ...

المعامل & في أردوينو

يُجرِي المعامل & في لغة ++C العملية AND على كل بتين متقابلين من بتات العددين المعطيين بشكل مستقل ويعطي القيمة العددية الناتجة. وفقًا لهذا التعريف، إن كانت قيمة كلا البتَّين 1، فالقيمة الناتجة عن تطبيق العملية AND عليهما هي 1؛ خلا ذلك، ستكون القيمة الناتج هي 0. اطلع على الشكل التالي لفهم العملية بوضوح: 0 0 1 1 operand1 0 1 0 1 operand2 ---------- 0 0 0 ...

Arduino/Topics

بنية لغة أردوينو تخضع الشيفرة في لغة أردوينو إلى بعض التعديلات البسيطة ثم تمرَّر إلى مفسِّر ++C/C. يمكن استعمال جميع البنى والتعابير القياسية في لغة C أو ++C التي يدعمها المفسِّر في أردوينو. لن تجد في شيفرة أردوينو الدالة main()‎ المعتادة ولكن ستجد عوضًا عنها دالتين رئيسين هما: الدالة setup()‎ والدالة loop()‎ اللتان تفسران وتوصلان بالدالة الرئيسيةmain() ‎ لإنشاء البرنامج التنفيذي التكراري (cyclic executive program) عبر استعمال سلسلة أدوات GNU. يُستعمَل البرنامج avrdude المضمن ضمن أردوينو IDE لتحويل الشيفرة التنفيذية ...

المعامل ‎>‎ في أردوينو

يوازن المعامل ‎>‎ بين قيمتين أو متغيِّرين ويعيد القيمة true إن كان المعامل الموجود في الطرف الأيسر أكبر تمامًا من المعامل الموجود في الطرف الأيمن. انتبه رجاءً إلى أنَّه قد يوازن بين متغيرين من نوعين مختلفين، وذلك قد يؤدي إلى الحصول على نتيجة غير متوقعة. بناءً على ذلك، يوصَى بموازنة متغيرات من النوع نفسه بما فيها أنواع الأعداد التي لها إشارة أم لا. البنية العامة x > y; المعاملات x متغير يراد التحقق من كونه أكبر تمامًا من متغير أو ...

المعامل =^ في أردوينو

يُستعمَل المعامل =^ المركَّب عادةً مع متغيِّرٍٍ وثابتٍ لقلب (عكس) قيمة بت محدَّد. اطلع على الشكل التالي الذي يشرح تطبيق المعامل ^ مع الأعداد الثنائية: 0 0 1 1 operand1 0 1 0 1 operand2 ---------- 0 1 1 0 result = operand1 ^ operand2 البنية العامة x ^= y; // x = x ^ y; يكافئ المعاملات x متغيِّرٌ من النوع: محرف، ...

المعامل ~ في أردوينو

يُجرِي المعامل ~ في لغة ++C العملية NOT على كل بت من البتات المعطاة بشكل مستقل -بخلاف المعامل & والمعامل |- ويعطي القيمة العددية الناتجة. وفقًا لهذا التعريف، إن كانت قيمة البت 1، فالقيمة الناتجة عن تطبيق العملية NOT عليه هي عكسها أي 0، وإن كانت 0 فستُغيِّر إلى 1. اطلع على الشكل التالي لفهم العملية بوضوح: 0 1 operand1 ----- 1 0 ~operand1 البنية العامة ~operand; أمثلة في المثال التالي: int a = 103; ...

المعامل =| في أردوينو

يُستعمَل المعامل =| المركَّب عادةً مع متغير وثابت من لضبط قيمة بت محدَّد (ضبطه إلى القيمة 1 أو HIGH). يشار إلى هذه العملية في أغلب المراجع على أنَّها عملية «ضبط» (set) للبتات. اطلع على الشكل التالي الذي يشرح تطبيق المعامل | مع الأعداد الثنائية: 0 0 1 1 operand1 0 1 0 1 operand2 ---------- 0 1 1 1 result = operand1 | operand2 البنية ...

المعامل ! في أردوينو

يعكس المعامل ! المنطقي القيمة أو التعبير المنطقي الذي يسبقه عبر تطبيق العملية NOT المنطقية عليه؛ أي يعيد القيمة true المنطقية إن كانت القيمة المنطقية المعطاة هي false والعكس بالعكس. البنية العامة !boolean/boolean_expression; أمثلة يمكن استعمال المعامل ! لعكس التعابير المنطقية الموجودة ضمن التعبير if الشرطي: // false هي x التحقق من كون قيمة if (!x) { // الشيفرة التي ستُنفَّذ إن تحقق الشرط } ويمكن أيضًا استعمال المعامل ! لعكس أي قيمة منطقية مع المتغيرات: x = !y; ...

المعامل % في أردوينو

يحسب المعامل % باقي قسمة عددين أحدهما على الآخر. إحدى فوائد استعمال هذا المعامل هي إبقاء قيمة متغير ضمن مجال محدد (مثل حجم مصفوفة). البنية العامة remainder = dividend % divisor; المعاملات remainder متغير. الأنواع المسموح بها هي: عدد صحيح، أو عدد عشري، أو عدد عشري مضاعف. dividend متغير أو ثابت يمثل المقسوم. الأنواع المسموح بها هي: عدد صحيح. divisor متغير أو ثابت يمثل المقسوم عليه. الأنواع المسموح بها هي: عدد صحيح. أمثلة مثالٌ على استعمال المعامل %: int x ...

المعامل << في أردوينو

يزيح المعامل << البتات الواقعة على يساره إلى اليمين عددًا محدَّدًا من الخانات مساويًا للقيمة الموجودة على يمينه. البنية العامة variable >> number_of_bits; المعاملات variable القيمة العددية الثنائية المراد إزاحة البتات فيها عددًا محدَّدًا من الخانات. أنواع البيانات المسموح بها هي: بايت، وعدد صحيح، وعدد طويل. number_of_bits عددٌ صحيحٌ يمثِّل مقدار الإزاحة التي ستُطبَّق على العدد variable. يجب أن تكون قيمة هذا المعامل <= 32. أمثلة مثالٌ على استعمال المعامل <<: int a = 40; ...

المعامل < في أردوينو

يتحقَّق المعامل < إن كانت السلسلة النصية التي تقع على يساره أكبر تمامًا من السلسلة النصية التي تقع على يمينه. يُجرِي هذا المعامل عملية الموازنة بناءً على الترتيب الأبجدي للمحارف المتقابلة من السلسلتين النصيتين. أي يكون 'b' > 'a' و '1' < '2' محقَّقين ولكن "999" < "1000" غير محقَّقٍ لأنَّ المحرف '9' يأتي بعد المحرف '1' عند إجراء الموازنة بين أول محرفين. تنبيه: يمكن أن تكون معاملات موازنة السلاسل النصية محيِّرة بعض الشيء خصوصًا عند استعمالها في موازنة السلاسل ...

المعامل =* في أردوينو

يعدُّ المعامل =* اختزالٌ لعملية ضرب القيمة الحالية لمتغيرٍ بثابتٍ أو متغيرٍ آخر ثمَّ تخزين الناتج في المتغير نفسه. البنية العامة x *= y; // x = x * y; :يكافئ المعاملات x متغيرٌ يراد ضربه بثابتٍ أو متغيرٍ آخر وإعادة تخزين الناتج فيه. الأنواع المسموح بها هي: عدد صحيح، وعدد عشري، وعدد عشري مضاعف، وبايت، وعدد قصير، وعدد طويل. y متغيرٌ أو ثابتٌ يراد ضربه بالمتغير x. الأنواع المسموح بها هي: عدد صحيح، وعدد عشري، وعدد عشري ...

المعامل % في أردوينو

يحسب المعامل % باقي قسمة عددين أحدهما على الآخر. إحدى فوائد استعمال هذا المعامل هي إبقاء قيمة متغير ضمن مجال محدد (مثل حجم مصفوفة). البنية العامة remainder = dividend % divisor; المعاملات remainder متغير. الأنواع المسموح بها هي: عدد صحيح، أو عدد عشري، أو عدد عشري مضاعف. dividend متغير أو ثابت يمثل المقسوم. الأنواع المسموح بها هي: عدد صحيح. divisor متغير أو ثابت يمثل المقسوم عليه. الأنواع المسموح بها هي: عدد صحيح. أمثلة مثالٌ على استعمال المعامل %: int x ...

المعامل / في أردوينو

يحسب المعامل / ناتج قسمة عددين أحدهما على الآخر. أي يجري هذا المعامل عملية القسمة التي هي إحدى العمليات الحسابية الأساسية الأربعة. البنية العامة result = numerator / denominator; المعاملات result متغير. الأنواع المسموح بها هي: عدد صحيح، أو عدد عشري، أو عدد عشري مضاعف، أو بايت، أو عدد قصير، أو عدد طويل. numerator متغير أو ثابت يمثل المقسوم. الأنواع المسموح بها هي: عدد صحيح، أو عدد عشري، أو عدد عشري مضاعف، أو بايت، أو عدد قصير، أو عدد طويل. ...

المعامل ^ في أردوينو

يُجرِي المعامل ^ في لغة ++C العملية XOR على كل بتين متقابلين من بتات العددين المعطيين بشكل مستقل ويعطي القيمة العددية الناتجة. وفقًا لهذا التعريف، إن كانت قيمة كلا البتَّين مختلفة، فالقيمة الناتجة عن تطبيق العملية XOR عليهما هي 1؛ خلا ذلك، ستكون القيمة الناتج هي 0. اطلع على الشكل التالي لفهم العملية بوضوح: 0 0 1 1 operand1 0 1 0 1 operand2 ---------- 0 1 1 ...

المعامل =+ في أردوينو

يعدُّ المعامل =+ اختزالٌ لعملية جمع القيمة الحالية لمتغيرٍ مع ثابتٍ أو متغيرٍ آخر ثمَّ تخزين الناتج في المتغير نفسه. البنية العامة x += y; // x = x + y; :يكافئ المعاملات x متغيِّرٌ يراد جمعه مع ثابتٍ أو متغيِّرٍ آخر وإعادة تخزين الناتج فيه. الأنواع المسموح بها هي: عدد صحيح، وعدد عشري، وعدد عشري مضاعف، وبايت، وعدد قصير، وعدد طويل. y متغيِّرٌ أو ثابتٌ يراد جمعه مع المتغير x. الأنواع المسموح بها هي: عدد صحيح، وعدد ...

المعامل =< في أردوينو

يتحقَّق المعامل =< إن كانت السلسلة النصية التي تقع على يساره أكبر من أو تساوي السلسلة النصية التي تقع على يمينه. يُجرِي هذا المعامل عملية الموازنة بناءً على الترتيب الأبجدي للمحارف المتقابلة من السلسلتين النصيتين. أي يكون 'b' > 'a' و '1' < '2' محقَّقين ولكن "999" < "1000" غير محقَّق لأنَّ المحرف '9' يأتي بعد المحرف '1' (أي أكبر منه) عند إجراء الموازنة بين أول محرفين. تنبيه: يمكن أن تكون معاملات موازنة السلاسل النصية محيِّرة بعض الشيء خصوصًا عند ...

المعامل ‎!=‎ في أردوينو

يوازن المعامل ‎!=‎ بين قيمتين أو متغيِّرين ويعيد القيمة true إن كانا غيرَ متساويين. انتبه رجاءً إلى أنَّه قد يُوازَن بين متغيرين من نوعين مختلفين، ويمكن أن يؤدي ذلك إلى الحصول على نتيجة غير متوقعة. بناءً على ذلك، يوصَى بموازنة متغيراتٍ من النوع نفسه بما فيها أنواع الأعداد التي لها إشارة أم لا. البنية العامة x != y; المعاملات x متغيرٌ يراد التحقُّق من عدم تساويه مع متغير أو قيمة أخرى. الأنواع المسموح بها هي: عدد صحيح، أو عدد عشري، ...

المعامل =| في أردوينو

يُستعمَل المعامل =| المركَّب عادةً مع متغير وثابت من لضبط قيمة بت محدَّد (ضبطه إلى القيمة 1 أو HIGH). يشار إلى هذه العملية في أغلب المراجع على أنَّها عملية «ضبط» (set) للبتات. اطلع على الشكل التالي الذي يشرح تطبيق المعامل | مع الأعداد الثنائية: 0 0 1 1 operand1 0 1 0 1 operand2 ---------- 0 1 1 1 result = operand1 | operand2 البنية ...

المعامل ‎>=‎ في أردوينو

يوازن المعامل ‎>=‎ بين قيمتين أو متغيِّرين ويعيد القيمة true إن كان المعامل الموجود في الطرف الأيسر أكبر من المعامل الموجود في الطرف الأيمن أو يساويه. انتبه رجاءً إلى أنَّه قد يوازن بين متغيرين من نوعين مختلفين، وذلك قد يؤدي إلى الحصول على نتيجة غير متوقعة. بناءً على ذلك، يوصَى بموازنة متغيراتٍ من النوع نفسه بما فيها أنواع الأعداد التي لها إشارة أم لا. البنية العامة x >= y; المعاملات x متغير يراد التحقق من كونه أكبر من متغير أو ...

المعامل * في أردوينو

يحسب المعامل * ناتج ضرب عددين ببعضهما بعضًا. أي يجري هذا المعامل عملية الضرب التي هي إحدى العمليات الحسابية الأساسية الأربعة. البنية العامة product = operand1 * operand2; المعاملات product متغير. الأنواع المسموح بها هي: عدد صحيح، أو عدد عشري، أو عدد عشري مضاعف، أو بايت، أو عدد قصير، أو عدد طويل. operand1 متغير أو ثابت. الأنواع المسموح بها هي: عدد صحيح، أو عدد عشري، أو عدد عشري مضاعف، أو بايت، أو عدد قصير، أو عدد طويل. operand2 متغير أو ...

المعامل - في أردوينو

يحسب المعامل - ناتج طرح عددين من أحدهما من الآخر. أي يجري هذا المعامل عملية الطرح التي هي إحدى العمليات الحسابية الأساسية الأربعة. البنية العامة difference = operand1 - operand2; المعاملات difference متغير. الأنواع المسموح بها هي: عدد صحيح، أو عدد عشري، أو عدد عشري مضاعف، أو بايت، أو عدد قصير، أو عدد طويل. operand1 متغير أو ثابت. الأنواع المسموح بها هي: عدد صحيح، أو عدد عشري، أو عدد عشري مضاعف، أو بايت، أو عدد قصير، أو عدد طويل. operand2 ...

المعامل && في أردوينو

يطبق المعامل && العملية AND المنطقية على قيمتين أو تعبيرين منطقيين ويعيد القيمة المنطقية الناتجة؛ أي يعيد القيمة true المنطقية إن كانت قيمة كلا المعاملين المعطيين هي true. البنية العامة result = operand1 && operand2; // إن كانت true هي result ستكون قيمة المتغير // true ...

المعامل =/ في أردوينو

يعدُّ المعامل =/ اختزالٌ لعملية قسمة القيمة الحالية لمتغيرٍ على ثابتٍ أو متغيرٍ آخر ثمَّ تخزين الناتج في المتغير نفسه. البنية العامة x /= y; // x = x / y; :يكافئ المعاملات x متغيِّرٌ يراد تقسيمه على ثابتٍ أو متغيِّرٍ آخر وإعادة تخزين الناتج فيه. الأنواع المسموح بها هي: عدد صحيح، وعدد عشري، وعدد عشري مضاعف، وبايت، وعدد قصير، وعدد طويل. y متغيِّرٌ أو ثابتٌ يراد أن يقسَّم المتغير x عليه. الأنواع المسموح بها هي: عدد صحيح، ...

المعامل ‎<‎ في أردوينو

يوازن المعامل ‎<‎ بين قيمتين أو متغيِّرين ويعيد القيمة true إن كان المعامل الموجود في الطرف الأيسر أصغر تمامًا من المعامل الموجود في الطرف الأيمن. انتبه رجاءً إلى أنَّه قد يُوازَن بين متغيرين من نوعين مختلفين، ويمكن أن يؤدي ذلك إلى الحصول على نتيجة غير متوقعة. بناءً على ذلك، يوصَى بموازنة متغيراتٍ من النوع نفسه بما فيها أنواع الأعداد التي لها إشارة أم لا. البنية العامة x < y; المعاملات x متغيرٌ يراد التحقق من كونه أصغر من متغير أو ...

المعامل - في أردوينو

يحسب المعامل - ناتج طرح عددين من أحدهما من الآخر. أي يجري هذا المعامل عملية الطرح التي هي إحدى العمليات الحسابية الأساسية الأربعة. البنية العامة difference = operand1 - operand2; المعاملات difference متغير. الأنواع المسموح بها هي: عدد صحيح، أو عدد عشري، أو عدد عشري مضاعف، أو بايت، أو عدد قصير، أو عدد طويل. operand1 متغير أو ثابت. الأنواع المسموح بها هي: عدد صحيح، أو عدد عشري، أو عدد عشري مضاعف، أو بايت، أو عدد قصير، أو عدد طويل. operand2 ...

المعامل = في أردوينو

يدعى المعامل = في لغة C «معاملَ الإسناد»، إذ يختلف عن المعنى الظاهري المعروف في الرياضيات الذي يشير إلى الموازنة أو المساواة. يخبر معامل الإسناد المتحكم بتقييم التعبير أو القيمة الموجودة في الطرف الأيمن للمعامل = أيًّا كانت وتخزينها في المتغير الموجود في الطرف الأيسر لذاك المعامل. البنية العامة (dataType) variable = value/statement; أمثلة مثالٌ على استعمال المعامل =: int sensVal; // نوعه: عدد صحيح ،sensVal التصريح ...

‎سَلسَلة الكائن في PHP

سلسلة الكائنات - الكائنات في الجلسات تعيد الدالة serialize()‎‎ سلسلة نصية تتضمّن تمثيلًا لتدفق البايتات لأي قيمة يمكن تخزينها في PHP، ويمكن للدالة unseriazlie()‎ استخدام هذه السلسلة النصية لإعادة إنشاء القيمة الأصلية للمتغيّر. يؤدي تطبيق الدالة serialize()‎ على كائن ما لحفظ جميع المتغيرات الخاصة بذلك الكائن، أما التوابع فلا تحفظ وإنّما يحفظ اسم الصنف فقط. يجب تعريف الصنف الخاص بالكائن حتى يكون بالإمكان تطبيق unserialize()‎ على الكائن، بمعنى أنّه لو كان لديك كائن للصنف A وأجريت عليه عملية السلسلة، فإنّك ...

‎سَلسَلة الكائن في PHP

سلسلة الكائنات - الكائنات في الجلسات تعيد الدالة serialize()‎‎ سلسلة نصية تتضمّن تمثيلًا لتدفق البايتات لأي قيمة يمكن تخزينها في PHP، ويمكن للدالة unseriazlie()‎ استخدام هذه السلسلة النصية لإعادة إنشاء القيمة الأصلية للمتغيّر. يؤدي تطبيق الدالة serialize()‎ على كائن ما لحفظ جميع المتغيرات الخاصة بذلك الكائن، أما التوابع فلا تحفظ وإنّما يحفظ اسم الصنف فقط. يجب تعريف الصنف الخاص بالكائن حتى يكون بالإمكان تطبيق unserialize()‎ على الكائن، بمعنى أنّه لو كان لديك كائن للصنف A وأجريت عليه عملية السلسلة، فإنّك ...

العبارة ORDER BY

تتلخص مهمة عبارة ORDER BY بترتيب النتائج (تصاعديًا أو تنازليًا) ضمن استعلام SELECT وفق عمودٍ (أو أكثر) من الجدول. تحديد نمط الترتيب التصاعدي أو التنازلي تُستخدم الكلمتان المفتاحيتان ASC و DESC لتحديد نمط الترتيب التصاعدي ASC والتنازلي DESC بعدّ الترتيب التصاعدي الحالة الافتراضية للعبارة. ليكن الجدول rivers الآتي موجودًا في قاعدة البيانات: Continent Outflow LengthMiles LengthKm River Serial South America Atlantic Ocean 4345 6992 Amazon 1 Africa Mediterranean 4258 6853 Nile 2 North America Gulf of Mexico 3902 6275 Mississippi ...

التابع Marshal.dump‎ في روبي

يُسلسل (Serializes) التابع dump الكائن المعطى وجميع الكائنات المنحدرة منه (descendant objects). في حال تمرير كائن من النوع IO، فستُكتب البيانات المُسَلسلة فيه، وإلا فستُعاد البيانات كسلسلة نصية. البنية العامة dump( obj [, anIO] , limit=-1 ) → anIO‎ في حال تمرير المعامل limit، فسيقتصر التابع dump على سَلسَلة الكائنات الفرعية حتى العمق المحدد. إذا كان limit سالبًا، لن يكون هناك أي تحقق من للعمق. لا يمكن للتابع Marshal تفريغ (dump) الكائنات التالية: الوحدات أو الأصناف المجهولة (anonymous Class/Module). الكائنات المرتبطة بالنظام (مثل ...

الوحدة Marshal في روبي

تحوّل المكتبة Marshal مجموعات من كائنات روبي إلى مجرى من البايتات (byte stream)، مما يسمح بتخزينها خارج البرنامج النصي النشط حاليًا. يمكن بعد ذلك قراءة تلك البيانات وإعادة إنشاء الكائنات الأصلية أنشئت منها. تحتوي البيانات المرصوفة (Marshaled data) على أرقام الإصدار الرئيسية والثانوية مخزنةً مع معلومات الكائن. في الاستخدام العادي، تُحمّل فقط البيانات التي لها نفس رقم الإصدار الرئيسي، ورقم الإصدار الثانوي المساوي أو الأقل منه. وفي حال ضبط قيمة الراية "verbose" (عادةً باستخادم ‎-d أو ‎-v أو ‎-w أو ...

التعبير if الشرطي في أردوينو

يتحقَّق التعبير if الشرطي من شرط معيَّن وينفِّذ الكتلة البرمجية المكتوبة ضمنه إن كان محقَّقًا (أي كانت قيمته true). البنية العامة if (condition) { // الكتلة البرمجية المراد تنفيذها عند تحقق الشرط } إنَّ الشرط condition هو تعبيرٌ منطقيٌّ أي قيمته إمَّا true أو false. أمثلة مثالٌ على استعمال التعبير if الشرطي بصيغ متعددة: if (x > 120) digitalWrite(LEDpin, HIGH); if (x > 120) digitalWrite(LEDpin, HIGH); if (x > 120){ digitalWrite(LEDpin, HIGH); } if (x > 120){ digitalWrite(LEDpin1, HIGH); digitalWrite(LEDpin2, HIGH); } ملاحظات وتحذيرات قد ...

الدالة interrupts()‎ في أردوينو

تعيد الدالة interrupts()‎ تفعيل عمل المقاطعات بعد إيقافها عبر استدعاء الدالة nointerrupts()‎. تسمح المقاطعات بتنفيذ مهام معيَّنة في الخلفية وتكون مفعَّلة افتراضيًّا. لن تعمل بعض الدوال وقد تُتجاهل بعض الاتصالات الواردة إن كانت المقاطعات معطَّلة. يمكن للمقاطعات أن تُحدِث خللا بسيطًا في توقيت البرنامج؛ مع ذلك، قد تُعطَّل في بعض الأجزاء المهمة والحرجة من الشيفرة. البنية العامة interrupts() القيم المعادة لا يعاد أي شيء. أمثلة استعمال الدالة interrupts()‎ لتفعيل المقاطعات بعد تعطيلها في الأجزاء المهمة: void setup() {} void loop() { ...

التابع Serial.flush()‎ في أردوينو

ينتظر التابع flush()‎ اكتمال عملية نقل البيانات المرسلة عبر الاتصال التسلسلي (قبل الإصدار 1.0، كان هذا التابع يحذف أية بيانات مخزَّنة قادمة من الاتصال التسلسلي). يرث التابع flush()‎ من الصنف stream. البنية العامة Serial.flush() // فقط Mega لوحات أردوينو Serial1.flush() Serial2.flush() Serial3.flush() القيم المعادة لا يعاد أي شيء. انظر أيضًا التابع availableForWrite()‎: يجلب عدد البايتات (المحارف) المتاحة للكتابة في ذاكرة التخزين المؤقتة لمنفذ الاتصال التسلسلي دون حجب عملية الكتابة. التابع end()‎: يعطِّل الاتصال التسلسلي المفتوح محرِّرةً بذلك الرجل 0 (RX) والرجل 1 (TX) لتصبح ...

الدالة isSpace()‎ في أردوينو

تتحقَّق الدالة isSpace()‎ إن كان المحرف المُمرَّر إليها فراغًا (space). البنية العامة isSpace(thisChar) المعاملات thisChar المحرف المراد التحقُّق منه. القيم المعادة تعاد القيمة true إن كان المعامل thisChar فراغًا. أمثلة مثالٌ على استعمال الدالة isSpace()‎: if (isSpace(this)) // فراغًا this التحقق إن كان المتغير { Serial.println("المحرف هو فراغ"); } else { Serial.println("ليس المحرف فراغًا"); } انظر أيضًا الدالة isAlpha()‎: تتحقَّق إن كان المحرف المُمرَّر إليها محرفًا أبجديًّا. الدالة isAlphaNumeric()‎: تتحقَّق إن كان المحرف المُمرَّر إليها محرفًا أبجديًّا أو عددًا. الدالة isAscii()‎ : تتحقَّق ...

الدالة analogWriteResolution()‎ في أردوينو

الدالة analogWriteResolution()‎ هي دالةٌ ملحقةٌ بالواجهة البرمجية التشابهية (Analog API) مخصَّصةٌ للوحات أردوينو Due، إذ تُستعمَل لضبط دقة الدالة analogWrite()‎. يمكن استدعاء هذه الدالة لضبط الدقة إلى القيمة الافتراضية التي هي 8 بت (تمثِّل القيم بين 0 و 255) من أجل التوافقية الرجوعية مع اللوحات التي تعتمد على متحكمات AVR. تملك لوحات أردوينو Due الإمكانيات العتادية التالية: 12 رجل مولِّدة لإشارات PWM بدقة 8 بت افتراضية -مثل اللوحات التي تعتمد على متحكمات AVR-. يمكن زيادة الدقة لتصل إلى 12 بت. ...

التابع String.c_str()‎ في أردوينو

يحوِّل التابع c_str()‎ محتوى السلسلة النصية التي استدعيت معه إلى نمط السلسلة النصية المثالية في C (السلسلة النصية المنتهية بالمحرف null). انتبه إلى أنَّ هذا التابع يعدِّل السلسلة النصية المعطاة عبر الوصول إلى عنوانها الداخلي في الذاكرة، لذا يجب توخي الحذر عند استعماله. تحديدًا، لا يجب عليك تعديل السلسلة النصية عبر المؤشر الذي يعيده هذا التابع. عندما يُعدَّل الكائن String (أو يُحذَف)، يصبح أي مؤشر أعيد مسبقًا عبر الدالة c_str()‎ غير صالحٍ، ولا يجب استعماله بعد ذلك الحين. البنية العامة ...

التابع String.charAt()‎ في أردوينو

يجلب التابع charAt()‎ محرفًا ذا فهرس محدَّد من السلسلة النصية التي استدعيت معه. البنية العامة string.charAt(n) تمثِّل string السلسلة النصية المراد جلب محرف منها. المعاملات n عددٌ صحيحٌ عديم الإشارة يمثِّل فهرس المحرف المراد جلبه من السلسلة النصية string المعطاة. القيم المعادة يعاد المحرف الواقع عند الفهرس n من السلسلة النصية string المعطاة. أمثلة مثال على استعمال الدالة charAt()‎: String stringValue = "wiki Hsoub"; void setup() { Serial.begin(9600); } void loop() { Serial.println(stringValue.charAt(1)); // i } انظر أيضًا التابع endsWith()‎: يتحقَّق إن ...

النوع long في أردوينو

المتغيرات التي يُصرَّح عنها بأنَّها من النوع long (عدد طويل) هي متغيرات واسعة الحجم تُستعمَل لتخزين الأعداد التي تتسم بأنَّها طويلة. الحجم الذي تحجزه هذه الدالة من الذاكرة هو 32 بت (4 بايت) بدءًا من العدد 2,147,483,648- وحتى العدد 2,147,483,647. البنية العامة long var = val; يمثِّل var اسم المتغير المراد التصريح به، وتمثِّل val القيمة العددية الصحيحة الطويلة المراد إسنادها إلى هذا المتغير. أمثلة مثال عن تعريف متغير من النوع Long: long speedOfLight = 186000L; // في نهاية العدد الثابت L انتبه ...

التابع String.lastIndexOf()‎ في أردوينو

يعيد التابع lastIndexOf()‎ فهرس آخر ظهور لمحرف أو سلسلة نصية معيَّنة ضمن السلسلة النصية التي استدعيت معه. تبحث الدالة ابتداءً من نهاية السلسلة النصية المعطاة افتراضيًّا، ولكن يمكن بدء البحث من أي موضع ضمن السلسلة النصية. البنية العامة string.lastIndexOf(val) string.lastIndexOf(val, from) تمثِّل string السلسلة النصية التي سيُبحَث ضمنها عن قيمة المعامل val. المعاملات val القيمة التي يراد البحث عنها وإعادة فهرس آخر ظهور لها ضمن السلسلة النصية المعطاة. يمكن أن يكون هذا المعامل محرفًا أو سلسلةً نصيةً. from فهرس المحرف الذي يراد ...

الدالة byte()‎ في أردوينو

تحول الدالة byte()‎ القيمة المُمرَّرة إليها إلى النوع «بايت» (byte). البنية العامة byte(x) المعاملات x القيمة المراد تحويلها، ويمكن أن تكون أيَّ نوعٍ من البيانات. القيم المعادة يعاد بايتٌ يمثِّل ناتج تحويل القيمة x. أمثلة مثال على استعمال الدالة byte()‎: void setup() { Serial.begin(9600); } void loop() { Serial.println(byte('a')); // 97 Serial.println(byte(10)); // 10 } انظر أيضًا الدالة char()‎: تحول القيمة المُمرَّرة إليها إلى النوع «محرف» (char). الدالة float()‎: تحول القيمة المُمرَّرة إليها إلى النوع «عدد عشري» (float). ...

التابع Keyboard.println()‎ في أردوينو

يرسل التابع println()‎ ضغطة أو عدة ضغطات من لوحة المفاتيح الافتراضية إلى الحاسوب المتصل ثمَّ يُتبِعها بمحرف سطر جديد ومحرف العودة إلى بداية السطر. يجب استدعاء التابع println()‎ بعد بدء لوحة المفاتيح عبر استدعاء التابع begin()‎. البنية العامة Keyboard.println() Keyboard.println(character) Keyboard.println(characters) المعاملات character محرفٌ أو رقم يراد إرساله إلى الحاسوب على أنَّه ناتج عن ضغطة زر في لوحة المفاتيح متبوعةً بمحرف سطر جديد ومحرف العودة إلى بداية السطر. characters سلسلة نصية يراد إرسالها إلى الحاسوب على أنها ناتجة عن عدة ضغطات متسلسلة ...

التابع String.setCharAt()‎ في أردوينو

يعيِّن التابع setCharAt()‎ قيمة محرفٍ متوضِّع في السلسلة النصية التي استدعيت معه إلى المحرف المُمرَّر إليه. ليس لهذا التابع أي تأثير إن كان فهرس المحرف المراد تعيين قيمته يقع خارج حدود السلسلة النصية المعطاة. البنية العامة string.setCharAt(index, c) تمثِّل string السلسلة النصية التي يراد تعيين قيمة المحرف ذي الفهرس index فيها إلى المعامل c. المعاملات index فهرس المحرف المراد تغيير قيمته إلى القيمة c. c المحرف المراد تخزينه ضمن الموقع المحدَّد بالفهرس index في السلسلة النصية. القيم المعادة لا يعاد أي ...

التابع Serial.readStringUntil()‎ في أردوينو

يقرأ التابع readStringUntil()‎ جزءًا من المحارف المستلمة من الاتصال التسلسلي ويعيدها كسلسلة نصية. سيُنهَى عمل التابع readStringUntil()‎ إن عُثِر على محرف الإنهاء المُمرَّر إليه أو انتهت المهلة الزمنية (اطلع على التابع setTimeout()‎). إن عُثِر التابع readStringUntil()‎ على محرف الإنهاء المُمرَّر إليه، فسيعيد جميع المحارف التي قرأها حتى المحرف الذي يسبق محرف الإنهاء (لا يدخل ضمن المحارف المقروءة). يرث التابع readStringUntil()‎ من الصنف Stream. البنية العامة Serial.readStringUntil(terminator) المعاملات terminator محرف يمثِّل محرف إنهاءٍ لعملية القراءة. القيم المعادة تعاد سلسلة نصية تحوي ...

مفاتيح التبديل في أردوينو

مفتاح التبديل (modifier key) هو مفتاح خاص على لوحة مفاتيح الحاسوب -مثل المفتاح shift- يُستعمَل لتبديل السلوك الطبيعي لمفتاح إلى سلوك آخر عندما يَضغَط على كلا المفتاحين في اللحظة نفسها. لا تعمل الأوامر write()‎ و press()‎ و release()‎ مع كل محارف ASCII المتوافرة بل مع تلك المقابلة للمفاتيح الموجودة في لوحة المفاتيح فقط. يمكن استعمال محرف المسافة الخلفية (backspace) مثلًا مع الدوال السابقة بشكل صحيح بينما ستعطي بعض المحارف غير المطبوعة الأخرى نتائج غير متوقعة. إن كان يراد طباعة حرف ...