نتائج البحث

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

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

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

التابع 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 المنطقية إن كان منفذ الاتصال التسلسلي المحدَّد متاحًا. ...

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

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

المكتبة Mouse في أردوينو

تتيح توابع المكتبة Mouse إمكانية تحكم اللوحات التي تعتمد على متحكمات 32u4 أو SAMD بمؤشر الفأرة في الحاسوب المتصل عبر المنفذ USB الأصلي للمتحكم. يكون موقع مؤشر الفأرة نسبي دومًا؛ فعند تحديث موقع مؤشر الفأرة الحالي وتحريكه، ينتقل المؤشر إلى الموقع الجديد نسبةً إلى موقعه القديم. تسمح المكتبات الأساسية للوحات التي ترتكز على متحكمات 32u4 و SAMD (مثل عائلة Leonardo، و Esplora، و Zero، و Due، و MKR) بجعل الفأرة و/أو لوحة المفاتيح تبدوان عند وصلهما بالحاسوب وكأنَّهما أصليتان. هنالك ...

المكتبة Keyboard في أردوينو

تتيح توابع المكتبة Keyboard إمكانية إرسال اللوحات التي تعتمد على متحكمات 32u4 أو SAMD ضغطات مفاتيحٍ من لوحة مفاتيح افتراضية إلى الحاسوب المتصل عبر المنفذ USB الأصلي للمتحكم. ملاحظة: لا يمكن إرسال جميع المحارف ASCII المتاحة، خصوصًا تلك التي لا يمكن طباعتها (non-printing)، باستعمال المكتبة Keyboard. تدعم المكتبة إمكانية استعمال مفاتيح التبديل التي تغيِّر سلوك مفتاح آخر عند الضغك عليها باستمرار (مثل المفتاح shift). انتقل إلى توثيق "مفاتيح التبديل" لمعلومات أوسع عن المفاتيح المدعومة واستعمالاتها. تسمح المكتبات الأساسية للوحات التي ...

Arduino/Topics

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

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

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

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

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

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

يحرِّر التابع release()‎ مفتاحًا محدَّدًا ضُغِط عليه مسبقًا باستعمال التابع press()‎. البنية العامة Keyboard.release(key) المعاملات key المفتاح المراد تحريره من عملية الضغط المستمرة. القيم المعادة يعاد عدد المفاتيح المُحرَّرة. أمثلة استعمال لوحة المفاتيح الافتراضية لإنشاء مستند جديد في الحاسوب: #include <Keyboard.h> // OS X استعمل هذا الخيار من أجل أنظمة char ctrlKey = KEY_LEFT_GUI; // أو استعمال هذا الخيار من أجل أنظمة ويندوز ولينكس // char ctrlKey = KEY_LEFT_CTRL; void setup() { // جعل الرجل 2 رجل دخل مع تشغيل مقاومة الرفع ...

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

يرسل التابع write()‎ ضغطة زر واحدة من لوحة المفاتيح الافتراضية إلى الحاسوب المتصل. سلوك هذا التابع مماثل تمامًا لضغط أي زر في لوحة مفاتيحك ضغطةً واحدةً. يمكنك باستعمال هذه التابع إرسال أحد محارف ASCII إلى الحاسوب بما فيها تلك التي تمثِّل أحد مفاتيح التبديل. المحارف ASCII المدعومة في هذه التابع هي تلك الموجودة في لوحة المفاتيح فقط. على سبيل المثال، يمكن إرسال المحرف ASCII 8 (المسافة الخلفية)، ولكن لا يمكن إرسال المحرف ASCII 25 (الاستبدال [ASCII 25]) لعدم وجوده في ...

عرض (20 السابقة | 20 التالية) (20 | 50 | 100 | 250 | 500).