<?xml version="1.0"?>
<rss version="2.0"><channel><title>&#x627;&#x644;&#x628;&#x631;&#x645;&#x62C;&#x629;: &#x627;&#x644;&#x623;&#x646;&#x638;&#x645;&#x629; &#x648;&#x627;&#x644;&#x623;&#x646;&#x638;&#x645;&#x629; &#x627;&#x644;&#x645;&#x62F;&#x645;&#x62C;&#x629;</title><link>https://academy.hsoub.com/programming/os-embedded-systems/page/4/?d=2</link><description>&#x627;&#x644;&#x628;&#x631;&#x645;&#x62C;&#x629;: &#x627;&#x644;&#x623;&#x646;&#x638;&#x645;&#x629; &#x648;&#x627;&#x644;&#x623;&#x646;&#x638;&#x645;&#x629; &#x627;&#x644;&#x645;&#x62F;&#x645;&#x62C;&#x629;</description><language>ar</language><item><title>&#x625;&#x646;&#x634;&#x627;&#x621; &#x623;&#x645;&#x631; &#x62C;&#x62F;&#x64A;&#x62F; &#x641;&#x64A; &#x628;&#x64A;&#x626;&#x629; &#x633;&#x637;&#x631; &#x627;&#x644;&#x623;&#x648;&#x627;&#x645;&#x631; &#x641;&#x64A; &#x631;&#x627;&#x633;&#x628;&#x64A;&#x631;&#x64A; &#x628;&#x627;&#x64A;</title><link>https://academy.hsoub.com/programming/os-embedded-systems/%D8%A5%D9%86%D8%B4%D8%A7%D8%A1-%D8%A3%D9%85%D8%B1-%D8%AC%D8%AF%D9%8A%D8%AF-%D9%81%D9%8A-%D8%A8%D9%8A%D8%A6%D8%A9-%D8%B3%D8%B7%D8%B1-%D8%A7%D9%84%D8%A3%D9%88%D8%A7%D9%85%D8%B1-%D9%81%D9%8A-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-r1518/</link><description><![CDATA[
<p><img src="https://academy.hsoub.com/uploads/monthly_2022_03/6242a8299ce13_--.png.112f6211e52ebc5468bf8522528b3eb2.png" /></p>

<p>
	سوف تتعرف في هذا المقال على بعض أوامر <a href="https://wiki.hsoub.com/Bash" rel="external">لغة البرمجة النصية Bash</a> وكيفية إنشاء أمر جديد لعرض رسالة ملونة واستخدام تأثيرات لونية أخرى.
</p>

<p>
	كما تعلمنا في مقال سابق فإن حاسوب راسبيري باي يستخدم <a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%AC%D9%88%D9%84%D8%A9-%D9%81%D9%8A-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%A7%D9%86-%D9%86%D8%B8%D8%A7%D9%85-%D8%AA%D8%B4%D8%BA%D9%8A%D9%84-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-r1371/" rel="">نظام التشغيل راسبيان</a>، والذي يعتمد لغة البرمجة النصية باش Bash. عندما نكتب أوامر في الطرفية Terminal، فنحن نستخدم أوامر Bash. يمكن وضع عدة أوامر في ملف لإنشاء برنامج نصي (سكربت) مَبني باستخدام لغة البرمجة Bash، وهذا يُتيح لنا إنشاء أمر جديد يكتب في الطرفية أو يشغل من القائمة الرئيسية.
</p>

<p>
	ستعمل في هذا المقال على كتابة برنامج نصي يمكن تشغيله كأمر من الطرفية أو من القائمة الرئيسية كما في المثال التالي:
</p>

<p style="text-align: center;">
	<img alt="command-showcase.gif" class="ipsImage ipsImage_thumbnailed" data-fileid="95004" data-unique="hnkth0f4f" src="https://academy.hsoub.com/uploads/monthly_2022_03/command-showcase.gif.5a2539a40508d9ff97d62fe69b5887d3.gif" style=""></p>

<p>
	ستحتاج خلال هذا المقال إلى:
</p>

<ul>
<li>
		عتاديات: حاسوب راسبيري باي.
	</li>
	<li>
		برمجيات: نسخة حديثة من نظام التشغيل راسبيان Raspbian (الإصدار Buster، أو الإصدارات الأحدث). إذ أن الإصدارات السابقة قد لا تدعم جميع وظائف Shell المستخدمة في هذا المشروع إلا عند تحديث الطرفية.
	</li>
</ul>
<p>
	ستتعلم في هذا المقال:
</p>

<ul>
<li>
		كيف تستخدم أوامر Bash التالية: <code>echo</code> و<code>date</code> و<code>sleep</code>.
	</li>
	<li>
		كيف تستخدم محرر النصوص البرمجية Geany لإنشاء سكربت.
	</li>
	<li>
		كيف تضيف أمرًا جديدًا إلى واجهة سطح المكتب والقائمة الرئيسية.
	</li>
</ul>
<h2>
	ما هو الأمر Command؟
</h2>

<p>
	الأوامر هي تعليمات تُكتب في الطرفية لتنفيذ مهمة ما.
</p>

<p>
	افتح واجهة الطرفية من شريط المهام، سيظهر لك موجه الأوامر prompt.
</p>

<p style="text-align: center;">
	<img alt="command-terminal.png" class="ipsImage ipsImage_thumbnailed" data-fileid="95005" data-unique="o0ztfclzj" src="https://academy.hsoub.com/uploads/monthly_2022_03/command-terminal.png.7df696fb9a2585632194f1cf93664579.png" style=""></p>

<p>
	يوجد العديد من الأوامر التي تُكتب في الطرفية. منها أمر الطباعة <code>echo</code> الذي يطبع النص المُدخَل على الشاشة.
</p>

<p>
	اكتب الأمر <code>echo</code> في الطرفية، ثم اضغط على زر الإدخال Enter:
</p>

<pre class="ipsCode">
echo Hello World
</pre>

<p>
	يجب أن يظهر النص "Hello World" في واجهة الطرفية، متبوعًا بالموجه حتى تتمكن من إدخال أمر آخر:
</p>

<p style="text-align: center;">
	<img alt="command-hello-world-output.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94998" data-unique="47e63xfy2" src="https://academy.hsoub.com/uploads/monthly_2022_03/command-hello-world-output.png.fa99e3e8329bce5a0dfad916050349f0.png" style="width: 500px; height: auto;"></p>

<p>
	الآن، استخدم الأمر <code>echo</code> لطباعة نص من اختيارك، بدلًا عن "Hello World".
</p>

<p>
	عند كتابة علامة اقتباس أحادية في النص، فسترى الموجه <code>&lt;</code> وكأنك لم تنهِ كتابة الأمر.
</p>

<pre class="ipsCode prettyprint lang-c prettyprinted" id="ips_uid_4685_26" style="">
<span class="pln">echo </span><span class="typ">It</span><span class="str">'s Monday</span></pre>

<p style="text-align: center;">
	<img alt="command-prompt.png" class="ipsImage ipsImage_thumbnailed" data-fileid="95002" data-unique="o0af1pm72" src="https://academy.hsoub.com/uploads/monthly_2022_03/command-prompt.png.3588c273f3435cca3de6289fd882456c.png" style="width: 500px; height: auto;"></p>

<p>
	أدخل علامة اقتباس أخرى لإكمال الأمر وطباعة النص كاملًا.
</p>

<p style="text-align: center;">
	<img alt="monday_apostophe.png" class="ipsImage ipsImage_thumbnailed" data-fileid="95013" data-unique="kh7zctgn5" src="https://academy.hsoub.com/uploads/monthly_2022_03/monday_apostophe.png.2e547965b79b063ad4372fc0d987fa7b.png" style="width: 500px; height: auto;"></p>

<p>
	اضغط مع الاستمرار على مفتاحي <strong>Ctrl</strong> و <strong>C</strong> لإلغاء الأمر.
</p>

<p style="text-align: center;">
	<img alt="monday_controlC.png" class="ipsImage ipsImage_thumbnailed" data-fileid="95014" data-unique="2uc36qzhu" src="https://academy.hsoub.com/uploads/monthly_2022_03/monday_controlC.png.fe34940e7a80495329697dd447b03c7d.png" style="width: 500px; height: auto;"></p>

<p>
	لطباعة علامة الفاصلة (علامة اقتباس أحادية)، اكتب النص ضمن علامات اقتباس مزدوجة.
</p>

<pre class="ipsCode prettyprint lang-c prettyprinted" id="ips_uid_4685_28" style="">
<span class="pln">echo  </span><span class="typ">It</span><span class="str">'s Monday</span></pre>

<p>
	لكن ماذا لو لم يكن اليوم هو الاثنين؟ يُتيح لك الأمر <code>date</code> طباعة التاريخ الصحيح على الشاشة:
</p>

<pre class="ipsCode prettyprint lang-c prettyprinted" id="ips_uid_4685_30" style="">
<span class="pln">date</span></pre>

<p>
	يُظهر هذا الأمر التاريخ الكامل. لمعرفة اليوم، اضف الرمز <code>+</code> متبوعًا بخيارات تنسيق التاريخ للحصول على جزء منه. اضف الرمز <code>+</code> ثم <code>A%</code> للحصول على اسم اليوم بلغتك المحلية.
</p>

<pre class="ipsCode prettyprint lang-c prettyprinted" id="ips_uid_4685_32" style="">
<span class="pln">date </span><span class="pun">+%</span><span class="pln">A</span></pre>

<p>
	يمكن تضمين أمر آخر في أمر الطباعة <code>echo</code> بكتابته بين <code>( )$</code>:
</p>

<pre class="ipsCode prettyprint lang-c prettyprinted" id="ips_uid_4685_34" style="">
<span class="pln">echo </span><span class="str">"It's $(date +%A)"</span></pre>

<p>
	<strong>معلومة:</strong> استخدم الأمر <code>date --help</code> لتصفح الخيارات المتاحة لتنسيق التاريخ باستخدام الأمر <code>date</code>.
</p>

<h2>
	إنشاء أمر جديد
</h2>

<p>
	بعد استخدام أمري <code>echo</code> و <code>date</code>، سنتعلم كيفية إنشاء أمر جديد من خلال دمج عدة أوامر وكتابتها في ملف. سنستخدم محرر النصوص Geany Programmer’s Editor لكتابة سكربت برمجي يمكن استخدامه فيما بعد كأمر.مما يفيد عند كتابة سلسلة طويلة أو معقدة من الأوامر.
</p>

<p>
	افتح محرر النصوص Geany من سطر الأوامر باستخدام الأمر التالي:
</p>

<pre class="ipsCode prettyprint lang-c prettyprinted" id="ips_uid_4685_36" style="">
<span class="pln">geany welcome</span><span class="pun">.</span><span class="pln">sh </span><span class="pun">&amp;</span></pre>

<p>
	ينشىء هذا الأمر ملفًا جديدًا باسم <code>Welcome</code> وعند استخدام اللاحقة <code>sh.</code> يفهم المحرر Geany أننا نكتب سكربت <a href="https://wiki.hsoub.com/Bash#.D8.B5.D8.AF.D9.81.D8.A9_Bash_.D9.88.D8.A8.D8.B1.D8.A7.D9.85.D8.AC_Bash" rel="external">صدفة Shell</a> (واختصارًا sh) بلغة bash وذلك لكي يميز النصوص بألوان مختلفة وفقًا لتلك اللغة ويساعدنا في تنفيذ السكربت.
</p>

<p>
	يَدُل استخدام الرمز <code>&amp;</code> في نهاية السطر أننا نريد كتابة المزيد من الأوامر بينما لا يزال Geany قيد التشغيل، أي جعل Geany يعمل في الخلفية، جرب تشغليه دون <code>&amp;</code> ولاحظ الفرق.
</p>

<p style="text-align: center;">
	<img alt="Geany.png" class="ipsImage ipsImage_thumbnailed" data-fileid="95012" data-unique="9cl4uoekg" src="https://academy.hsoub.com/uploads/monthly_2022_03/Geany.png.ba69d518036e6e25177ad89d7549a532.png" style="width: 550px; height: auto;"></p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<div class="ipsQuote_contents ipsClearfix">
		<p>
			ملاحظة: يمكن فتح Geany عن طريق النقر على شعار راسبيري في الزاوية العلوية اليسرى من الشاشة لفتح القائمة الرئيسية، ثم النقر على البرمجة <strong>Programming</strong> ثم <strong>Geany Programmer’s Editor</strong>.
		</p>
	</div>
</blockquote>

<p>
	أضف الأسطر التالية إلى السكربت:
</p>

<pre class="ipsCode prettyprint lang-c prettyprinted" id="ips_uid_4685_38" style="">
<span class="com">#!/bin/bash</span><span class="pln">
echo </span><span class="str">"It's $(date +%A)"</span></pre>

<p>
	يوضح السطر الأول أن هذا السكربت يستخدم لغة Bash البرمجية.
</p>

<p>
	لتنفيذ الأمر، اضغط على المفتاح <strong>F5</strong> أو زر التشغيل <strong>Run</strong> (يُرمز له بطائرة ورقية). سيُحفظ الملف تلقائيًا.
</p>

<p>
	ستظهر واجهة الطرفية لتنفيذ الأمر البرمجي. وستظهر رسالة خطأ رفض إذن الوصول <code>Permission denied</code> مفادها أنه ليس لديك صلاحية لتشغيل النص كأمر.
</p>

<p style="text-align: center;">
	<img alt="command-denied.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94995" data-unique="0yjb4sjfj" src="https://academy.hsoub.com/uploads/monthly_2022_03/command-denied.png.0cbedf062fb5051bcb2b206812540c3b.png" style="width: 750px; height: auto;"></p>

<p>
	اضغط على <strong>Enter</strong> للعودة إلى المحرر وإغلاق واجهة الطرفية، إذ يجب أن تُخبر <a href="https://academy.hsoub.com/files/24-%D8%A3%D9%86%D8%B8%D9%85%D8%A9-%D8%A7%D9%84%D8%AA%D8%B4%D8%BA%D9%8A%D9%84-%D9%84%D9%84%D9%85%D8%A8%D8%B1%D9%85%D8%AC%D9%8A%D9%86/" rel="">نظام التشغيل</a> راسبيان أنك تريد السكربت قابلاً للتنفيذ executable حتى تتمكن من تشغيله كأمر.
</p>

<p>
	اكتب الأمر التالي في الطرفية لاستعراض خصائص السكربت <code>welcom.sh</code>:
</p>

<pre class="ipsCode prettyprint lang-c prettyprinted" id="ips_uid_4685_41" style="">
<span class="pln">ls </span><span class="pun">-</span><span class="pln">l welcome</span><span class="pun">.</span><span class="pln">sh</span></pre>

<p>
	ستلاحظ أن الملف له الصلاحيات التالية <code>‎-rw-r--r--‎</code>.
</p>

<p>
	عمومًا، يوجد ثلاثة أنواع من <a href="https://www.google.com/url?q=https://academy.hsoub.com/devops/linux/%25D9%2585%25D9%2582%25D8%25AF%25D9%2585%25D8%25A9-%25D8%25A5%25D9%2584%25D9%2589-%25D8%25A3%25D8%25B0%25D9%2588%25D9%2586%25D8%25A7%25D8%25AA-%25D9%2584%25D9%258A%25D9%2586%25D9%2583%25D8%25B3-linux-permissions-r25/&amp;sa=D&amp;source=editors&amp;ust=1631965213782000&amp;usg=AOvVaw14wOGoIvxdz3GBcIoKhuhc" rel="external nofollow">الصلاحيات:</a> صلاحية القراءة read، وصلاحية الكتابة write، وصلاحية التنفيذ execute. تُسند هذه الصلاحيات إليك كمستخدم أو user، وإلى مجموعة ما group، وإلى الجميع other.
</p>

<p>
	يُسمح للمستخدم user القراءة والكتابة على الملف، دون التنفيذ.
</p>

<p>
	استخدم الأمر التالي لإضافة صلاحية التنفيذ <strong>x</strong> للمستخدم:
</p>

<pre class="ipsCode prettyprint lang-c prettyprinted" id="ips_uid_4685_43" style="">
<span class="pln">chmod u</span><span class="pun">+</span><span class="pln">x welcome</span><span class="pun">.</span><span class="pln">sh</span></pre>

<p>
	يسمح هذا الأمر<code>chmod</code> للمستخدم u<strong>ser</strong> بتنفيذ e<strong>x</strong>ecute الملف <code>welcome.sh</code> بمحتوياته كأمر برمجي.
</p>

<p>
	الأمر<code>chmod</code> هو اختصار للتعليمة 'change mode'، أي غَيّر النمط.
</p>

<p>
	أعد كتابة الأمر <strong>ls -l</strong> لاستعراض خصائص السكربت <code>welcome.sh</code>:
</p>

<pre class="ipsCode prettyprint lang-c prettyprinted" id="ips_uid_4685_45" style="">
<span class="pln">ls </span><span class="pun">-</span><span class="pln">l welcome</span><span class="pun">.</span><span class="pln">sh</span></pre>

<p>
	يمكنك استخدام مفتاح السهم لأعلى على لوحة المفاتيح لعرض وإعادة استخدام الأوامر المكتوبة سابقًا.
</p>

<p>
	ستلاحظ أن المستخدم أصبح لديه صلاحية التنفيذ <strong>x</strong>:
</p>

<pre class="ipsCode prettyprint lang-c prettyprinted" id="ips_uid_4685_47" style="">
<span class="pun">-</span><span class="pln">rwxr</span><span class="pun">--</span><span class="pln">r</span><span class="pun">--</span></pre>

<p>
	لن نحتاج تعديل الصلاحيات للمستخدمين الأخرين، لأنك الشخص الوحيد الذي سينفذ السكربت في هذا المشروع.
</p>

<p>
	في محرر Geany، انقر على زر التشغيل Run، أو اضغط المفتاح <strong>F5</strong>. ستظهر واجهة الطرفية وعليها خرج السكربت بعد تنفيذه.
</p>

<p style="text-align: center;">
	<img alt="command-output.png" class="ipsImage ipsImage_thumbnailed" data-fileid="95001" data-unique="ube8o5ghq" src="https://academy.hsoub.com/uploads/monthly_2022_03/command-output.png.1bfdae114eb055ae0c6a5f5bad241c71.png" style="width: 500px; height: auto;"></p>

<p>
	أضف السطر التالي إلى بداية السكربت بعد أول سطر:
</p>

<pre class="ipsCode prettyprint lang-c prettyprinted" id="ips_uid_4685_49" style="">
<span class="pln">echo </span><span class="str">"Welcome to $HOSTNAME"</span></pre>

<p>
	يمكن أن يستخدم السكربت متغيرات البيئة مثل اسم المضيف <code>HOSTNAME$</code> للوصول إلى المعلومات.
</p>

<p>
	يحتوي هذا المتغير على اسم حاسوب راسبيري باي على الشبكة، ويمكن تغيير الاسم من القائمة الرئيسية بالنقر على تفضيلات <strong>Preferences</strong> ثم اعدادات <a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%AA%D8%B9%D8%B1%D9%81-%D8%B9%D9%84%D9%89-%D8%AC%D9%87%D8%A7%D8%B2-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-raspberry-pi-r1356/" rel="">راسبيري باي</a> <strong>Raspberry Pi Configuration</strong>. وتُقبل أحرف انجليزية صغيرة فقط.
</p>

<p style="text-align: center;">
	<img alt="command-change-hostname.png" class="ipsImage ipsImage_thumbnailed" data-fileid="95018" data-unique="v8tjss1v9" src="https://academy.hsoub.com/uploads/monthly_2022_03/command-change-hostname.png.dbd7286bd30a742c3285c6d8f11f9f83.png" style="width: 350px; height: auto;"></p>

<p>
	يجب إعادة إقلاع الراسبيري ليتغير الاسم. اغلق كل النوافذ المفتوحة بالنقر على رمز <strong>x</strong> في الزاوية العلوية اليمنى ثم اختر إيقاف التشغيل <strong>Shutdown</strong> ثم إعادة إقلاع <strong>Reboot</strong>.
</p>

<p>
	بعد إعادة الإقلاع، افتح المحرر Geany وانقر على تبويبة <strong>File</strong> ثم<strong>Open</strong> واختر الملف welcome.sh ثم اضغط على مفتاح <strong>F5</strong> لتنفيذ السكربت. ستلاحظ ظهور اسم المضيف الجديد على الشاشة.
</p>

<p>
	يُعد الأمر <code>sleep</code> من الأوامر المفيدة، إذ يمكن استخدامه للانتظار بضعة ثوان قبل تنفيذ الأمر التالي، مثلًا:
</p>

<pre class="ipsCode prettyprint lang-c prettyprinted" id="ips_uid_4685_51" style="">
<span class="pln">sleep </span><span class="lit">1</span></pre>

<p>
	بعد أن تعرفت على الأمر <code>sleep</code> أضفه بين أوامر <code>echo</code> في السكربت لتأخير تنفيذها، وبذلك سيبدو السكربت بالشكل التالي:
</p>

<pre class="ipsCode prettyprint lang-javascript prettyprinted" id="ips_uid_4685_53" style="">
<span class="pun">#!</span><span class="str">/bin/</span><span class="pln">bash
echo </span><span class="str">"It's $(date +%A)"</span><span class="pln">
sleep </span><span class="lit">1</span><span class="pln">
echo </span><span class="str">"Welcome to $HOSTNAME"</span></pre>

<h2>
	إضافة تأثيرات للنص
</h2>

<p>
	سنضيف بعض تأثيرات النص، مثل تغيير لون النص واستخدام التسطير والخط المائل والميزات الأخرى.
</p>

<p>
	أولاً، سنتعلم كيفية إضافة تأثيرات الألوان عن طريق كتابة الأوامر في واجهة الأوامر، وبعدها، سنضيف تأثيرات لونية إلى السكربت.
</p>

<p>
	افتح واجهة الطرفية واكتب الأمر التالي لإظهار كلمة <code>Welcome</code> باللون الأخضر:
</p>

<pre class="ipsCode prettyprint lang-c prettyprinted" id="ips_uid_4685_55" style="">
<span class="pln">echo </span><span class="pun">-</span><span class="pln">e </span><span class="str">"\e[32mWelcome"</span></pre>

<p style="text-align: center;">
	<img alt="command-green-text.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94997" data-unique="8infwfv2i" src="https://academy.hsoub.com/uploads/monthly_2022_03/command-green-text.png.f64d10bed7349f98c9d9bc8fe3a4e889.png" style="width: 500px; height: auto;"></p>

<p>
	يُوجه الخيار <code>e-</code> أمر الطباعة <code>echo</code> للبحث عن تسلسلات هروب بشرطة مائلة عكسية قبلها. هذه السلاسل هي محارف ذات معنى خاص؛ على سبيل المثال، <em>n</em>\ تعني "طباعة سطر جديد".
</p>

<p>
	يُوجه القسم <code>‎\e[ ... m</code> أمر الطباعة <code>echo</code> إلى أنه يجب معاملة الأحرف التالية على أنها رمز خاص، ويدُل الرقم <code>32</code> أن لون النص يجب أن يكون أخضر، إذ تُستخدم الأرقام من 31 إلى 37 للحصول على ألوان مختلفة. جرّب ذلك.
</p>

<p>
	ضع في الحسبان أنه يمكن إعادة استخدام الأوامر المكتوبة سابقًا عند الضغط على مفتاح السهم لأعلى، واستخدام مفاتيح السهم الأيمن والأيسر والمسافة لتعديل الأوامر. مما يوفر عليك عناء كتابة الأمر مجددًا كلما أردت تغيير اللون.
</p>

<p>
	لنكتب الآن الرسالة مرحبًا "Hello" بالنص البرتقالي.
</p>

<p>
	سنحتاج لتغيير الرقم 32 إلى 33:
</p>

<pre class="ipsCode prettyprint lang-c prettyprinted" id="ips_uid_4685_57" style="">
<span class="pln">echo </span><span class="pun">-</span><span class="pln">e </span><span class="str">"\e[33mWelcome"</span></pre>

<p>
	يمكن استخدام أمر ثانٍ للحصول على لون آخر:
</p>

<pre class="ipsCode prettyprint lang-c prettyprinted" id="ips_uid_4685_59" style="">
<span class="pln">echo </span><span class="pun">-</span><span class="pln">e </span><span class="str">"\e[33mHello \e[35mWorld"</span></pre>

<p>
	بالنسبة لبعض الألوان، تكون الدرجة الأفتح لونًا مختلفًا؛ على سبيل المثال، يتحول اللون البرتقالي إلى اللون الأصفر.
</p>

<p>
	للحصول على نص ثخين، استخدم الرقم 1 كما يلي:
</p>

<pre class="ipsCode prettyprint lang-c prettyprinted" id="ips_uid_4685_61" style="">
<span class="pln">echo </span><span class="pun">-</span><span class="pln">e </span><span class="str">"\e[1;33mHello \e[35mWorld"</span></pre>

<p>
	بإضافة الرقم 0 على الأمر السابق نحصل على نص عادي، وأخر ثخين.
</p>

<pre class="ipsCode prettyprint lang-c prettyprinted" id="ips_uid_4685_63" style="">
<span class="pln">echo </span><span class="pun">-</span><span class="pln">e </span><span class="str">"\e[1;33mHello \e[0;35mWorld"</span></pre>

<p>
	لإعادة التأثيرات إلى الوضع الافتراضي، استخدم <code>\e[0m</code>
</p>

<p>
	حان دورك الآن، جرب تنسيق نص في سطر الأوامر مثل ماهو موضح في الصورة التالية (لا تنسى تعديل اسم المضيف واليوم):
</p>

<p style="text-align: center;">
	<img alt="command-welcome-coloured.png" class="ipsImage ipsImage_thumbnailed" data-fileid="95007" data-unique="9fegu130y" src="https://academy.hsoub.com/uploads/monthly_2022_03/command-welcome-coloured.png.89b1ab8861c13ac653f80d5353b7ef02.png" style=""></p>

<p>
	يجب أن يبدو الأمر كما يلي:
</p>

<pre class="ipsCode prettyprint lang-c prettyprinted" id="ips_uid_4685_65" style="">
<span class="pln">echo </span><span class="pun">-</span><span class="pln">e </span><span class="str">"\e[33mWelcome to \e[1;33m$HOSTNAME"</span><span class="pln">
echo </span><span class="pun">-</span><span class="pln">e </span><span class="str">"\e[0;35mIt's \e[1;35m$(date +%A)"</span></pre>

<h2>
	تخصيص أمر
</h2>

<p>
	تعلمنا استخدام الرقم 0 للحصول على نص عادي، والرقم 1 للحصول على نص <strong>ثخين</strong>.
</p>

<p>
	إليك استخدامات الأرقام الأخرى:
</p>

<ul>
<li>
		الرقم <strong>2</strong>: يُستخدم للنص الغامق/الباهت.
	</li>
	<li>
		الرقم <strong>3</strong>: يُستخدم للنص <em>المائل.</em>
	</li>
	<li>
		الرقم <strong>4</strong>: يُستخدم للنص الذي تحته خط.
	</li>
	<li>
		الرقم <strong>5</strong>: يُستخدم للنص الوامض.
	</li>
	<li>
		الرقم <strong>7</strong>: يُستخدم للفيديو العكسي (تبديل الألوان الخلفية والألوان الأمامية).
	</li>
	<li>
		الرقم <strong>9</strong>: يُستخدم للنص ~~الذي يتوسطه خط~~
	</li>
</ul>
<p>
	ينشئ الأمر التالي نصًا أحمر اللون ثخينًا تحته خط:
</p>

<pre class="ipsCode">
echo -e "\e[1;3;4;31mHello"
</pre>

<p>
	وَظّف ما تعلمته لإنشاء أمر يظهر رسالة ترحيبية "Welcome" ملونة ومنسقة وفق تنسيقك المفضل مما تعلمناه سابقًا. يمكنك كتابة اقتباس ملهم أو استخدام أمر التاريخ <code>date</code> لإظهار الوقت.
</p>

<h2>
	إضافة أمر إلى قائمة أوامر الطرفية
</h2>

<p>
	تعلمنا تنفيذ الأوامر في سطر الأوامر من الطرفية. سنتعلم الآن إضافة الأمر الذي أنشأناه إلى القائمة بحيث يمكننا تشغيله مثل الأوامر الأخرى شائعة الاستخدام.
</p>

<p>
	افتح القائمة الرئيسية وانقر على تفضيلات <strong>preferences</strong> ثم محرر القائمة الرئيسية <strong>Main Menu Editor</strong>
</p>

<p style="text-align: center;">
	<img alt="command-menu-editor.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94999" data-unique="rury180xv" src="https://academy.hsoub.com/uploads/monthly_2022_03/command-menu-editor.png.9f2a32069c817d6ed9529a9372cd3f92.png" style="width: 550px; height: auto;"></p>

<p>
	انقر فوق أخرى <strong>other</strong> ثم اختر عنصر جديد <strong>new item</strong>. بعدها اكتب اسم الأمر Welcome في مربع الاسم Name.
</p>

<p>
	انقر فوق تصفح Browse واختر السكربت <code>welcome.sh</code>. إن لم تجده في "ملفات تم الوصول إليها مؤخرًا" Recent؛ فانقر فوق الصفحة الرئيسية Home للعثور عليه. وأضف التعليق: "إظهار رسالة ترحيب" في مربع التعليق.
</p>

<p>
	انقر على مربع تشغيل في الطرفية لتفعيل الخيار، ثم انقر فوق موافق <strong>OK</strong>.
</p>

<p style="text-align: center;">
	<img alt="command-welcome-menu-item.png" class="ipsImage ipsImage_thumbnailed" data-fileid="95010" data-unique="zuzg27nxe" src="https://academy.hsoub.com/uploads/monthly_2022_03/command-welcome-menu-item.png.b374167c3e4b545454072c76934962dc.png" style="width: 550px; height: auto;"></p>

<p>
	افتح القائمة الرئيسية ثم انقر فوق أخرى <strong>other</strong> لاستعراض الأمر.
</p>

<p style="text-align: center;">
	<img alt="command-welcome-menu.png" class="ipsImage ipsImage_thumbnailed" data-fileid="95011" data-unique="ngj6qzrfp" src="https://academy.hsoub.com/uploads/monthly_2022_03/command-welcome-menu.png.9f6d6852fd0717ec6d03737728d83928.png" style="width: 550px; height: auto;"></p>

<p>
	لاحظ أنه عند تمرير مؤشر الفأرة فوق الأمر، سيظهر التعليق الذي أضفته "إظهار رسالة ترحيب".
</p>

<p>
	شَغّل أمر الترحيب <code>Welcome</code>. إذا أمعنت النظر، ستلاحظ ظهور نافذة الطرفية (<a href="https://academy.hsoub.com/devops/servers/%D9%85%D8%A7-%D9%87%D9%88-%D8%B3%D8%B7%D8%B1-%D8%A7%D9%84%D8%A3%D9%88%D8%A7%D9%85%D8%B1-%D8%9F-r353/" rel="">سطر الأوامر</a>) واختفائها بسرعة. السبب هو تنفيذ أمر الترحيب وإغلاق النافذة بسرعة بعدها، لذلك لن تستطيع رؤية الخرج.
</p>

<p>
	لمعالجة هذه المشكلة، نضيف سطرًا يجعل السكربت ينتظر منا الضغط على أي مفتاح قبل الخروج:
</p>

<pre class="ipsCode prettyprint lang-c prettyprinted" id="ips_uid_4685_68" style="">
<span class="pln">read </span><span class="pun">-</span><span class="pln">n </span><span class="lit">1</span></pre>

<p>
	الأمر <code>read</code> هو أحد أوامر لغة Bash، يقبل عددًا من المحارف كمدخلات له.
</p>

<p>
	نَفذ السكربت من القائمة الرئيسية مرة أخرى، ستلاحظ عرض الخرج في نافذة الطرفية، وانقر فوق مفتاح المسافة Space أو مفتاح Enter أو أي مفتاح آخر لإغلاق النافذة.
</p>

<p>
	كما يمكن إضافة الأمر إلى واجهة سطح المكتب عن طريق اختيار أخرى<strong>other</strong> من القائمة الرئيسية، ثم النقر بزر الفأرة الأيمن على أمر الترحيب Welcome واختيار إضافة إلى سطح المكتب <strong>Add to desktop</strong>.
</p>

<p style="text-align: center;">
	<img alt="command-welcome-add.png" class="ipsImage ipsImage_thumbnailed" data-fileid="95006" data-unique="wus5ldgtg" src="https://academy.hsoub.com/uploads/monthly_2022_03/command-welcome-add.png.e7696c38c6bc9dd8cadd5dfe13700e04.png" style="width: 550px; height: auto;"></p>

<p>
	ستظهر أيقونة جديدة على سطح المكتب، تُستخدم لتشغيل أمر الترحيب.
</p>

<p style="text-align: center;">
	<img alt="command-welcome-desktop.png" class="ipsImage ipsImage_thumbnailed" data-fileid="95009" data-unique="pbq2v3ay8" src="https://academy.hsoub.com/uploads/monthly_2022_03/command-welcome-desktop.png.b53c51f237a49f698c20e82b9155e9b8.png" style=""></p>

<p>
	انقر فوق أيقونة الترحيب <code>Welcome</code> واختر تنفيذ <strong>Execute</strong> لتشغيل الأمر.
</p>

<p style="text-align: center;">
	<img alt="command-welcome-desktop-execute.png" class="ipsImage ipsImage_thumbnailed" data-fileid="95008" data-unique="newmnrv3y" src="https://academy.hsoub.com/uploads/monthly_2022_03/command-welcome-desktop-execute.png.ef8abe23a9153df3bd68707661edfb99.png" style="width: 500px; height: auto;"></p>

<h2>
	ألوان إضافية
</h2>

<p>
	تُتيح بعض واجهات الطرفية، بما في ذلك واجهة الطرفية الافتراضية المتاحة في نظام راسبيان استخدام المزيد من الألوان.
</p>

<p>
	يمكن الاختيار من بين <strong>256</strong> لون مختلف مرقمة من <strong>0</strong> (للون الأسود) إلى <strong>255</strong> (للون الأبيض).
</p>

<p>
	جرب الأمر التالي:
</p>

<pre class="ipsCode prettyprint lang-c prettyprinted" id="ips_uid_4685_70" style="">
<span class="pln">echo </span><span class="pun">-</span><span class="pln">e </span><span class="str">"\e[38;5;99mPurple"</span></pre>

<p>
	ينص الجزء <code>38;5</code> من الكود على أننا نريد استخدام لون يمتد إلى نص المقدمة. أما الرقم 99 فيعبر عن ظل أرجواني.
</p>

<p>
	جرب بعض الأرقام الأخرى من 0 إلى 255.
</p>

<p>
	تُتيح لنا لغة Bash كتابة سكربتات معقدة. لتجربة ذلك، اتبع الخطوات التالية:
</p>

<ol>
<li>
		أنشىء ملف Geany جديد باسم <code>bash-colours.sh</code>. ذكرنا الخطوات سابقًا في فقرة <strong>إنشاء أمر جديد</strong>
	</li>
	<li>
		احرص على جعل السكربت قابلًا للتنفيذ.
	</li>
	<li>
		استخدم حلقة <strong>For</strong> لطباعة كل الألوان. عن طريق إضافة الأسطر التالية:
	</li>
</ol>
<pre class="ipsCode prettyprint lang-c prettyprinted" id="ips_uid_4685_72" style="">
<span class="com">#!/bin/bash</span><span class="pln">
</span><span class="kwd">for</span><span class="pln"> i in </span><span class="pun">{</span><span class="lit">0.</span><span class="pun">.</span><span class="lit">255</span><span class="pun">}</span><span class="pln"> </span><span class="pun">;</span><span class="pln"> </span><span class="kwd">do</span><span class="pln"> echo </span><span class="pun">-</span><span class="pln">en </span><span class="str">"\e[38;5;${i}m ${i} \e[0m"</span><span class="pln"> </span><span class="pun">;</span><span class="pln"> done </span><span class="pun">;</span><span class="pln"> echo</span></pre>

<p>
	تنفذ حلقة <code>for</code> أمر الطباعة <code>echo</code> مرة لكل لون من المجال من 0 إلى 255.
</p>

<p>
	يوجه الخيار <code>n-</code> أمر الطباعة <code>echo</code> إلى عدم طباعة سطر جديد بعد كل أمر.
</p>

<p>
	يطبع أمر الطباعة الأخير <code>echo</code> سطرًا جديدًا حتى تظهر واجهة الطرفية. (جرب تنفيذ الأمر بدون أمر الطباعة الأخير <code>echo</code>) ثم شَغّل السكربت بالنقر على زر التشغيل <strong>run</strong> من موجه الأوامر أو بالضغط على مفتاح <strong>F5</strong>.
</p>

<p>
	سيظهر الخرج على الشكل التالي:
</p>

<p style="text-align: center;">
	<img alt="command-256-foreground.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94992" data-unique="fhjw7izdv" src="https://academy.hsoub.com/uploads/monthly_2022_03/command-256-foreground.png.44655f8f8495c4ceae1f5855da426e6d.png" style="width: 700px; height: auto;"></p>

<p>
	إذا استخدمت <code>48;5</code> بدلًا عن <code>38;5</code>، سيتغير لون الخلفية بدلاً من لون المقدمة (لون النص). غَيّر السكربت لعرض كامل مجال ألوان الخلفية.
</p>

<p>
	يجب أن يبدو الخرج كما يلي:
</p>

<p style="text-align: center;">
	<img alt="command-256-background.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94991" data-unique="ue66cd4ka" src="https://academy.hsoub.com/uploads/monthly_2022_03/command-256-background.png.36988d775c6718c1f0ff2f78757aa4ae.png" style="width: 700px; height: auto;"></p>

<p>
	بعد تعديل السكربت كالتالي:
</p>

<pre class="ipsCode prettyprint lang-c prettyprinted" id="ips_uid_4685_78" style="">
<span class="com">#!/bin/bash</span><span class="pln">
</span><span class="kwd">for</span><span class="pln"> i in </span><span class="pun">{</span><span class="lit">0.</span><span class="pun">.</span><span class="lit">255</span><span class="pun">}</span><span class="pln"> </span><span class="pun">;</span><span class="pln"> </span><span class="kwd">do</span><span class="pln"> echo </span><span class="pun">-</span><span class="pln">en </span><span class="str">"\e[48;5;${i}m ${i} \e[0m"</span><span class="pln"> </span><span class="pun">;</span><span class="pln"> done </span><span class="pun">;</span><span class="pln"> echo</span></pre>

<p>
	غيرنا اللون من 38 إلى 48 فقط.
</p>

<p>
	أضف الأمر إلى البرامج الملحقة <strong>Accessories</strong> من القائمة الرئيسية. راجع الفقرة السابقة، إن احتجت لذلك.
</p>

<p style="text-align: center;">
	<img alt="command-colours-menu.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94993" data-unique="ivdyibd6j" src="https://academy.hsoub.com/uploads/monthly_2022_03/command-colours-menu.png.edf9b39ab7f2c4beb661608cede134e2.png" style="width: 500px; height: auto;"></p>

<p>
	احرص على أن ينتظر السكربت الضغط على أي مفتاح قبل الخروج:
</p>

<pre class="ipsCode prettyprint lang-c prettyprinted" id="ips_uid_4685_83" style="">
<span class="pln">read </span><span class="pun">-</span><span class="pln">n </span><span class="lit">1</span></pre>

<h2>
	إضافة أيقونة للأمر
</h2>

<p>
	تُسند أيقونة الطائرة الورقية، تلقائيًا إلى الأمر الجديد عند إنشاءه، وتظهر في القائمة الرئيسية وعلى سطح المكتب.
</p>

<p>
	يمكن إنشاء أيقونة مخصصة للسكربت bash-colours.sh، إذ أن الاختيار الصائب للأيقونة يعطي فكرةً عن عمل السكربت أو ماهيته.
</p>

<p>
	قد تختار رسم الأيقونة بنفسك، لكننا سنتعلم في هذه الفقرة كيفية استخدام لقطة شاشة تعبر عن خرج الأمر لتكون أيقونةً له.
</p>

<p>
	أولًا شَغّل الأمر من محرر Geany من القائمة الرئيسية، ثم صَغّر النافذة بحث تظهر الخرج المُلون فقط، كما يلي:
</p>

<p style="text-align: center;">
	<img alt="command-colours-output.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94994" data-unique="2rvo5vy6u" src="https://academy.hsoub.com/uploads/monthly_2022_03/command-colours-output.png.b1a5d690c6dc514b2cb2c41bc21d1031.png" style=""></p>

<p>
	ابقِ النافذة مفتوحة فسوف نحتاجها لاحقًا.
</p>

<p>
	اضغط على مفتاح طباعة الشاشة <strong>Print screen</strong> من لوحة المفاتيح للحصول على لقطة شاشة. ستجد بعدها ملف صورة جديد في مجلد الصفحة الرئيسية <strong>Home</strong>.
</p>

<p>
	انقر على البرامج الملحقة <strong>accessories</strong> من القائمة الرئيسية، ثم مستعرض الصور <strong>Image Viewer</strong>. ستظهر الصورة التي أنشأتها. اضغط على مفتاح السهم الأيمن للتنقل بين الصور.
</p>

<p>
	عند الضغط على مفتاح طباعة الشاشة <strong>Print screen</strong> يُشغل أمر يدعى <code>scrot</code> (اختصارًا للقطة شاشة screen shot).
</p>

<p>
	جرب استخدام الأمر <code>scrot</code>:
</p>

<pre class="ipsCode prettyprint lang-c prettyprinted" id="ips_uid_4685_85" style="">
<span class="pln">scrot</span></pre>

<p>
	ثم افتح مستعرض الصور لمشاهدة ملف الصورة. يمكن أيضًا أخذ لقطة شاشة لنافذة واحدة باستخدام المُحَدِد <strong>s-</strong> بعد الأمر <code>scrot</code> ثم النقر على نافذة الخرج.
</p>

<pre class="ipsCode prettyprint lang-c prettyprinted" id="ips_uid_4685_87" style="">
<span class="pln">scrot </span><span class="pun">-</span><span class="pln">s</span></pre>

<p>
	يمكن تحديد اسم ملف الصورة من الأمر نفسه:
</p>

<pre class="ipsCode prettyprint lang-c prettyprinted" id="ips_uid_4685_89" style="">
<span class="pln">scrot bash</span><span class="pun">-</span><span class="pln">colours</span><span class="pun">.</span><span class="pln">jpg </span><span class="pun">-</span><span class="pln">s</span></pre>

<p>
	يكون عادةً حجم ملف الصورة الذي يُنشئه أمر <code>scrot</code> كبيرًا، لكن يوفر الأمر إنشاء صور مصغرة أيضًا. نفّذ الأمر التالي ثم انقر على نافذة الخرج:
</p>

<pre class="ipsCode prettyprint lang-c prettyprinted" id="ips_uid_4685_91" style="">
<span class="pln">scrot bash</span><span class="pun">-</span><span class="pln">colours</span><span class="pun">.</span><span class="pln">jpg </span><span class="pun">-</span><span class="pln">t </span><span class="lit">10</span><span class="pln"> </span><span class="pun">-</span><span class="pln">s</span></pre>

<p>
	تضمن الراية <code>10 t-</code> إنشاء صورة مصغرة بحجم 10% من لقطة الشاشة لها الاسم bash-colours-thumb.jpg.
</p>

<p>
	افتح محرر القائمة الرئيسية <strong>Main Menu Editor</strong> من تفضيلات <strong>preferences</strong> من القائمة الرئيسية، واختر ألوان Bash أو <strong>Bash Colours</strong>، ثم انقر على خصائص <strong>Properties</strong>.
</p>

<p>
	انقر فوق أيقونة الصورة وحدد المجلد الرئيسي <strong>home</strong>، ثم اختر bash-colours-thumb.jpg وانقر فوق موافق OK.
</p>

<p style="text-align: center;">
	<img alt="command-set-icon.png" class="ipsImage ipsImage_thumbnailed" data-fileid="95003" data-unique="c8yiee6pg" src="https://academy.hsoub.com/uploads/monthly_2022_03/command-set-icon.png.6b845fc58bdba18229b293fc09ba8a8c.png" style="width: 550px; height: auto;"></p>

<p>
	من القائمة الرئيسية، انقر على قائمة البرامج الملحقة <strong>accessories</strong> لرؤية الأيقونة الجديدة.
</p>

<p style="text-align: center;">
	<img alt="command-menu-icon.png" class="ipsImage ipsImage_thumbnailed" data-fileid="95000" data-unique="bkhxqnyy8" src="https://academy.hsoub.com/uploads/monthly_2022_03/command-menu-icon.png.0109b2c5ffb116481c1f04b7b7099d95.png" style="width: 400px; height: auto;"></p>

<p>
	ستُستخدام الأيقونة الجديدة إذا أنشأت اختصارًا جديدًا للأمر على سطح المكتب.
</p>

<p style="text-align: center;">
	<img alt="command-desktop-icon.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94996" data-unique="8t673ocmc" src="https://academy.hsoub.com/uploads/monthly_2022_03/command-desktop-icon.png.0cbff984ce8b6709c96cddaaee4f980a.png" style=""></p>

<h2>
	تحدي إنشاء أمر جديد
</h2>

<p>
	هل يمكن إنشاء أمر جديد مفيد؟ تُعد السكربتات مفيدة جدًا في حال تنفيذ أوامر تحتاج وسائط أو محددات، أو عند تنفيذ عدة أوامر بالترتيب.
</p>

<p>
	أنشىء صورة باستخدام محرر رسوميات تألف التعامل معه. يمكن تصدير الأنماط من محرر الرسوم Paint editor في <a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D8%B3%D9%83%D8%B1%D8%A7%D8%AA%D8%B4-scratch-r1407/" rel="">برنامج سكراتش Scratch</a> واستخدامها.
</p>

<p>
	إليك بعض الاقتراحات:
</p>

<ul>
<li>
		<code>hostname -i</code> يظهر هذا الأمر <a href="https://academy.hsoub.com/devops/networking/%D8%A7%D9%84%D8%B4%D8%A8%D9%83%D8%A7%D8%AA-%D8%A7%D9%84%D9%81%D8%B1%D8%B9%D9%8A%D8%A9-%D9%88%D8%A7%D9%84%D8%B9%D9%86%D8%A7%D9%88%D9%8A%D9%86-%D9%88%D8%A7%D9%84%D8%A3%D8%AE%D8%B7%D8%A7%D8%A1-%D9%81%D9%8A-%D8%A8%D8%B1%D9%88%D8%AA%D9%88%D9%83%D9%88%D9%84-ip-r498/" rel="">عنوان IP</a> حاسوب راسبيري باي الذي يمكن استخدامه للاتصال عن بعد بحاسوبك.
	</li>
	<li>
		<code>cal</code> يظهر هذا الأمر تقويم الشهر الحالي مع تحديد اليوم. استخدم الأمر <code>man call</code> لإستعراض الخيارات المتاحة.
	</li>
	<li>
		<code>cat /proc/device-tree/model</code> يظهر هذا الأمر معلومات عن حاسوب. في حين أن الأمر<code>cat</code> يستخدم لعرض محتويات ملف ما. عَدل الخيارات المستخدمة مع الأمر وأضفه إلى القائمة.
	</li>
	<li>
		أنشىء اختبار تأثير ستروب Stroop effect (اختبار تسمية الكلمات بالألوان). حيث تطبع كلمات بألوان مختلفة ويجب عليك ذكر اسم اللون وليس الكلمة.
	</li>
	<li>
		أنشىء تنسيقًا للأمر <code>scrot</code> لأخذ لقطة شاشة لنافذة معينة وإنشاء صورة مصغرة عنها.
	</li>
	<li>
		أنشئ لوحة من البكسلات Pixels الملونة عن طريق تغيير لون الخلفية وطباعة مسافات بينها.
	</li>
</ul>
<h2>
	ختامًا
</h2>

<p>
	بهذا تكون قد انتهيت من المقال الخامس من سلسلة مقالات تمهيدية تُساعدك على العمل بسهولة مع راسبيري باي.
</p>

<p>
	ترجمة -وبتصرف- للمقال <a href="https://projects.raspberrypi.org/en/projects/raspberry-pi-command" rel="external nofollow">Create a new command on Raspberry Pi</a> من <a href="https://projects.raspberrypi.org/en" rel="external nofollow">موقع راسبيري باي الرسمي</a>.
</p>

<h2>
	اقرأ أيضًا
</h2>

<ul>
<li>
		المقال السابق: <a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%A7%D9%84%D8%AA%D8%B9%D8%A7%D9%85%D9%84-%D9%85%D8%B9-%D8%A8%D9%8A%D8%A6%D8%A9-%D8%B3%D8%B7%D8%B1-%D8%A7%D9%84%D8%A3%D9%88%D8%A7%D9%85%D8%B1-%D9%81%D9%8A-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-r1509/" rel="">التعامل مع بيئة سطر الأوامر في راسبيري باي</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%AA%D8%AC%D9%85%D9%8A%D8%B9-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-%D9%88%D8%A7%D9%84%D8%AA%D8%AD%D8%B6%D9%8A%D8%B1-%D9%84%D8%A7%D8%B3%D8%AA%D8%B9%D9%85%D8%A7%D9%84%D9%87-r1370/" rel="">تجميع راسبيري باي والتحضير لاستعماله</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%A5%D8%B9%D8%AF%D8%A7%D8%AF-raspberry-pi-%D9%84%D9%84%D8%B9%D9%85%D9%84-r1417/" rel="">إعداد Raspberry Pi للعمل</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%A8%D8%AF%D8%A1-%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-r1497/" rel="">بدء استخدام راسبيري باي</a>
	</li>
</ul>
]]></description><guid isPermaLink="false">1518</guid><pubDate>Fri, 08 Apr 2022 08:20:09 +0000</pubDate></item><item><title>&#x625;&#x646;&#x634;&#x627;&#x621; &#x643;&#x62A;&#x627;&#x628; &#x62A;&#x641;&#x627;&#x639;&#x644;&#x64A; &#x628;&#x627;&#x633;&#x62A;&#x62E;&#x62F;&#x627;&#x645; &#x633;&#x643;&#x631;&#x627;&#x62A;&#x634; &#x648;&#x62D;&#x627;&#x633;&#x648;&#x628; &#x631;&#x627;&#x633;&#x628;&#x64A;&#x631;&#x64A; &#x628;&#x627;&#x64A;</title><link>https://academy.hsoub.com/programming/os-embedded-systems/%D8%A5%D9%86%D8%B4%D8%A7%D8%A1-%D9%83%D8%AA%D8%A7%D8%A8-%D8%AA%D9%81%D8%A7%D8%B9%D9%84%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D8%B3%D9%83%D8%B1%D8%A7%D8%AA%D8%B4-%D9%88%D8%AD%D8%A7%D8%B3%D9%88%D8%A8-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-r1519/</link><description><![CDATA[
<p><img src="https://academy.hsoub.com/uploads/monthly_2022_03/6242d92c1350a_--------Raspberry-Pi-Scratch-Raspberry-Pi-projects-electrical-circuits-LED-interactive-book----.png.d0520cdf26271679725a4728b0aa1ae3.png" /></p>

<p>
	سنتعلم في هذا المقال كيفية إنشاء "كتاب إلكتروني" باستخدام ب<a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D8%B3%D9%83%D8%B1%D8%A7%D8%AA%D8%B4-scratch-r1407/" rel="">رنامج سكراتش</a>. اطلق العنان لخيالك في هذا المشروع، ولكن تذكر أنه يجب اتباع الدليل الموجز أدناه والذي سيكون بمثابة مهمةٍ عليك إنجازها.
</p>

<p>
	مهامك في هذا المشروع هي:
</p>

<ul>
<li>
		إيجاد تصاميم لإنشاء كتاب الكتروني تفاعلي.
	</li>
	<li>
		تحديد المهارات اللازمة لتنفيذ فكرة التصميم.
	</li>
	<li>
		صنع كتاب ذو صفحات من مواد ناقلة للكهرباء وتوصيله مع لوحة <a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%AA%D8%B9%D8%B1%D9%81-%D8%B9%D9%84%D9%89-%D8%AC%D9%87%D8%A7%D8%B2-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-raspberry-pi-r1356/" rel="">راسبيري باي</a>.
	</li>
	<li>
		برمجة الكتاب باستخدام سكراتش.
	</li>
</ul>
<p>
	لا تنسى مشاركة النتيجة مع عائلتك وأصدقائك عند إتمامك المهام بنجاح!
</p>

<p>
	ستحتاج في هذا المشروع إلى:
</p>

<ul>
<li>
		حاسوب راسبيري باي.
	</li>
	<li>
		أسلاك توصيل نوع أنثى-أنثى.
	</li>
	<li>
		ورق مقوى.
	</li>
	<li>
		ورق ألمنيوم.
	</li>
	<li>
		غراء.
	</li>
	<li>
		مقص أو مشرط.
	</li>
</ul>
<h2>
	الدليل الموجز لإنشاء كتاب الكتروني
</h2>

<p>
	أنت بصدد إنشاء كتابٍ الكتروني، قد يكون عن قصةٍ ما، أو دليلًا تعليميًا، أو كتاب معلومات، أو كتابًا إلكترونيًا …إلخ فجميع الخيارات متاحةٌ لك.
</p>

<p>
	يتكون الكتاب الإلكتروني من عدة صفحات وأسطح تماس ناقلة تتفاعل مع التعليمات البرمجية المكتوبة في برنامج سكراتش.
</p>

<p>
	يجب على كتابك أن يحقق ما يلي:
</p>

<ul>
<li>
		أن يحتوي على عدة صفحات يمكن الانتقال بينها.
	</li>
	<li>
		أن يحتوي على كائن "Sprite" واحد على الأقل.
	</li>
	<li>
		أن يحتوي مؤثرات تفاعلية في كل صفحة.
	</li>
	<li>
		أن يحتوي على أحداث مختلفة في كل صفحة.
	</li>
	<li>
		أن يحتوي خطابًا أو مؤثراتٍ صوتية.
	</li>
</ul>
<p>
	يمكن لكتابك أن يحقق مايلي:
</p>

<ul>
<li>
		أن يحتوي على خلفيات متغيرة لكل صفحة.
	</li>
	<li>
		أن يحتوي على نصوص أو رسومات من برنامج الرسام Paint.
	</li>
	<li>
		أن يحتوي على عدة "أزرار" في كل صفحة.
	</li>
</ul>
<p>
	فكر في محتوى كتابك وشاهد الفيديوهات التالية للحصول على الإلهام:
</p>

<ul>
<li>
		كتاب القراءة الذاتية (باستخدام ملحق تحويل النص إلى كلام Text-to-Speech Extension):
	</li>
</ul>
<div class="ipsEmbeddedVideo" contenteditable="false">
	<div>
		<iframe __idm_id__="2244612" allowfullscreen="" frameborder="0" height="480" src="https://player.vimeo.com/video/687401691?autoplay=0&amp;color=ffffff&amp;title=0&amp;byline=0&amp;portrait=0" width="854"></iframe>
	</div>
</div>

<ul>
<li>
		كتاب التهجئة السحري التفاعلي:
	</li>
</ul>
<div class="ipsEmbeddedVideo" contenteditable="false">
	<div>
		<iframe __idm_id__="2244613" allowfullscreen="" frameborder="0" height="480" src="https://player.vimeo.com/video/687401731?autoplay=0&amp;color=ffffff&amp;title=0&amp;byline=0&amp;portrait=0" width="854"></iframe>
	</div>
</div>

<h2>
	اختيار الفكرة
</h2>

<p>
	يجب عليك وضع خطة لكتابك وذلك إما بمجرد التفكير، أو عن طريق إضافة الخلفيات وكائنات في برنامج سكراتش، أو الرسم وتدوين أفكارك في مفكرة ما، يمكنك اتباع الطريقة التي تفضلها!
</p>

<p>
	فكر مليًا في الغرض من هذا الكتاب، واسأل نفسك لماذا تؤلفه؟
</p>

<p>
	قد يكون هدف الكتاب واحدًا مما يلي:
</p>

<ul>
<li>
		تسلية الأطفال.
	</li>
	<li>
		تعزيز قضية مهمة، كالتشجيع على إعادة التدوير.
	</li>
	<li>
		تعليم كيفية صنع أمر ما، كإعداد وجبة طعام مثلًا.
	</li>
	<li>
		سرد قصة.
	</li>
	<li>
		التحدث عن نفسك أو التعبير عن نفسك بطريقة إبداعية.
	</li>
</ul>
<p>
	فكر مليًا في الجمهور المستهدف من الكتاب، من هم؟
</p>

<p>
	يمكنك الكتابة لصديق ما، أو أحد أفراد العائلة، أو أحد الصفوف الدراسية، أو الأشخاص الذين يمارسون هواية ما، كما يمكنك استهداف جمهور أحد الموسيقيين، أو أن تكتب لنفسك.
</p>

<p>
	حان الآن وقت تصميم خلفيات صفحات الكتاب والشخصيات والتي ستكون عبارةً عن كائنات سكراتش.
</p>

<p>
	أنشئ مشروعًا جديدًا في برنامج سكراتش، وأبقِ قلمًا و ورقةً بالقرب منك، وفكر فيما يلي:
</p>

<ul>
<li>
		ما هي الخلفيات والألوان التي تود استخدامها في كتابك؟
	</li>
	<li>
		كيف سينتقل القارئ بين الصفحات؟
	</li>
	<li>
		ما هي الشخصيات التي ستظهر في كتابك؟
	</li>
	<li>
		كيف ستتحرك الكائنات وتتفاعل في كل صفحة؟
	</li>
</ul>
<h2>
	صنع صفحات الكتاب
</h2>

<p>
	يمكنك البدء بصنع صفحات كتابك بمجرد اختيارك فكرة الكتاب وكيف سيتفاعل مع القارئ.
</p>

<ul>
<li>
		أولًا، حدد عدد صفحات كتابك الإلكتروني، يمكن أن يحوي الكتاب صفحةً واحدةً لكل خلفية، أو أن يحتوي على غلاف وصفحة واحدة فيها أزرار متعددة، ثم اختر شكل الأداة المستخدمة للتفاعل، وهي مايستخدمه القارئ من أجل لمس الصفحات وتنشيط الكتاب. قد تكون عصا سحرية أو نجمة أو أي شيء تفضله!
	</li>
</ul>
<p style="margin-right: 40px;">
	يجب أن يكون لكل صفحة وجه أمامي وخلفي مصنوعان من الورق المقوى (أو مادة أخرى غير ناقلة)، مع أسطح ناقلة داخلية من ورق الألمنيوم.
</p>

<ul>
<li>
		ثانيًا، جهز الورق المقوى اللازم لصنع صفحات الكتاب.
	</li>
</ul>
<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="95021" href="https://academy.hsoub.com/uploads/monthly_2022_03/1-get-card.jpg.7498f68798a59cc111ca8e24e56d2dfb.jpg" rel=""><img alt="1-get-card.jpg" class="ipsImage ipsImage_thumbnailed" data-fileid="95021" data-unique="jgkvznec5" src="https://academy.hsoub.com/uploads/monthly_2022_03/1-get-card.thumb.jpg.1ccba3864751b177e768ee127815fc7c.jpg"></a>
</p>

<p>
	إذا استخدمت الورق المقوى، فستحتاج إلى قص وجه أمامي وخلفي لكل صفحة، أما إذا استخدمت مجلداتٍ، أو مغلفاتٍ، أو ما يشابهها فيمكنك استخدام واحد منها لكل صفحة.
</p>

<p>
	يجب أن تحتوي الصفحة الأمامية على شكل بسيط يعبر عن محتوى كتابك. ستقص هذا الشكل وتستبدله بورق الألمنيوم الذي سيكون موصولُا مع الأرجل العامة GP على لوحة راسبيري باي، وذلك لصنع الأزرار التي سيستخدمها القارئ.
</p>

<ul>
<li>
		ثالثًا، ارسم الأشكال على الصفحات واحرص على أن تكون بسيطة لسهولة العمل. ابحث على الإنترنت عن رسومات جاهزة للتفريغ أو ما يُعرف برسومات "استنسل" Stencil.
	</li>
</ul>
<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="95023" href="https://academy.hsoub.com/uploads/monthly_2022_03/2-draw-designs.jpg.95f73a7249d72a09c4df23135f6d031a.jpg" rel=""><img alt="2-draw-designs.jpg" class="ipsImage ipsImage_thumbnailed" data-fileid="95023" data-unique="3qavlefys" src="https://academy.hsoub.com/uploads/monthly_2022_03/2-draw-designs.thumb.jpg.6f4557afa5446289c42539e46ed59fa3.jpg"></a>
</p>

<ul>
<li>
		رابعًا، قُصَ رسومات الوجه الأمامي للصفحات باستخدام مقص أو سكين الحرف، وتوخى الحذر دائمًا عند استخدام الأدوات الحادة.
	</li>
</ul>
<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="95024" href="https://academy.hsoub.com/uploads/monthly_2022_03/3-cut-holes.jpg.0bb2f6b3080c86576eab1628618106b1.jpg" rel=""><img alt="3-cut-holes.jpg" class="ipsImage ipsImage_thumbnailed" data-fileid="95024" data-unique="rf5akt043" src="https://academy.hsoub.com/uploads/monthly_2022_03/3-cut-holes.thumb.jpg.467d16d03f0ce3757ce2e69274e96ec0.jpg" style="width: 500px; height: auto;"></a>
</p>

<ul>
<li>
		خامسًا، انزع إحدى نهايتي سلك التوصيل نوع أنثى-أنثى، وذلك لكشف الجزء المعزول من السلك.
	</li>
	<li>
		سادسًا، اقلب الشكل الذي قصصته على الوجه الخلفي وضع الغراء على حوافه، ثم ألصق عليه الجزء غير المعزول من سلك التوصيل، واترك الجزء ذو النهاية المعزولة (الأنثى) حرًا.
	</li>
</ul>
<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="95025" href="https://academy.hsoub.com/uploads/monthly_2022_03/4-glue-wire.jpg.cb881e2506ad5276981dca93620210bf.jpg" rel=""><img alt="4-glue-wire.jpg" class="ipsImage ipsImage_thumbnailed" data-fileid="95025" data-unique="u1t0a60vo" src="https://academy.hsoub.com/uploads/monthly_2022_03/4-glue-wire.thumb.jpg.f746a9b63c903f7cc3eae18ffe9672f9.jpg" style="width: 500px; height: auto;"></a>
</p>

<p>
	إذا أردت استخدام عدة أزرار في كل صفحة، فيجب عليك التأكد من أن أوراق الألمنيوم لا تلامس بعضها، وإلا ستحصل على دائرة كهربائية مقصورة.
</p>

<p>
	كما ستحتاج إلى إضافة سلك جديد لكل زر. احرص على وضع الأزرار بالقرب من بعضها، لأن ذلك سيسهل توصيلها مع لوحة راسبيري باي.
</p>

<ul>
<li>
		سابعًا، ألصق قطعة من ورق الألمنيوم مكان الشكل الذي قصصته، فوق الغراء اللاصق.
	</li>
</ul>
<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="95026" href="https://academy.hsoub.com/uploads/monthly_2022_03/5-tape-wire.jpg.8f50b660c0495ef2bf9c88c324dc5c52.jpg" rel=""><img alt="5-tape-wire.jpg" class="ipsImage ipsImage_thumbnailed" data-fileid="95026" data-unique="ljv16xt9o" src="https://academy.hsoub.com/uploads/monthly_2022_03/5-tape-wire.thumb.jpg.81985629e3b3bbb8d7e2dd546bf0ef90.jpg" style="width: 500px; height: auto;"></a>
</p>

<p style="margin-right: 40px;">
	ألصق الطرف الحر من سلك التوصيل أقرب ما يمكن من هامش الكتاب كي لا يفلت.
</p>

<ul>
<li>
		ثامنًا، غط الصفحة الخلفية بالغراء، وألصقها بالصفحة الأمامية ثم اضغط عليهما بقوة ليلتصقا. يجب أن يكون سلك التوصيل وورق الألمنيوم بين الصفحتين؛ كما يمكنك لصق حواف الصفحتين معًا لإغلاقها بإحكام.
	</li>
	<li>
		تاسعًا، كرر الخطوات السابقة مع كل الصفحات، ثم ألصق الصفحات معًا على الهامش باستخدام شريطٍ لاصقٍ قويٍ.
	</li>
</ul>
<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="95027" href="https://academy.hsoub.com/uploads/monthly_2022_03/6-repeat-pages.jpg.9faa34a7c1a763c5b125ba34cb83a0f6.jpg" rel=""><img alt="6-repeat-pages.jpg" class="ipsImage ipsImage_thumbnailed" data-fileid="95027" data-unique="qh116odvz" src="https://academy.hsoub.com/uploads/monthly_2022_03/6-repeat-pages.thumb.jpg.826f1d24f61c5c6832b65a0184f545ce.jpg" style="width: 500px; height: auto;"></a>
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="95028" href="https://academy.hsoub.com/uploads/monthly_2022_03/7-bind-spine.jpg.8eab305bc286544e58b6d85c06fc3888.jpg" rel=""><img alt="7-bind-spine.jpg" class="ipsImage ipsImage_thumbnailed" data-fileid="95028" data-unique="qjcv8851u" src="https://academy.hsoub.com/uploads/monthly_2022_03/7-bind-spine.thumb.jpg.7027b991cd8f9c042b5ca14ade9ccb47.jpg" style="width: 500px; height: auto;"></a>
</p>

<p style="margin-right: 40px;">
	نحتاج الآن إلى صنع أداة التفاعل بعد أن انتهينا من صنع الكتاب؛ إذ ستكون هذه الأداة بمثابة نقطة تأريض مشتركة يمكنها إغلاق الدائرة عند ملامسة الأشكال على الصفحات.
</p>

<p style="margin-right: 40px;">
	سنصنع، في مثالنا، عصا سحرية لاستخدامها كأداة تفاعل. يمكنك اختيار أي شكل تريده ثم قصه من الورق المقوى وتغليفه بورق الألمنيوم، أو يمكنك إعادة استخدام الأشياء ولفها بورق الألمنيوم.
</p>

<ul>
<li>
		عاشرًا، قُصَ الشكل الذي ستستخدمه لأداة التفاعل من الورق المقوى (أو أعد استخدام الأدوات المهملة في منزلك).
	</li>
</ul>
<p>
	سنغلف قلم رصاصٍ في مثالنا، بورق الألمنيوم لإنشاء عصا سحرية.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="95029" href="https://academy.hsoub.com/uploads/monthly_2022_03/8-pencil-foil.jpg.d18c324ea9314d45267e05da0cf008b0.jpg" rel=""><img alt="8-pencil-foil.jpg" class="ipsImage ipsImage_thumbnailed" data-fileid="95029" data-unique="jlealvznb" src="https://academy.hsoub.com/uploads/monthly_2022_03/8-pencil-foil.thumb.jpg.0ec3719a87711dfee4917ffd35fa1280.jpg" style="width: 500px; height: auto;"></a>
</p>

<p>
	ثم انزع إحدى نهايات سلك التوصيل وثبتها بإحكام على قاعدة أداة التفاعل، واترك الطرف الحر من السلك يتدلى قريبًا من مكتن قبضة المستخدم، ثم غلف الاداة بكاملها باستخدام ورق الألمنيوم وأحكم تغليف القاعدة بشريط لاصق.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="95099" href="https://academy.hsoub.com/uploads/monthly_2022_03/9-interaction-tool.jpg.d40d9061556664c3506334dce480d467.jpg" rel=""><img alt="9-interaction-tool.jpg" class="ipsImage ipsImage_thumbnailed" data-fileid="95099" data-unique="9rxk1c5xl" src="https://academy.hsoub.com/uploads/monthly_2022_03/9-interaction-tool.thumb.jpg.d58170a2c32e6101b870d71f3bab9ca0.jpg" style=""></a>
</p>

<p>
	وأخيرًا، وصل الصفحات وأداة التفاعل مع الأرجل العامة GPIO على لوحة راسبيري باي، وصلنا الصفحات في مثالنا مع الأرجل ذات الأرقام 2، 3، 4، 14، 15، أما عصا التفاعل وصلناها مع رجل التأريض رقم 6.
</p>

<p>
	كما يمكنك استخدام أسلاك توصيل نوع ذكر-أنثى لتمديد الأسلاك وتسهيل استخدام الكتاب.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="95022" href="https://academy.hsoub.com/uploads/monthly_2022_03/10-connect-book.jpg.ba09bdbd916cdf729f89d911fbbe688c.jpg" rel=""><img alt="10-connect-book.jpg" class="ipsImage ipsImage_thumbnailed" data-fileid="95022" data-unique="yqupgzlss" src="https://academy.hsoub.com/uploads/monthly_2022_03/10-connect-book.thumb.jpg.640bfec0aff48df12bb6cbf2cde4ad0e.jpg" style="width: 500px; height: auto;"></a>
</p>

<p>
	حان الآن وقت كتابة شيفرة برنامج سكراتش.
</p>

<h2>
	برمجة الكتاب
</h2>

<p>
	سنُعِد الآن الجزء الرقمي من الكتاب. سنبدأ العمل خطوةً خطوة، ويمكنك إضافة المزيد إلى مشروعك حين يتسنى لك ذلك.
</p>

<p>
	لا تنسى أن تختبر مشروعك بعد كل إضافة؛ إذ غالبًا ما يسهل العثورعلى الأخطاء وإصلاحها قبل إجراء المزيد من التغييرات.
</p>

<p>
	أولًا، أنشئ مشروعًا جديدًا في برنامج سكراتش وأضف إليه ملحق <strong>الإلكترونيات البسيطة</strong> <strong>Simple Electronics</strong>،<strong> </strong>ثم حدد هل تريد إنشاء خلفياتٍ لكل الصفحات أولًا، أم أنك تريد تنفيذ وإكمال الصفحة الأولى أولًا ثم الصفحات اللاحقة.
</p>

<p>
	تذكر أنه يمكنك الرجوع إلى المشروع وإضافة ماتريد إلى كتابك متى ما أردت، وإليك أهم ما سنحتاج إليه لتنفيذ كتابنا التفاعلي:
</p>

<h3>
	1. الكتل البرمجية
</h3>

<h4>
	استخدام الخلفيات
</h4>

<p>
	تستخدم الخلفيات في سكراتش إما لإنشاء صفحاتٍ أو مراحل جديدة:
</p>

<p style="width: 485px; margin: 0 auto;">
	<iframe allowtransparency="true" frameborder="0" height="402" src="https://scratch.mit.edu/projects/embed/498966268/?autostart=false" width="485"></iframe>
</p>

<p>
	اضغط على المنصة Stage ثم اضغط على علامة تبويب الخلفيات <strong>Backdrops</strong> لإختيار الخلفيات، يمكنك تغيير ترتيب الخلفيات وذلك عبر سحبها.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="95031" href="https://academy.hsoub.com/uploads/monthly_2022_03/backdrops-in-order.png.1227ff4cb1b27235871fe6950bb35632.png" rel=""><img alt="backdrops-in-order.png" class="ipsImage ipsImage_thumbnailed" data-fileid="95031" data-unique="96ktq2f8l" src="https://academy.hsoub.com/uploads/monthly_2022_03/backdrops-in-order.png.1227ff4cb1b27235871fe6950bb35632.png"></a>
</p>

<p>
	توجد عدة طرق للانتقال بين الخلفيات وذلك باستخدام كتلة الخلفية التالية <code>next backdrop</code> وإحدى الخيارات التالية:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="95032" href="https://academy.hsoub.com/uploads/monthly_2022_03/Block1.png.a9969151558c9a091d1aecb5e9d9eb5b.png" rel=""><img alt="Block1.png" class="ipsImage ipsImage_thumbnailed" data-fileid="95032" data-unique="hm0nvow6g" src="https://academy.hsoub.com/uploads/monthly_2022_03/Block1.thumb.png.ae51b63fbe153a9341c373d30dcca6f4.png" style="width: 450px; height: auto;"></a>
</p>

<p>
	إذ يمكنك الانتقال إلى الخلفية التالية وذلك إما عن طريق الضغط على مفتاح المسافة Space في لوحة المفاتيح، أو بالضغط على المنصة Stage، أو على كائنات سكراتش على الشاشة، كما يمكنك الانتقال آليًا وذلك عن طريق تحديد زمن الانتقال.
</p>

<h4>
	تغيير مظهر الكائنات
</h4>

<p>
	يمكنك <a href="https://scratch.mit.edu/projects/498767227/editor" rel="external nofollow">تغيير مظهر</a> الكائنات في سكراتش كما في المثال التالي:
</p>

<p style="width: 485px; margin: 0 auto;">
	<iframe allowtransparency="true" frameborder="0" height="402" src="https://scratch.mit.edu/projects/embed/498767227/?autostart=false" width="485"></iframe>
</p>

<p>
	باستخدام كتلة تغيير المظهر <code>switch costume to</code> قبل وبعد كتل الأحداث التالية: فكر لمدة <code>think .. for</code>، وتكلم لمدة <code>.. say for</code>، وشغل صوتًا <code>play sound</code>، وانتظر <code>wait</code> وذلك لعرض ما تفكر به كائنات سكراتش على الشاشة.
</p>

<p>
	استخدم كتل الأحداث التي تحتوي قيمًا زمنية وإلا فلن تلاحظ تغير وضعيات الكائنات.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="95035" href="https://academy.hsoub.com/uploads/monthly_2022_03/Block2.png.b870600c3b329af937831a3ba13b3cb6.png" rel=""><img alt="Block2.png" class="ipsImage ipsImage_thumbnailed" data-fileid="95035" data-unique="s3mflk5tu" src="https://academy.hsoub.com/uploads/monthly_2022_03/Block2.png.b870600c3b329af937831a3ba13b3cb6.png" style="width: 450px; height: auto;"></a>
</p>

<h4>
	تحريك الكائنات
</h4>

<p>
	يمكنك <a href="https://scratch.mit.edu/projects/499398615/editor" rel="external nofollow">تحريك الكائنات</a> في سكراتش كما في المثال التالي:
</p>

<p style="width: 485px; margin: 0 auto;">
	<iframe allowtransparency="true" frameborder="0" height="402" src="https://scratch.mit.edu/projects/embed/499398615/?autostart=false" width="485"></iframe>
</p>

<p>
	وذلك باستخدام كتلة تغيير المظهر <code>switch costume to</code> وكتلة التحريك <code>move</code> في حلقة تكرار <code>repeat</code> لتحريك كائنات سكراتش، كما يمكنك تغيير سرعة الحركة عن طريق تغيير الزمن في كتلة الانتظار <code>wait</code>.
</p>

<p style="text-align: center;">
	<img alt="Block3.png" class="ipsImage ipsImage_thumbnailed" data-fileid="95446" data-unique="ryiws8cjd" src="https://academy.hsoub.com/uploads/monthly_2022_04/Block3.png.23623846bd073eaf317a32235557d009.png" style="width: 380px; height: auto;"></p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<p>
		<strong>ملاحظة:</strong> يمكنك استخدام كتلة المظهر التالي <code>next costume</code> للحصول على جميع المظاهر المتاحة للكائن.
	</p>
</blockquote>

<p>
	كما يمكنك زيادة سرعة الكائن عن طريق زيادة عدد الخطوات في الكتلة <code>move</code>، وتعديل المسافة عن طريق تغيير الرقم في الكتلة <code>repeat</code>.
</p>

<p>
	استخدم الأرقام السالبة لتحريك الكائن للخلف، كالتالي <code>move -3 steps</code>، أو استخدم الكتلة <code>point in direction -90</code> لتغيير اتجاه الكائن قبل أن يتحرك بمقدار-90 نقطة إلى اليسار.
</p>

<h4>
	استخدام مؤثرات بصرية
</h4>

<p>
	يمكن <a href="https://scratch.mit.edu/projects/435730522/editor" rel="external nofollow">تطبيق عدة مؤثرات بصرية</a> على الكائنات في سكراتش، كما في المثال التالي:
</p>

<p style="width: 485px; margin: 0 auto;">
	<iframe allowtransparency="true" frameborder="0" height="402" src="https://scratch.mit.edu/projects/embed/435730522/?autostart=false" width="485"></iframe>
</p>

<p>
	إذ تحتوي كل من الكتلتين <code>set color effect to</code> و <code>change color effect by</code> على نافذة منزلقة يمكن اختيار عدة تأثيرات منها لتغيير مظهر الكائنات وهي:
</p>

<p>
	*<code>color</code>: يمكن اختيار القيم من القيمة 0 إلى القيمة 199 (تُدَور الارقام الكبيرة، فيُعتَبر الرقم 200 كالرقم 0).
</p>

<ul>
<li>
		<code>fisheye</code>: لا تعطي القيمة 0 أي تأثير، وكلما كبرت القيمة إزداد تأثير "عين السمكة" fisheye، أما القيم السالبة فتعطي تأثيرًا عكسيًا.
	</li>
	<li>
		<code>whirl</code>: لا تعطي القيمة 0 أي تأثير، وتعطي القيم الكبيرة الموجبة تأثيرًا أفعوانيًا نحو اليسار، أما القيم السالبة الكبيرة فتعطي تأثيرًا أفعوانيًا نحو اليمين.
	</li>
	<li>
		<code>pixelate</code>: لا تعطي القيمة 0 أي تأثير، بينما تزيد القيم الكبيرة عدد البكسلات في الكائن.
	</li>
	<li>
		<code>mosaic</code>: لا تعطي القيمة 0 أي تأثير، بينما تغير القيم الكبيرة الموجبة والسالبة عدد النسخ.
	</li>
	<li>
		<code>brightness</code>: لا تعطي القيمة 0 أي تأثير، بينما تزيد القيم من 1 إلى 100 من سطوع الكائن، وتجعل القيم السالبة من القيمة 1- حتى القيمة 100- الكائن أكثر عتمةً.
	</li>
	<li>
		<code>ghost</code>: لا تعطي القيمة 0 أي تأثير، بينما تزيد القيم من 1 إلى 100 من شفافية الكائن.
	</li>
</ul>
<p>
	استخدم الخيار <code>set</code> وأسند قيمًا مختلفة للتأثيرات واكتشف كيف سيتغير مظهر الكائن باختلاف القيم.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="95036" href="https://academy.hsoub.com/uploads/monthly_2022_03/Block4.PNG.6bbccb50ac47da8e435e060b8429db33.PNG" rel=""><img alt="Block4.PNG" class="ipsImage ipsImage_thumbnailed" data-fileid="95036" data-unique="4hfdxhbkd" src="https://academy.hsoub.com/uploads/monthly_2022_03/Block4.PNG.6bbccb50ac47da8e435e060b8429db33.PNG" style="width: 450px; height: auto;"></a>
</p>

<p>
	ولاحظ أن القيمة 225 تعطي نفس تأثير القيمة 25 عند إسنادها لتأثير تغيير اللون <code>color effect</code>، ولا يحدث أي تغيير على الكائن في باقي التأثيرات عند تجاوز القيمة العليا والدنيا للتأثير.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="95037" href="https://academy.hsoub.com/uploads/monthly_2022_03/block5.PNG.03f1ee90d11e849a630ba5610562095b.PNG" rel=""><img alt="block5.PNG" class="ipsImage ipsImage_thumbnailed" data-fileid="95037" data-unique="hnsbvkwl1" src="https://academy.hsoub.com/uploads/monthly_2022_03/block5.PNG.03f1ee90d11e849a630ba5610562095b.PNG" style="width: 450px; height: auto;"></a>
</p>

<p>
	يمكنك إما استخدام كتلة مسح التأثيرات الرسومية <code>clear graphic effects</code> أو الضغط على زر العلم لمسح التأثيرات.
</p>

<p>
	أضف كتلة إضافة التأثيرات <code>set graphic effects to</code> بعد كتلة الضغط على العلم <code>when green flag clicked</code> لإضافة تأثيرات على الكائن بعد تشغيل المشروع، كما يلي:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="95038" href="https://academy.hsoub.com/uploads/monthly_2022_03/Block6.PNG.b06fae75c7e9a7ab0e223af63e7cfe6c.PNG" rel=""><img alt="Block6.PNG" class="ipsImage ipsImage_thumbnailed" data-fileid="95038" data-unique="bt2f66cqt" src="https://academy.hsoub.com/uploads/monthly_2022_03/Block6.PNG.b06fae75c7e9a7ab0e223af63e7cfe6c.PNG" style="width: 450px; height: auto;"></a>
</p>

<p>
	كما يمكنك استخدام الكتلتين <code>set</code> و <code>change</code> لإضافة تأثيرات رسومية للمنصة Stage وتعديلها.
</p>

<h4>
	إظهار الكائنات وإخفاؤها
</h4>

<p>
	قد ترغب في <a href="https://scratch.mit.edu/projects/499876704/editor" rel="external nofollow">إظهار الكائنات</a> في صفحاتٍ معينةٍ من الكتاب وإخفائها في أخرى، ولتحقيق ذلك اتبع ما يلي:
</p>

<ul>
<li>
		انتقل إلى الخلفية التالية وذلك بالنقر على المنصة، أو بالضغط على مفتاح المسافة Space في لوحة المفاتيح، كما يلي:
	</li>
</ul>
<p style="width: 485px; margin: 0 auto;">
	<iframe __idm_id__="1409030" allowtransparency="true" frameborder="0" height="402" src="https://scratch.mit.edu/projects/embed/499876704/?autostart=false" width="485"></iframe>
</p>

<ul>
<li>
		استخدم كتلتي الإظهار <code>show</code> والإخفاء <code>hide</code> مع كتلة عندما تتغير الخلفية <code>when backdrop switches to</code> لإظهار الكائنات، أو إخفاءها، في الخلفيات المحددة.
	</li>
</ul>
<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="95039" href="https://academy.hsoub.com/uploads/monthly_2022_03/Block7.PNG.32c9a14d500bde97706bc558982d9cb4.PNG" rel=""><img alt="Block7.PNG" class="ipsImage ipsImage_thumbnailed" data-fileid="95039" data-unique="cgkqzmrix" src="https://academy.hsoub.com/uploads/monthly_2022_03/Block7.PNG.32c9a14d500bde97706bc558982d9cb4.PNG" style="width: 450px; height: auto;"></a>
</p>

<ul>
<li>
		استخدم الكتلة <code>when flag clicked</code> كما يلي، لإظهار الكائنات، أو إخفاءها، في أول خلفية.
	</li>
</ul>
<h4>
	تغيير تموضع الكائنات باستخدام الطبقات
</h4>

<p>
	توجد طريقتان لوضع الكائنات في طبقات، الأولى: هي بسحب الكائن على المنصة لنقله إلى الطبقة الأمامية، كما يلي:
</p>

<p style="width: 485px; margin: 0 auto;">
	<iframe allowtransparency="true" frameborder="0" height="402" src="https://scratch.mit.edu/projects/embed/495903163/?autostart=false" width="485"></iframe>
</p>

<p>
	والثانية هي باستخدام الكتلتين البرمجيتين : إرسال إلى الطبقة الأمامية <code>go to front layer</code> أو إرسال إلى الطبقة الخلفية <code>go to back layer</code>.
</p>

<p>
	استخدم حلقة تكرار مستمرة <code>forever</code> لإبقاء الكائن في المقدمة <code>front</code> أو الخلف <code>back</code> دائمًا، ولإعادته إلى طبقته الصحيحة بعد تحريكه:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="95040" href="https://academy.hsoub.com/uploads/monthly_2022_03/Block8.PNG.dfdcc168876e9e4a45ee89e3c53abf1c.PNG" rel=""><img alt="Block8.PNG" class="ipsImage ipsImage_thumbnailed" data-fileid="95040" data-unique="zsf7ps0i6" src="https://academy.hsoub.com/uploads/monthly_2022_03/Block8.PNG.dfdcc168876e9e4a45ee89e3c53abf1c.PNG" style="width: 450px; height: auto;"></a>
</p>

<h4>
	إضافة تأثير اهتزاز إلى الكائنات
</h4>

<p>
	يمكنك إضافة تأثير ليبدو الكائن وكأنه يهتز وذلك بتدوير الكائن بضع درجات باتجاه اليمين واليسار وتكرار ذلك عدة مرات، كما يلي:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="95041" href="https://academy.hsoub.com/uploads/monthly_2022_03/Block9.PNG.215b4fd74bd593eb436cde59fd59b870.PNG" rel=""><img alt="Block9.PNG" class="ipsImage ipsImage_thumbnailed" data-fileid="95041" data-unique="2aqf9z352" src="https://academy.hsoub.com/uploads/monthly_2022_03/Block9.PNG.215b4fd74bd593eb436cde59fd59b870.PNG" style="width: 450px; height: auto;"></a>
</p>

<h3>
	2. محرر الرسوم Paint Editor
</h3>

<p>
	يتيح لنا برنامج الرسام العديد من الخيارات، سنستعرض منها مايلي:
</p>

<h4>
	إنشاء خلفية جديدة باستخدام محرر الرسوم
</h4>

<p>
	اختر رمز الرسام أو محرر الرسوم <strong>Paint</strong> من قائمة اختيار خلفية <strong>Choose a Backdrop</strong>:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="95083" href="https://academy.hsoub.com/uploads/monthly_2022_03/paint-backdrop.png.5ed07f7631ead7023532e6e70c3d3d1c.png" rel=""><img alt="paint-backdrop.png" class="ipsImage ipsImage_thumbnailed" data-fileid="95083" data-unique="1ykoj4qxg" src="https://academy.hsoub.com/uploads/monthly_2022_03/paint-backdrop.png.5ed07f7631ead7023532e6e70c3d3d1c.png"></a>
</p>

<p>
	ستظهر لك شاشة برنامج الرسام، ولاحظ أن الخلفية الجديدة ستكون محددة في القائمة، مع الخلفيات الأخرى في مشروعك إن وجدت:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="95079" href="https://academy.hsoub.com/uploads/monthly_2022_03/new-background-in-editor.png.55220dad3b2426dfb1c6d14200922f18.png" rel=""><img alt="new-background-in-editor.png" class="ipsImage ipsImage_thumbnailed" data-fileid="95079" data-unique="lgzfrh3eq" src="https://academy.hsoub.com/uploads/monthly_2022_03/new-background-in-editor.png.55220dad3b2426dfb1c6d14200922f18.png" style="width: 550px; height: auto;"></a>
</p>

<p>
	اضغط على الأداة ذات الشكل المستطيل <strong>Rectangle tool</strong> ثم ملء اللون <strong>Fill</strong> وذلك لاختيار اللون الذي تريده للخلفية الرئيسية، ثم اسحب الشكل المستطيل فوق الخلفية بكاملها، كما يلي:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="95057" href="https://academy.hsoub.com/uploads/monthly_2022_03/fill-colour-tool.png.9c7fb6a1a77d5a1684cc733ea73d41c9.png" rel=""><img alt="fill-colour-tool.png" class="ipsImage ipsImage_thumbnailed" data-fileid="95057" data-unique="xhslk1a4t" src="https://academy.hsoub.com/uploads/monthly_2022_03/fill-colour-tool.png.9c7fb6a1a77d5a1684cc733ea73d41c9.png" style="width: 350px; height: auto;"></a>
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="95090" href="https://academy.hsoub.com/uploads/monthly_2022_03/single-colour-backdrop.png.764f87dc35ded14e89d6803297422c06.png" rel=""><img alt="single-colour-backdrop.png" class="ipsImage ipsImage_thumbnailed" data-fileid="95090" data-unique="9acqaz916" src="https://academy.hsoub.com/uploads/monthly_2022_03/single-colour-backdrop.png.764f87dc35ded14e89d6803297422c06.png" style="width: 650px; height: auto;"></a>
</p>

<p>
	كما يمكنك استخدام الأداة المستطيلة <strong>Rectangle tool</strong>، أو الأداة الدائرية <strong>Circle tool</strong>، أو الفرشاة <strong>Brush tool</strong>، أو استخدام الأدوات الثلاث جميعها لإضافة تفاصيل إلى الخلفية.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="95070" href="https://academy.hsoub.com/uploads/monthly_2022_03/hill-backdrop.png.d815ab33e99c3bec51024c8992e3ea2a.png" rel=""><img alt="hill-backdrop.png" class="ipsImage ipsImage_thumbnailed" data-fileid="95070" data-unique="rv2fomaor" src="https://academy.hsoub.com/uploads/monthly_2022_03/hill-backdrop.thumb.png.e1ff00a7f99586b1ecbeec61e0cf75eb.png" style="width: 650px; height: auto;"></a>
</p>

<p>
	يُنصح بأن تسمي الخلفية باسمٍ يعبر عن محتواها عند انتهائك من التعديل عليها، ففي مثالنا رسمنا هضبة وسماءًا وسمينا الخلفية Hill، يمكنك أن تستخدم العربية وتسميها "هضبة" أو "تل":
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="95071" href="https://academy.hsoub.com/uploads/monthly_2022_03/name-backdrop.png.c5048b3cd35e692825dfd1234df4ecfd.png" rel=""><img alt="name-backdrop.png" class="ipsImage ipsImage_thumbnailed" data-fileid="95071" data-unique="ni0yf8h3i" src="https://academy.hsoub.com/uploads/monthly_2022_03/name-backdrop.png.c5048b3cd35e692825dfd1234df4ecfd.png"></a>
</p>

<p>
	ستظهر الخلفية على المنصة وستجدها أيضًا في كتلة المظاهر <code>Looks</code>:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="95059" href="https://academy.hsoub.com/uploads/monthly_2022_03/finished-backdrop.png.06faad87d96cb3312deda92563814f30.png" rel=""><img alt="finished-backdrop.png" class="ipsImage ipsImage_thumbnailed" data-fileid="95059" data-unique="wt7sjkbx9" src="https://academy.hsoub.com/uploads/monthly_2022_03/finished-backdrop.png.06faad87d96cb3312deda92563814f30.png"></a>
</p>

<h4>
	إنشاء الخلفيات والكائنات باستخدام الأشكال
</h4>

<p>
	يمكنك إنشاء خلفيات ومظاهر costumes للكائنات في الرسام باستخدام أشكال بسيطة.
</p>

<p>
	اختر رمز الرسام <strong>Paint</strong> من قائمة اختيار خلفية <strong>Choose a Backdrop</strong> أو من قائمة اختيار كائن <strong>Choose a Sprite</strong>:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="95049" href="https://academy.hsoub.com/uploads/monthly_2022_03/choose-a-backdrop.png.19cd9c64a8113c3008dc096895ca105a.png" rel=""><img alt="choose-a-backdrop.png" class="ipsImage ipsImage_thumbnailed" data-fileid="95049" data-unique="7xy5benpj" src="https://academy.hsoub.com/uploads/monthly_2022_03/choose-a-backdrop.png.19cd9c64a8113c3008dc096895ca105a.png"></a>
</p>

<p>
	ثم اختر أداةً مما يلي لإنشاء الأشكال التي ترغب بها:
</p>

<ul>
<li>
		<strong>الأداة الدائرية Circle</strong>: اضغط على رمز الأداة لرسم دائرة، اضغط باستمرار على مفتاح Shift لمساعدتك بالرسم<a class="ipsAttachLink ipsAttachLink_image" data-fileid="95052" href="https://academy.hsoub.com/uploads/monthly_2022_03/circle-tool.png.8270609db0d549848f64314b0e545031.png" rel=""><img alt="circle-tool.png" class="ipsImage ipsImage_thumbnailed" data-fileid="95052" data-unique="2vbi790a8" src="https://academy.hsoub.com/uploads/monthly_2022_03/circle-tool.png.8270609db0d549848f64314b0e545031.png" style="width: 27px; height: auto;"></a>.
	</li>
	<li>
		<strong>الأداة المستطيلة Rectangle</strong>: استخدم هذه الأداة لرسم مستطيل، واضغط باستمرار على مفتاح Shift لرسم مربع<a class="ipsAttachLink ipsAttachLink_image" data-fileid="95086" href="https://academy.hsoub.com/uploads/monthly_2022_03/rectangle-tool.png.4856782dd920e0692fa7eabb3c541bf4.png" rel=""><img alt="rectangle-tool.png" class="ipsImage ipsImage_thumbnailed" data-fileid="95086" data-unique="sayzdbku8" src="https://academy.hsoub.com/uploads/monthly_2022_03/rectangle-tool.png.4856782dd920e0692fa7eabb3c541bf4.png" style="width: 27px; height: auto;"></a>.
	</li>
	<li>
		<strong>الأداة المثلثة Triangle</strong>: يمكنك استخدام هذه الأداة لرسم مستطيلاتٍ أو مربعاتٍ أولًا، ثم الضغط على أداة تغيير الشكل <strong>Reshape tool</strong> لاختيار جزءٍ من الشكل وحذفه باستخدام أداة الحذف <strong>Delete tool</strong> والحصول على شكل المثلث!
	</li>
</ul>
<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="95095" href="https://academy.hsoub.com/uploads/monthly_2022_03/square.png.3c122ca1b5533976ee9cda3f99574ca8.png" rel=""><img alt="square.png" class="ipsImage ipsImage_thumbnailed" data-fileid="95095" data-unique="6i3218l71" src="https://academy.hsoub.com/uploads/monthly_2022_03/square.png.3c122ca1b5533976ee9cda3f99574ca8.png"></a>
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="95087" href="https://academy.hsoub.com/uploads/monthly_2022_03/reshape.png.8697e83220d09214a10f603b9e6ef98e.png" rel=""><img alt="reshape.png" class="ipsImage ipsImage_thumbnailed" data-fileid="95087" data-unique="slrtnxbt3" src="https://academy.hsoub.com/uploads/monthly_2022_03/reshape.png.8697e83220d09214a10f603b9e6ef98e.png"></a>
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="95055" href="https://academy.hsoub.com/uploads/monthly_2022_03/delete.png.cc30f02009f69bfc1fd45fb312929089.png" rel=""><img alt="delete.png" class="ipsImage ipsImage_thumbnailed" data-fileid="95055" data-unique="qj5djgu51" src="https://academy.hsoub.com/uploads/monthly_2022_03/delete.png.cc30f02009f69bfc1fd45fb312929089.png"></a>
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="95053" href="https://academy.hsoub.com/uploads/monthly_2022_03/corner.png.38da48b8dab74d49c4221e9d0744d0a3.png" rel=""><img alt="corner.png" class="ipsImage ipsImage_thumbnailed" data-fileid="95053" data-unique="kh2ppi1ei" src="https://academy.hsoub.com/uploads/monthly_2022_03/corner.png.38da48b8dab74d49c4221e9d0744d0a3.png"></a>
</p>

<p>
	استخدم أداة ملء اللون لتغيير لون الشكل <a class="ipsAttachLink ipsAttachLink_image" data-fileid="95058" href="https://academy.hsoub.com/uploads/monthly_2022_03/fill-tool.png.11aefc5d5ecca3b2e879d08f77772bc8.png" rel=""><img alt="fill-tool.png" class="ipsImage ipsImage_thumbnailed" data-fileid="95058" data-unique="neqs9rtdf" src="https://academy.hsoub.com/uploads/monthly_2022_03/fill-tool.png.11aefc5d5ecca3b2e879d08f77772bc8.png" style="width: 27px; height: auto;"></a>:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="95048" href="https://academy.hsoub.com/uploads/monthly_2022_03/changed-colour.png.ff7a31403ded9ddc4177f33bf6c49d8e.png" rel=""><img alt="changed-colour.png" class="ipsImage ipsImage_thumbnailed" data-fileid="95048" data-unique="gxgvs3mn1" src="https://academy.hsoub.com/uploads/monthly_2022_03/changed-colour.png.ff7a31403ded9ddc4177f33bf6c49d8e.png" style="width: 500px; height: auto;"></a>
</p>

<p>
	قد تحتاج لاستخدام أداة التحريك للأمام <strong>Forward tool</strong> أو أداة التحريك للخلف <strong>Backward tool</strong> لتغيير موضع الشكل في الخلفية:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="95067" href="https://academy.hsoub.com/uploads/monthly_2022_03/front-back-tools.png.f013f41bc0b1ca0cd4956b4630c69621.png" rel=""><img alt="front-back-tools.png" class="ipsImage ipsImage_thumbnailed" data-fileid="95067" data-unique="z3f2lqfhg" src="https://academy.hsoub.com/uploads/monthly_2022_03/front-back-tools.png.f013f41bc0b1ca0cd4956b4630c69621.png"></a>
</p>

<p>
	كما يمكنك تحديد عدة أشكال ومعاملتها كشكل واحد باستخدام أداة التجميع <strong>Group</strong> وبذلك يسهل عليك تحريك الأشكال وتعديلها:
</p>

<p style="text-align: center;">
	 <a class="ipsAttachLink ipsAttachLink_image" data-fileid="95069" href="https://academy.hsoub.com/uploads/monthly_2022_03/group.png.8f647624b5a523f7beae04f15b6606f3.png" rel=""><img alt="group.png" class="ipsImage ipsImage_thumbnailed" data-fileid="95069" data-unique="okbzbzroz" src="https://academy.hsoub.com/uploads/monthly_2022_03/group.png.8f647624b5a523f7beae04f15b6606f3.png" style="width: 45px; height: auto;"></a>
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="95089" href="https://academy.hsoub.com/uploads/monthly_2022_03/selected-shapes.png.65bd058a80906cb993d96d448e6c2f2c.png" rel=""><img alt="selected-shapes.png" class="ipsImage ipsImage_thumbnailed" data-fileid="95089" data-unique="p7yuv9ph7" src="https://academy.hsoub.com/uploads/monthly_2022_03/selected-shapes.png.65bd058a80906cb993d96d448e6c2f2c.png" style="width: 300px; height: auto;"></a>
</p>

<p>
	إليك مثالًا عن كائنٍ أنشأناه باستخدام الأداة الدائرية والمستطيلة، كما يمكنك الانتقال إلى <a href="https://scratch.mit.edu/projects/495903163/editor" rel="external nofollow">محرر سكراتش للتعديل عليه</a>:
</p>

<p style="width: 485px; margin: 0 auto;">
	<iframe allowtransparency="true" frameborder="0" height="402" src="https://scratch.mit.edu/projects/embed/495903163/?autostart=false" width="485"></iframe>
</p>

<p>
	لا تنسى تسمية الأشكال والخلفيات التي أنشأتها في الرسام.
</p>

<h4>
	استخدام أداة النصوصظ
</h4>

<p>
	يمكنك اختيار لون النص بالنقر على أداة ملء اللون <strong>Fill color</strong> :
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="95062" href="https://academy.hsoub.com/uploads/monthly_2022_03/from-me-fill-colour.png.a474a277ceff11b826ea46a8031e80ae.png" rel=""><img alt="from-me-fill-colour.png" class="ipsImage ipsImage_thumbnailed" data-fileid="95062" data-unique="8w9e3ocia" src="https://academy.hsoub.com/uploads/monthly_2022_03/from-me-fill-colour.png.a474a277ceff11b826ea46a8031e80ae.png" style="width: 250px; height: auto;"></a>
</p>

<p>
	ثم اختر أداة النص <strong>Text tool</strong>
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="95066" href="https://academy.hsoub.com/uploads/monthly_2022_03/from-me-text-tool.png.f62b2ae6520253d6a3b0701b099f747d.png" rel=""><img alt="from-me-text-tool.png" class="ipsImage ipsImage_thumbnailed" data-fileid="95066" data-unique="ff0b4cdh5" src="https://academy.hsoub.com/uploads/monthly_2022_03/from-me-text-tool.thumb.png.8d700bed768a72784d2a1f48a610d416.png" style="width: 200px; height: auto;"></a>
</p>

<p>
	اضغط بعدها على ركو الرسام واكتب النص الذي تريده، ثم اختر نوع الخط الذي تريده من قائمة الخطوط المنسدلة <strong>Font</strong>:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="95065" href="https://academy.hsoub.com/uploads/monthly_2022_03/from-me-text-font.png.91d4262cb2829278196afda6f3538bb8.png" rel=""><img alt="from-me-text-font.png" class="ipsImage ipsImage_thumbnailed" data-fileid="95065" data-unique="ovj1g2idc" src="https://academy.hsoub.com/uploads/monthly_2022_03/from-me-text-font.thumb.png.8c77e3d009a72c268da062d4a24067e4.png" style="width: 500px; height: auto;"></a>
</p>

<p>
	اضغط على أداة السهم أو الاختيار <strong>Select (Arrow) tool</strong> لتغيير حجم النص، ثم اسحب أحد الحواف لتغيير الحجم:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="95060" href="https://academy.hsoub.com/uploads/monthly_2022_03/from-me-arrow-resize.png.7876a779a17a3fba3cc985b4cbdafd12.png" rel=""><img alt="from-me-arrow-resize.png" class="ipsImage ipsImage_thumbnailed" data-fileid="95060" data-unique="dxanlcl8v" src="https://academy.hsoub.com/uploads/monthly_2022_03/from-me-arrow-resize.thumb.png.965f72695e947033d31ddb73e4771229.png" style="width: 500px; height: auto;"></a>
</p>

<p>
	استخدم أداة ملء اللون <strong>Fill</strong> (وشكلها الدلو) لتغيير لون النص؛ اختر اللون أولًا، ثم اسحب مؤشر الفأرة فوق النص ليتغير لونه (أو اضغط على النص إذا كنت تستخدم جهازًا لوحيًا):
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="95061" href="https://academy.hsoub.com/uploads/monthly_2022_03/from-me-fill-bucket.png.00a764e85f6d05381a81e76c7813a7d1.png" rel=""><img alt="from-me-fill-bucket.png" class="ipsImage ipsImage_thumbnailed" data-fileid="95061" data-unique="jj3149tun" src="https://academy.hsoub.com/uploads/monthly_2022_03/from-me-fill-bucket.png.00a764e85f6d05381a81e76c7813a7d1.png" style="width: 200px; height: auto;"></a>
</p>

<p>
	استخدم الخطوات السابقة للحصول على كلمات ذات ألوان وحجوم مختلفة في النص.
</p>

<p>
	غير مكان النص باستخدام مؤشر التقاطع:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="95063" href="https://academy.hsoub.com/uploads/monthly_2022_03/from-me-paint-editor-centre.png.43a18c75fc10aa672525e255ba6dd4a4.png" rel=""><img alt="from-me-paint-editor-centre.png" class="ipsImage ipsImage_thumbnailed" data-fileid="95063" data-unique="g5qcou414" src="https://academy.hsoub.com/uploads/monthly_2022_03/from-me-paint-editor-centre.png.43a18c75fc10aa672525e255ba6dd4a4.png"></a>
</p>

<p>
	أخيرًا، استخدم أداة التحريك للأمام <strong>Forward tool</strong> أو أداة التحريك للخلف <strong>Backward tool</strong> لتغيير موضع النص في الخلفية:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="95064" href="https://academy.hsoub.com/uploads/monthly_2022_03/from-me-paint-editor-forward-backward.png.0b1ef5f81efcff44a8dc88bd9ef5220c.png" rel=""><img alt="from-me-paint-editor-forward-backward.png" class="ipsImage ipsImage_thumbnailed" data-fileid="95064" data-unique="w18uv9vqx" src="https://academy.hsoub.com/uploads/monthly_2022_03/from-me-paint-editor-forward-backward.thumb.png.1d77223006b7674279e120c64df0fb3e.png" style="width: 600px; height: auto;"></a>
</p>

<h4>
	تعديل مظهر الكائنات Costumes
</h4>

<p>
	اضغط على علامة تبويب المظاهر <strong>Costumes</strong> وأنشئ نسخة من المظهر الذي تود تعديله، ليتسنى لك استخدامه فيما بعد، وذلك بالضغط بالزر اليميني للفأرة على المظهر واختيار <strong>إنشاء نسخة</strong> <strong>Duplicate</strong>:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="95077" href="https://academy.hsoub.com/uploads/monthly_2022_03/nano-duplicate-costume.png.f246dc803eb3e751056858149c824715.png" rel=""><img alt="nano-duplicate-costume.png" class="ipsImage ipsImage_thumbnailed" data-fileid="95077" data-unique="agql34hyn" src="https://academy.hsoub.com/uploads/monthly_2022_03/nano-duplicate-costume.png.f246dc803eb3e751056858149c824715.png" style="width: 400px; height: auto;"></a>
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="95072" href="https://academy.hsoub.com/uploads/monthly_2022_03/nano-a2-costume.png.59c5eedd825cbb3356dde969265320d4.png" rel=""><img alt="nano-a2-costume.png" class="ipsImage ipsImage_thumbnailed" data-fileid="95072" data-unique="shnqrpn3a" src="https://academy.hsoub.com/uploads/monthly_2022_03/nano-a2-costume.png.59c5eedd825cbb3356dde969265320d4.png" style="width: 400px; height: auto;"></a>
</p>

<p>
	ثم احذف الأجزاء التي لا ترغب بها، وذلك عن طريق تحديدها بأداة السهم ثم الضغط على أداة الحذف:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="95075" href="https://academy.hsoub.com/uploads/monthly_2022_03/nano-arm-selected.png.d8edd506118d04661db051e79e371b7b.png" rel=""><img alt="nano-arm-selected.png" class="ipsImage ipsImage_thumbnailed" data-fileid="95075" data-unique="vxnde84u8" src="https://academy.hsoub.com/uploads/monthly_2022_03/nano-arm-selected.png.d8edd506118d04661db051e79e371b7b.png" style="width: 400px; height: auto;"></a>
</p>

<p>
	سيبدو المظهر بعد الحذف كما يلي:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="95074" href="https://academy.hsoub.com/uploads/monthly_2022_03/nano-arm-deleted.png.dae02223efff0a674a06d7ca6f2d3317.png" rel=""><img alt="nano-arm-deleted.png" class="ipsImage ipsImage_thumbnailed" data-fileid="95074" data-unique="i16uoedk9" src="https://academy.hsoub.com/uploads/monthly_2022_03/nano-arm-deleted.png.dae02223efff0a674a06d7ca6f2d3317.png" style="width: 400px; height: auto;"></a>
</p>

<p>
	تذكر أنه يمكنك التراجع عن أي خطوة بالضغط على رمز التراجع <strong>Undo</strong> التالي: <a class="ipsAttachLink ipsAttachLink_image" data-fileid="95078" href="https://academy.hsoub.com/uploads/monthly_2022_03/nano-undo.png.8ed270cbcf10712c3b8717b5af31f9ca.png" rel=""><img alt="nano-undo.png" class="ipsImage ipsImage_thumbnailed" data-fileid="95078" data-unique="jld5khhj8" src="https://academy.hsoub.com/uploads/monthly_2022_03/nano-undo.png.8ed270cbcf10712c3b8717b5af31f9ca.png" style="width: 28px; height: auto;"></a>
</p>

<p>
	حدد الآن الجزء الذي تود نسخه من المظهر ثم اضغط على خيار النسخ <strong>Copy</strong>:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="95076" href="https://academy.hsoub.com/uploads/monthly_2022_03/nano-c-arm-selected.png.485c523342887d829dc8f2c31e926cd6.png" rel=""><img alt="nano-c-arm-selected.png" class="ipsImage ipsImage_thumbnailed" data-fileid="95076" data-unique="c24h7qgj3" src="https://academy.hsoub.com/uploads/monthly_2022_03/nano-c-arm-selected.png.485c523342887d829dc8f2c31e926cd6.png" style="width: 400px; height: auto;"></a>
</p>

<p>
	إذا أردت إضافة جزء من مظهر غير موجود في علامة تبويب المظاهر <strong>Costumes</strong>، فيجب عليك إضافة المظهر إلى الكائن أولاً، وذلك بالنقر فوق أيقونة اختيار مظهر <strong>Choose a Costume</strong>، ثم البحث عنه والنقر فوقه لإضافته إلى كائنك:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="95050" href="https://academy.hsoub.com/uploads/monthly_2022_03/choose-a-costume.png.1b00b73286a1b637a1eddf2fcd292911.png" rel=""><img alt="choose-a-costume.png" class="ipsImage ipsImage_thumbnailed" data-fileid="95050" data-unique="yjczzxgp3" src="https://academy.hsoub.com/uploads/monthly_2022_03/choose-a-costume.png.1b00b73286a1b637a1eddf2fcd292911.png"></a>
</p>

<p>
	اضغط على خيار اللصق <strong>Paste</strong> لإضافة الجزء الذي نسخناه سابقًا، سيبدو المظهر كما يلي:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="95073" href="https://academy.hsoub.com/uploads/monthly_2022_03/nano-a2-new-arm.png.8f81fccc337e5dfa9b7be1d13b996da7.png" rel=""><img alt="nano-a2-new-arm.png" class="ipsImage ipsImage_thumbnailed" data-fileid="95073" data-unique="z9f6v9bxp" src="https://academy.hsoub.com/uploads/monthly_2022_03/nano-a2-new-arm.png.8f81fccc337e5dfa9b7be1d13b996da7.png" style="width: 400px; height: auto;"></a>
</p>

<p>
	ثم انتقل إلى علامة تبويب الشيفرة <strong>Code</strong> لاستخدام المظهر الجديد في الكتل البرمجية:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="95033" href="https://academy.hsoub.com/uploads/monthly_2022_03/Block10.PNG.1399bdb0ead0c464d9a679bcf538b15e.PNG" rel=""><img alt="Block10.PNG" class="ipsImage ipsImage_thumbnailed" data-fileid="95033" data-unique="oc29a2450" src="https://academy.hsoub.com/uploads/monthly_2022_03/Block10.PNG.1399bdb0ead0c464d9a679bcf538b15e.PNG"></a>
</p>

<h4>
	إضافة مظهر للكائن
</h4>

<p>
	انقر فوق أيقونة اختيار مظهر <strong>Choose a Costume</strong> من علامة تبويب المظاهر <strong>Costumes</strong> لاختيار مظهر من المكتبة:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="95050" href="https://academy.hsoub.com/uploads/monthly_2022_03/choose-a-costume.png.1b00b73286a1b637a1eddf2fcd292911.png" rel=""><img alt="choose-a-costume.png" class="ipsImage ipsImage_thumbnailed" data-fileid="95050" data-unique="yjczzxgp3" src="https://academy.hsoub.com/uploads/monthly_2022_03/choose-a-costume.png.1b00b73286a1b637a1eddf2fcd292911.png"></a>
</p>

<p>
	يجب عليك تعديل حجم المظهر الجديد في الرسام حتى يتناسب مع المظاهر الأخرى للكائن. يفضل تعديل المظهر الجديد في الرسام أولًا حتى يظهر في الموقع المحدد على المنصة، إذ أنه عند تغيير المظهر على المنصة قد "يقفز" الكائن أو يغير حجمه.
</p>

<h3>
	3. الأصوات
</h3>

<h4>
	إضافة صوت للكائنات على المنصة
</h4>

<p>
	حدد الكائن الذي تريد إضافة صوتٍ له، ثم اضغط على علامة تبويب الأصوات <strong>Sounds</strong>، ولاحظ أن لكل كائن صوت افتراضي خاص به:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="95093" href="https://academy.hsoub.com/uploads/monthly_2022_03/sound-tab.png.df004469a56f309bee83a411b386b520.png" rel=""><img alt="sound-tab.png" class="ipsImage ipsImage_thumbnailed" data-fileid="95093" data-unique="gcbvhiy2s" src="https://academy.hsoub.com/uploads/monthly_2022_03/sound-tab.thumb.png.d17a1328be6b894922a67abe6099646c.png" style="width: 700px; height: auto;"></a>
</p>

<p>
	يحتوي برنامج سكراتش على مكتبة أصوات يمكنك الاختيار منها وإضافتها إلى الكائنات، وذلك عبر الضغط على رمز إضافة صوت <strong>Choose a Sound</strong> للوصول إلى مكتبة الأصوات:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="95051" href="https://academy.hsoub.com/uploads/monthly_2022_03/choose-a-sound-button.png.d4b0de23132902b14bb1388e9a132b33.png" rel=""><img alt="choose-a-sound-button.png" class="ipsImage ipsImage_thumbnailed" data-fileid="95051" data-unique="02fnbhzrq" src="https://academy.hsoub.com/uploads/monthly_2022_03/choose-a-sound-button.png.d4b0de23132902b14bb1388e9a132b33.png" style="width: 300px; height: auto;"></a>
</p>

<p>
	ضع مؤشر الفأرة (أو إصبعك، إذا كنت تستخدم جهازًا لوحيًا) فوق رمز التشغيل، لتشغيل الصوت:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="95092" href="https://academy.hsoub.com/uploads/monthly_2022_03/sound-preview.png.48b6e87690f4b052b78f58f571a8cfff.png" rel=""><img alt="sound-preview.png" class="ipsImage ipsImage_thumbnailed" data-fileid="95092" data-unique="ninfpyk75" src="https://academy.hsoub.com/uploads/monthly_2022_03/sound-preview.thumb.png.a0497fa485a6628c10f3369dc25286e5.png" style="width: 600px; height: auto;"></a>
</p>

<p>
	ثم اضغط على الصوت الذي ترغب به لإضافته إلى الكائن، ستنتقل بعدها إلى علامة تبويب الأصوات <strong>Sounds</strong> وسيظهر الصوت الذي اخترته:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="95080" href="https://academy.hsoub.com/uploads/monthly_2022_03/new-sound-added.png.3c0f8726769805b5273bce02734020e3.png" rel=""><img alt="new-sound-added.png" class="ipsImage ipsImage_thumbnailed" data-fileid="95080" data-unique="3pc6wul6p" src="https://academy.hsoub.com/uploads/monthly_2022_03/new-sound-added.thumb.png.d25d40e12a45f4a818772616fd7aa43b.png" style="width: 700px; height: auto;"></a>
</p>

<p>
	ستجد الصوت الجديد الذي أضفته ضمن قائمة كتل الصوت <code>Sound</code> في علامة تبويب الأصوات <strong>Sounds</strong>:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="95081" href="https://academy.hsoub.com/uploads/monthly_2022_03/new-sound-block.png.343f55df7dcbe162d6dc5ca14d553dd6.png" rel=""><img alt="new-sound-block.png" class="ipsImage ipsImage_thumbnailed" data-fileid="95081" data-unique="3hkkve8zs" src="https://academy.hsoub.com/uploads/monthly_2022_03/new-sound-block.png.343f55df7dcbe162d6dc5ca14d553dd6.png" style="width: 300px; height: auto;"></a>
</p>

<p>
	كما يمكنك إضافة أصوات للمنصة Stage.
</p>

<h4>
	تسجيل الأصوات
</h4>

<p>
	اختر الكائن الذي تريد إضافة تسجيل صوت إليه ثم اضغط على علامة تبويب الأصوات <strong>Sounds</strong>:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="95094" href="https://academy.hsoub.com/uploads/monthly_2022_03/sounds-tab.png.ebc878bc8eaa28772c52583c3608efa7.png" rel=""><img alt="sounds-tab.png" class="ipsImage ipsImage_thumbnailed" data-fileid="95094" data-unique="205pg5yyd" src="https://academy.hsoub.com/uploads/monthly_2022_03/sounds-tab.png.ebc878bc8eaa28772c52583c3608efa7.png" style="width: 700px; height: auto;"></a>
</p>

<p>
	اضغط على رمز إضافة صوت <strong>Choose a Sound</strong> ثم اضغط على رمز التسجيل <strong>Record</strong>:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="95084" href="https://academy.hsoub.com/uploads/monthly_2022_03/record-sound-button.png.9915b59d6f9ef5d7d7b32757b3618b08.png" rel=""><img alt="record-sound-button.png" class="ipsImage ipsImage_thumbnailed" data-fileid="95084" data-unique="bqmg8f085" src="https://academy.hsoub.com/uploads/monthly_2022_03/record-sound-button.png.9915b59d6f9ef5d7d7b32757b3618b08.png" style="width: 250px; height: auto;"></a>
</p>

<p>
	ثم اضغط على زر التسجيل البرتقالي عندما تكون جاهزًا للتسجيل:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="95085" href="https://academy.hsoub.com/uploads/monthly_2022_03/record-sound.png.74f7f1c560aa5adc524167ef46b19f06.png" rel=""><img alt="record-sound.png" class="ipsImage ipsImage_thumbnailed" data-fileid="95085" data-unique="37d93cxxx" src="https://academy.hsoub.com/uploads/monthly_2022_03/record-sound.png.74f7f1c560aa5adc524167ef46b19f06.png" style="width: 500px; height: auto;"></a>
</p>

<p>
	واضغط على زر إيقاف التسجيل <strong>Stop recording</strong> عند الانتهاء:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="95096" href="https://academy.hsoub.com/uploads/monthly_2022_03/stop-recording-sound.png.aee635c45633e1099d23f45b91e4ecf3.png" rel=""><img alt="stop-recording-sound.png" class="ipsImage ipsImage_thumbnailed" data-fileid="95096" data-unique="1xtn3jp0a" src="https://academy.hsoub.com/uploads/monthly_2022_03/stop-recording-sound.png.aee635c45633e1099d23f45b91e4ecf3.png" style="width: 500px; height: auto;"></a>
</p>

<p>
	سيظهر بعدها المقطع الذي سجلته، ويمكنك إعادة التسجيل إذا لم ترضى عن النتيجة.
</p>

<p>
	اسحب الدوائر البرتقالية لقص المقاطع التي لا ترغب بها، والاحتفاظ بالمقطع الذي تريده، ذو اللون الأزرق:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="95054" href="https://academy.hsoub.com/uploads/monthly_2022_03/crop-your-sound.png.895d15407559c0dd8add0ffbbc0221ec.png" rel=""><img alt="crop-your-sound.png" class="ipsImage ipsImage_thumbnailed" data-fileid="95054" data-unique="ypc0vklya" src="https://academy.hsoub.com/uploads/monthly_2022_03/crop-your-sound.png.895d15407559c0dd8add0ffbbc0221ec.png" style="width: 500px; height: auto;"></a>
</p>

<p>
	اضغط زر الحفظ <strong>Save</strong> عند الانتهاء، ستنتقل بعدها إلى علامة تبويب الأصوات وسيظهر التسجيل الذي أضفته:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="95082" href="https://academy.hsoub.com/uploads/monthly_2022_03/new-sound-inserted.png.ec482f2a31ea442482171083cf4eaadf.png" rel=""><img alt="new-sound-inserted.png" class="ipsImage ipsImage_thumbnailed" data-fileid="95082" data-unique="oeb7sgbpo" src="https://academy.hsoub.com/uploads/monthly_2022_03/new-sound-inserted.png.ec482f2a31ea442482171083cf4eaadf.png" style="width: 700px; height: auto;"></a>
</p>

<p>
	ستجد الصوت الجديد الذي سجلته ضمن كتل الصوت <code>Sound</code> في علامة تبويب الأصوات <strong>Sounds</strong>:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="95091" href="https://academy.hsoub.com/uploads/monthly_2022_03/sound-blocks-menu.png.530c009e6d22f579d4ca12d307337eb2.png" rel=""><img alt="sound-blocks-menu.png" class="ipsImage ipsImage_thumbnailed" data-fileid="95091" data-unique="cm5kkzefj" src="https://academy.hsoub.com/uploads/monthly_2022_03/sound-blocks-menu.png.530c009e6d22f579d4ca12d307337eb2.png"></a>
</p>

<h4>
	استخدام ملحق تحويل النص إلى كلام Text to Speech extension
</h4>

<p>
	سنتعلم في هذه الخطوة كيفية جعل الكائنين بيكو Pico و جيغا Giga <a href="https://scratch.mit.edu/projects/499373708/editor" rel="external nofollow">ينطقان</a> كما في المشروع التالي:
</p>

<p style="width: 485px; margin: 0 auto;">
	<iframe allowtransparency="true" frameborder="0" height="402" src="https://scratch.mit.edu/projects/embed/499373708/?autostart=false" width="485"></iframe>
</p>

<p>
	انقر على أيقونة إضافة ملحق <strong>Add Extension</strong>:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="95030" href="https://academy.hsoub.com/uploads/monthly_2022_03/add-extension.png.a2d766bb90d335c7c4e68b4809c6959b.png" rel=""><img alt="add-extension.png" class="ipsImage ipsImage_thumbnailed" data-fileid="95030" data-unique="o1ek1bain" src="https://academy.hsoub.com/uploads/monthly_2022_03/add-extension.png.a2d766bb90d335c7c4e68b4809c6959b.png"></a>
</p>

<p>
	ثم اختر ملحق تحويل النص إلى كلام <strong>Text to Speech</strong>
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="95098" href="https://academy.hsoub.com/uploads/monthly_2022_03/text-to-speech.png.42c33853d1f0bd545bfa1ddd6a80911c.png" rel=""><img alt="text-to-speech.png" class="ipsImage ipsImage_thumbnailed" data-fileid="95098" data-unique="z8i798lnk" src="https://academy.hsoub.com/uploads/monthly_2022_03/text-to-speech.thumb.png.dcdf82514988b11e493491e60c78ee34.png" style="width: 650px; height: auto;"></a>
</p>

<p>
	ستلاحظ إضافة كتل النص إلى كلام <strong>Text to Speech</strong> إلى قائمة كتل سكراتش:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="95097" href="https://academy.hsoub.com/uploads/monthly_2022_03/text-to-speech-blocks.png.030e8da85fdfdc10214f1c5322e1637f.png" rel=""><img alt="text-to-speech-blocks.png" class="ipsImage ipsImage_thumbnailed" data-fileid="95097" data-unique="swcyicygx" src="https://academy.hsoub.com/uploads/monthly_2022_03/text-to-speech-blocks.thumb.png.c10bc9080d2b2177cff5eceb75d67b6b.png"></a>
</p>

<p>
	أصبح بإمكانك الآن جعل الكائنات تتكلم باستخدام كتل تحويل النص إلى كلام <strong>Text to Speech</strong>، كمايلي:
</p>

<p style="text-align: center;">
	<img alt="Bock11.PNG" class="ipsImage ipsImage_thumbnailed" data-fileid="95042" data-unique="fow997i48" src="https://academy.hsoub.com/uploads/monthly_2022_03/Bock11.PNG.3c56c15e61c06a58bfbd5371b918d05b.PNG" style="width: 500px; height: auto;"></p>

<p>
	كما يمكنك إضافة صوت هرةٍ إلى كائناتك.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="95034" href="https://academy.hsoub.com/uploads/monthly_2022_03/Block12.PNG.c9dda5929e908be28b1f3509f9a8edb4.PNG" rel=""><img alt="Block12.PNG" class="ipsImage ipsImage_thumbnailed" data-fileid="95034" data-unique="1yle5v3ju" src="https://academy.hsoub.com/uploads/monthly_2022_03/Block12.PNG.c9dda5929e908be28b1f3509f9a8edb4.PNG" style="width: 500px; height: auto;"></a>
</p>

<h3>
	4. المحرر Editor
</h3>

<h4>
	نسخ الكتل البرمجية من كائن إلى آخر
</h4>

<p>
	يمكنك نسخ الشيفرة البرمجية من كائن إلى آخر من قائمة الكائنات <strong>Sprite list</strong>، عندها سيحتوي كلا الكائنين على الكتل التي نسختها:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="95056" href="https://academy.hsoub.com/uploads/monthly_2022_03/drag-parrot-code.gif.634a9d3af85b09c4a1ad69b958932bc6.gif" rel=""><img alt="drag-parrot-code.gif" class="ipsImage ipsImage_thumbnailed" data-fileid="95056" data-unique="9daj8j7s7" src="https://academy.hsoub.com/uploads/monthly_2022_03/drag-parrot-code.gif.634a9d3af85b09c4a1ad69b958932bc6.gif"></a>
</p>

<p>
	أما إذا أردت نقل الكتل من كائن إلى آخر، فيمكنك حذف الكتل من الكائن الأول بعد نسخها إلى الآخر.
</p>

<h4>
	تشغيل المشروع في وضع ملء الشاشة
</h4>

<p>
	اضغط على أيقونة التحكم بملء الشاشة <strong>Full Screen Control</strong> الممثلة بأربعة أسهم والموجودة في أقصى اليمين أعلى المنصة، وذلك لتشغيل المشروع في وضع ملء الشاشة:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="95068" href="https://academy.hsoub.com/uploads/monthly_2022_03/fullscreen_frank.png.ffa9865763ac8e31f05735d4c6d947fe.png" rel=""><img alt="fullscreen_frank.png" class="ipsImage ipsImage_thumbnailed" data-fileid="95068" data-unique="7axiv59xr" src="https://academy.hsoub.com/uploads/monthly_2022_03/fullscreen_frank.png.ffa9865763ac8e31f05735d4c6d947fe.png"></a>
</p>

<p>
	أعد الضغط على أيقونة التحكم بملء الشاشة <strong>Full Screen Control</strong> للخروج من وضع العرض بملء الشاشة.
</p>

<h4>
	نسخ الكائنات
</h4>

<p>
	انقر بزر الفأرة الأيمن (أو انقر مع الاستمرار إذا كنت تستخدم جهازًا لوحيًا) على أول كائن في قائمة الكائنات أسفل المنصة:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="95046" href="https://academy.hsoub.com/uploads/monthly_2022_03/challenge1-right-click-sprite.png.40d4041d44c791f2d645f67442bb3f1e.png" rel=""><img alt="challenge1-right-click-sprite.png" class="ipsImage ipsImage_thumbnailed" data-fileid="95046" data-unique="1jso8zer6" src="https://academy.hsoub.com/uploads/monthly_2022_03/challenge1-right-click-sprite.png.40d4041d44c791f2d645f67442bb3f1e.png" style="width: 450px; height: auto;"></a>
</p>

<p>
	ثم اختر نسخ <strong>Duplicate</strong>، ستحصل على نسخة ثانية من الكائن مضافًا إليها الرقم 2 على الاسم:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="95044" href="https://academy.hsoub.com/uploads/monthly_2022_03/challenge1-duplicate-sprite.png.c799137d1ec42b6081e58db6580e6ab1.png" rel=""><img alt="challenge1-duplicate-sprite.png" class="ipsImage ipsImage_thumbnailed" data-fileid="95044" data-unique="snz8pr3qk" src="https://academy.hsoub.com/uploads/monthly_2022_03/challenge1-duplicate-sprite.png.c799137d1ec42b6081e58db6580e6ab1.png" style="width: 450px; height: auto;"></a>
</p>

<p>
	أعد تسمية الكائن من المستطيل أعلى الشاشة:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="95045" href="https://academy.hsoub.com/uploads/monthly_2022_03/challenge1-rename-sprite.png.0c9b1867806f1d9c905ee0c50ef26089.png" rel=""><img alt="challenge1-rename-sprite.png" class="ipsImage ipsImage_thumbnailed" data-fileid="95045" data-unique="p9fehfrfr" src="https://academy.hsoub.com/uploads/monthly_2022_03/challenge1-rename-sprite.png.0c9b1867806f1d9c905ee0c50ef26089.png" style="width: 450px; height: auto;"></a>
</p>

<p>
	ولاحظ أن اسم الكائن سيتغير:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="95047" href="https://academy.hsoub.com/uploads/monthly_2022_03/challenge1-sprite-list.png.6b52ae941845371c3159e6a4e46cbff8.png" rel=""><img alt="challenge1-sprite-list.png" class="ipsImage ipsImage_thumbnailed" data-fileid="95047" data-unique="xshwugfhb" src="https://academy.hsoub.com/uploads/monthly_2022_03/challenge1-sprite-list.png.6b52ae941845371c3159e6a4e46cbff8.png" style="width: 450px; height: auto;"></a>
</p>

<p>
	لاحظ أن الكائن الثاني له نفس الكتل البرمجية للكائن الأول، لذلك لا تشغل البرنامج حتى تغير الكتل البرمجية للكائن الثاني؛ فقد لا ترى الكائن الثاني لأنه قد يكون موضوعًا أسفل الكائن الأول.
</p>

<p>
	لا تتردد في عرض مشروعك على شخص آخر للحصول على ملاحظاته وإجراء التعديلات اللازمة على كتابك.
</p>

<h3>
	5. تصحيح الأخطاء Debugging
</h3>

<p>
	قد تجد بعض الأخطاء البرمجية في مشروعك والتي تحتاج إلى إصلاح. إليك بعض الأخطاء الشائعة:
</p>

<h4>
	مشكلة ظهور الكائن في الصفحات الخاطئة
</h4>

<p>
	تأكد أولًا من استخدام الكتلة <code>when backdrop switches to</code> مع كتلة اظهار الكائن <code>show</code> أو إخفاءه <code>hide</code>. ثم تأكد من استخدام الاسم الصحيح للخلفية في كتلة <code>when backdrop switches to</code>، كما ينصح بتسمية الخلفيات بأسماء تعبر عن محتواها لتجنب الخلط بينها.
</p>

<h4>
	مشكلة ظهور الكائن مقلوبًا رأسًا على عقب
</h4>

<p>
	أضف كتلة نمط الدوران من اليسار إلى اليمين <code>set rotation style left-right</code> لحل هذه المشكلة، أو كتلة إلغاء الدوران <code>set rotation style don't rotate</code>.
</p>

<h4>
	مشكلة قفز الكائن أو اهتزازه عند تغيير مظهره
</h4>

<p>
	احرص على وضع المظهر في منتصف محرر الرسام لحل هذه المشكلة، وذلك بوضع رمز المؤشر في منتصف الرسام.
</p>

<h4>
	مشكلة عدم تشغيل الصوت
</h4>

<p>
	قد تكون أضفت كتلة تشغيل الصوت عند الضغط على الكائن، تأكد من ذلك.
</p>

<p>
	وفي حال نسخ الكتل البرمجية من كائن لآخر، عندها يجب عليك إضافة الصوت إلى الكائن من علامة تبويب الأصوات <strong>Sounds</strong>.
</p>

<p>
	تأكد أيضًا من مستوى الصوت في جهازك، ومن أنك لم تخفضه برمجيًا في أحد الكتل، استخدم الكتلة <code>set volume to 100</code>.
</p>

<h4>
	عدة أشياءٍ تحدث في نفس الوقت
</h4>

<p>
	قد يكون سبب المشكلة وجود ماسٍ كهربائيٍ بين نقطتين في الدارة، أو تلامس رقائق الألمنيوم أو الأسلاك في صفحات الكتاب مما يؤدي إلى تنشيطها في الوقت نفسه.
</p>

<p>
	أو قد تكون أخطأت في تحديد الرقم الصحيح في كتل سكراتش للأرجل المستخدمة. تحقق من أن كتل عند الضغط على الزر <code>When button [ ] pressed</code> تحتوي على الأرقام الصحيحة للأرجل الموصولة معها.
</p>

<h4>
	لا يحدث شيءٌ عندما تلمس عصا التفاعل سطح التلامس
</h4>

<p>
	قد توجد مشكلة في توصيلات ورق الألمنيوم ضمن الصفحات أو في الأداة. تحقق من توصيل الأسلاك بورق الألمنيوم بشكل صحيح، إذ قد في يؤدي استخدام الكثير من الغراء إلى عزل السلك أحيانًا!
</p>

<p>
	أو قد تكون أخطأت في تحديد الرقم الصحيح في كتل سكراتش للأرجل المستخدمة. تحقق من أن كتل عند الضغط على الزر <code>When button [ ] pressed</code> تحتوي على الأرقام الصحيحة للأرجل الموصولة معها.
</p>

<p>
	حان وقت تطوير مشروعك ومشاركته مع الأصدقاء والعائلة بعد انتهائك من إعداد البرنامج على سكراتش وتحديد آلية تفاعل الكتاب، والتأكد من أنه يعمل كما يجب.
</p>

<h2>
	ترقية المشروع
</h2>

<p>
	يمكنك ترقية مشروعك، حين يتسنى لك ذلك، عن طريق إضافة بعض التفاصيل والتعديلات عليه. إليك بعض المقترحات لتحسين كتابك:
</p>

<ul>
<li>
		أضف صفحة غلاف ذات تصميم فني.
	</li>
	<li>
		أضف صفحات أخرى لكتابك.
	</li>
	<li>
		أضف المزيد من الحيوية للكائنات عن طريق إضافة المزيد من الكتل البرمجية.
	</li>
	<li>
		سجل وأضف أصواتًا إلى كتابك.
	</li>
	<li>
		اجعل الكتاب يروي قصته عن طريق استخدام ملحق تحويل النص إلى كلام <strong>Text to Speech extension</strong>.
	</li>
	<li>
		أطلق العنان لابداعك وزين الصفحات وأداة التفاعل.
	</li>
</ul>
<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="95043" href="https://academy.hsoub.com/uploads/monthly_2022_03/CD-Character-Female-1-2.png.7ccfc73bd28d0661918656942c79d66d.png" rel=""><img alt="CD-Character-Female-1-2.png" class="ipsImage ipsImage_thumbnailed" data-fileid="95043" data-unique="rq9sl6idd" src="https://academy.hsoub.com/uploads/monthly_2022_03/CD-Character-Female-1-2.png.7ccfc73bd28d0661918656942c79d66d.png" style="width: 200px; height: auto;"></a>
</p>

<h2>
	مراجعة المشروع
</h2>

<p>
	تأكد من إتمام جميع المهام المذكورة في الدليل الموجز للمشروع، تحقق من القائمة أدناه واختر منها ما ينطبق على مشروعك.
</p>

<p>
	هل يحتوي كتابك على:
</p>

<ul>
<li>
		عدة صفحات مع وسيلة للانتقال للصفحة التالية.
	</li>
	<li>
		كائن واحد على الأقل.
	</li>
	<li>
		أحداث مختلفة في كل صفحة.
	</li>
	<li>
		تأثيرات صوتية أو كلام.
	</li>
	<li>
		خلفيات متغيرة لكل صفحة.
	</li>
	<li>
		نصوص أو رسومات مُعَدة في محرر الرسوم Paint editor.
	</li>
	<li>
		تأثيرات تفاعلية مختلفة.
	</li>
</ul>
<p>
	ستستفيد من هذا المشروع في تنفيذ مشاريعٍ مستقبلية، ولذلك تفكر ودون ملاحظاتك حول كيفية حصولك على الأفكار، وما هي الأمور الجديدة التي تعلمتها، لتكون مرجعًا لك.
</p>

<p>
	احتفل بإنجازك فأنت الآن مؤلف وصاحب كتابٍ إلكتروني، تهانينا! وفكر ما الذي تخطط لتنفيذه في خطوتك التالية.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="95088" href="https://academy.hsoub.com/uploads/monthly_2022_03/scratch_banner.png.c5237f13f3a4270c9aa58787ffcb682e.png" rel=""><img alt="scratch_banner.png" class="ipsImage ipsImage_thumbnailed" data-fileid="95088" data-unique="65n6tdwaz" src="https://academy.hsoub.com/uploads/monthly_2022_03/scratch_banner.png.c5237f13f3a4270c9aa58787ffcb682e.png" style="width: 500px; height: auto;"></a>
</p>

<h2>
	ختامًا
</h2>

<p>
	تهانينا! لقد أتممت مشروعك السادس باستخدام حاسوب راسبيري باي و برنامج سكراتش، وصنعت كتابًا إلكترونيًا تفاعليًا.
</p>

<p>
	إذا واجهت مشاكل مع راسبيري باي أو برنامج سكراتش فيمكنك الحصول على الدعم والمساعدة عبر إضافة سؤالك في قسم الأسئلة والأجوبة في <a href="https://academy.hsoub.com/questions/" rel="">أكاديمية حسوب</a>
</p>

<p>
	ترجمة -وبتصرف- للمقال <a href="https://projects.raspberrypi.org/en/projects/scratchpc-interactive-book/0" rel="external nofollow">Make an interactive book</a> من <a href="https://raspberrypi.org/" rel="external nofollow">الموقع الرسمي لراسبيري باي</a>.
</p>

<h2>
	اقرأ أيضًا
</h2>

<ul>
<li>
		<a href="https://academy.hsoub.com/programming/os-embedded-systems/%D9%84%D8%B9%D8%A8%D8%A9-%D8%AA%D8%AE%D9%81%D9%8A%D9%81-%D8%A7%D9%84%D8%AA%D9%88%D8%AA%D8%B1-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D8%B3%D9%83%D8%B1%D8%A7%D8%AA%D8%B4-%D9%88%D8%AD%D8%A7%D8%B3%D9%88%D8%A8-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-r1494/" rel="">لعبة تخفيف التوتر باستخدام سكراتش وحاسوب راسبيري باي </a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%B1%D8%A8%D8%B7-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-%D8%A8%D8%B9%D9%86%D8%A7%D8%B5%D8%B1-%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A%D8%A9-%D9%88%D8%A8%D8%B1%D9%85%D8%AC%D8%AA%D9%87%D8%A7-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D8%B3%D9%83%D8%B1%D8%A7%D8%AA%D8%B4-%D9%88%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86-r1496/" rel="">ربط راسبيري باي بعناصر إلكترونية وبرمجتها باستخدام سكراتش وبايثون</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%AA%D8%B5%D9%85%D9%8A%D9%85-%D9%84%D8%B9%D8%A8%D8%A9-%D8%A7%D9%84%D8%B3%D9%84%D9%83-%D9%88%D8%A7%D9%84%D8%AD%D9%84%D9%82%D8%A9-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D8%AC-%D8%B3%D9%83%D8%B1%D8%A7%D8%AA%D8%B4-%D9%88%D8%AD%D8%A7%D8%B3%D9%88%D8%A8-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-r1495/" rel="">تصميم لعبة السلك والحلقة باستخدام برنامج سكراتش وحاسوب راسبيري باي</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%AA%D9%86%D9%81%D9%8A%D8%B0-%D9%85%D8%B5%D8%A8%D8%A7%D8%AD-%D9%84%D9%8A%D8%AF-%D8%AB%D9%84%D8%A7%D8%AB%D9%8A-%D8%A7%D9%84%D8%A3%D8%A8%D8%B9%D8%A7%D8%AF-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D8%B3%D9%83%D8%B1%D8%A7%D8%AA%D8%B4-%D9%88%D9%84%D9%88%D8%AD%D8%A9-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-r1504/" rel="">تنفيذ مصباح ليد ثلاثي الأبعاد باستخدام سكراتش ولوحة راسبيري باي </a>
	</li>
</ul>
]]></description><guid isPermaLink="false">1519</guid><pubDate>Mon, 04 Apr 2022 15:06:00 +0000</pubDate></item><item><title>&#x627;&#x644;&#x62A;&#x639;&#x627;&#x645;&#x644; &#x645;&#x639; &#x628;&#x64A;&#x626;&#x629; &#x633;&#x637;&#x631; &#x627;&#x644;&#x623;&#x648;&#x627;&#x645;&#x631; &#x641;&#x64A; &#x631;&#x627;&#x633;&#x628;&#x64A;&#x631;&#x64A; &#x628;&#x627;&#x64A;</title><link>https://academy.hsoub.com/programming/os-embedded-systems/%D8%A7%D9%84%D8%AA%D8%B9%D8%A7%D9%85%D9%84-%D9%85%D8%B9-%D8%A8%D9%8A%D8%A6%D8%A9-%D8%B3%D8%B7%D8%B1-%D8%A7%D9%84%D8%A3%D9%88%D8%A7%D9%85%D8%B1-%D9%81%D9%8A-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-r1509/</link><description><![CDATA[
<p><img src="https://academy.hsoub.com/uploads/monthly_2022_03/623c57aaeb07a_-----.png.fda5eed9632277315596b9ccf1e27dc8.png" /></p>

<p>
	سوف تتعلم في هذا المقال مهارات أساسية في التعامل مع سطر الأوامر وكيفية استعمال الطرفية في حاسوب راسبيري باي حيث ستنطلق في رحلة مثيرة بدءًا من الطرفية، وستتعلم التحكم بها وحماية حاسوبك من هجمات المخترقين كما ستتعلم الأمور التالية في الطرفية:
</p>

<ul>
<li>
		تنزيل وتشغيل نص برمجي (سكربت).
	</li>
	<li>
		التنقل في حاسوبك.
	</li>
	<li>
		إنشاء مجلد.
	</li>
	<li>
		نسخ ونقل الملفات في حاسوبك.
	</li>
	<li>
		حذف الملفات.
	</li>
	<li>
		استخدام برمجية Nano لعرض الملفات وإغلاقها.
	</li>
</ul>
<p style="text-align: center;">
	<img alt="projectpreview.gif" class="ipsImage ipsImage_thumbnailed" data-fileid="95443" data-unique="8ialpjge1" src="https://academy.hsoub.com/uploads/monthly_2022_04/projectpreview.gif.a2c1cf871e4651e38829207362af00f3.gif" style="width: 450px; height: auto;"></p>

<p>
	خلال رحلتنا للبحث عن الكنز سوف:
</p>

<ul>
<li>
		تتسلم مهمتك: وهي اختراق الطرفية والعثور على أشباح لعبة باك-مان Pac-Man.
	</li>
	<li>
		تتعلم كيف تنفذ سكربت للبدء في البحث عن الكنز.
	</li>
	<li>
		تعثر على الأشباح وتحتجزهم عن طريق إنشاء مجلد آمن.
	</li>
	<li>
		تتعرف على المزيد عن البرامج الضارة عن طريق فحص الملفات المخفية والتخلص منها.
	</li>
	<li>
		تجمع نقاطًا كافية لإكمال البحث عن الكنز.
	</li>
</ul>
<p>
	ستحتاج خلال هذا المقال إلى:
</p>

<ul>
<li>
		عتاديات: حاسوب راسبيري باي مزَود ببطاقة SD وأجهزة طرفية متصلة بالإنترنت.
	</li>
	<li>
		برمجيات: ستحتاج إلى أحدث نسخة من نظام راسبيان والذي يتضمن واجهة الطرفية. يمكنك الحصول عليها من <a href="https://www.raspberrypi.org/downloads/" rel="external nofollow">الموقع الرسمي</a>.
	</li>
</ul>
<h2>
	المهمة
</h2>

<p>
	ستلعب دور باك مان في هذا المشروع، لكن بدلًا من أن تكون مجرد دائرة صفراء نَهِمة، ستكون مخترقًا أخلاقيًا مهمتك هي حماية حاسوبك من الهجمات.
</p>

<p style="text-align: center;">
	<img alt="pacmancharacter.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94699" data-unique="np1yr9t0m" src="https://academy.hsoub.com/uploads/monthly_2022_03/pacmancharacter.png.07a5ac7985880b6e990cb3b7a9faaa6b.png" style=""></p>

<p>
	إليك موجز عن الوضع: توجد مشكلة كبيرة في حاسوبك؛ إذ أنه يتعرض لهجمات من فيروسات شريرة هي نفسها أشباح لعبة باك مان وهدفك هو الإمساك بالأشباح والتخلص منها كلها، عندها، يمكنك الحصول على الكنز.
</p>

<p style="text-align: center;">
	<img alt="pacman-ghosts.PNG" class="ipsImage ipsImage_thumbnailed" data-fileid="94698" data-unique="8bwup9x5n" src="https://academy.hsoub.com/uploads/monthly_2022_03/pacman-ghosts.PNG.c8f5efc43e33904436db157fcf7d872b.PNG" style="width: 650px; height: auto;"></p>

<p>
	لإلقاء القبض على الأشباح، ستحتاج إلى التنقل في المتاهة المتمثلة بحاسوبك، باستخدام الطرفية أو <a href="https://academy.hsoub.com/devops/servers/%D9%85%D8%A7-%D9%87%D9%88-%D8%B3%D8%B7%D8%B1-%D8%A7%D9%84%D8%A3%D9%88%D8%A7%D9%85%D8%B1-%D8%9F-r353/" rel="">سطر الأوامرCommand Line</a> والذي هو واجهة نصية تُتيح لك التخاطب مع حاسوبك عن طريق الأوامر.
</p>

<p>
	يوفر سطر الأوامر إمكانية التنقل بين الملفات والمجلدات على حاسوبك، مثلما يؤمن مدير الملفات Finder هذه الخاصية على<a href="https://academy.hsoub.com/files/24-%D8%A3%D9%86%D8%B8%D9%85%D8%A9-%D8%A7%D9%84%D8%AA%D8%B4%D8%BA%D9%8A%D9%84-%D9%84%D9%84%D9%85%D8%A8%D8%B1%D9%85%D8%AC%D9%8A%D9%86/" rel=""> نظام تشغيل</a> ماك أو إس MacOS، ومستعرض الملفات Explorer على نظام تشغيل ويندوز Windows، ويَكمن الفرق في أن سطر الأوامر واجهة نصية، كما أنه أداة مفيدة جدًا لتشغيل البرامج، وكتابة النصوص البرمجية (السكريبتات) لأتمتة المهام، ودمج الأوامر البسيطة لتسهيل التعامل مع المهام الصعبة.
</p>

<p>
	لاتمام مهمة البحث عن الكنز، يجب عليك:
</p>

<ol>
<li>
		البحث عن الأشباح.
	</li>
	<li>
		اصطياد الأشباح.
	</li>
	<li>
		جمع الكنز.
	</li>
</ol>
<p>
	افتح نافذة الطرفية بالنقر فوق أيقونة <strong>Terminal</strong> في الجزء العلوي من الشاشة، أو من القائمة الرئيسية انقر على البرامج الملحقة <strong>accessories</strong> ثم <strong>Terminal</strong>.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94678" href="https://academy.hsoub.com/uploads/monthly_2022_03/find-terminal2.png.49944dc72304a0368c7c7bcccc6a69d3.png" rel=""><img alt="find-terminal2.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94678" data-unique="zn9nznrch" src="https://academy.hsoub.com/uploads/monthly_2022_03/find-terminal2.thumb.png.025b9316231358f973acab9fda6edbed.png" style=""></a>
</p>

<h2>
	انطلق في رحلة للبحث عن الكنز
</h2>

<p>
	للانطلاق في مهمة البحث عن الكنز، يجب أن تنزل ملفًا يطلق العنان لأشباح باك مان. لا تخف، فلن تنزّل فيروسات حقيقية وإنما ملفات آمنة لن تلحق الضرر بحسابك.
</p>

<p>
	يمكن تنزيل الملفات والسكريبتات وفتحها بسهولة من الطرفية باستخدام مفسر باش <strong>Bash</strong>، وهو برنامج (مفسِر) يتيح تفسير الأوامر Commands وتنفيذها. يهتم المخترقون بالثغرات الموجودة في أنظمة وبرامج الحاسوب، لكنهم يحتاجون لاستخدام الأوامر لإيجاد هذه الثغرات وإصلاحها. ولذلك يجب أن يجيدوا استخدام أوامر <a href="https://wiki.hsoub.com/Bash" rel="external">لغة Bash</a>.
</p>

<p>
	افتح واجهة الطرفية للوصول إلى مفسر Bash، سوف ترى الرمز <code>$</code> الذي يدعى مُحِثّ الصدفة <strong>shell prompt</strong> ويظهر لإعلامك بأن الطرفية جاهزة لتنفيذ الأوامر.
</p>

<p style="text-align: center;">
	<img alt="shellprompt.png" class="ipsImage ipsImage_thumbnailed" data-fileid="95444" data-unique="mj42zdlzf" src="https://academy.hsoub.com/uploads/monthly_2022_04/shellprompt.png.fdbfa9fea45f74c41e2a87351cd51a8e.png" style="width: 600px; height: auto;"></p>

<p>
	اكتب الأمر التالي بعد رمز المُحِثّ <code>$</code>:
</p>

<pre class="ipsCode">
wget -O - http://rpf.io/pacmanstart | bash
</pre>

<p>
	اضغط على مفتاح Enter لتشغيل هذا السطر البرمجي. ستظهر نصوص عديدة في الطرفية. مما يدُل على أن الملفات تُنزّل لبدء البحث عن الكنز.
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<p>
		ملاحظة: يوجه الأمر<code>bash |</code> المُفَسر إلى تشغيل الملف تلقائيًا بعد تنزيله. عمومًا، لا يعد استخدام هذا الأمر آمنًا، لأنه يعني أن الملفات المنزلة ستُشغل دون التحقق منها أولاً. على الرغم من ذلك، فهذه أسهل طريقة لبدء البحث عن الكنز، كما أنها توضح سهولة تنزيل الفيروسات.
	</p>
</blockquote>

<p>
	اضغط على مفتاحي <strong>Ctrl + l</strong> لمسح نافذة الطرفية.
</p>

<h2>
	تجوَّل في الطرفية
</h2>

<p>
	ستتعلم كيف تتجول في الطرفية Terminal، كما يتجول باك-مان في المتاهة.
</p>

<p style="text-align: center;">
	<img alt="pacmangiphy.gif" class="ipsImage ipsImage_thumbnailed" data-fileid="94700" data-unique="jburkv0ar" src="https://academy.hsoub.com/uploads/monthly_2022_03/pacmangiphy.gif.f8075c1431e28434811561edd5953949.gif" style="width: 450px; height: auto;"></p>

<h3>
	عرض محتوى المجلد
</h3>

<p>
	يتفحص الأمر <code>ls</code> المجلد الحالي ويظهر الملفات والمجلدات الموجودة فيه (يرمز ls إلى قائمة List). تدعى المجلدات Directories في الطرفية.
</p>

<p>
	اكتب الأمر <code>ls</code> ثم اضغط على مفتاح Enter. احرص على استخدام الحرف <code>L</code> وليس الرقم<code>1</code>:
</p>

<pre class="ipsCode">
ls
</pre>

<p>
	ستحصل على النتيجة التالية:
</p>

<p style="text-align: center;">
	<img alt="lscommand.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94696" data-unique="pgzlr9wtm" src="https://academy.hsoub.com/uploads/monthly_2022_03/lscommand.png.878e677cbb611e7766f1d393eb7ec98c.png" style=""></p>

<p>
	ستلاحظ أن المجلد الحالي لا يحتوي ملفات، ويحتوي على المجلدات التي تظهر أسماؤها في الصورة السابقة.
</p>

<h3>
	معرفة الموقع أو المجلد الحالي
</h3>

<p>
	يرمز الأمر <code>pwd</code> إلى 'print working directory' أي طباعة المجلد الحالي أو مجلد العمل. يخبرنا هذا الأمر بالمجلد الحالي الذي نتواجد فيه في سطر الأوامر، أو "مجلد العمل".
</p>

<p>
	اكتب الأمر <code>pwd</code> ثم اضغط Enter:
</p>

<pre class="ipsCode">
pwd
</pre>

<p>
	يجب أن تحصل على النتيجة المحاطة بالمربع الأحمر:
</p>

<p style="text-align: center;">
	<img alt="pwdcommand.png" class="ipsImage ipsImage_thumbnailed" data-fileid="95445" data-unique="3cdudnhog" src="https://academy.hsoub.com/uploads/monthly_2022_04/pwdcommand.png.31a8b2207b5d6ceeb153d08b25919357.png" style="width: 600px; height: auto;"></p>

<p>
	يُظهر الأمر أنك في المجلد<code>home/pi/</code>. هذا يعني أنك في مجلد <code>pi</code> المخزّن داخل المجلد الرئيسي <code>home</code>. (لا تُعد الرموز <code>/</code> جزءًا من أسماء المجلدات؛ وإنما يستخدمها سطر الأوامر لإظهار المجلدات.)
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<p>
		<strong>ملاحظة:</strong> تُحفظ الملفات في المجلد الرئيسي <code>home</code>، ويعبر المجلد <code>pi</code> عن اسم المستخدم الحالي، ويتغير بتغيير اسم المستخدم، وعندها يحتوي المجلد الرئيسي على مجلد مختلف. يظهر الرمز <code>~</code> دومًا قبل مُحث الصدفة <code>$</code>.
	</p>
</blockquote>

<p style="text-align: center;">
	<img alt="hometilda.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94695" data-unique="bh0aa7bfa" src="https://academy.hsoub.com/uploads/monthly_2022_03/hometilda.png.9d9a4ce11b3f552740527cbc10a4d26b.png" style=""></p>

<p>
	تُنَظم الملفات والمجلدات الموجودة على حاسوبك بطريقة نظام الملفات file system ذو البنية الشجرية التالية:
</p>

<p style="text-align: center;">
	<img alt="filemanager.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94676" data-unique="92cn3surp" src="https://academy.hsoub.com/uploads/monthly_2022_03/filemanager.png.30cfdf042f99bcdb330de1da279b38a3.png" style="width: 200px; height: auto;"></p>

<p style="text-align: center;">
	<img alt="filetree.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94677" data-unique="k94e2mipy" src="https://academy.hsoub.com/uploads/monthly_2022_03/filetree.png.31add04a0fa4fcaf9d367f649c90d63b.png" style="width: 250px; height: auto;"></p>

<h3>
	تغيير المجلد
</h3>

<p>
	يرمُز الأمر <code>cd</code> إلى 'change directory' أي تغيير المجلد. ويتيح لك الانتقال إلى المجلد المعين، تمامًا كما لو نقرت على رمز المجلد في واجهة مدير الملفات الرسومية. ما عليك سوى كتابة الأمر <code>cd</code> متبوعًا بمسافة، ثم اسم المجلد وشرطة مائلة أمامية <code>/</code>.
</p>

<p>
	جرب الانتقال إلى مجلد أخر، اكتب الأمر التالي ثم اضغط على مفتاح Enter:
</p>

<pre class="ipsCode">
cd Documents/
</pre>

<p style="text-align: center;">
	<img alt="cddocuments.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94672" data-unique="5qp4jqucn" src="https://academy.hsoub.com/uploads/monthly_2022_03/cddocuments.png.f32085beb575b7dbd641747a8e273298.png" style=""></p>

<p>
	أحسنت صنعاً! لقد انتقلت بنجاح إلى مجلد <code>Documents</code>. كما هو موضح أدناه:
</p>

<p style="text-align: center;">
	<img alt="cddocumentspath.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94673" data-unique="jq1456j9v" src="https://academy.hsoub.com/uploads/monthly_2022_03/cddocumentspath.png.c7fced0ef1fb4c7b91b84376504a0258.png" style=""></p>

<h3>
	التنقل بين المجلدات
</h3>

<p>
	يمكن الانتقال مجلدًا واحدًا لأعلى (أو للخلف) في نظام الملفات بكتابة الأمر <code>cd</code> متبوعًا بمسافة ثم نقطتين <code>..</code> ثم الضغط على مفتاح Enter:
</p>

<pre class="ipsCode">
cd ..
</pre>

<p>
	ننتقل بواسطة الأمر <code>cd ..‎</code> من المسار <code>home/pi/Documents</code> إلى <code>home/pi</code>.
</p>

<p>
	تحقق من وجودك في المجلد الصحيح باستخدام الأمر<code>pwd</code>:
</p>

<p style="text-align: center;">
	<img alt="cddotdotcommand.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94674" data-unique="3anoz5vqd" src="https://academy.hsoub.com/uploads/monthly_2022_03/cddotdotcommand.png.86a2607d6937e4cc7c08ec63abd8fea3.png" style=""></p>

<p>
	أصبحت الآن جاهزًا للقبض على شبحك الأول.
</p>

<h2>
	اقبض على شبحك الأول واعزله
</h2>

<p>
	ستُنشئ في هذه الخطوة مجلد عزل <strong>quarantine folder</strong> لحجز الأشباح فيه حيث ستلقي القبض على جميع الأشباح وتضعهم في هذا المجلد ليكفوا عن إلحاق الضرر بحاسوبك كالفيروسات.
</p>

<p>
	يعزل مجلد العزل الملفات المشبوهة حتى لا تضر بحاسوبك. تُنشَئ مجلدات العزل تلقائيًا بواسطة برامج مكافحة الفيروسات ويرفق معها برمجة خاصة بها- سنحاكي في هذه الخطوة إنشاء أحدها.
</p>

<p>
	سنتعلم أولًا كيفية إنشاء المجلدات تبعًا لنظام الملفات.
</p>

<p>
	انشئ مجلد عزل عن طريق كتابة الأمر <code>/mkdir quarantine</code> ثم الضغط على مفتاح Enter.
</p>

<pre class="ipsCode">
mkdir quarantine/
</pre>

<p>
	يرمز الأمر <code>mkdir</code> إلى 'make directory' أي إنشاء مجلد. ينشئ الأمر الذي كتبناه مجلدًا جديدًا بإسم quarantine داخل المجلد الرئيسي. استخدم الأمر <code>ls</code> لتتأكد من إنشاء مجلدك:
</p>

<p style="text-align: center;">
	<img alt="mkdircommand.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94697" data-unique="bfa6qvff7" src="https://academy.hsoub.com/uploads/monthly_2022_03/mkdircommand.png.05cd7f053ff7f076a2c428a971a651e2.png" style=""></p>

<h2>
	إلقاء القبض على الشبح الأول
</h2>

<p>
	انتقل إلى مجلد المستندات <code>Documents</code> باستخدام الأوامر التي تعلمتها.
</p>

<pre class="ipsCode">
cd Documents/
</pre>

<p>
	إذا لم تحصل على النتيجة المطلوبة، جرب الأمر <code>cd</code> للانتقال للمجلد الرئيسي ثم <code>cd Documents/‎</code> واعرض الملفات والمجلدات الموجودة في مجلد المستندات <code>Documents</code> باستخدام الأمر <code>ls</code>.
</p>

<p>
	تحقق من المجلدات، هل يوجد مجلد أو ملف غريب؟
</p>

<p>
	يمثل الملف الغريب المسمى sp00ky.txt فيروسًا. اذا وجدته فهنيئًا لك، لقد وجدت الشبح المخيف الأول المدعو Spooky.
</p>

<p style="text-align: center;">
	<img alt="ghostspooky.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94693" data-unique="456cotn4y" src="https://academy.hsoub.com/uploads/monthly_2022_03/ghostspooky.png.3c9a92918d7c4e429d28578f1ed5c6b4.png" style=""></p>

<p>
	ربما لاحظت أن اسم الفيروس هو sp00ky.txt وليس spooky.txt إذ يقوم المخترقون، الأخلاقيون منهم وغير الأخلاقيين، باستخدام بعض الأحرف بالأرقام حتى لا يُعثر على الفيروسات في عمليات البحث البسيطة. ضع ذلك في الحسبان عند البحث عن الأشباح الأخرى.
</p>

<h2>
	نسخ الملفات
</h2>

<p>
	انسخ الشبح الأول وضعه في مجلد العزل باستخدام الأمر التالي:
</p>

<pre class="ipsCode">
cp sp00ky.txt ~/quarantine/
</pre>

<p>
	يرمز الأمر <code>cp</code> إلى 'copy' أي نسخ، ويُتبع باسم الملف المراد نسخه ثم المجلد المراد نقله إليه. يدل الأمر السابق على أنك نسخت الملف sp00ky.txt ووضعته في مجلد العزل <code>quarantine</code> الموجود في المجلد الرئيسي <code>home</code> ويرمز له بالرمز <code>~</code>.
</p>

<h3>
	إزالة الملفات
</h3>

<p>
	امسح الشبح باستخدام الأمر:
</p>

<pre class="ipsCode">
rm sp00ky.txt
</pre>

<p>
	يرمز الأمر <code>rm</code> إلى 'remove' أي إزالة الملفات والمجلدات.
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<p>
		<strong>ملاحظة:</strong> يحذف الأمر <code>rm</code> الملفات من حاسوبك نهائيًا، لذلك عليك توخي الحذر عند استخدامه. حيث أنه لا يوجد أمر للتراجع عن الحذف واسترداد الملفات المحذوفة. لذلك نسخنا الملف إلى مجلد جديد قبل حذفه.
	</p>
</blockquote>

<p>
	مبارك، أصبحت الآن جاهزًا لإلقاء القبض على جميع الأشباح!
</p>

<h2>
	إلقاء القبض على جميع الأشباح
</h2>

<p>
	استخدم الأوامر التي تعلمتها آنفًا لتتنقل ضمن نظام ملفات حاسوبك، وتعثر على الأشباح وتعزلها.
</p>

<p>
	إليك تذكير بالأوامر التي ستحتاجها للتنقل في سطر الأوامر:
</p>

<ul>
<li>
		يعرض الأمر <code>ls</code> قائمة عن محتوى المجلد الحالي:
	</li>
</ul>
<pre class="ipsCode">
ls
</pre>

<ul>
<li>
		يرمز الأمر<code>pwd</code> إلى 'print working directory' أي طباعة المجلد الحالي. يخبرنا هذا الأمر بالمجلد الحالي الذي نتواجد فيه:
	</li>
</ul>
<pre class="ipsCode">
pwd
</pre>

<ul>
<li>
		يرمُز الأمر<code>cd</code> إلى 'change directory' أي تغيير المجلد، ويتيح لك الانتقال إلى المجلد المعين:
	</li>
</ul>
<pre class="ipsCode">
cd directoryname/
</pre>

<ul>
<li>
		يتيح لك الأمر <code>.. cd</code> الرجوع خطوة واحدة، أي من مجلد فرعي إلى المجلد الرئيسي:
	</li>
</ul>
<pre class="ipsCode">
cd ..
</pre>

<p>
	إليك تذكير بالأوامر المفيدة في إنشاء وحذف المجلدات:
</p>

<ul>
<li>
		يرمز الأمر <code>mkdir</code> إلى 'make directory' أي إنشاء مجلد ضمن المجلد الحالي:
	</li>
</ul>
<pre class="ipsCode">
mkdir directoryname/
</pre>

<ul>
<li>
		<p>
			يرمز الأمر <code>cp</code> إلى 'copy' أي نسخ، ويُتبع باسم الملف المراد نسخه ثم المجلد المراد نقله إليه:
		</p>

		<p>
			<code>cp filename.filetype path/to/directory</code>
		</p>
	</li>
	<li>
		<p>
			يرمز الأمر <code>rm</code> إلى 'remove' أي إزالة الملفات والمجلدات من حاسوبك نهائيًا:
		</p>
	</li>
</ul>
<pre class="ipsCode">
rm filename.filetype
</pre>

<p>
	<strong>ملاحظات:</strong>
</p>

<ul>
<li>
		احرص على نسخ الأشباح إلى ملف العزل قبل حذفها.
	</li>
	<li>
		تأكد من عدد الأشباح التي قبضت عليها في مجلد العزل.
	</li>
	<li>
		استخدم الشرطة المائلة الخلفية <code>\</code> عند الانتقال إلى مجلد اسمه مكون من أكثر من كلمة وافصل بين الكلمات بالشرطة <code>\</code>. مثلًا: للانتقال إلى مجلد <code>My Movies</code> استخدم <code>\</code> قبل المسافات في اسم المجلد كما يلي:
	</li>
</ul>
<pre class="ipsCode">
cd My\Movies
</pre>

<p>
	يوجد سبعة أشباح، هل يمكنك الإمساك بهم؟
</p>

<h2>
	العثور على الكنز
</h2>

<p>
	بعد أن ألقيت القبض على الأشباح واحتجزتهم في مجلد آمن، ابحث داخل الملفات لجمع الكنز.
</p>

<p>
	إليك النقاط التي تحصل عليها عندما تجد الكنز:
</p>
<style type="text/css">
table {
    width: 100%;
}

thead {
    vertical-align: middle;
    text-align: center;
} 

td, th {
    border: 1px solid #dddddd;
    text-align: right;
    padding: 8px;
    text-align: inherit;

}
tr:nth-child(even) {
    background-color: #dddddd;
}</style>
<table>
<thead><tr>
<th>
				النقاط
			</th>
			<th>
				الكنز
			</th>
		</tr></thead>
<tbody>
<tr>
<td>
				100
			</td>
			<td>
				كرز <img alt="fruitcherry.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94682" data-unique="p23bujy0c" src="https://academy.hsoub.com/uploads/monthly_2022_03/fruitcherry.png.4349a5a51a596f16cde442f5702d6b5f.png" style="width: 50px; height: auto;">
</td>
		</tr>
<tr>
<td>
				300
			</td>
			<td>
				فراولة <img alt="fruitstrawberry.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94687" data-unique="d6g30vuun" src="https://academy.hsoub.com/uploads/monthly_2022_03/fruitstrawberry.png.45c0f02d268bf30677db79780f5c36e1.png" style="width: 50px; height: auto;">
</td>
		</tr>
<tr>
<td>
				500
			</td>
			<td>
				دراق <img alt="fruitpeach.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94686" data-unique="v64n4nk97" src="https://academy.hsoub.com/uploads/monthly_2022_03/fruitpeach.png.bb07196286699af8e4fbe5afef1b5261.png" style="width: 50px; height: auto;">
</td>
		</tr>
<tr>
<td>
				700
			</td>
			<td>
				تفاح<img alt="fruitapple.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94680" data-unique="eo4boskc6" src="https://academy.hsoub.com/uploads/monthly_2022_03/fruitapple.png.3b2ef89bf769eba5cd04add3532122ea.png" style="width: 50px; height: auto;">
</td>
		</tr>
<tr>
<td>
				1000
			</td>
			<td>
				عنب <img alt="fruitgrapes.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94684" data-unique="1o2nxia4d" src="https://academy.hsoub.com/uploads/monthly_2022_03/fruitgrapes.png.95028ed6b9da3bae78ac1dc1666487f3.png" style="width: 50px; height: auto;">
</td>
		</tr>
<tr>
<td>
				2000
			</td>
			<td>
				حارس المجرة <img alt="fruitgalaxian.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94683" data-unique="gnfz1aav6" src="https://academy.hsoub.com/uploads/monthly_2022_03/fruitgalaxian.png.0d58e09fbe16f979c7fc5337a1cbd187.png" style="width: 50px; height: auto;">
</td>
		</tr>
<tr>
<td>
				3000
			</td>
			<td>
				جرس <img alt="fruitbell.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94681" data-unique="z5652kxpq" src="https://academy.hsoub.com/uploads/monthly_2022_03/fruitbell.png.694f0d2d77edc25f8a2a39c38731d431.png" style="width: 50px; height: auto;">
</td>
		</tr>
<tr>
<td>
				5000
			</td>
			<td>
				مفتاح <img alt="fruitkey.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94685" data-unique="t9dqu8kkr" src="https://academy.hsoub.com/uploads/monthly_2022_03/fruitkey.png.eb56c7dd16f8641ca9bf717fbe91a2c5.png" style="width: 50px; height: auto;">
</td>
		</tr>
</tbody>
</table>
<p>
	انتقل إلى مجلد العزل <code>/quarantine</code>، ثم استعرض محتوياته لرؤية جميع الأشباح التي التقطتها.
</p>

<p>
	استخدم الأمر <code>cd</code> متبوعًا باسم المجلد، ثم استخدم الأمر <code>ls</code>:
</p>

<pre class="ipsCode">
cd quarantine/
ls
</pre>

<h3>
	اجمع الكنز
</h3>

<p>
	حان الآن وقت جمع النقاط التي حصلت عليها من إلقاء القبض على Spooky.
</p>

<p>
	اكتب الأمر <code>cat</code>، الذي يعرض محتوى الملفات النصية، متبوعًا بالاسم الكامل للملف في الطرفية، ثم اضغط على مفتاح Enter:
</p>

<pre class="ipsCode">
cat sp00ky.txt
</pre>

<p>
	سيظهر لك الكنز الذي حصلت عليه:
</p>

<p style="text-align: center;">
	<img alt="findtreasure.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94679" data-unique="s0lolv95u" src="https://academy.hsoub.com/uploads/monthly_2022_03/findtreasure.png.22c1a5f1c6c2feed2855427c4ebad7c9.png" style=""></p>

<p>
	انقر فوق الكنز الذي وجدته داخل sp00ky.txt ليجمع برنامج Scratch أدناه نقاطك، وعندما تنتهي انقر فوق الزر إنهاء Finish لتشاهد مجموعك.
</p>

<p>
	كرر الخطوات السابقة لجمع الكنز من جميع ملفات الأشباح.
</p>

<p style="text-align: center;">
	<img alt="download.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94675" data-unique="vlo8psk68" src="https://academy.hsoub.com/uploads/monthly_2022_03/download.png.abc3cf479a2ccab8ca47449f047b38ab.png" style="width: 400px; height: auto;"></p>

<h2>
	تخلص من مجلد العزل
</h2>

<p>
	بعد أن عثرت على جميع الأشباح، يجب عليك مسح الملفات الضارة من حاسوبك.
</p>

<p>
	ابحث في الإنترنت عن كيفية إزالة مجلد بكامل محتوياته باستخدام الخيار العودي لإزالة مجلد العزل، يمكن الاستعانة بإحدى مقالات سلسلة <a href="https://academy.hsoub.com/tags/%D9%85%D8%AF%D8%AE%D9%84%20%D8%A5%D9%84%D9%89%20%D9%84%D9%8A%D9%86%D9%83%D8%B3/" rel="">مدخل إلى لينكس</a> أو مقالة <a href="https://academy.hsoub.com/devops/linux/%D9%83%D9%8A%D9%81-%D8%AA%D8%B3%D8%AA%D8%AE%D8%AF%D9%85-%D8%B7%D8%B1%D9%81%D9%8A%D8%A9-%D9%84%D9%8A%D9%86%D9%83%D8%B3-%D8%A8%D8%A7%D8%AD%D8%AA%D8%B1%D8%A7%D9%81-r367/" rel="">كيف تستخدم الطرفية باحتراف</a> أو ببساطة طرح سؤال في قسم <a href="https://academy.hsoub.com/questions" rel="">الاسئلة والأجوبة</a> في أكاديمية حسوب أو طلب الاستعانة من <a href="https://io.hsoub.com" rel="external">مجتمع حسوب IO</a>.
</p>

<h2>
	ختامًا
</h2>

<p>
	بهذا تكون قد انتهيت من المقال الرابع من سلسلة مقالات تمهيدية تُساعدك على العمل بسهولة مع راسبيري باي.
</p>

<p>
	ترجمة -وبتصرف- للمقال <a href="https://www.raspberrypi.org/documentation/linux/usage/commands.md" rel="external nofollow">Pac-Man Treasure hunt on the terminal </a> من <a href="https://projects.raspberrypi.org/en" rel="external nofollow">موقع راسبيري باي الرسمي</a>.
</p>

<h2>
	اقرأ أيضًا
</h2>

<ul>
<li>
		<a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%B5%D9%86%D8%B9-%D8%A2%D9%84%D8%A9-%D9%85%D9%88%D8%B3%D9%8A%D9%82%D9%8A%D8%A9-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D8%B3%D9%83%D8%B1%D8%A7%D8%AA%D8%B4-%D9%88%D8%AD%D8%A7%D8%B3%D9%88%D8%A8-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-r1505/" rel="">صنع آلة موسيقية باستخدام سكراتش وحاسوب راسبيري باي</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%A8%D8%AF%D8%A1-%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-r1497/" rel="">بدء استخدام راسبيري باي</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%A5%D8%B9%D8%AF%D8%A7%D8%AF-raspberry-pi-%D9%84%D9%84%D8%B9%D9%85%D9%84-r1417/" rel="">إعداد Raspberry Pi للعمل</a>
	</li>
</ul>
]]></description><guid isPermaLink="false">1509</guid><pubDate>Fri, 01 Apr 2022 15:00:00 +0000</pubDate></item><item><title>&#x635;&#x646;&#x639; &#x622;&#x644;&#x629; &#x645;&#x648;&#x633;&#x64A;&#x642;&#x64A;&#x629; &#x628;&#x627;&#x633;&#x62A;&#x62E;&#x62F;&#x627;&#x645; &#x633;&#x643;&#x631;&#x627;&#x62A;&#x634; &#x648;&#x62D;&#x627;&#x633;&#x648;&#x628; &#x631;&#x627;&#x633;&#x628;&#x64A;&#x631;&#x64A; &#x628;&#x627;&#x64A;</title><link>https://academy.hsoub.com/programming/os-embedded-systems/%D8%B5%D9%86%D8%B9-%D8%A2%D9%84%D8%A9-%D9%85%D9%88%D8%B3%D9%8A%D9%82%D9%8A%D8%A9-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D8%B3%D9%83%D8%B1%D8%A7%D8%AA%D8%B4-%D9%88%D8%AD%D8%A7%D8%B3%D9%88%D8%A8-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-r1505/</link><description><![CDATA[
<p><img src="https://academy.hsoub.com/uploads/monthly_2022_03/6239706ee97a3_--------Raspberry-Pi-Scratch-Raspberry-Pi-projects-electrical-circuits-LED-Resistor-----.png.33f4ae8b6a45160f7e2a4f2cb88a18ba.png" /></p>

<p>
	سنتعلم في هذا المشروع كيفية توصيل عناصر إلكترونية متعددة إلى الأرجل ذات الأغراض العامة <strong>GPIO</strong> لإنشاء مجموعة طبول أو آلات موسيقية أخرى، كما سنوصل عدة "أزرار" مع لوحة راسبيري باي لإصدار الأصوات، ثم سنصمم آلة يمكنك العزف عليها! إذ يمكن صنع آلة موسيقية من أي جهاز يستقبل مدخلات من المستخدم ويحولها برنامج <a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D8%B3%D9%83%D8%B1%D8%A7%D8%AA%D8%B4-scratch-r1407/" rel="">سكراتش</a> إلى أصوات، كل ما عليك فعله هو التفكير في كيفية محاكاة عمل الآلات الموسيقية التي تعرفها باستخدام مدخلات بسيطة.
</p>

<p>
	إليك بعض الآلات الموسيقية لتستلهم منها:
</p>

<ul>
<li>
		كمان <a href="https://youtu.be/Xlz1zBw-rSU" rel="external nofollow">"سكراتشي فاريوس"</a>: يكون القوس في مثالنا بمثابة الأرضية للأوتار المصنوعة من خيوط ناقلة وموصولة مع الأرجل العامة GPIO pins على لوحة راسبيري باي.
	</li>
	<li>
		<a href="https://youtu.be/_1OzwwUXGtw" rel="external nofollow">جيتار الكتروني</a>: نختار النغمة الموسيقية هنا باستخدام الأزرار الموجودة على عنق الغيتار، ونغير مستوى الصوت من 0% إلى 100% عبر ملامسة الريشة للصاقة الحساسة الموجودة على جسم الغيتار.
	</li>
</ul>
<p>
	<a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%A5%D8%B9%D8%AF%D8%A7%D8%AF-raspberry-pi-%D9%84%D9%84%D8%B9%D9%85%D9%84-r1417/" rel="">ستحتاج في هذا المشروع إلى</a>:
</p>

<ul>
<li>
		عتاديات:
		<ol>
<li>
				حاسوب راسبيري باي.
			</li>
			<li>
				أسلاك توصيل ذات نهايات أنثى-أنثى (5 أسلاك على الأقل).
			</li>
			<li>
				رقائق ألمنيوم.
			</li>
			<li>
				شريط لاصق قوي.
			</li>
			<li>
				ورق مقوى (أو أي مادة تشبه شكل الطبل ويمكن تغطيتها بورق الألمنيوم).
			</li>
			<li>
				مقص أو سكين الحِرَف (توخى الحذر عند استخدام الأدوات الحادة).
			</li>
			<li>
				غراء.
			</li>
			<li>
				أقلام تحديد (اختياري).
			</li>
			<li>
				بكرة أسلاك (اختياري).
			</li>
			<li>
				قاطعة أسلاك (اختياري)
			</li>
		</ol>
</li>
	<li>
		برمجيات:
		<ul>
<li>
				برنامج سكراتش الإصدار الثالث Scratch 3 Desktop.
			</li>
		</ul>
</li>
</ul>
<p>
	ستتعلم في هذا المشروع:
</p>

<ul>
<li>
		كيفية توصيل عدة مدخلات مع لوحة راسبيري باي.
	</li>
	<li>
		كيفية إنشاء أزرار بسيطة باستخدام الأدوات المنزلية.
	</li>
	<li>
		كيفية ربط المدخلات لتشغيل الأحداث والأصوات على الشاشة.
	</li>
</ul>
<h2>
	صنع الآلة الموسيقية
</h2>

<p>
	سنصمم ونصنع في هذه الخطوة آلة موسيقية مكونة من: جسم الآلة، و أسطح تماس ناقلة، وأسلاك.
</p>

<p>
	أولً،ا يجب عليك اختيار الآلة التي تود صنعها، ثم اختيار طريقة العزف بحذر لتحديد ما إذا كانت الآلة ستنجح أم لا. فيمكن أن تعتمد الآلة على الأزرار، بأن تصنع الأزرار من تلامس سطحين ناقلين، مثل رقاقتي الألمنيوم، كما في المشاريع السابقة، أو أن تستخدم أزرارًا جاهزة.
</p>

<p>
	يمكن إنشاء عدة أزرار تفاعلية وذلك باستخدام الأدوات التي يُعزَف بها (كالقوس أو الريشة أو عصا الطبل) كنقطة تأريض مشتركة لجميع الدارات. وهكذا ستُغلَق الدارة عندما يلمس العازف الآلة بأداة العزف وسينفذ برنامج سكراتش حدثًا معينًا.
</p>

<p>
	تتميز هذه الطريقة بتوفير عدد الأسلاك المستخدمة لأنك ستحتاج إلى استخدام رجل واحدة للتأريض (أو اثنتين).
</p>

<p>
	سنتعلم كيفية صنع مجموعة طبول في هذا المقال بسبب سهولة تنفيذ المشروع إذ سنجعل العصي بمثابة نقطة تأريض، وهكذا عندما يقرع العازف الطبول باستخدام العصي ستُغَلق الدارة الكهربائية ويُصدَر صوت الطبلة.
</p>

<p>
	ضع في الحسبان أنه يمكنك صنع أي آلة ترغب بها، لكن عليك التفكير في كيفية إغلاق الدارة، عن طريق كبس الأزرار مثلًا. ينصح باستخدام الأزرار الالكترونية الجاهزة عند صنع آلات كالغيتار أو البيانو.
</p>

<ul>
<li>
		أولًا، ستحتاج إلى استخدام رجل أو خرج مختلفة لكل صوت تريد توليده. إذ توجد مجموعة طبول في مثالنا وهي: طبل الركل، والطبل الأرضي والطبل الجانبي، والصنج، ولذلك سنحتاج إلى استخدام أربعة من أرجل الدخل والخرج العامة لمحاكاة عمل الطبول بالإضافة إلى أرجل تأريض (إما واحدة أو اثنتان بناءً على عدد العصي التي سيستخدمها العازف).
	</li>
</ul>
<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94382" href="https://academy.hsoub.com/uploads/monthly_2022_03/drumkit-complete.jpg.28de2ca7b3c0cc32a0ebd6e8e7e65c5d.jpg" rel=""><img alt="drumkit-complete.jpg" class="ipsImage ipsImage_thumbnailed" data-fileid="94382" data-unique="uwjtjdj5b" src="https://academy.hsoub.com/uploads/monthly_2022_03/drumkit-complete.thumb.jpg.5c7131dc5d4722b7b155db1456f6da05.jpg" style="width: 400px; height: auto;"></a>
</p>

<ul>
<li>
		ثانيًا، تفحص المواد المتوفرة لديك وحدد كيف يمكن استخدامها لصنع أجزاء الآلة الموسيقية، وذلك عن طريق صنع أشكال من الورق المقوى، أو استخدام مواد موجودة لديك ولصقها مع بعضها لصنع جسم الآلة. لاحظ أننا استخدمنا موادًا بسيطة لصنع الطبول في مثالنا وغلفناها بورق الألمنيوم؛ أما بالنسبة للجيتار والكمان، استخدمنا الفلين الأبيض وخيوط ناقلة للكهرباء. أطلق العنان لابداعك في إعادة تدوير المواد.
	</li>
</ul>
<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94386" href="https://academy.hsoub.com/uploads/monthly_2022_03/materials.jpg.0d54bf85a457a851e9652da79ca52887.jpg" rel=""><img alt="materials.jpg" class="ipsImage ipsImage_thumbnailed" data-fileid="94386" data-unique="gmveqnqgw" src="https://academy.hsoub.com/uploads/monthly_2022_03/materials.thumb.jpg.597c86c2074e04ef9fe6372e7c332431.jpg" style="width: 400px; height: auto;"></a>
</p>

<p style="margin-right: 40px;">
	بمجرد إنهاء صنع جسم الآلة، ستحتاج إلى إضافة أسطح ناقلة من ورق الألمنيوم لتتمكن من "العزف" على الآلة وذلك بتغليفها، أو يمكنك لصق قطع صغيرة من الألمنيوم على الآلة، عوضًا عن ذلك.
</p>

<p style="margin-right: 40px;">
	 ستحتاج أيضًا إلى صنع عصي للعزف، وذلك بلف ورق الألمنيوم على أقلام الرصاص وتثبيت سلك توصيل في أعلى القلم، واحرص على أن يلامس السلك مساحة كافية من الألمنيوم.
</p>

<ul>
<li>
		ثالثًا، انزع إحدى النهايات من كل سلك توصيل، ثم وصلها مع سطح التماس على جسم الآلة وثبتها بالشريط اللاصق.
	</li>
</ul>
<p style="margin-right: 40px;">
	سنستخدم اسطوانة ورق الحمام، واسطوانة شريط لاصق، وغطاء مرطبان، وقطعة ورق مقوى ذات شكل دائري لصنع مجموعة الطبول. غلف الأسطوانات بورق الألمنيوم كما في الصورة، ثم أدخل الأسلاك في الألمنيوم وألصقهم على جوانب الاسطوانات:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94388" href="https://academy.hsoub.com/uploads/monthly_2022_03/stuff.jpg.aeb64114999ee265674419c5ac348535.jpg" rel=""><img alt="stuff.jpg" class="ipsImage ipsImage_thumbnailed" data-fileid="94388" data-unique="25etpatkv" src="https://academy.hsoub.com/uploads/monthly_2022_03/stuff.thumb.jpg.8ef6363c0f13731c718d1cd1fde2986a.jpg" style="width: 400px; height: auto;"></a>
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94387" href="https://academy.hsoub.com/uploads/monthly_2022_03/stuff-wrapped.jpg.3877b35a644d96a4c30a50e53372a3e8.jpg" rel=""><img alt="stuff-wrapped.jpg" class="ipsImage ipsImage_thumbnailed" data-fileid="94387" data-unique="rkw2c33pd" src="https://academy.hsoub.com/uploads/monthly_2022_03/stuff-wrapped.thumb.jpg.50cb9b4908b25dff77da31a871eaf43a.jpg" style="width: 400px; height: auto;"></a>
</p>

<ul>
<li>
		رابعًا، ألصق النهايات المكشوفة من أسلاك التوصيل تحت ورق الألمنيوم واحرص على أن يلمسوا مساحة كافية من الألمنيوم.
	</li>
</ul>
<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94385" href="https://academy.hsoub.com/uploads/monthly_2022_03/insert-wire.jpg.5617e686881d3ba073b47bc226d4f51d.jpg" rel=""><img alt="insert-wire.jpg" class="ipsImage ipsImage_thumbnailed" data-fileid="94385" data-unique="arqbe8zq4" src="https://academy.hsoub.com/uploads/monthly_2022_03/insert-wire.thumb.jpg.a463eac14a8773073dc261949974c456.jpg" style="width: 400px; height: auto;"></a>
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94389" href="https://academy.hsoub.com/uploads/monthly_2022_03/tape-wire.jpg.f7a71476266cc8c03068ed061549243b.jpg" rel=""><img alt="tape-wire.jpg" class="ipsImage ipsImage_thumbnailed" data-fileid="94389" data-unique="349too8ll" src="https://academy.hsoub.com/uploads/monthly_2022_03/tape-wire.thumb.jpg.a00c0b161e924fff5429df89675cf278.jpg" style="width: 400px; height: auto;"></a>
</p>

<ul>
<li>
		خامسًا، فكر الآن كيف ستغلق الدارة، هل ستغلقها باستخدام العصي، أم باستخدام ريشة العزف، أم الأزرار؟ تُغلَق الدارة في مثالنا عند ملامسة العصي، الموصولة بسلك توصيل مع أحد أرجل التأريض، لجسم الآلة المغلف بالألمنيوم ويَصدُر الصوت؛ لكن نحتاج طرقًا ملائمة للآلة المستخدمة، ففي مثال البيانو يُفضل استخدام أزرار من الألمنيوم كالتي صنعناها في <a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%AA%D9%86%D9%81%D9%8A%D8%B0-%D9%85%D8%B5%D8%A8%D8%A7%D8%AD-%D9%84%D9%8A%D8%AF-%D8%AB%D9%84%D8%A7%D8%AB%D9%8A-%D8%A7%D9%84%D8%A3%D8%A8%D8%B9%D8%A7%D8%AF-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D8%B3%D9%83%D8%B1%D8%A7%D8%AA%D8%B4-%D9%88%D9%84%D9%88%D8%AD%D8%A9-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-r1504/" rel="">المشروع السابق</a>، أو أن يرتدي العازف مثلًا قطعًا من الألمنيوم في أصابعه لإغلاق الدارة.
	</li>
</ul>
<p style="margin-right: 40px;">
	وكما صنعنا قوسًا من خيوط ناقلة في مثال الكمان واستخدمنا ريشةً في مثال الغيتار، تضبط الصوت على المستوى صفر إذا لم تكن ملامسة للألمنيوم على جسم الآلة.
</p>

<ul>
<li>
		سادسًا، انزع إحدى نهايات سلك التوصيل وألصقها بإحكام على الألمنيوم الملفوف على قلم الرصاص، وذلك لصنع عصا العزف، ووصل النهاية الحرة مع أحد أرجل التأريض على لوحة راسبيري باي.
	</li>
</ul>
<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94582" href="https://academy.hsoub.com/uploads/monthly_2022_03/623abe22bcd52_9-interaction-tool(1)(1).jpg.b84ac1786e8eda81742eb210479a8e64.jpg" rel=""><img alt="9-interaction-tool (1) (1).jpg" class="ipsImage ipsImage_thumbnailed" data-fileid="94582" data-unique="s7fisuzxu" src="https://academy.hsoub.com/uploads/monthly_2022_03/623abe22d89eb_9-interaction-tool(1)(1).thumb.jpg.23545779a0aea7d50b9ead01592919bd.jpg" style=""></a>
</p>

<ul>
<li>
		أخيرًا، أغلق الدارة عن طريق لمس أداة العزف مع أسطح الألمنيوم على جسم الآلة لإصدار الأصوات!
	</li>
</ul>
<h2>
	توصيل الدارة وبرمجتها
</h2>

<p>
	سنوصل في هذه الخطوة الأسلاك من الآلة الموسيقية إلى أرجل الدخل والخرج العامة GPIO على لوحة راسبيري باي، ثم سنضيف الكتل البرمجية في برنامج سكراتش للعزف على الآلة.
</p>

<ul>
<li>
		أولًا، وصل الطبول إلى الأرجل ذات الأرقام التالية: 2، 3، 4، 14، 15 لأنها أصغر الأرقام على اللوحة ويسهل حفظها، ثم وصل العصي إلى رجلي التأريض ذوات الأرقام 6 و 9.
	</li>
</ul>
<p style="margin-right: 40px;">
	استعن بالمخطط التالي لتوصيل الأسلاك مع أرجل الدخل والخرج العامة GPIO على لوحة راسبيري باي:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94384" href="https://academy.hsoub.com/uploads/monthly_2022_03/GPIO-Pinout-Diagram-2.png.b148eb175215bc3d6c2cb31f9524f21c.png" rel=""><img alt="GPIO-Pinout-Diagram-2.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94384" data-unique="yzlvqfz7a" src="https://academy.hsoub.com/uploads/monthly_2022_03/GPIO-Pinout-Diagram-2.thumb.png.a612586793dc12d2f3291e38a0b32071.png" style="width: 650px; height: auto;"></a>
</p>

<p style="margin-right: 40px;">
	حان الآن وقت "كتابة" الشيفرة البرمجية للحصول على الأنغام الموسيقية من الآلة، والذي يُعد أمرًا سهلًا إذ تُتاح لنا خيارات عديدة للتحكم بالأصوات التي ستصدرها الآلة.
</p>

<ul>
<li>
		ثانيًا، أنشئ مشروعًا جديدا في سكراتش وأضف ملحق <strong>الالكترونيات البسيطة Simple Selectronics</strong> إليه.
	</li>
</ul>
<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94383" href="https://academy.hsoub.com/uploads/monthly_2022_03/extension.jpg.bfedcfa336b7bd54dc8b581682f0d667.jpg" rel=""><img alt="extension.jpg" class="ipsImage ipsImage_thumbnailed" data-fileid="94383" data-unique="irsq9mxof" src="https://academy.hsoub.com/uploads/monthly_2022_03/extension.jpg.bfedcfa336b7bd54dc8b581682f0d667.jpg" style="width: 450px; height: auto;"></a>
</p>

<ul>
<li>
		ثالثًا، أضف كتلة برمجية لكل من أرجل الأغراض العامة GP التي استخدمتها، بحيث تتفعل عند الضغط على الزر، وتُشَغل الصوت المطلوب.
	</li>
</ul>
<p>
	إن الصيغة الأساسية اللازمة للحصول على آلة موسيقية تصدر أصوات هي:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94381" href="https://academy.hsoub.com/uploads/monthly_2022_03/CodeBlock.PNG.c76185178fde235c9a1415eba2c00a78.PNG" rel=""><img alt="CodeBlock.PNG" class="ipsImage ipsImage_thumbnailed" data-fileid="94381" data-unique="g427zifmj" src="https://academy.hsoub.com/uploads/monthly_2022_03/CodeBlock.PNG.c76185178fde235c9a1415eba2c00a78.PNG" style="width: 500px; height: auto;"></a>
</p>

<p>
	يمكن استخدام كائن مختلف لكل تماس أو كائن واحد لجميع التماسات، لا يهم أيهما ستستخدم إلا إذا أردت إضافة تأثيرات على الشاشة كما في مشروع مجموعة الطبول، إذ تبدل الكائنات زيها عندما تقرع الطبول. أما في مشروع الكمان، فلم نستخدم شاشة (ولكن يمكنك استخدامها إن أردت ذلك)؛ كما يمكنك إضافة أحداث على الشاشة عند عزف أحد النغمات أو إضافة إرشادات تظهر على الشاشة لتعليم العزف.
</p>

<p>
	استمتع بالعزف على آلتك الموسيقية! ولاتنسى حفظ المشروع.
</p>

<h2>
	ختامًا
</h2>

<p>
	بهذا تكون قد أتممت مشروعك الخامس باستخدام حاسوب راسبيري باي و برنامج سكراتش وصنعت آلتك الموسيقية.
</p>

<p>
	ننصحك بتنفيذ مشروع الكتاب التفاعلي باستخدام سكراتش كخطوتك التالية. وإذا واجهت مشاكل مع <a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%AA%D8%B9%D8%B1%D9%81-%D8%B9%D9%84%D9%89-%D8%AC%D9%87%D8%A7%D8%B2-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-raspberry-pi-r1356/" rel="">راسبيري باي</a> أو برنامج سكراتش فيمكنك الحصول على الدعم والمساعدة عبر إضافة سؤالك في قسم الأسئلة والأجوبة في <a href="https://academy.hsoub.com/questions/" rel="">أكاديمية حسوب</a>
</p>

<p>
	ترجمة -وبتصرف- للمقال <a href="https://projects.raspberrypi.org/en/projects/scratchpc-musical-instrument/0" rel="external nofollow">Make a Musical Instrument</a> من <a href="https://raspberrypi.org/" rel="external nofollow">الموقع الرسمي لراسبيري باي</a>.
</p>

<h2>
	اقرأ أيضًا
</h2>

<ul>
<li>
		المقال السابق: <a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%AA%D9%86%D9%81%D9%8A%D8%B0-%D9%85%D8%B5%D8%A8%D8%A7%D8%AD-%D9%84%D9%8A%D8%AF-%D8%AB%D9%84%D8%A7%D8%AB%D9%8A-%D8%A7%D9%84%D8%A3%D8%A8%D8%B9%D8%A7%D8%AF-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D8%B3%D9%83%D8%B1%D8%A7%D8%AA%D8%B4-%D9%88%D9%84%D9%88%D8%AD%D8%A9-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-r1504/" rel="">تنفيذ مصباح ليد ثلاثي الأبعاد باستخدام سكراتش ولوحة راسبيري باي </a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%A5%D9%86%D8%B4%D8%A7%D8%A1-%D9%84%D8%B9%D8%A8%D8%A9-%D8%A3%D8%B6%D9%88%D8%A7%D8%A1-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D8%AC-%D8%B3%D9%83%D8%B1%D8%A7%D8%AA%D8%B4-%D9%88%D8%AD%D8%A7%D8%B3%D9%88%D8%A8-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-r1482/" rel="">إنشاء لعبة أضواء باستخدام برنامج سكراتش وحاسوب راسبيري باي</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/os-embedded-systems/%D9%84%D8%B9%D8%A8%D8%A9-%D8%AA%D8%AE%D9%81%D9%8A%D9%81-%D8%A7%D9%84%D8%AA%D9%88%D8%AA%D8%B1-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D8%B3%D9%83%D8%B1%D8%A7%D8%AA%D8%B4-%D9%88%D8%AD%D8%A7%D8%B3%D9%88%D8%A8-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-r1494/" rel="">لعبة تخفيف التوتر باستخدام سكراتش وحاسوب راسبيري باي</a>
	</li>
</ul>
]]></description><guid isPermaLink="false">1505</guid><pubDate>Wed, 30 Mar 2022 15:05:00 +0000</pubDate></item><item><title>&#x62A;&#x646;&#x641;&#x64A;&#x630; &#x645;&#x635;&#x628;&#x627;&#x62D; &#x644;&#x64A;&#x62F; &#x62B;&#x644;&#x627;&#x62B;&#x64A; &#x627;&#x644;&#x623;&#x628;&#x639;&#x627;&#x62F; &#x628;&#x627;&#x633;&#x62A;&#x62E;&#x62F;&#x627;&#x645; &#x633;&#x643;&#x631;&#x627;&#x62A;&#x634; &#x648;&#x644;&#x648;&#x62D;&#x629; &#x631;&#x627;&#x633;&#x628;&#x64A;&#x631;&#x64A; &#x628;&#x627;&#x64A;</title><link>https://academy.hsoub.com/programming/os-embedded-systems/%D8%AA%D9%86%D9%81%D9%8A%D8%B0-%D9%85%D8%B5%D8%A8%D8%A7%D8%AD-%D9%84%D9%8A%D8%AF-%D8%AB%D9%84%D8%A7%D8%AB%D9%8A-%D8%A7%D9%84%D8%A3%D8%A8%D8%B9%D8%A7%D8%AF-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D8%B3%D9%83%D8%B1%D8%A7%D8%AA%D8%B4-%D9%88%D9%84%D9%88%D8%AD%D8%A9-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-r1504/</link><description><![CDATA[
<p><img src="https://academy.hsoub.com/uploads/monthly_2022_03/6239674e4ea80_----------Raspberry-Pi-Scratch-Raspberry-Pi-projects-electrical-circuits-LED-Resistor---.png.dbdae6a3b13b50a8c5eb0f8c806a5637.png" /></p>

<p>
	ستجمع في هذا المشروع بين ماتعلمته عن الإلكترونيات البسيطة واستخدام مصابيح الليد وبين مواهبك الإبداعية لإنشاء مصباح ثلاثي الأبعاد ذو طابع مستوحى من الطبيعة أو ذو طابع علمي، إذ ستصنع نموذج ثلاثي الأبعاد وستضيف إليه مصابيح ليد. كما يمكنك إضافة أصوات إليه والحصول على جهاز عرض رقمي مبسط.
</p>

<div class="ipsEmbeddedVideo" contenteditable="false">
	<div>
		<iframe __idm_id__="139272" allowfullscreen="" frameborder="0" height="506" src="https://player.vimeo.com/video/687401774?autoplay=0&amp;color=ffffff&amp;title=0&amp;byline=0&amp;portrait=0" width="900"></iframe>
	</div>
</div>

<p>
	ستحتاج في هذا المشروع إلى:
</p>

<ul>
<li>
		عتاديات: 1.حاسوب راسبيري باي.
		<ol start="2">
<li>
				أسلاك توصيل.
			</li>
			<li>
				مصابيح ليد.
			</li>
			<li>
				أدوات الأشغال اليدوية.
			</li>
		</ol>
</li>
	<li>
		برمجيات:
		<ul>
<li>
				برنامج سكراتش الإصدار الثالث Scratch 3 Desktop.
			</li>
			<li>
				<a href="https://wiki.hsoub.com/Python" rel="external">لغة بايثون</a> الإصدار الثالث Python 3.
			</li>
			<li>
				محرر النصوص البرمجية Trinket والذي يمكن استخدامه مباشرةً من الموقع <a href="https://trinket.io/" rel="external nofollow">trinket.io</a>.
			</li>
		</ul>
</li>
</ul>
<p>
	ستتعلم في هذا المشروع:
</p>

<ul>
<li>
		كيفية توصيل عدة مصابيح ليد مع لوحة راسبيري باي.
	</li>
	<li>
		كيفية استخدام عدة أرجل للتحكم بالليد باستخدام <a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D8%B3%D9%83%D8%B1%D8%A7%D8%AA%D8%B4-scratch-r1407/" rel="">برنامج سكراتش</a>.
	</li>
	<li>
		كيفية التحكم في المصابيح باستخدام أنماط أو مدخلات عشوائية.
	</li>
</ul>
<h2>
	استلهم أفكارك
</h2>

<p>
	ستعمل في هذا المشروع على إنشاء مصباح ثلاثي الأبعاد ذو طابع مستوحى من الطبيعة أو ذو طابع علمي، باستخدام مصابيح ليد وبعض مستلزمات الأشغال اليدوية، وبرنامج سكراتش، وحاسوب راسبيري باي.
</p>

<p>
	القِ نظرةً على المشاريع المنجزة كي تستلهم أفكارًا لمشروعك.
</p>

<p>
	شاهد <a href="https://projects-static.raspberrypi.org/projects/scratch-3d-science/848db45771d011a10b71c79ecd2a86c880f29aab/en/images/pc_showcase.mp4" rel="external nofollow">الفيديو التالي</a> لترى ما يمكن صنعه:
</p>

<div class="ipsEmbeddedVideo" contenteditable="false">
	<div>
		<iframe __idm_id__="139273" allowfullscreen="" frameborder="0" height="506" src="https://player.vimeo.com/video/687401796?autoplay=0&amp;color=ffffff&amp;title=0&amp;byline=0&amp;portrait=0" width="900"></iframe>
	</div>
</div>

<p>
	يمكنك صنع كوكبة وامضة من النجوم، أو سحابة رعدية ، أو سمكة متحركة ، أو كرة أرضية مضيئة. اطلق العنان لمخيلتك وأبهرنا بإبداعك.
</p>

<p>
	يمكنك الإطلاع على <a href="https://thenounproject.com/spess.22/collection/sea-creatures" rel="external nofollow">الرابط التالي</a> للحصول على نماذج جاهزة لبعض الكائنات البحرية.
</p>

<h2>
	اختر الشكل
</h2>

<p>
	حان وقت بدء تنفيذ المشروع، قد تكون فكرتك جاهزة، أو قد تحتاج بعض الوقت لتعتمد فكرة ما.
</p>

<p>
	فكر مليًا بالشكل الذي تود صنعه، يمكنك اعتماد أحد النماذج السابقة أو التعديل عليها، أو يمكنك ابتكار شيءٍ جديدٍ كليًا.
</p>

<p>
	إليك بعض الأمثلة:
</p>

<ol>
<li>
		يمكن استخدام القطن وزوج من مصابيح الليد الزرقاء لانشاء سحابة رعدية ثلاثية الأبعاد.
	</li>
	<li>
		يمكن استخدام كرة الطاولة ومصباح ليد أحمر لصنع مجسم لكوكب المريخ.
	</li>
	<li>
		يمكن استخدام مصباح ليد أصفر وإنشاء مجسم لحشرة اليراع المضيئة.
	</li>
</ol>
<p>
	توجد عدة أمور يجب أخذها بالحسبان عند إنشاء النموذج الخاص بك. وهي كالتالي:
</p>

<p>
	يجب عليك تحديد مواد الأشغال اليدوية اللازمة لتنفيذ النموذج، بمجرد اعتمادك عليه، وتحديد هل هي متوفرة بسهولة؟
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94369" href="https://academy.hsoub.com/uploads/monthly_2022_03/craft.jpg.83387e769c73d20e0d6e00eeb0127500.jpg" rel=""><img alt="craft.jpg" class="ipsImage ipsImage_thumbnailed" data-fileid="94369" data-unique="5d3siudu4" src="https://academy.hsoub.com/uploads/monthly_2022_03/craft.thumb.jpg.c7f6bc287cb5aeb247b6de0b7795aac5.jpg" style="width: 500px; height: auto;"></a>
</p>

<p>
	يجب عليك تحديد عدد مصابيح الليد اللازمة وماهي ألوانها؟ وهل يوجد لديك أسلاك توصيل كافية؟
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94374" href="https://academy.hsoub.com/uploads/monthly_2022_03/led-jumper.jpg.15d69964d3b11f880e9ac81e1276a04b.jpg" rel=""><img alt="led-jumper.jpg" class="ipsImage ipsImage_thumbnailed" data-fileid="94374" data-unique="s8w68rjrd" src="https://academy.hsoub.com/uploads/monthly_2022_03/led-jumper.thumb.jpg.87d3cc0b0fe260c6ab0f2af1bfb8d87b.jpg" style="width: 500px; height: auto;"></a>
</p>

<p>
	كما يجب عليك تحديد كيف ستتحكم بالمصابيح، هل تريدها أن تضيء عشوائيًا عشوائي، أم وفق نمط منتظم، أم أن تضيء باستمرار، أو أن يُتَحكم بها بأحداث الفأرة ولوحة المفاتيح؟
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94362" href="https://academy.hsoub.com/uploads/monthly_2022_03/Codeblock.PNG.aac27643f55ac16ac9adeef353a00472.PNG" rel=""><img alt="Codeblock.PNG" class="ipsImage ipsImage_thumbnailed" data-fileid="94362" data-unique="cxymx4kob" src="https://academy.hsoub.com/uploads/monthly_2022_03/Codeblock.PNG.aac27643f55ac16ac9adeef353a00472.PNG" style="width: 550px; height: auto;"></a>
</p>

<p>
	هل تريد إضافة أصوات؟ ورسومات على شاشة الحاسوب أيضا؟ بحيث يتفاعل الأشخاص معها؟
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94361" href="https://academy.hsoub.com/uploads/monthly_2022_03/cloudy_sky.png.27b7a2e78295d05a50723bb759987540.png" rel=""><img alt="cloudy_sky.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94361" data-unique="adnuyjtpp" src="https://academy.hsoub.com/uploads/monthly_2022_03/cloudy_sky.thumb.png.f94ee6023384dcdcff3a1d2a08dcf59a.png" style="width: 400px; height: auto;"></a>
</p>

<h2>
	اصنع نموذجك
</h2>

<p>
	حان الآن وقت صنع النموذج الذي اعتمدت عليه. إليك بعض النصائح التي قد تساعدك في العمل:
</p>

<h3>
	استخدام سكين الحرف أو سكين متعدد الاستخدامات
</h3>

<p>
	تُعد سكاكين الحرف والسكاكين متعددة الاستخدامات مفيدة عند صنع الحرف اليدوية، لكن يجب أن تكون حذرًا جدًا عند استخدامها لأنها حادة جدًا ويمكن أن تسبب جروحًا وإصابات. احرص على وجود شخص بالغ عند استخدامك للسكاكين، أو اطلب منه استخدامها عوضًا عنك.
</p>

<p>
	ننصحك باستخدام لوح القص لحماية الأسطح، أو باستخدام لوح التقطيع الخشبي المتوفر في كل المطابخ.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94360" href="https://academy.hsoub.com/uploads/monthly_2022_03/Box-cutter.jpg.6fe8af79b0366085dd659fbbae41519f.jpg" rel=""><img alt="Box-cutter.jpg" class="ipsImage ipsImage_thumbnailed" data-fileid="94360" data-unique="3jjrg4csf" src="https://academy.hsoub.com/uploads/monthly_2022_03/Box-cutter.thumb.jpg.405db2d4007cbb07c25629f048d5a34a.jpg" style="width: 400px; height: auto;"></a>
</p>

<h3>
	توصيل الأسلاك ببعضها
</h3>

<p>
	قد تحتاج إلى أسلاك توصيل طويلة جدًا لتوصيل مصابيح الليد مع أرجل لوحة راسبيري باي، أو يمكنك وصل الأسلاك ببعضها للحصول على سلك طويل، وذلك عبر توصيل سلك ذو نهايات أنثى-ذكر مع سلك ذو نهايات أنثى-أنثى للحصول على سلك أنثى-أنثى طويل جدًا، وتدعى هذه الطريقة "بسلسة الأقحوان" أو "daisy chaining" باللغة الانجليزية.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94370" href="https://academy.hsoub.com/uploads/monthly_2022_03/daisy-chain.jpg.62a7087dececc081094829dd6d0f0e8f.jpg" rel=""><img alt="daisy-chain.jpg" class="ipsImage ipsImage_thumbnailed" data-fileid="94370" data-unique="o5qppi35l" src="https://academy.hsoub.com/uploads/monthly_2022_03/daisy-chain.thumb.jpg.455bf4ed9f611b68fea4f556e7fd6f3b.jpg" style="width: 550px; height: auto;"></a>
</p>

<p>
	تكمن مشكلة هذه الطريقة في أن الأسلاك قد تنفصل عن بعضها، ولذلك ينصح بلصقها بقطعة صغيرة من الشريط اللاصق، كما هو موضح:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94378" href="https://academy.hsoub.com/uploads/monthly_2022_03/tape-daisy-chain.jpg.026723d0e6e80128219ff554116792a9.jpg" rel=""><img alt="tape-daisy-chain.jpg" class="ipsImage ipsImage_thumbnailed" data-fileid="94378" data-unique="piqk03svg" src="https://academy.hsoub.com/uploads/monthly_2022_03/tape-daisy-chain.thumb.jpg.407723e5c68386f5e102245dc5066aee.jpg" style="width: 500px; height: auto;"></a>
</p>

<h3>
	الدارات المقصورة
</h3>

<p>
	بما أن أرجل مصابيح الليد تكون مكشوفة غالبًا، فقد تتلامس هذه الأرجل المكشوفة مما يؤدي إلى حدوث دائرة كهربائية مقصورة أو قصيرة Short circuit، وسيتوقف الليد عن العمل. ننصح بعزل أرجل الليد عن طريق لف الشريط اللاصق حولها كما يلي:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94372" href="https://academy.hsoub.com/uploads/monthly_2022_03/insulated-led.jpg.6d61cef518eff73cc2fbbe334e1abcb5.jpg" rel=""><img alt="insulated-led.jpg" class="ipsImage ipsImage_thumbnailed" data-fileid="94372" data-unique="p7zt2s1h4" src="https://academy.hsoub.com/uploads/monthly_2022_03/insulated-led.thumb.jpg.ebefc78c1cdf202fd359788dbd8d47aa.jpg" style="width: 350px; height: auto;"></a>
</p>

<p>
	لاحظ أن ذلك يساعد في تثبيت مصابيح الليد مع أسلاك التوصيل.
</p>

<h3>
	عدة مصابيح
</h3>

<p>
	قد تكون استخدمت مصباح ليد واحد في مشاريعك السابقة، ولكن في هذا المشروع يمكنك استخدام العدد الذي تريده من المصابيح. تذكر أنه يجب توصيل الطرف الطويل لليد إلى أحد أرجل راسبيري باي المرقمة، والطرف القصير إلى رجل التأريض.
</p>

<p>
	يبين المخطط التالي الأرجل المرقمة وأرجل التأريض:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94371" href="https://academy.hsoub.com/uploads/monthly_2022_03/GPIO-Pinout-Diagram-2.png.a0d0334e0a842e26d39bcf1362e5ba38.png" rel=""><img alt="GPIO-Pinout-Diagram-2.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94371" data-unique="7gbzkogqb" src="https://academy.hsoub.com/uploads/monthly_2022_03/GPIO-Pinout-Diagram-2.thumb.png.59b9765a3f0e5d4db42128e2a65d02e9.png" style="width: 650px; height: auto;"></a>
</p>

<p>
	غَيّر رقم الرجل الموصول معها الليد في برنامج سكراتش لتتمكن من التحكم بمصابيح الليد:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94373" href="https://academy.hsoub.com/uploads/monthly_2022_03/LED-block.PNG.f1c6c2df39a6b892f8ba0ac5bc84a3de.PNG" rel=""><img alt="LED-block.PNG" class="ipsImage ipsImage_thumbnailed" data-fileid="94373" data-unique="dpiqkna69" src="https://academy.hsoub.com/uploads/monthly_2022_03/LED-block.PNG.f1c6c2df39a6b892f8ba0ac5bc84a3de.PNG" style="width: 500px; height: auto;"></a>
</p>

<h2>
	التحكم بمصابيح الليد
</h2>

<p>
	بعد أن أصبح نموذجك جاهزًا ووصلت المصابيح مع لوحة راسبيري باي، حان الآن وقت كتابة الشيفرة للتحكم بالمصابيح، ولذلك احرص على تذكر أرقام الأرجل التي استخدمتها.
</p>

<p>
	إليك بعض الخيارات حول كيفية تشغيل وإطفاء مصابيح الليد:
</p>

<h3>
	نمط الوميض المنتظم
</h3>

<p>
	توفر الكتل البرمجية التالية نمط وميض منتظم. يمكنك تغيير زمن الانتظار <code>wait</code> لزيادة أو تخفيف سرعة الوميض.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94363" href="https://academy.hsoub.com/uploads/monthly_2022_03/CodeBlock1.PNG.04e814160dc6cb09fa71a885b5d3868b.PNG" rel=""><img alt="CodeBlock1.PNG" class="ipsImage ipsImage_thumbnailed" data-fileid="94363" data-unique="kp5xc0h7p" src="https://academy.hsoub.com/uploads/monthly_2022_03/CodeBlock1.PNG.04e814160dc6cb09fa71a885b5d3868b.PNG" style="width: 550px; height: auto;"></a>
</p>

<h3>
	نمط الوميض العشوائي
</h3>

<p>
	يومض الليد عشوائيًا عند استخدام كتلة الاختيار العشوائي <code>pick random</code> ويمكنك تغيير قيم الزمن المستخدم فيها لتغيير سرعة وميض الليد.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94364" href="https://academy.hsoub.com/uploads/monthly_2022_03/CodeBlock2.PNG.bfc095c0cdc94d28417326ba50237d75.PNG" rel=""><img alt="CodeBlock2.PNG" class="ipsImage ipsImage_thumbnailed" data-fileid="94364" data-unique="efaelbbyy" src="https://academy.hsoub.com/uploads/monthly_2022_03/CodeBlock2.PNG.bfc095c0cdc94d28417326ba50237d75.PNG" style="width: 550px; height: auto;"></a>
</p>

<h3>
	التحكم بالمصابيح باستخدام كائنات سكراتش
</h3>

<p>
	يمكنك تشغيل مصابيح الليد لبضع ثوانِ عند الضغط على أحد كائنات سكراتش باستخدام الكتلة <code>when this sprite clicked</code>.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94365" href="https://academy.hsoub.com/uploads/monthly_2022_03/CodeBlock3.PNG.959845fa6df68660b5493113ebe2dd4d.PNG" rel=""><img alt="CodeBlock3.PNG" class="ipsImage ipsImage_thumbnailed" data-fileid="94365" data-unique="3bfjcpuvv" src="https://academy.hsoub.com/uploads/monthly_2022_03/CodeBlock3.PNG.959845fa6df68660b5493113ebe2dd4d.PNG" style="width: 550px; height: auto;"></a>
</p>

<h3>
	التحكم بالمصابيح باستخدام لوحة المفاتيح
</h3>

<p>
	يمكنك استخدام لوحة المفاتيح الموصولة بحاسوب راسبيري باي لتشغيل وإطفاء المصابيح وذلك عن طريق الكتلة التالية <code>when key pressed</code>.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94366" href="https://academy.hsoub.com/uploads/monthly_2022_03/CodeBlock4.PNG.5c16a0563d8dfbf97db487a9dc27bbec.PNG" rel=""><img alt="CodeBlock4.PNG" class="ipsImage ipsImage_thumbnailed" data-fileid="94366" data-unique="a7x3udbyj" src="https://academy.hsoub.com/uploads/monthly_2022_03/CodeBlock4.PNG.5c16a0563d8dfbf97db487a9dc27bbec.PNG" style="width: 550px; height: auto;"></a>
</p>

<h3>
	التحكم بالمصابيح باستخدام قائمة الاستشعار
</h3>

<p>
	يمكنك استخدام قائمة الاستشعار<code>sensing menu</code> التي تحتوي على كتل تكتشف الأحداث التي تحدث في سكراتش لتشغيل مصابيح الليد. ونذكر مثالًا على ذلك: استخدام مؤشر الفأرة، فعندما يلمس مؤشر الفأرة كائنًا ما، سيضيء الليد، وينطفئ عندما يتحرك المؤشر بعيدًا.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94367" href="https://academy.hsoub.com/uploads/monthly_2022_03/CodeBlock5.PNG.ac356dbb89ba179465b6625b180c7099.PNG" rel=""><img alt="CodeBlock5.PNG" class="ipsImage ipsImage_thumbnailed" data-fileid="94367" data-unique="0ogru1bmi" src="https://academy.hsoub.com/uploads/monthly_2022_03/CodeBlock5.PNG.ac356dbb89ba179465b6625b180c7099.PNG" style="width: 550px; height: auto;"></a>
</p>

<h2>
	إضافة رسومات وأصوات
</h2>

<p>
	تُعد هذه الخطوة اختيارية، إذ يمكنك إضافة بعض الرسومات والصوت إلى مشروعك. إما لتمكين الأشخاص من التحكم بمصابيح الليد، أو لإضافة تأثيرات جمالية على مشروعك.
</p>

<h3>
	محاكاة المشروع على الشاشة
</h3>

<p>
	إذا استخدمت صورة من برنامج سكراتش كجزء من مشروعك، أو صورة رقمية خاصة بك، فيمكنك إضافتها إلى مشروعك في سكراتش عبر النقر فوق أيقونة <strong>اختر كائنًا</strong> Choose a Sprite ثم اضغط على رمز <strong>حمل كائنًا</strong> <strong>Upload a Sprite</strong>.
</p>

<p style="text-align: center;">
	<img alt="upload_sprite.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94584" data-unique="7ux7ghgdx" src="https://academy.hsoub.com/uploads/monthly_2022_03/upload_sprite.png.9dc490e8b211358e3c6db42eed376522.png"></p>

<p>
	إذ يمكنك استخدام الصورة لمحاكاة ما يفعله نموذجك الفعلي.
</p>

<p>
	إليك مثالًا على ذلك: يؤدي النقر على كائنات سكراتش الممثلة للمصابيح على الشاشة إلى إضاءة مصابيح الليد وتغيير سطوعها.
</p>

<p style="text-align: center;">
	<img alt="angler_fish.gif" class="ipsImage ipsImage_thumbnailed" data-fileid="94585" data-unique="te187ryyl" src="https://academy.hsoub.com/uploads/monthly_2022_03/angler_fish.gif.3f61302fb0523c082fc13cb484b679a1.gif"></p>

<h3>
	إضافة صورة للمشروع
</h3>

<p>
	يمكنك التقاط صور لمشروعك أثناء عمله، ثم إضافتها كخلفيات في برنامج سكراتش، بحيث تشرح الصورة على الشاشة ما سيحدث. ومثالًا على ذلك مشروع سحابة الرعد، إذ استخدامنا أربع صور للخلفية بحيث تتغير في كل مرة يضيء فيها مصباح الليد.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94379" href="https://academy.hsoub.com/uploads/monthly_2022_03/thunder_cloud.gif.ee94d052472657556b91918e8da6b8a0.gif" rel=""><img alt="thunder_cloud.gif" class="ipsImage ipsImage_thumbnailed" data-fileid="94379" data-unique="alrzk4cne" src="https://academy.hsoub.com/uploads/monthly_2022_03/thunder_cloud.gif.ee94d052472657556b91918e8da6b8a0.gif" style="width: 550px; height: auto;"></a>
</p>

<h3>
	إضافة مؤثرات صوتية للمشروع
</h3>

<p>
	يمكنك إضافة صوت إلى المشروع من برنامج سكراتش، بحيث يُشَغل البرنامج مؤثرًا صوتيًا عند تشغيل أو إطفاء مصابيح الليد، باستخدام الكتل البرمجية التالية التي تُشَغل الصوت وتوقفه بالتزامن مع تشغيل وإطفاء المصابيح:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94368" href="https://academy.hsoub.com/uploads/monthly_2022_03/CodeBlock6.png.4fb17e5eb3a228e59ee22a01f2057b38.png" rel=""><img alt="CodeBlock6.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94368" data-unique="e9ninj5h3" src="https://academy.hsoub.com/uploads/monthly_2022_03/CodeBlock6.png.4fb17e5eb3a228e59ee22a01f2057b38.png" style="width: 500px; height: auto;"></a>
</p>

<h3>
	شارك مشروعك
</h3>

<p>
	بما أنك أنشأت مشروعًا يدوي الصنع، فإن أفضل طريقة لمشاركة عملك هي تسجيل مقطع فيديو لمشروعك أثناء عمله. يمكنك استخدام هاتفك المحمول لتصوير مشروعك والكتل البرمجية في سكراتش.
</p>

<p>
	بمجرد تصوير الفيديو، يمكنك مشاركته على مواقع استضافة الفيديو، وأشهرها اليوتيوب، لكن إذا كان عمرك أقل من 13 عامًا، فستحتاج إلى استخدام حساب شخص بالغ، بعد أخذ إذنه.
</p>

<p>
	أخبر أصدقائك كم استمتعت أثناء تنفيذ مشروعك وادعهم لإنشاء مشاريعهم الخاصة.
</p>

<h2>
	اختبر معلوماتك
</h2>

<p>
	انعش ذاكرتك واختبر معلوماتك بالإجابة عن الأسئلة التالية:
</p>

<ol>
<li>
		<strong>السؤال الأول:</strong> تمعن في الدارة التالية المستخدمة لفحص عمل الليد، ماهو سبب عدم عمل الليد؟
	</li>
</ol>
<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94375" href="https://academy.hsoub.com/uploads/monthly_2022_03/led-wiring.png.83d26781926d135be60e2fbe4134b453.png" rel=""><img alt="led-wiring.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94375" data-unique="g97ulm1ke" src="https://academy.hsoub.com/uploads/monthly_2022_03/led-wiring.thumb.png.04aba2311be5b52750759b70260141bb.png" style="width: 400px; height: auto;"></a>
</p>

<p>
	(حاول تذكر ما تعلمناه قبل الإطلاع على الإجابة أدناه)
</p>

<p>
	<strong>الإجابة الصحيحة هي:</strong> الليد موصول بطريقة خاطئة؛ إذ يجب توصيل الطرف الطويل لليد إلى رجل التغذية ذات الجهد 3 فولت، والطرف القصير إلى رجل التأريض.
</p>

<ol start="2">
<li>
		<strong>السؤال الثاني:</strong> ما هي وظيفة الكتلة البرمجية التالية؟
	</li>
</ol>
<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94376" href="https://academy.hsoub.com/uploads/monthly_2022_03/RandomeBlinkingBlock.png.3a4cd4451c437f8fe933167c1254c116.png" rel=""><img alt="RandomeBlinkingBlock.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94376" data-unique="ila7k6bdi" src="https://academy.hsoub.com/uploads/monthly_2022_03/RandomeBlinkingBlock.png.3a4cd4451c437f8fe933167c1254c116.png" style="width: 450px; height: auto;"></a>
</p>

<p>
	(حاول تذكر ما تعلمناه قبل الإطلاع على الإجابة أدناه)
</p>

<p>
	<strong>الإجابة الصحيحة هي:</strong> جعل الليد يومض وفق نمط عشوائي.
</p>

<ol start="3">
<li>
		<strong>السؤال الثالث:</strong> ما هي وظيفة الدارة التالية؟
	</li>
</ol>
<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94377" href="https://academy.hsoub.com/uploads/monthly_2022_03/t-led-1.png.f5ca49573bcba51e97fa561e3b2c276b.png" rel=""><img alt="t-led-1.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94377" data-unique="hazly897a" src="https://academy.hsoub.com/uploads/monthly_2022_03/t-led-1.thumb.png.a41b06f746f1e4570383fb2147b6d3cb.png" style="width: 400px; height: auto;"></a>
</p>

<p>
	<strong>الإجابة الصحيحة هي:</strong> تسمح الدارة السابقة بالتحكم بمصباحي الليد بشكل مستقل، وذلك عند توصيل كل منهما إلى أرجل تحكم وتغذية مختلفة.
</p>

<h2>
	ختامًا
</h2>

<p>
	بهذا تكون قد أتممت مشروعك الرابع باستخدام حاسوب راسبيري باي و برنامج سكراتش.
</p>

<p>
	ننصحك بتنفيذ مشروع الآلات الموسيقية باستخدام سكراتش كخطوتك التالية. وإذا واجهت مشاكل مع راسبيري باي أو برنامج سكراتش فيمكنك الحصول على الدعم والمساعدة عبر إضافة سؤالك في قسم الأسئلة والأجوبة في <a href="https://academy.hsoub.com/questions/" rel="">أكاديمية حسوب</a>
</p>

<p>
	ترجمة -وبتصرف- للمقال <a href="https://projects.raspberrypi.org/en/projects/scratch-3d-science/0" rel="external nofollow">3D LED science display with Scratch</a> من <a href="https://raspberrypi.org/" rel="external nofollow">الموقع الرسمي لراسبيري باي</a>.
</p>

<h2>
	اقرأ أيضًا
</h2>

<ul>
<li>
		المقال السابق: <a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%AA%D8%B5%D9%85%D9%8A%D9%85-%D9%84%D8%B9%D8%A8%D8%A9-%D8%A7%D9%84%D8%B3%D9%84%D9%83-%D9%88%D8%A7%D9%84%D8%AD%D9%84%D9%82%D8%A9-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D8%AC-%D8%B3%D9%83%D8%B1%D8%A7%D8%AA%D8%B4-%D9%88%D8%AD%D8%A7%D8%B3%D9%88%D8%A8-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-r1495/" rel="">تصميم لعبة السلك والحلقة باستخدام برنامج سكراتش وحاسوب راسبيري باي</a> 
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%A5%D8%B9%D8%AF%D8%A7%D8%AF-raspberry-pi-%D9%84%D9%84%D8%B9%D9%85%D9%84-r1417/" rel="">إعداد Raspberry Pi للعمل</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%A5%D9%86%D8%B4%D8%A7%D8%A1-%D9%84%D8%B9%D8%A8%D8%A9-%D8%A3%D8%B6%D9%88%D8%A7%D8%A1-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D8%AC-%D8%B3%D9%83%D8%B1%D8%A7%D8%AA%D8%B4-%D9%88%D8%AD%D8%A7%D8%B3%D9%88%D8%A8-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-r1482/" rel="">إنشاء لعبة أضواء باستخدام برنامج سكراتش وحاسوب راسبيري باي </a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/os-embedded-systems/%D9%84%D8%B9%D8%A8%D8%A9-%D8%AA%D8%AE%D9%81%D9%8A%D9%81-%D8%A7%D9%84%D8%AA%D9%88%D8%AA%D8%B1-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D8%B3%D9%83%D8%B1%D8%A7%D8%AA%D8%B4-%D9%88%D8%AD%D8%A7%D8%B3%D9%88%D8%A8-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-r1494/" rel="">لعبة تخفيف التوتر باستخدام سكراتش وحاسوب راسبيري باي </a>
	</li>
</ul>
]]></description><guid isPermaLink="false">1504</guid><pubDate>Thu, 24 Mar 2022 16:06:00 +0000</pubDate></item><item><title>&#x62A;&#x62E;&#x635;&#x64A;&#x635; &#x648;&#x627;&#x62C;&#x647;&#x629; &#x633;&#x637;&#x62D; &#x645;&#x643;&#x62A;&#x628; &#x631;&#x627;&#x633;&#x628;&#x64A;&#x631;&#x64A; &#x628;&#x627;&#x64A;</title><link>https://academy.hsoub.com/programming/os-embedded-systems/%D8%AA%D8%AE%D8%B5%D9%8A%D8%B5-%D9%88%D8%A7%D8%AC%D9%87%D8%A9-%D8%B3%D8%B7%D8%AD-%D9%85%D9%83%D8%AA%D8%A8-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-r1498/</link><description><![CDATA[
<p><img src="https://academy.hsoub.com/uploads/monthly_2022_03/6236f820d274a_-----.png.d05c7bf90ccad8e6e88690a027504a5f.png" /></p>

<p>
	سوف تتعرف في هذا المقال على كيفية تخصيص واجهة سطح مكتب حاسوب <a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%A5%D8%B9%D8%AF%D8%A7%D8%AF-raspberry-pi-%D9%84%D9%84%D8%B9%D9%85%D9%84-r1417/" rel="">راسبيري باي</a> وفق تفضيلاتك، إذ ستختار الألوان المناسبة لك، وستتعلم كيف تعبر عن الألوان بطريقة يمكن للحاسوب فهمها. وستكتشف أيضًا كيف لبعض التغييرات أن تحسن تجربة استخدام سطح المكتب.
</p>

<p>
	ستعمل في هذا المقال على تخصيص مظهر سطح المكتب كما في المثال التالي:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94215" href="https://academy.hsoub.com/uploads/monthly_2022_03/showcase-static2.png.73ea7f9ecb3928b11d3308a1a49f65cb.png" rel=""><img alt="showcase-static2.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94215" data-unique="rnv5x9j53" src="https://academy.hsoub.com/uploads/monthly_2022_03/showcase-static2.thumb.png.be737c3a00ed0d49f98ada5a224ec6b1.png" style="width: 650px; height: auto;"></a>
</p>

<p>
	ستحتاج خلال هذا المقال إلى:
</p>

<ul>
<li>
		عتاديات: حاسوب <a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%AA%D8%B9%D8%B1%D9%81-%D8%B9%D9%84%D9%89-%D8%AC%D9%87%D8%A7%D8%B2-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-raspberry-pi-r1356/" rel="">راسبيري باي</a>
	</li>
	<li>
		برمجيات: <a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%AC%D9%88%D9%84%D8%A9-%D9%81%D9%8A-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%A7%D9%86-%D9%86%D8%B8%D8%A7%D9%85-%D8%AA%D8%B4%D8%BA%D9%8A%D9%84-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-r1371/" rel="">نظام التشغيل راسبيان Raspbian</a>
	</li>
</ul>
<p>
	ستتعلم في هذا المقال:
</p>

<ul>
<li>
		كيف تخصص واجهة سطح المكتب باستخدام الصور والألوان.
	</li>
	<li>
		<a href="https://academy.hsoub.com/design/general/%d8%af%d9%84%d9%8a%d9%84%d9%83-%d9%84%d8%a7%d8%ae%d8%aa%d9%8a%d8%a7%d8%b1-%d8%aa%d8%b1%d9%83%d9%8a%d8%a8%d8%a7%d8%aa-%d8%a7%d9%84%d8%a3%d9%84%d9%88%d8%a7%d9%86-%d8%b9%d9%86%d8%af-%d8%aa%d8%b5%d9%85%d9%8a%d9%85-%d9%85%d9%88%d8%a7%d9%82%d8%b9-%d9%84%d9%84%d8%b9%d9%85%d9%84%d8%a7%d8%a1-r108/" rel="">كيف تختار الألوان المناسبة</a> ذات درجة تباين كافي لتسهيل القراءة.
	</li>
	<li>
		كيف تُمثَل الألوان في الحاسوب.
	</li>
</ul>
<h2>
	تغيير خلفية سطح مكتب راسبيان
</h2>

<p>
	يمكنك تغيير خلفية سطح المكتب الافتراضية التي هي صورة لغروب الشمس، وتغيير لون النص المستخدم للرموز الموجودة على سطح المكتب ليسهل عليك قراءتها كما يلي:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94200" href="https://academy.hsoub.com/uploads/monthly_2022_03/custom-default2.png.bae4c855f7f249389c4257225dbd9101.png" rel=""><img alt="custom-default2.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94200" data-unique="ovua40lkd" src="https://academy.hsoub.com/uploads/monthly_2022_03/custom-default2.thumb.png.eba88c97fc505aedaf47d31afe5366a0.png" style="width: 600px; height: auto;"></a>
</p>

<p>
	انقر على أيقونة راسبيري باي في الزاوية العلوية اليسرى من الشاشة لفتح القائمة الرئيسية، ثم اختر تفضيلات <strong>Preferences</strong> ثم إعدادات المظهر <strong>Appearance Settings</strong>.
</p>

<p>
	نصيحة: يمكنك أيضًا استخدام مفتاح ويندوز Windows أو مفتاح راسبيري باي في لوحة المفاتيح لفتح القائمة الرئيسية (إن وُجِدت).
</p>

<p>
	الصورة الحالية هي temple.jpg. لتغييرها، انقر فوق رمز المجلد، وستظهر مجموعة من الصور. حدد aurora.jpg، ثم انقر فوق فتح <strong>Open</strong> لتغيير الخلفية.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94192" href="https://academy.hsoub.com/uploads/monthly_2022_03/custom-aurora-dialog.png.99ac5ee73a4961099d548bc7a5122118.png" rel=""><img alt="custom-aurora-dialog.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94192" data-unique="cwxrcuxtr" src="https://academy.hsoub.com/uploads/monthly_2022_03/custom-aurora-dialog.png.99ac5ee73a4961099d548bc7a5122118.png" style="width: 300px; height: auto;"></a>
</p>

<p>
	ستظهر الخلفية الجديدة على الفور.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94193" href="https://academy.hsoub.com/uploads/monthly_2022_03/custom-aurora2.png.28ecaaea805e0d95083ccaf27df88556.png" rel=""><img alt="custom-aurora2.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94193" data-unique="vyfwv6ofu" src="https://academy.hsoub.com/uploads/monthly_2022_03/custom-aurora2.thumb.png.6fc8811ae0d07573bd7e46f0ea30d97b.png" style="width: 650px; height: auto;"></a>
</p>

<p>
	غَيّر الآن الخلفية إلى raspberry-pi-logo.png. ستلاحظ أن الصورة تملأ الشاشة بالكامل، وأن المظهر لا يبدو جيدًا.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94203" href="https://academy.hsoub.com/uploads/monthly_2022_03/custom-logo-dialog.png.be01c2ffec003c49291a8bcabc6dedbc.png" rel=""><img alt="custom-logo-dialog.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94203" data-unique="7r20unvht" src="https://academy.hsoub.com/uploads/monthly_2022_03/custom-logo-dialog.png.be01c2ffec003c49291a8bcabc6dedbc.png" style="width: 300px; height: auto;"></a>
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94204" href="https://academy.hsoub.com/uploads/monthly_2022_03/custom-logo2.png.6e2f8cca47b3225d0436c5226a5a0fb6.png" rel=""><img alt="custom-logo2.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94204" data-unique="e8vjojf27" src="https://academy.hsoub.com/uploads/monthly_2022_03/custom-logo2.thumb.png.3c9ae9d7f05b9f8da86ceb2840ee5a7f.png" style="width: 650px; height: auto;"></a>
</p>

<p>
	غَيّر التخطيط <strong>Layout</strong> إلى صورة مربعة Tile image لملء الشاشة بنسخ مربعة عديدة من نفس الصورة.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94214" href="https://academy.hsoub.com/uploads/monthly_2022_03/custom-tile2.png.03f8071e602fc03b07c2b014ff9da659.png" rel=""><img alt="custom-tile2.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94214" data-unique="sklj9gdpk" src="https://academy.hsoub.com/uploads/monthly_2022_03/custom-tile2.thumb.png.4d60aa01c2768e87f7279bb51d3b57a6.png" style="width: 650px; height: auto;"></a>
</p>

<p>
	غَيّر التخطيط <strong>Layout</strong> إلى صورة مركزية Center image للحصول على شعار راسبيري باي وحيد في المنتصف.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94197" href="https://academy.hsoub.com/uploads/monthly_2022_03/custom-centre-dialog.png.4f40e22e680707c29ef2588ba0787616.png" rel=""><img alt="custom-centre-dialog.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94197" data-unique="tvcz5k1p4" src="https://academy.hsoub.com/uploads/monthly_2022_03/custom-centre-dialog.png.4f40e22e680707c29ef2588ba0787616.png" style="width: 300px; height: auto;"></a>
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94198" href="https://academy.hsoub.com/uploads/monthly_2022_03/custom-centre2.png.415d1059e090bf72dfb63846b2ba1352.png" rel=""><img alt="custom-centre2.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94198" data-unique="nzzjhogmf" src="https://academy.hsoub.com/uploads/monthly_2022_03/custom-centre2.thumb.png.b227525aa9cd81b0efc5a20affd01585.png" style="width: 650px; height: auto;"></a>
</p>

<p>
	لاحظ أنه يَصعُب قراءة تسميات الرموز على سطح المكتب باستخدام إعدادات النص ولون الخلفية الافتراضي، بسبب عدم وجود تباين (اختلاف) كاف بين اللونين.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94199" href="https://academy.hsoub.com/uploads/monthly_2022_03/custom-contrast.png.04481919eca3247a936cf06bb3028c5c.png" rel=""><img alt="custom-contrast.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94199" data-unique="3wgk6z19m" src="https://academy.hsoub.com/uploads/monthly_2022_03/custom-contrast.png.04481919eca3247a936cf06bb3028c5c.png"></a>
</p>

<p>
	يمكن تغيير هذه الإعدادات واختيار تباين أفضل، بحيث تَسهُل قراءة التسميات.
</p>

<p>
	يُنصح بتغيير لون الخلفية عند استخدام التخطيطات المتجانبة أو المركزية. انقر على رمز محدد اللون <strong>Color Selector</strong> الموجود على يمين اللون ثم اختر لونًا يتماشى مع شعار راسبيري باي.
</p>

<p>
	أولاً، حدد لونًا ("تدرجًا") من الحلقة الخارجية ثم حدد درجة الظل من المثلث الداخلي.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94194" href="https://academy.hsoub.com/uploads/monthly_2022_03/custom-background-colour-dialog.png.3d255f894442fd989b3313244b2cab9a.png" rel=""><img alt="custom-background-colour-dialog.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94194" data-unique="tamk251vc" src="https://academy.hsoub.com/uploads/monthly_2022_03/custom-background-colour-dialog.png.3d255f894442fd989b3313244b2cab9a.png" style="width: 400px; height: auto;"></a>
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94195" href="https://academy.hsoub.com/uploads/monthly_2022_03/custom-background-colour2.png.a3afee919d2537c40f2c990a6774e4a4.png" rel=""><img alt="custom-background-colour2.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94195" data-unique="2qz9b1gu3" src="https://academy.hsoub.com/uploads/monthly_2022_03/custom-background-colour2.thumb.png.cf2259212bad0ad0668b9629bcc3d0a9.png" style="width: 650px; height: auto;"></a>
</p>

<p>
	ستلاحظ أنه عند اختيار لون باستخدام محدد الألوان، سيتم تحديث قيم محددات الألوان.
</p>

<p>
	يمكنك استخدام إحدى الطرق التالية لتحديد الألوان:
</p>

<ul>
<li>
		درجة اللون/درجة التشبع/القيمة: تأخذ درجة اللون <strong>Hue</strong> القيم (من 0 إلى 359) وهي تُعبر عن اللون أو الصبغة، أما درجة التشبع <strong>Saturation</strong> فتُعبر عن مقدار اللون، وتُعبر القيمة <strong>Value</strong> عن سطوع اللون <strong>Brightness</strong>. من الجدير بالذكر أن برنامج Scratch 3 يستخدم أسلوبًا مشابهًا لتحديد الألوان.
	</li>
	<li>
		أحمر/أخضر/أزرق <strong>(RGB)</strong>: تحدد قيم RGB مقدار اللون الأحمر والأخضر والأزرق (من 0 إلى 255) التي تُخلط معًا لإنتاج لون ما. تُحدَّد غالبًا ألوان العرض على شاشة الحاسوب باستخدام قيم RGB لأن كل بكسل pixel (نقطة على الشاشة) يجمع بين هذه الألوان الثلاثة لإنتاج اللون الذي نراه.
	</li>
	<li>
		الترميز السداسي <strong>Hex</strong>: تبدأ رموز الألوان السداسية برمز <strong>#</strong> (المربع) ثم بثلاثة أزواج من الأرقام لتمثيل مقدار الأحمر، والأخضر، والأزرق. تُستخدم الأرقام من 0 إلى 9 ثم الأحرف من <strong>A</strong> إلى <strong>F</strong> (لتمثيل الأرقام من 10 إلى 15). وهذا ما يسمى ترميز سداسي عشري <strong>Hexadecimal</strong> ( واختصارًا <strong>Hex</strong>). هذا يعني أنه يمكن باستعمال حرفين، تمثيل 16× 16 = 256 قيمة مختلفة لكل لون. تستخدم الألوان السداسية على نطاق واسع على الإنترنت.
	</li>
</ul>
<p>
	يعد استخدام حلقة اللون والمثلث لإدخال الألوان أسهل على البشر، ولكن من الأسهل على الحواسيب تخزين الألوان كأرقام. كما أن العمل مع الأرقام يُسَهل علينا استخدام نفس اللون بالضبط في عدة أماكن.
</p>

<p>
	اختر ألوانًا مختلفة باستخدام محدد الألوان ولاحظ كيف تتغير تمثيلات الألوان.
</p>

<p>
	قد ترغب أيضًا في تغيير لون النص <strong>Text Colour</strong> بحيث يكون النص أكثر وضوحًا في الخلفية التي اخترتها.
</p>

<p>
	رمز اللون السداسي للون التوت في شعار راسبيري باي هو <code>‎#C51A4A</code> (الكثير من اللون الأحمر ممزوج بكمية صغيرة من الأخضر وبعض الأزرق).
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94213" href="https://academy.hsoub.com/uploads/monthly_2022_03/custom-text-dialog2.png.46dec8c9ae62761eb91f7be41672d820.png" rel=""><img alt="custom-text-dialog2.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94213" data-unique="8rnsrae0d" src="https://academy.hsoub.com/uploads/monthly_2022_03/custom-text-dialog2.png.46dec8c9ae62761eb91f7be41672d820.png" style="width: 450px; height: auto;"></a>
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94212" href="https://academy.hsoub.com/uploads/monthly_2022_03/custom-text-colour2.png.75d6b70f4ac69dbbddc19dc9a89e1f7a.png" rel=""><img alt="custom-text-colour2.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94212" data-unique="d3vbp7soq" src="https://academy.hsoub.com/uploads/monthly_2022_03/custom-text-colour2.thumb.png.effa02f7c3a2c4615d4c383c63cb9f1e.png" style="width: 700px; height: auto;"></a>
</p>

<h2>
	اختيار خلفية مناسبة
</h2>

<p>
	جرب الآن الخلفيات والإعدادات المختلفة وابحث عن المفضلة لديك. قد تحتاج أيضًا إلى تغيير لون النص بحيث يكون النص واضحًا.
</p>

<p>
	إذا كان لديك اتصال بالإنترنت، فيمكنك تنزيل بعض الصور لاستخدامها كخلفية. لاختيار صورة من مجلد التنزيلات <strong>Downloads</strong> اضغط على مجلد <strong>pi</strong> ثم <strong>Downloads</strong>.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94201" href="https://academy.hsoub.com/uploads/monthly_2022_03/custom-downloads.png.f87c7f7a92f0c08c11c3d7e3a4956fe5.png" rel=""><img alt="custom-downloads.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94201" data-unique="4yr329e6x" src="https://academy.hsoub.com/uploads/monthly_2022_03/custom-downloads.thumb.png.c0fbfd6c1de868b7b3237147e4930475.png" style="width: 700px; height: auto;"></a>
</p>

<p>
	غير الإعدادات الأخرى للحصول على النتيجة التي تريدها.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94196" href="https://academy.hsoub.com/uploads/monthly_2022_03/custom-calico-cat.png.36e8f77bcc07dbde550bd85aa3865c0a.png" rel=""><img alt="custom-calico-cat.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94196" data-unique="md1zg01qx" src="https://academy.hsoub.com/uploads/monthly_2022_03/custom-calico-cat.thumb.png.4b390023bde271c5b9eea82b87769ac5.png" style="width: 700px; height: auto;"></a>
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<p>
		<strong>ملاحظة:</strong> لتصفح صور سطح المكتب المضمنة في نظام راسبيان، يمكنك العثور عليها في نظام الملفات <strong>File System</strong> ضمن المجلد <code>‎/usr/share/rpd-wallpaper</code>.
	</p>
</blockquote>

<p>
	كما يمكنك رسم صورتك الخاصة باستخدام برنامج LibreOffice Draw أو برنامج Scratch أو برنامج Pinta.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94205" href="https://academy.hsoub.com/uploads/monthly_2022_03/custom-pinta.png.72e72ea9b3014443664169f008d9097b.png" rel=""><img alt="custom-pinta.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94205" data-unique="0gcrrpp25" src="https://academy.hsoub.com/uploads/monthly_2022_03/custom-pinta.thumb.png.ca0d882d41856148e014bee657cf7d09.png" style="width: 700px; height: auto;"></a>
</p>

<p>
	إذا كان لديك اتصال بالإنترنت، فيمكنك تنزيل برنامج Pinta وتثبيته. لتثبيت Pinta، انقر فوق تفضيلات <strong>Preferences</strong> ثم اضافة وحذف البرامج <strong>Add / Remove Software</strong> من القائمة. ثم ابحث عن Pinta وثبّته، وهو برنامج بسيط للرسم والتلوين.
</p>

<h2>
	تغيير لون شريط المهام ولون التحديد
</h2>

<p>
	يتيح لك شريط المهام <strong>Taskbar</strong> الوصول إلى القائمة الرئيسية، وفتح التطبيقات المستخدمة حديثًا، وتحديد التطبيقات المفتوحة حاليًا، والوصول إلى الإعدادات والمعلومات. يكون الموضع الافتراضي لشريط المهام في أعلى سطح المكتب.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94211" href="https://academy.hsoub.com/uploads/monthly_2022_03/custom-taskbar-top-dialog2.png.1a00eb62578ac00ca48a30c0941d1056.png" rel=""><img alt="custom-taskbar-top-dialog2.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94211" data-unique="vdbdmcytc" src="https://academy.hsoub.com/uploads/monthly_2022_03/custom-taskbar-top-dialog2.png.1a00eb62578ac00ca48a30c0941d1056.png" style="width: 300px; height: auto;"></a>
</p>

<p>
	انتقل إلى القائمة الرئيسية، ثم اختر تفضيلات <strong>Preferences</strong> ثم إعدادات المظهر <strong>Appearance Settings</strong>.
</p>

<p>
	انقر فوق علامة التبويب شريط المهام <strong>Taskbar</strong> لفتح إعدادات شريط المهام.
</p>

<p style="text-align: center;">
	<img alt="custom-taskbar-top-dialog2 (1).png" class="ipsImage ipsImage_thumbnailed" data-fileid="94210" data-unique="pczogndqt" src="https://academy.hsoub.com/uploads/monthly_2022_03/6236f87e69c8f_custom-taskbar-top-dialog2(1).png.c31c8ff2cf53d57e99411b272ffc0e7a.png" style="width: 300px; height: auto;"></p>

<p>
	إن الموضع الافتراضي لشريط المهام هو في أعلى الشاشة لكن قد تكون معتادًا على وجود شريط المهام في الجزء السفلي من الشاشة إذا كنت من مستخدمي نظام تشغيل آخر.
</p>

<p>
	غيِّر الموضع إلى الأسفل <strong>Bottom</strong> لنقل شريط المهام إلى أسفل الشاشة.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94206" href="https://academy.hsoub.com/uploads/monthly_2022_03/custom-taskbar-bottom-dialog2.png.1d1bf45d9cb1d2b17240a9816b3ea706.png" rel=""><img alt="custom-taskbar-bottom-dialog2.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94206" data-unique="yem68gb0b" src="https://academy.hsoub.com/uploads/monthly_2022_03/custom-taskbar-bottom-dialog2.png.1d1bf45d9cb1d2b17240a9816b3ea706.png" style="width: 300px; height: auto;"></a>
</p>

<p>
	سينتقل شريط المهام إلى الأسفل:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94207" href="https://academy.hsoub.com/uploads/monthly_2022_03/custom-taskbar-bottom2.png.815d714dabd047b88a14323f4bc58d6d.png" rel=""><img alt="custom-taskbar-bottom2.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94207" data-unique="x4ld9pmm7" src="https://academy.hsoub.com/uploads/monthly_2022_03/custom-taskbar-bottom2.thumb.png.90d36eea0c562becdfdcab2baa2f97c0.png" style="width: 700px; height: auto;"></a>
</p>

<p>
	بناءً على تفضيلاتك، يمكنك إما ترك شريط المهام في الأسفل، أو نقله إلى الأعلى، وإذا لم تكن استخدمت شريط المهام في أعلى الشاشة مطلقًا، فجرب ذلك لترى إذا كنت تفضله في الأعلى، ويمكنك أيضًا تغيير ألوان الخلفية والنص لشريط المهام.
</p>

<p>
	الرمز السداسي للون الأبيض هو <code>‎#FFFFFF</code>، مما يعني الحد الأقصى لمقدار اللون الأحمر والأخضر والأزرق. انقر فوق موافق <strong>OK</strong> وسيتم تحديث شريط المهام لاستخدام نظام الألوان الجديد.
</p>

<p>
	افتح شريط المهام من إعدادات المظهر <strong>Appearance Settings</strong> وغَيّر اللون إلى اللون الأحمر التوتي <code>‎#C51A4A</code>:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94208" href="https://academy.hsoub.com/uploads/monthly_2022_03/custom-taskbar-raspberry2.png.b7a476535e6da403a940b28917166077.png" rel=""><img alt="custom-taskbar-raspberry2.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94208" data-unique="wikqghf9n" src="https://academy.hsoub.com/uploads/monthly_2022_03/custom-taskbar-raspberry2.thumb.png.b43a3b82df2ac86d9411d84acdeb0029.png" style="width: 700px; height: auto;"></a>
</p>

<p>
	غَيّر لون النص إلى اللون الأبيض <code>‎#FFFFFF</code>:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94209" href="https://academy.hsoub.com/uploads/monthly_2022_03/custom-taskbar-text2.png.7cf4c799772d4f38a4a8fa7c63c1f5b0.png" rel=""><img alt="custom-taskbar-text2.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94209" data-unique="szx4oh8b7" src="https://academy.hsoub.com/uploads/monthly_2022_03/custom-taskbar-text2.thumb.png.7aed8608546a02a76ee6fc61ebb484ec.png" style="width: 700px; height: auto;"></a>
</p>

<h2>
	تنسيق شريط المهام وإعدادات النظام
</h2>

<p>
	يمكنك تغيير الإعدادات المختلفة لشريط المهام، كالموضع وحجم الرموز ونظام الألوان. وحافظ على التباين بين الألوان التي تختارها حتى يسهل عليك قراءة أسماء التطبيقات المفتوحة.
</p>

<p>
	افتح إعدادات المظهر <strong>Appearance Settings</strong> ثم اختر تبويبة النظام <strong>System</strong> لتغيير الإعدادات الأخرى.
</p>

<p>
	غَيّر لون التحديد <strong>Highlight Color</strong> ولاحظ أن ذلك سيؤدي ذلك إلى تغيير لون العناصر المحددة، بما في ذلك الشريط الموجود في النافذة المفتوحة حاليًا، ويمكنك تغيير الخط وحجم النص أيضًا.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94202" href="https://academy.hsoub.com/uploads/monthly_2022_03/custom-highlight2.png.e06660263901526f23544bb397c95aab.png" rel=""><img alt="custom-highlight2.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94202" data-unique="nr98m9fzz" src="https://academy.hsoub.com/uploads/monthly_2022_03/custom-highlight2.thumb.png.3a8b83e1b1b932386a6c9340bbbf0e54.png" style="width: 650px; height: auto;"></a>
</p>

<p>
	عند تغيير حجم مؤشر الفأرة، يجب عليك إعادة إقلاع راسبيري باي (إعادة تشغيل)، لذا افتح القائمة الرئيسية وانقر على إيقاف التشغيل <strong>Shutdown</strong>، ثم إعادة الإقلاع <strong>Reboot</strong>.
</p>

<h2>
	ختامًا
</h2>

<p>
	بهذا تكون قد انتهيت من المقال الثالث من سلسلة مقالات تمهيدية تُساعدك على العمل بسهولة مع راسبيري باي وتخصيصها.
</p>

<p>
	ترجمة -وبتصرف- للمقال <a href="https://projects.raspberrypi.org/en/projects/custom-pi-desktop" rel="external nofollow">Customise your Raspberry Pi desktop</a> من <a href="https://projects.raspberrypi.org/en" rel="external nofollow">موقع راسبيري باي الرسمي</a>.
</p>

<h2>
	اقرأ أيضًا
</h2>

<ul>
<li>
		المقال السابق: <a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%A8%D8%AF%D8%A1-%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-r1497/" rel="">بدء استخدام راسبيري باي</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%AA%D8%AC%D9%85%D9%8A%D8%B9-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-%D9%88%D8%A7%D9%84%D8%AA%D8%AD%D8%B6%D9%8A%D8%B1-%D9%84%D8%A7%D8%B3%D8%AA%D8%B9%D9%85%D8%A7%D9%84%D9%87-r1370/" rel="">تجميع راسبيري باي والتحضير لاستعماله</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D9%84%D8%BA%D8%A9-%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86-%D9%81%D9%8A-%D8%AA%D8%B7%D8%A8%D9%8A%D9%82%D8%A7%D8%AA-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-r1418/" rel="">البرمجة باستخدام لغة بايثون في تطبيقات راسبيري باي</a>
	</li>
</ul>
]]></description><guid isPermaLink="false">1498</guid><pubDate>Sun, 20 Mar 2022 16:08:00 +0000</pubDate></item><item><title>&#x62A;&#x635;&#x645;&#x64A;&#x645; &#x644;&#x639;&#x628;&#x629; &#x627;&#x644;&#x633;&#x644;&#x643; &#x648;&#x627;&#x644;&#x62D;&#x644;&#x642;&#x629; &#x628;&#x627;&#x633;&#x62A;&#x62E;&#x62F;&#x627;&#x645; &#x628;&#x631;&#x646;&#x627;&#x645;&#x62C; &#x633;&#x643;&#x631;&#x627;&#x62A;&#x634; &#x648;&#x62D;&#x627;&#x633;&#x648;&#x628; &#x631;&#x627;&#x633;&#x628;&#x64A;&#x631;&#x64A; &#x628;&#x627;&#x64A;</title><link>https://academy.hsoub.com/programming/os-embedded-systems/%D8%AA%D8%B5%D9%85%D9%8A%D9%85-%D9%84%D8%B9%D8%A8%D8%A9-%D8%A7%D9%84%D8%B3%D9%84%D9%83-%D9%88%D8%A7%D9%84%D8%AD%D9%84%D9%82%D8%A9-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D8%AC-%D8%B3%D9%83%D8%B1%D8%A7%D8%AA%D8%B4-%D9%88%D8%AD%D8%A7%D8%B3%D9%88%D8%A8-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-r1495/</link><description><![CDATA[
<p><img src="https://academy.hsoub.com/uploads/monthly_2022_03/622ce47413b03_------------Raspberry-Pi-Scratch-Raspberry-Pi-projects-electrical-circuits-LED-Resistor-.png.c300689c57503bcd630ea0eac2989d71.png" /></p>

<p>
	سنتعلم‌ ‌في‌ ‌هذا‌ ‌المشروع‌ ‌كيفية‌ ‌صنع لعبة مسلية باستخدام بعض الأسلاك وجرس إلكتروني وبرنامج سكراتش.
</p>

<div class="ipsEmbeddedVideo" contenteditable="false">
	<div>
		<iframe __idm_id__="147459" allowfullscreen="" frameborder="0" height="506" src="https://player.vimeo.com/video/687401629?autoplay=0&amp;color=ffffff&amp;title=0&amp;byline=0&amp;portrait=0" width="900"></iframe>
	</div>
</div>

<p>
	ستحتاج في هذا المشروع إلى:
</p>

<ul>
<li>
		عتاديات:
	</li>
</ul>
<ol style="margin-right: 40px;">
<li>
		حاسوب <a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%AA%D8%B9%D8%B1%D9%81-%D8%B9%D9%84%D9%89-%D8%AC%D9%87%D8%A7%D8%B2-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-raspberry-pi-r1356/" rel="">راسبيري باي</a>.
	</li>
	<li>
		جرس الكتروني buzzer.
	</li>
	<li>
		أسلاك توصيل ذات نهايات أنثى-ذكر(عدد 2).
	</li>
	<li>
		أسلاك توصيل ذات نهايات أنثى-أنثى (عدد 2)
	</li>
	<li>
		منظفات الأنابيب أو مايعرف بقضبان الشنيل (عدد 5).
	</li>
	<li>
		مشابك التمساح Alligator Clips.
	</li>
	<li>
		ورق ألمنيوم.
	</li>
	<li>
		لاصق بلاستيسين أو بلوتاك.
	</li>
</ol>
<ul>
<li>
		برمجيات:
	</li>
	<li>
		برنامج سكراتش الإصدار الثالث Scratch 3 Desktop.
	</li>
</ul>
<p>
	ستتعلم في هذا المشروع ما يلي:
</p>

<ul>
<li>
		كيفية استخدام الجرس مع لوحة راسبيري باي وبرنامج سكراتش.
	</li>
	<li>
		كيفية استخدام زر لإطلاق صوت الجرس.
	</li>
	<li>
		كيفية تخزين نتيجة ما في برنامج سكراتش باستخدام المتحولات.
	</li>
</ul>
<p>
	يمكنك تنزيل المشروع النهائي <a href="http://rpf.io/p/en/rpi-wire-loop-game-scratch-get" rel="external nofollow">من rpf.io</a> أو من المرفقات <a data-fileid="93645" href="https://academy.hsoub.com/applications/core/interface/file/attachment.php?id=93645" rel="">من مجلد zip</a>.
</p>

<h2>
	توصيل وفحص الجرس
</h2>

<p>
	سوف نوصل في هذه الخطوة جرسًا إلكترونيًا مع لوحة راسبيري باي ونتحكم به عن طريق برنامج سكراتش.
</p>

<p>
	يعمل الجرس كما الليد، فيَصدُر الصوت منه عند تشغيله ويتوقف عند إطفاءه.
</p>

<p>
	أولًا، استخدم سلكين بنهايات أنثى-أنثى لتوصيل الجرس مع لوحة راسبيري باي وذلك عبر توصيل الرجل الطويلة للجرس مع رجل التغذية ذات جهد 3 فولت <strong>3v3</strong> على لوحة راسبيري باي، والرجل القصيرة مع أحد أرجل التأريض <strong>GND</strong>. يجب أن يصدر الجرس صوتًا مباشرةً بعد التوصيل، وبذلك تتأكد أنه يعمل.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="93647" href="https://academy.hsoub.com/uploads/monthly_2022_03/buzzer-circuit-test.png.9ff0efe84bf4da24024483960d9c9aed.png" rel=""><img alt="buzzer-circuit-test.png" class="ipsImage ipsImage_thumbnailed" data-fileid="93647" data-unique="vkv2mflkw" src="https://academy.hsoub.com/uploads/monthly_2022_03/buzzer-circuit-test.thumb.png.3c1a4119e8d08deaf590cf35dfa79d32.png" style="width: 400px; height: auto;"></a>
</p>

<p>
	ثانيًا، انقل السلك من رجل التغذية إلى الرجل رقم 20، ولاحظ توقف الجرس.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94575" href="https://academy.hsoub.com/uploads/monthly_2022_03/buzzer-circuit.png.2e23f5198b00929edb453bf26fd99f70.png" rel=""><img alt="buzzer-circuit.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94575" data-unique="0x2co7rdt" src="https://academy.hsoub.com/uploads/monthly_2022_03/buzzer-circuit.thumb.png.1b84fd06cc73948d6ce132a83e857a62.png" style="width: 400px; height: auto;"></a>
</p>

<p>
	ثالثًا، افتح برنامج سكراتش وأضف ملحق <strong>الالكترونيات البسيطة</strong> <strong>Simple Electronics</strong>، ثم ابحث عن الكتلة البرمجية التالية <code>toggle LED 0</code> واستخدمها، وغير القيمة من <code>0</code> إلى <code>20</code>.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="93652" href="https://academy.hsoub.com/uploads/monthly_2022_03/CodeBlock.PNG.b62820d04c4e1a51def4073496301095.PNG" rel=""><img alt="CodeBlock.PNG" class="ipsImage ipsImage_thumbnailed" data-fileid="93652" data-unique="c2axvllva" src="https://academy.hsoub.com/uploads/monthly_2022_03/CodeBlock.PNG.b62820d04c4e1a51def4073496301095.PNG" style="width: 550px; height: auto;"></a>
</p>

<p>
	رابعًا، اضغط على الكتلة البرمجية لتشغيل الجرس، ثم اضغط مرة أخرى لإيقافه.
</p>

<p>
	لاحظ أن الكتلة السابقة تعمل على الرغم من أنها مخصصة لمصابيح الليد، وذلك لأن مصابيح الليد والأجراس تعمل بالطريقة نفسها، إما أن تكون في حالة تشغيل أو إيقاف.
</p>

<h2>
	إضافة زر
</h2>

<p>
	سنضيف في هذه الخطوة زرًا للتحكم بالجرس.
</p>

<p>
	أولًا، وصل سلكًا ذو نهاية ذكر-أنثى مع الرجل رقم 21 ، و سلك آخر مع أحد أرجل التأريض.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="93646" href="https://academy.hsoub.com/uploads/monthly_2022_03/buzzer-and-button.png.525c67c96d7db0c1f17037f4dc790b61.png" rel=""><img alt="buzzer-and-button.png" class="ipsImage ipsImage_thumbnailed" data-fileid="93646" data-unique="54rql1r8q" src="https://academy.hsoub.com/uploads/monthly_2022_03/buzzer-and-button.thumb.png.b1ac3bbb354230cce54f3962c025d5a8.png" style="width: 450px; height: auto;"></a>
</p>

<p>
	ثانيًا، أضف الكتل التالية من ملحق الالكترونيات البسيطة للتحكم بالجرس:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="93653" href="https://academy.hsoub.com/uploads/monthly_2022_03/CodeBlock2.png.fca46d48f25a21a00cabd5ee342f9143.png" rel=""><img alt="CodeBlock2.png" class="ipsImage ipsImage_thumbnailed" data-fileid="93653" data-unique="1nk9p0pwo" src="https://academy.hsoub.com/uploads/monthly_2022_03/CodeBlock2.png.fca46d48f25a21a00cabd5ee342f9143.png" style="width: 550px; height: auto;"></a>
</p>

<p>
	ثالثًا، اضغط على زر العلم الأخضر في سكراتش لتفعيل الكتل البرمجية ثم المس سلكي التوصيل ببعضهما لتشغيل الجرس. لاحظ أن صوت الجرس سيتوقف عند إبعادهما عن بعض.
</p>

<h2>
	تجهيز لعبة الحلقة والسلك
</h2>

<p>
	سنصنع أدوات لعبة الحلقة والسلك في هذه الخطوة ونستخدم البرنامج الذي كتبناه في سكراتش.
</p>

<p>
	أولًا، سنحتاج أربعة قضبان تنظيف (قضبان شنيل) لتشكيل سلك طويل وذلك عن طريق لف نهايات الأسلاك على بعضها، كما يلي:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94569" href="https://academy.hsoub.com/uploads/monthly_2022_03/4-pipe-cleaners.jpg.c64165679c32222fc8873c91007171c2.jpg" rel=""><img alt="4-pipe-cleaners.jpg" class="ipsImage ipsImage_thumbnailed" data-fileid="94569" data-unique="w2nyvzqzn" src="https://academy.hsoub.com/uploads/monthly_2022_03/4-pipe-cleaners.thumb.jpg.3ec67146358d612d5427ad5d1497e636.jpg" style="width: 400px; height: auto;"></a>
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94570" href="https://academy.hsoub.com/uploads/monthly_2022_03/pipe-cleaners-aluminium.jpg.57b0f059e857abd250ed9ebcb77b5235.jpg" rel=""><img alt="pipe-cleaners-aluminium.jpg" class="ipsImage ipsImage_thumbnailed" data-fileid="94570" data-unique="h6tngsrfh" src="https://academy.hsoub.com/uploads/monthly_2022_03/pipe-cleaners-aluminium.thumb.jpg.87138b03b5bdb7f904a03c3ba8bc289e.jpg" style="width: 400px; height: auto;"></a>
</p>

<p>
	ثانيًا، غلف كامل السلك الطويل بورق الألمنيوم.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94571" href="https://academy.hsoub.com/uploads/monthly_2022_03/pipe-cleaners-wrapped.jpg.19b28e2283d2df752525f0744e995abe.jpg" rel=""><img alt="pipe-cleaners-wrapped.jpg" class="ipsImage ipsImage_thumbnailed" data-fileid="94571" data-unique="dyhjv17o6" src="https://academy.hsoub.com/uploads/monthly_2022_03/pipe-cleaners-wrapped.thumb.jpg.62629577dc60a3e4b1ec563a7584606e.jpg" style="width: 400px; height: auto;"></a>
</p>

<p>
	ثالثًا، غلف قضيب التنظيف الخامس بورق الألمنيوم ثم اثنِ إحدى نهايتيه باتجاه الأخرى لتشكيل حلقة كمايلي:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94572" href="https://academy.hsoub.com/uploads/monthly_2022_03/wire-loop.jpg.44b11a6d421823be67c4e1180cd9921f.jpg" rel=""><img alt="wire-loop.jpg" class="ipsImage ipsImage_thumbnailed" data-fileid="94572" data-unique="1kvr2on2f" src="https://academy.hsoub.com/uploads/monthly_2022_03/wire-loop.thumb.jpg.b636fa206b353371289efb6bed976192.jpg" style="width: 300px; height: auto;"></a>
</p>

<p>
	رابعًا، اثنِ السلك الطويل وفق شكل تختاره لتشكيل جسم اللعبة، احرص على زيادة المنحنيات لزيادة صعوبة اللعبة.
</p>

<p>
	خامسًا، ادخل الحلقة التي صنعناها في السلك الطويل، ثم ثبت طرفي السلك على سطح ما باستخدام لاصق البلاستيسين ذو الوجهين، كما هو موضح:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94573" href="https://academy.hsoub.com/uploads/monthly_2022_03/wire-loop-game-unwired.jpg.3e4afa216ef7641197327dc85edbeb57.jpg" rel=""><img alt="wire-loop-game-unwired.jpg" class="ipsImage ipsImage_thumbnailed" data-fileid="94573" data-unique="1znw5105y" src="https://academy.hsoub.com/uploads/monthly_2022_03/wire-loop-game-unwired.thumb.jpg.2dd120d0c1204d5a8875f9805f490feb.jpg" style="width: 400px; height: auto;"></a>
</p>

<p>
	سادسًا، استخدم مشبك توصيل لربط أحد طرفي السلك الطويل مع أحد سلكي التوصيل، ومشبك آخر لتوصيل نهاية الحلقة مع سلك التوصيل الثاني، كما يلي:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="93655" href="https://academy.hsoub.com/uploads/monthly_2022_03/wire-loop-game-wired.jpg.38b1d55cbe344684fb45f2f7695894e3.jpg" rel=""><img alt="wire-loop-game-wired.jpg" class="ipsImage ipsImage_thumbnailed" data-fileid="93655" data-unique="bylux5e40" src="https://academy.hsoub.com/uploads/monthly_2022_03/wire-loop-game-wired.thumb.jpg.2ba0ef35f29fe4f05f8a7106ba04b561.jpg" style="width: 400px; height: auto;"></a>
</p>

<p>
	أخيرًا، شغل برنامج سكراتش ثم حرك الحلقة على طول السلك الطويل المتعرج بدون ملامسته، إذ سوف يرن الجرس كلما تلامسا.
</p>

<h2>
	اعرف نتيجتك
</h2>

<p>
	سنضيف بعض الكتل البرمجية لحساب نتيجة اللاعب ليصبح لدينا لعبة متكاملة!
</p>

<p>
	أولًا، أنشئ متغيرًا جديدًا باسم <code>score</code> لتخزين النتيجة وأسند له القيمة الابتدائية <code>10</code>.
</p>

<p style="text-align: center;">
	<img alt="Code.Block3.PNG" class="ipsImage ipsImage_thumbnailed" data-fileid="93648" data-unique="1aqh42aad" src="https://academy.hsoub.com/uploads/monthly_2022_03/Code.Block3.PNG.2671aaa16dba690485897018b463717f.PNG" style="width: 550px; height: auto;"></p>

<p>
	ستنقص قيمة النتيجة بمقدار 1 كلما لمست الحلقة السلك الطويل. أضف الكتل التالية إلى برنامجك:
</p>

<p style="text-align: center;">
	<img alt="Code.Block4.PNG" class="ipsImage ipsImage_thumbnailed" data-fileid="93649" data-unique="ii6d7xicv" src="https://academy.hsoub.com/uploads/monthly_2022_03/Code.Block4.PNG.35d6b0ec5f59c29c9b600fc0b1a0ea05.PNG" style="width: 600px; height: auto;">               
</p>

<p>
	ثانيًا، سنستخدم حلقة تكرار <code>forever</code> لعرض النتيجة باستمرار على الشاشة:
</p>

<p style="text-align: center;">
	<img alt="Code.Block5.PNG" class="ipsImage ipsImage_thumbnailed" data-fileid="93650" data-unique="eylmz1bhi" src="https://academy.hsoub.com/uploads/monthly_2022_03/Code.Block5.PNG.ef51d642d78bcf922ad2175c270b275b.PNG" style="width: 550px; height: auto;"></p>

<p>
	ستحصل على نتيجتك بعد تشغيل البرنامج، والتي ستنقص كلما لامست الحلقة السلك.
</p>

<p>
	ثالثًا، أضف كتلة <code>if … then</code> لطباعة رسالة "حظ أوفر" لإعلام اللاعب بخسارته عندما تصل نتيجته للصفر:
</p>

<p style="text-align: center;">
	<img alt="Code.Block6.PNG" class="ipsImage ipsImage_thumbnailed" data-fileid="93651" data-unique="hd4otfg0e" src="https://academy.hsoub.com/uploads/monthly_2022_03/Code.Block6.PNG.8024e53bd66b2f1f75fb9e2e24501718.PNG" style="width: 550px; height: auto;"></p>

<p>
	الآن شغل البرنامج واستمتع باللعب.
</p>

<h2>
	اختبر معلوماتك
</h2>

<p>
	انعش ذاكرتك واختبر معلوماتك بالإجابة عن الأسئلة التالية:
</p>

<ol>
<li>
		<strong>السؤال الأول:</strong> كيف تفحص عمل الجرس الذي تريد استخدامه في الدارة؟
	</li>
</ol>
<p>
	(حاول تذكر ما تعلمناه قبل الإطلاع على الإجابة أدناه)
</p>

<p>
	<strong>الإجابة الصحيحة هي:</strong> عبر توصيل الطرف الطويل للجرس مع رجل التغذية ذات جهد 3 فولت (الرجل رقم 1)، والطرف القصير مع رجل التأريض.
</p>

<ol start="2">
<li>
		<strong>السؤال الثاني:</strong> ماهو عمل الكتلة البرمجية التالية؟
	</li>
</ol>
<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="93654" href="https://academy.hsoub.com/uploads/monthly_2022_03/QuestionBlock.png.7db335fc6a3a60767e88531d46b89547.png" rel=""><img alt="QuestionBlock.png" class="ipsImage ipsImage_thumbnailed" data-fileid="93654" data-unique="6efhiljdt" src="https://academy.hsoub.com/uploads/monthly_2022_03/QuestionBlock.png.7db335fc6a3a60767e88531d46b89547.png" style="width: 458px; height: auto;"></a>
</p>

<p>
	<strong>الإجابة الصحيحة هي:</strong> تشغيل الجرس الموصول مع الرجل <code>20</code> عند الضغط على الزر الموصول على الرجل 21.
</p>

<ol start="3">
<li>
		<strong>السؤال الثالث:</strong> ماهو عمل الكتلة البرمجية التالية؟
	</li>
</ol>
<p style="text-align: center;">
	<img alt="QuestionBlock2.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94574" data-unique="0e94tmn3g" src="https://academy.hsoub.com/uploads/monthly_2022_03/QuestionBlock2.png.c30807dc87a451c6aeb676dd13599ba7.png" style=""></p>

<p>
	<strong>الإجابة الصحيحة هي:</strong>
</p>

<p>
	إنقاص النتيجة بمقدار نقطة واحدة عند الضغط على الزر الموصول على الرجل <code>21</code>.
</p>

<h2>
	ختامًا
</h2>

<p>
	تهانينا! لقد أتممت مشروعك الثالث باستخدام حاسوب راسبيري باي و برنامج سكراتش وصنعت لعبة مسلية. ننصحك بتنفيذ مشروع مصباح ليد ثلاثي الأبعاد باستخدام سكراتش كخطوتك التالية.
</p>

<p>
	إذا واجهت مشاكل مع راسبيري باي أو برنامج سكراتش فيمكنك الحصول على الدعم والمساعدة عبر إضافة سؤالك في قسم الأسئلة والأجوبة في <a href="https://academy.hsoub.com/questions/" rel="">أكاديمية حسوب</a>
</p>

<p>
	ترجمة -وبتصرف- للمقال <a href="https://projects.raspberrypi.org/en/projects/rpi-wire-loop-game-scratch/0" rel="external nofollow">A wire loop game</a> من <a href="https://raspberrypi.org/" rel="external nofollow">الموقع الرسمي لراسبيري باي</a>.
</p>

<h2>
	اقرأ أيضًا
</h2>

<ul>
<li>
		<a href="https://academy.hsoub.com/programming/os-embedded-systems/%D9%84%D8%B9%D8%A8%D8%A9-%D8%AA%D8%AE%D9%81%D9%8A%D9%81-%D8%A7%D9%84%D8%AA%D9%88%D8%AA%D8%B1-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D8%B3%D9%83%D8%B1%D8%A7%D8%AA%D8%B4-%D9%88%D8%AD%D8%A7%D8%B3%D9%88%D8%A8-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-r1494/" rel="">لعبة تخفيف التوتر باستخدام سكراتش وحاسوب راسبيري باي</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%A5%D9%86%D8%B4%D8%A7%D8%A1-%D9%84%D8%B9%D8%A8%D8%A9-%D8%A3%D8%B6%D9%88%D8%A7%D8%A1-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D8%AC-%D8%B3%D9%83%D8%B1%D8%A7%D8%AA%D8%B4-%D9%88%D8%AD%D8%A7%D8%B3%D9%88%D8%A8-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-r1482/" rel="">إنشاء لعبة أضواء باستخدام برنامج سكراتش وحاسوب راسبيري باي</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D8%B3%D9%83%D8%B1%D8%A7%D8%AA%D8%B4-scratch-r1407/" rel="">البرمجة باستخدام سكراتش Scratch</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D9%84%D8%BA%D8%A9-%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86-%D9%81%D9%8A-%D8%AA%D8%B7%D8%A8%D9%8A%D9%82%D8%A7%D8%AA-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-r1418/" rel="">البرمجة باستخدام لغة بايثون في تطبيقات راسبيري باي</a>
	</li>
</ul>
]]></description><guid isPermaLink="false">1495</guid><pubDate>Fri, 18 Mar 2022 16:07:00 +0000</pubDate></item><item><title>&#x628;&#x62F;&#x621; &#x627;&#x633;&#x62A;&#x62E;&#x62F;&#x627;&#x645; &#x631;&#x627;&#x633;&#x628;&#x64A;&#x631;&#x64A; &#x628;&#x627;&#x64A;</title><link>https://academy.hsoub.com/programming/os-embedded-systems/%D8%A8%D8%AF%D8%A1-%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-r1497/</link><description><![CDATA[
<p><img src="https://academy.hsoub.com/uploads/monthly_2022_03/6236e840a7971_--.png.11cbd3ac731d9e4b62e4e393e335460a.png" /></p>

<p>
	سوف تتعرف في هذا المقال على كيفية استخدام واجهة <a href="https://academy.hsoub.com/files/24-%D8%A3%D9%86%D8%B8%D9%85%D8%A9-%D8%A7%D9%84%D8%AA%D8%B4%D8%BA%D9%8A%D9%84-%D9%84%D9%84%D9%85%D8%A8%D8%B1%D9%85%D8%AC%D9%8A%D9%86/" rel="">نظام التشغيل</a> Raspberry Pi OS والذي يطلق عليه "راسبيان" Raspbian وبعض برمجياته، وكيفية ضبط بعض الإعدادات الأساسية وفقًا لاحتياجاتك.
</p>

<p>
	إذا لم توصل راسبيري باي وتشغله حتى الآن، اطّلع على <a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%A5%D8%B9%D8%AF%D8%A7%D8%AF-raspberry-pi-%D9%84%D9%84%D8%B9%D9%85%D9%84-r1417/" rel="">المقال الأول</a>.
</p>

<h2>
	واجهة سطح مكتب راسبيري باي
</h2>

<p>
	يستخدم راسبيري باي <a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%AC%D9%88%D9%84%D8%A9-%D9%81%D9%8A-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%A7%D9%86-%D9%86%D8%B8%D8%A7%D9%85-%D8%AA%D8%B4%D8%BA%D9%8A%D9%84-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-r1371/" rel="">نظام التشغيل راسبيان Raspbian</a>، وهو نظام تشغيل مبني على أحد توزيعات نظام التشغيل الشهير <a href="https://academy.hsoub.com/devops/linux/%D9%85%D8%A7-%D9%87%D9%88-%D9%86%D8%B8%D8%A7%D9%85-%D8%A7%D9%84%D8%AA%D8%B4%D8%BA%D9%8A%D9%84-%D9%84%D9%8A%D9%86%D9%83%D8%B3%D8%9F-r451/" rel="">لينكس Linux</a>. (يُعد نظامي ويندوز Windows وماك أو إس MacOS من أنظمة التشغيل الأخرى الشائعة).
</p>

<p>
	ستظهر واجهة سطح المكتب بعد تشغيل نظام راسبيان كما يلي:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94189" href="https://academy.hsoub.com/uploads/monthly_2022_03/pi-desktop.png.5686adce44f4811c2336f96b83b04b61.png" rel=""><img alt="pi-desktop.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94189" data-unique="kw1lbpn5w" src="https://academy.hsoub.com/uploads/monthly_2022_03/pi-desktop.thumb.png.9bc3656f76baa7bd45cf2c92d9754482.png" style="width: 600px; height: auto;"></a>
</p>

<p>
	يمكنك الوصول إلى القائمة بالضغط على رمز <a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%AA%D8%B9%D8%B1%D9%81-%D8%B9%D9%84%D9%89-%D8%AC%D9%87%D8%A7%D8%B2-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-raspberry-pi-r1356/" rel="">راسبيري باي</a> في أعلى الزاوية اليسرى حيث ستجد العديد من التطبيقات، بما في ذلك <strong>التطبيقات البرمجية</strong>.
</p>

<p>
	اضغط على برامج ملحقة <strong>Accessories</strong> واختر<strong>Text Editor</strong>، لفتح محرر النصوص.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94143" href="https://academy.hsoub.com/uploads/monthly_2022_03/pi-accessories2.png.40482247b81d5c37b8509cc027bd14ad.png" rel=""><img alt="pi-accessories2.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94143" data-unique="h5ml38mh1" src="https://academy.hsoub.com/uploads/monthly_2022_03/pi-accessories2.thumb.png.4d27d996eedc1260f3d3a81793a38474.png" style="width: 400px; height: auto;"></a>
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94182" href="https://academy.hsoub.com/uploads/monthly_2022_03/pi-text-editor.png.242547fd6a49292f220e32f77872cadd.png" rel=""><img alt="pi-text-editor.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94182" data-unique="nxid3oefb" src="https://academy.hsoub.com/uploads/monthly_2022_03/pi-text-editor.thumb.png.81fbd41babb6ea9833d765b11b418d65.png" style="width: 550px; height: auto;"></a>
</p>

<p>
	أغلق محرر النصوص بالنقر على <strong>x</strong> في الزاوية العلوية اليمنى من النافذة.
</p>

<p>
	يمكنك أيضًا استكشاف بعض التطبيقات الأخرى في القائمة.
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<p>
		<strong>ملاحظة:</strong> يوفر برنامج Raspberry Pi Imager خيار تثبيت نسخة كاملة من نظام التشغيل راسبيان، تتضمن جميع البرامج الموصى بها، بما في ذلك التطبيقات المكتبية وبعض الألعاب.
	</p>
</blockquote>

<h2>
	إعدادات لوحة المفاتيح والفأرة
</h2>

<p>
	لإعداد الفأرة ولوحة المفاتيح، اختر تفضيلات <strong>Preferences</strong> ثم إعدادات لوحة المفاتيح والفأرة <strong>Mouse and Keyboard Settings</strong> من القائمة.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94166" href="https://academy.hsoub.com/uploads/monthly_2022_03/pi-keyboard-settings-menu2.png.6538961d0a21b42d85c0bd120b3dee87.png" rel=""><img alt="pi-keyboard-settings-menu2.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94166" data-unique="ilpdtg8mz" src="https://academy.hsoub.com/uploads/monthly_2022_03/pi-keyboard-settings-menu2.png.6538961d0a21b42d85c0bd120b3dee87.png" style="width: 500px; height: auto;"></a>
</p>

<h3>
	الفأرة
</h3>

<p>
	يمكنك تغيير سرعة الفأرة وسرعة النقر المزدوج، والتبديل بين وظائف الأزرار إذا كنت من مستخدمي اليد اليسرى في العمل.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94168" href="https://academy.hsoub.com/uploads/monthly_2022_03/pi-mouse-settings.png.e787ca1526932d970fb5ebc471e05ef1.png" rel=""><img alt="pi-mouse-settings.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94168" data-unique="xpky3xtxn" src="https://academy.hsoub.com/uploads/monthly_2022_03/pi-mouse-settings.png.e787ca1526932d970fb5ebc471e05ef1.png" style="width: 350px; height: auto;"></a>
</p>

<h3>
	لوحة المفاتيح
</h3>

<p>
	يمكنك ضبط سرعة تكرار النقر وقيم الفواصل الزمنية من النافذة التالية:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94167" href="https://academy.hsoub.com/uploads/monthly_2022_03/pi-keyboard-settings.png.f37b03635a0d29719108cb998244f004.png" rel=""><img alt="pi-keyboard-settings.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94167" data-unique="id5eo0srh" src="https://academy.hsoub.com/uploads/monthly_2022_03/pi-keyboard-settings.png.f37b03635a0d29719108cb998244f004.png" style="width: 350px; height: auto;"></a>
</p>

<p>
	لتغيير تصميم لوحة المفاتيح، انقر على <strong>Keyboard Layout</strong> واختر البلد الذي تريده من قائمة البلدان.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94165" href="https://academy.hsoub.com/uploads/monthly_2022_03/pi-keyboard-layout.png.23ea2bdd44b0d6830a4fec864261fae1.png" rel=""><img alt="pi-keyboard-layout.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94165" data-unique="8w5nd1mqe" src="https://academy.hsoub.com/uploads/monthly_2022_03/pi-keyboard-layout.png.23ea2bdd44b0d6830a4fec864261fae1.png" style="width: 350px; height: auto;"></a>
</p>

<h2>
	الاتصال بالإنترنت
</h2>

<p>
	لتوصيل راسبيري باي بالإنترنت، يجب استخدام كبل إثرنت (إذا كنت تملك الإصدار Zero من راسبيري باي، ستحتاج إلى محول من USB إلى إثرنت).
</p>

<p>
	يمكنك أيضًا الاتصال لاسلكيًا إذا كان لديك الجيل الرابع أو الثالث من راسبيري باي.
</p>

<h3>
	الاتصال بشبكة لاسلكية
</h3>

<p>
	للاتصال بشبكة لاسلكية، عليك اتِباع الخطوات التالية:
</p>

<ul>
<li>
		انقر على رمز الشبكة اللاسلكية في الزاوية العلوية اليمنى من الشاشة، واختر الشبكة التي تريد الاتصال بها من القائمة المنسدلة.
	</li>
</ul>
<p style="text-align: center;">
	<img alt="no-wifi.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94190" data-unique="33or3npqx" src="https://academy.hsoub.com/uploads/monthly_2022_03/no-wifi.png.c9d71c6df7efd51e74ed77858ab6adcf.png" style="width: 190px; height: auto;"></p>

<ul>
<li>
		أدخل كلمة مرور الشبكة اللاسلكية، ثم انقر فوق <strong>OK</strong>.
	</li>
</ul>
<p style="text-align: center;">
	<img alt="type-password.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94191" data-unique="olr3z0vav" src="https://academy.hsoub.com/uploads/monthly_2022_03/type-password.png.f7a4221d3a1038a12809c285927f206b.png" style="width: 250px; height: auto;"></p>

<ul>
<li>
		بمجرد اتصال راسبيري باي بالإنترنت، سيظهر رمز الشبكة المحلية اللاسلكية Wireless LAN بدلاً عن العلامات الحمراء.
	</li>
</ul>
<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94185" href="https://academy.hsoub.com/uploads/monthly_2022_03/pi-wifi.png.a00f10545a5d810aa3affa3b99eff5c7.png" rel=""><img alt="pi-wifi.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94185" data-unique="4ovwfxzzp" src="https://academy.hsoub.com/uploads/monthly_2022_03/pi-wifi.png.a00f10545a5d810aa3affa3b99eff5c7.png" style="width: 190px; height: auto;"></a>
</p>

<ul>
<li>
		اختبر اتصالك من خلال النقر على رمز متصفح الويب والبحث عن <strong>راسبيري باي</strong>.
	</li>
</ul>
<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94146" href="https://academy.hsoub.com/uploads/monthly_2022_03/pi-browser.png.9fc31f7e3ef1387f8c683ab9534324e5.png" rel=""><img alt="pi-browser.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94146" data-unique="nhsbbdwai" src="https://academy.hsoub.com/uploads/monthly_2022_03/pi-browser.thumb.png.3b91f8e8373b0935e5c7c19d7d57b95b.png" style="width: 700px; height: auto;"></a>
</p>

<h2>
	إعداد الصوت
</h2>

<p>
	يمكن لراسبيري باي تشغيل الصوت من مكبرات الصوت المدمجة في الشاشة (إن وجِدت)، أو من منفذ سماعات الرأس التماثلي analog.
</p>

<p>
	انقر بزر الفأرة الأيمن على رمز السماعة في الزاوية العلوية اليمنى، واختر مخارج الصوت <strong>Audio Outputs</strong> لاختيار استخدام وصلة <strong>AV</strong> أو وصلة <strong>HDMI</strong> لتشغيل الصوت.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94177" href="https://academy.hsoub.com/uploads/monthly_2022_03/pi-sound-connection.png.bbb2bb379e3cb47ff1f4c30df25df057.png" rel=""><img alt="pi-sound-connection.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94177" data-unique="58fca9wlh" src="https://academy.hsoub.com/uploads/monthly_2022_03/pi-sound-connection.png.bbb2bb379e3cb47ff1f4c30df25df057.png" style="width: 350px; height: auto;"></a>
</p>

<p>
	ثم انقر على رمز مكبر الصوت لضبط مستوى الصوت عن طريق تحريك الشريط لأعلى أو لأسفل.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94178" href="https://academy.hsoub.com/uploads/monthly_2022_03/pi-sound-volume.png.f8d4336218dfa8ec7ade4f4f9c91f950.png" rel=""><img alt="pi-sound-volume.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94178" data-unique="wgz342usk" src="https://academy.hsoub.com/uploads/monthly_2022_03/pi-sound-volume.png.f8d4336218dfa8ec7ade4f4f9c91f950.png"></a>
</p>

<h2>
	تثبيت البرامج
</h2>

<p>
	يوجد العديد من البرامج والتطبيقات التي يمكنك تنزيلها وتثبيتها على راسبيري باي. لكن يجب أولًا أن يكون راسبيري باي متصلًا بالإنترنت قبل أن تتمكن من تثبيت البرنامج.
</p>

<p>
	من القائمة، انقر فوق تفضيلات <strong>Preferences</strong> ثم البرامج المُوصى بها <strong>Recommended Software</strong>.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94175" href="https://academy.hsoub.com/uploads/monthly_2022_03/pi-rec-software2.png.db661cc62020d88c16ecb1fce9b3dd9f.png" rel=""><img alt="pi-rec-software2.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94175" data-unique="czbh2h0rt" src="https://academy.hsoub.com/uploads/monthly_2022_03/pi-rec-software2.png.db661cc62020d88c16ecb1fce9b3dd9f.png" style="width: 450px; height: auto;"></a>
</p>

<p>
	كما يمكنك تصفح جميع البرامج الموصى بها، أو ترشيحها حسب الفئة.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94174" href="https://academy.hsoub.com/uploads/monthly_2022_03/pi-rec-software-start2.png.0e19db1f380e0c467770397169cffc80.png" rel=""><img alt="pi-rec-software-start2.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94174" data-unique="zgdygqrj3" src="https://academy.hsoub.com/uploads/monthly_2022_03/pi-rec-software-start2.png.0e19db1f380e0c467770397169cffc80.png" style="width: 450px; height: auto;"></a>
</p>

<p>
	لتثبيت أحد البرامج، انقر على مربع الاختيار على اليمين.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94173" href="https://academy.hsoub.com/uploads/monthly_2022_03/pi-rec-software-select-annotated2.png.40eec3b509f68c81c1ca44d3b3dc8d65.png" rel=""><img alt="pi-rec-software-select-annotated2.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94173" data-unique="93rc61i97" src="https://academy.hsoub.com/uploads/monthly_2022_03/pi-rec-software-select-annotated2.png.40eec3b509f68c81c1ca44d3b3dc8d65.png" style="width: 450px; height: auto;"></a>
</p>

<p>
	ثم انقر فوق موافق <strong>OK</strong> لتثبيت البرنامج المحدد.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94172" href="https://academy.hsoub.com/uploads/monthly_2022_03/pi-rec-software-install.png.03b6e2c666198e3ab340ae8b7692374d.png" rel=""><img alt="pi-rec-software-install.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94172" data-unique="36ypusn3d" src="https://academy.hsoub.com/uploads/monthly_2022_03/pi-rec-software-install.png.03b6e2c666198e3ab340ae8b7692374d.png" style="width: 300px; height: auto;"></a>
</p>

<p>
	توجد مكتبة ضخمة من البرامج والتطبيقات الأخرى المتاحة، بالإضافة إلى البرامج الموصى بها، لاستعراضها انقر فوق تفضيلات <strong>Preferences</strong> ثم إضافة وحذف البرامج <strong>Add / Remove Software</strong> من القائمة.
</p>

<p style="text-align: center;">
	<img alt="pi-add-remove-software-menu2.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94144" data-unique="j0hg5os9i" src="https://academy.hsoub.com/uploads/monthly_2022_03/pi-add-remove-software-menu2.png.14c3c73359dba8f017111adc971fc02d.png" style="width: 450px; height: auto;"></p>

<p>
	تتوفر أيضًا ميزة البحث عن البرامج، أو تصفُحها عن طريق تحديد فئة من القائمة الموجودة على اليسار.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94145" href="https://academy.hsoub.com/uploads/monthly_2022_03/pi-add-remove-software.png.fe21608a43bb60dea5787528a10f4d7c.png" rel=""><img alt="pi-add-remove-software.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94145" data-unique="glef0ajth" src="https://academy.hsoub.com/uploads/monthly_2022_03/pi-add-remove-software.thumb.png.bfb90b89646a9c440a78ee5aff39fb4e.png" style="width: 600px; height: auto;"></a>
</p>

<p>
	لنجرب الآن تثبيت تطبيق رسم يدعى <strong>Pinta</strong>. إليك الخطوات التي يجب اتباعها:
</p>

<ul>
<li>
		اكتب "pinta" في مربع البحث واضغط على <strong>Enter</strong>.
	</li>
	<li>
		اختر رسم بسيط/ برنامج رسم <strong>Simple drawing/painting program</strong> من القائمة.
	</li>
</ul>
<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94170" href="https://academy.hsoub.com/uploads/monthly_2022_03/pi-pinta-paint-install.png.78fc5c9baa7e14dd5a4918fb659c8c65.png" rel=""><img alt="pi-pinta-paint-install.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94170" data-unique="3al5oxziu" src="https://academy.hsoub.com/uploads/monthly_2022_03/pi-pinta-paint-install.thumb.png.9714ca24d69e3157db9630c0b7eb7853.png" style="width: 650px; height: auto;"></a>
</p>

<ul>
<li>
		انقر فوق <strong>OK</strong> لبدء عملية التثبيت.
	</li>
	<li>
		أدخل كلمة المرور الخاصة بك؛ إذا لم تغير كلمة المرور، استخدم كلمة المرور الافتراضية "raspberry".
	</li>
</ul>
<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94164" href="https://academy.hsoub.com/uploads/monthly_2022_03/pi-install-software-auth.png.874f4b0539e64602b825429716ba3a34.png" rel=""><img alt="pi-install-software-auth.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94164" data-unique="t852slf54" src="https://academy.hsoub.com/uploads/monthly_2022_03/pi-install-software-auth.png.874f4b0539e64602b825429716ba3a34.png" style="width: 300px; height: auto;"></a>
</p>

<p>
	سيتم الآن تنزيل تطبيق Pinta وتثبيته.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94162" href="https://academy.hsoub.com/uploads/monthly_2022_03/pi-install-packages.png.ab0c48a87ca8002ebcb381a3adf0b34b.png" rel=""><img alt="pi-install-packages.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94162" data-unique="36lx4glgr" src="https://academy.hsoub.com/uploads/monthly_2022_03/pi-install-packages.png.ab0c48a87ca8002ebcb381a3adf0b34b.png" style="width: 200px; height: auto;"></a>
</p>

<p>
	عند انتهاء التنزيل، افتح Pinta باختيار <strong>Graphics</strong> ثم <strong>Pinta</strong> من القائمة.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94171" href="https://academy.hsoub.com/uploads/monthly_2022_03/pi-pinta-paint-menu2.png.26fe906ab9f4d29eb45b880fbc0b3140.png" rel=""><img alt="pi-pinta-paint-menu2.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94171" data-unique="1jndm5367" src="https://academy.hsoub.com/uploads/monthly_2022_03/pi-pinta-paint-menu2.png.26fe906ab9f4d29eb45b880fbc0b3140.png" style="width: 400px; height: auto;"></a>
</p>

<h2>
	تحديث راسبيري باي
</h2>

<p>
	يُنصح بتحديث البرامج بانتظام للحصول على أحدث الميزات والإصلاحات.
</p>

<p>
	يمكنك تحديث راسبيري باي عن طريق النقر فوق تفضيلات <strong>Preferences</strong> ثم اضافة وحذف البرامج <strong>Add / Remove Software</strong> من القائمة.
</p>

<p style="text-align: center;">
	<img alt="pi-add-remove-software-menu2.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94144" data-unique="qoqkz4u5c" src="https://academy.hsoub.com/uploads/monthly_2022_03/pi-add-remove-software-menu2.png.14c3c73359dba8f017111adc971fc02d.png" style="width: 450px; height: auto;"></p>

<p>
	قبل التحقق من التحديثات وتثبيتها، يجب تحديث قوائم حزم البرامج في <a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%AA%D8%AC%D9%85%D9%8A%D8%B9-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-%D9%88%D8%A7%D9%84%D8%AA%D8%AD%D8%B6%D9%8A%D8%B1-%D9%84%D8%A7%D8%B3%D8%AA%D8%B9%D9%85%D8%A7%D9%84%D9%87-r1370/" rel="">راسبيري باي</a>.
</p>

<p>
	انقر فوق خيارات <strong>Options</strong> في الزاوية العلوية اليمنى، ثم اختر تحديث قوائم حزم البرامج <strong>Refresh Package Lists</strong>:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94176" href="https://academy.hsoub.com/uploads/monthly_2022_03/pi-refresh-package-lists.png.e37ce7e678b34641262bc4f49b63fb20.png" rel=""><img alt="pi-refresh-package-lists.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94176" data-unique="6ux81p5z9" src="https://academy.hsoub.com/uploads/monthly_2022_03/pi-refresh-package-lists.png.e37ce7e678b34641262bc4f49b63fb20.png" style="width: 550px; height: auto;"></a>
</p>

<p>
	سيحدث راسبيري باي جميع قوائم حزم البرامج.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94155" href="https://academy.hsoub.com/uploads/monthly_2022_03/pi-download-package-lists.png.3ff09766261229a845ddc0c82c2cd6cd.png" rel=""><img alt="pi-download-package-lists.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94155" data-unique="2w1p9wk1b" src="https://academy.hsoub.com/uploads/monthly_2022_03/pi-download-package-lists.png.3ff09766261229a845ddc0c82c2cd6cd.png" style="width: 250px; height: auto;"></a>
</p>

<p>
	عند الانتهاء، انقر فوق خيارات <strong>Options</strong> واختر تحقق من وجود التحديثات <strong>Check For Updates</strong>.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94147" href="https://academy.hsoub.com/uploads/monthly_2022_03/pi-check-for-updates.png.99a90d3c9f192f8c0840d290f6093d5d.png" rel=""><img alt="pi-check-for-updates.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94147" data-unique="7j2f06n6p" src="https://academy.hsoub.com/uploads/monthly_2022_03/pi-check-for-updates.png.99a90d3c9f192f8c0840d290f6093d5d.png" style="width: 550px; height: auto;"></a>
</p>

<p>
	ستظهر واجهة برنامج مُحدث الحُزم <strong>Package Updater</strong> وسيتحقق البرنامج، تلقائيًا، من وجود التحديثات ثم يعرض النتائج في قائمة.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94169" href="https://academy.hsoub.com/uploads/monthly_2022_03/pi-package-updater.png.96c2141f67d788cefcfb832e6c050d5a.png" rel=""><img alt="pi-package-updater.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94169" data-unique="9zy1diptv" src="https://academy.hsoub.com/uploads/monthly_2022_03/pi-package-updater.thumb.png.007c493cfdbf3d4103b4780a82ca7ae3.png" style="width: 550px; height: auto;"></a>
</p>

<p>
	انقر فوق تثبيت التحديثات <strong>Install Updates</strong> لتثبيت كافة التحديثات المتوفرة ثم أدخل كلمة المرور الخاصة بك؛ إذا لم تغير كلمة المرور، استخدم كلمة المرور الإفتراضية "raspberry".
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94164" href="https://academy.hsoub.com/uploads/monthly_2022_03/pi-install-software-auth.png.874f4b0539e64602b825429716ba3a34.png" rel=""><img alt="pi-install-software-auth.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94164" data-unique="t852slf54" src="https://academy.hsoub.com/uploads/monthly_2022_03/pi-install-software-auth.png.874f4b0539e64602b825429716ba3a34.png" style="width: 350px; height: auto;"></a>
</p>

<p>
	سيتم بعد ذلك تحميل التحديثات وتثبيتها. يمكنك التحقق من العملية من شريط التقدم في الزاوية السفلية اليسرى.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94156" href="https://academy.hsoub.com/uploads/monthly_2022_03/pi-download-packages.png.d5fb3e6ce1cc0dcb67e519285e0d3b81.png" rel=""><img alt="pi-download-packages.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94156" data-unique="5cgw9o6nm" src="https://academy.hsoub.com/uploads/monthly_2022_03/pi-download-packages.png.d5fb3e6ce1cc0dcb67e519285e0d3b81.png"></a>
</p>

<h2>
	الوصول إلى الملفات
</h2>

<p>
	تُخزَّن جميع الملفات الموجودة على راسبيري باي على بطاقة SD، بما في ذلك الملفات التي أنشأتها بنفسك، ويمكنك الوصول إلى الملفات باستخدام تطبيق مدير الملفات <strong>File Manager</strong>.
</p>

<p>
	انقر فوق إضافات <strong>Accessories</strong> ثم مدير الملفات <strong>File Manager</strong> في القائمة، أو اختر الخيار <strong>File Manager</strong> من شريط القوائم.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94159" href="https://academy.hsoub.com/uploads/monthly_2022_03/pi-file-manager-menu-annotated2.png.5778ac40be9ba6497d1f63c886d3da4e.png" rel=""><img alt="pi-file-manager-menu-annotated2.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94159" data-unique="ano29hu29" src="https://academy.hsoub.com/uploads/monthly_2022_03/pi-file-manager-menu-annotated2.thumb.png.10ea3d161b1814c3e613b3eaa5d9e989.png" style="width: 550px; height: auto;"></a>
</p>

<p>
	في واجهة مدير الملفات <strong>File Manager</strong>، سيظهر مجلد <strong>pi</strong> حيث يمكنك تخزين الملفات وإنشاء مجلدات فرعية جديدة.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94160" href="https://academy.hsoub.com/uploads/monthly_2022_03/pi-file-manager2.png.682f0b3dacf569603af36ea0c6534268.png" rel=""><img alt="pi-file-manager2.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94160" data-unique="1ogel3fnw" src="https://academy.hsoub.com/uploads/monthly_2022_03/pi-file-manager2.png.682f0b3dacf569603af36ea0c6534268.png" style="width: 600px; height: auto;"></a>
</p>

<p>
	انقر نقرًا مزدوجًا على أيقونة مجلد المستندات <strong>Documents</strong> لاستعراض الملفات الموجودة.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94158" href="https://academy.hsoub.com/uploads/monthly_2022_03/pi-file-manager-documents.png.905dd59b0247eb7fd3fb7619f81bd947.png" rel=""><img alt="pi-file-manager-documents.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94158" data-unique="bw08wqpj6" src="https://academy.hsoub.com/uploads/monthly_2022_03/pi-file-manager-documents.thumb.png.3996a026a219160f97321bc8b29b8a53.png" style="width: 600px; height: auto;"></a>
</p>

<p>
	لفتح ملف ما، انقر نقرًا مزدوجًا فوق اسمه، أو انقر بزر الفأرة الأيمن لفتح قائمة الملفات للحصول على مزيد من الخيارات.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94161" href="https://academy.hsoub.com/uploads/monthly_2022_03/pi-file-menu.png.64d93060400bbbf3fedd29a4bee4af26.png" rel=""><img alt="pi-file-menu.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94161" data-unique="wfmqouzyb" src="https://academy.hsoub.com/uploads/monthly_2022_03/pi-file-menu.png.64d93060400bbbf3fedd29a4bee4af26.png" style="width: 250px; height: auto;"></a>
</p>

<p>
	يمكنك استخدام أقراص تخزين USB والذواكر المتنقلة مع راسبيري باي مما يُسهل عملية النسخ الاحتياطي للملفات ونسخها إلى حواسيب أخرى.
</p>

<p>
	عند وصل ذاكرة تخزين USB مع راسبيري باي، تظهر نافذة تسأل عن الإجراء الذي تريد تنفيذه.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94184" href="https://academy.hsoub.com/uploads/monthly_2022_03/pi-usb-drive-insert.png.457d4e828f6fa150c714472e93563ea9.png" rel=""><img alt="pi-usb-drive-insert.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94184" data-unique="o8sdgmhk1" src="https://academy.hsoub.com/uploads/monthly_2022_03/pi-usb-drive-insert.png.457d4e828f6fa150c714472e93563ea9.png" style="width: 350px; height: auto;"></a>
</p>

<p>
	انقر فوق فتح باستخدام مدير الملفات <strong>Open in File Manager</strong> ثم موافق <strong>OK</strong> فسيقوم تطبيق مدير الملفات بفتح وعرض الملفات الموجودة ذاكرة USB.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94183" href="https://academy.hsoub.com/uploads/monthly_2022_03/pi-usb-drive-file-manager.png.7f06cc693728e0ffcb974ade86801ad3.png" rel=""><img alt="pi-usb-drive-file-manager.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94183" data-unique="fqe9lgtjc" src="https://academy.hsoub.com/uploads/monthly_2022_03/pi-usb-drive-file-manager.thumb.png.a9e45c50a53cf3c23c779303e03f7d68.png" style="width: 600px; height: auto;"></a>
</p>

<h2>
	استخدام طرفية الأوامر
</h2>

<p>
	تُعد طرفية الأوامر <strong>Terminal</strong> من التطبيقات المفيدة إذ أنها تتيح تصفح المجلدات والتحكم بلوحة راسبيري باي باستخدام الأوامر الكتابية بدلًا من النقر على خيارات القائمة. ستجد العديد من <a href="https://academy.hsoub.com/devops/linux/%25D9%2585%25D8%25AF%25D8%25AE%25D9%2584-%25D8%25A5%25D9%2584%25D9%2589-%25D8%25B7%25D8%25B1%25D9%2581%25D9%258A%25D9%2591%25D8%25A9-%25D9%2584%25D9%258A%25D9%2586%25D9%2583%25D8%25B3-linux-terminal-r18/" rel="">المقالات والشروحات</a> التي تشرح استخدام الطرفية في أكاديمية حسوب.
</p>

<p>
	لفتح نافذة طرفية الأوامر، انقر فوق رمز<strong>Terminal</strong> في أعلى الشاشة، أو اختر برامج ملحقة <strong>Accessories</strong> ثم <strong>Terminal</strong> من القائمة.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94148" href="https://academy.hsoub.com/uploads/monthly_2022_03/pi-command-prompt.png.f7572a6698a88b8ff6576898a757827b.png" rel=""><img alt="pi-command-prompt.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94148" data-unique="s0tlhoe64" src="https://academy.hsoub.com/uploads/monthly_2022_03/pi-command-prompt.thumb.png.2ca39781e685eaff17b3883d37502406.png" style="width: 650px; height: auto;"></a>
</p>

<p>
	يمكنك كتابة الأوامر في طرفية الأوامر وتشغيلها بالضغط على مفتاح <strong>Enter</strong> في لوحة المفاتيح.
</p>

<p>
	اكتب الأمر <code>ls</code> في نافذة طرفية الأوامر ثم اضغط على <strong>Enter</strong> في لوحة المفاتيح، إذ يُظهر هذا الأمر كافة الملفات والمجلدات الفرعية الموجودة في مجلد الملف الحالي.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94180" href="https://academy.hsoub.com/uploads/monthly_2022_03/pi-terminal-ls.png.e4b5b90d308f201007f2b36eee1fb3d7.png" rel=""><img alt="pi-terminal-ls.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94180" data-unique="07oeo9y9l" src="https://academy.hsoub.com/uploads/monthly_2022_03/pi-terminal-ls.png.e4b5b90d308f201007f2b36eee1fb3d7.png" style="width: 600px; height: auto;"></a>
</p>

<p>
	لاحظ عند فتح الطرفية، يكون المجلد الافتراضي هو مجلد pi.
</p>

<p>
	استخدم الأمر <code>cd</code> (اختصارًا إلى <strong>C</strong>hange <strong>D</strong>irectory) للانتقال من المجلد الحالي إلى سطح المكتب. ولا تنسى الضغط على مفتاح <strong>Enter</strong> بعد كل أمر.
</p>

<pre class="ipsCode prettyprint lang-ruby prettyprinted" id="ips_uid_516_81" style="">
<span class="pln">cd </span><span class="typ">Desktop</span></pre>

<p>
	استخدم الأمر <code>ls</code> لاستعراض الملفات الموجودة في مجلد سطح المكتب.
</p>

<pre class="ipsCode prettyprint lang-c prettyprinted" id="ips_uid_516_83" style="">
<span class="pln">ls</span></pre>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94179" href="https://academy.hsoub.com/uploads/monthly_2022_03/pi-terminal-ls-desktop.png.c456cb91d93213ac2ef67d9ba800b993.png" rel=""><img alt="pi-terminal-ls-desktop.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94179" data-unique="586nefduk" src="https://academy.hsoub.com/uploads/monthly_2022_03/pi-terminal-ls-desktop.png.c456cb91d93213ac2ef67d9ba800b993.png" style="width: 600px; height: auto;"></a>
</p>

<p>
	تقدم طرفية الأوامر خيارات أوسع من مجرد عرض الملفات، حيث أنها وسيلة فعّالة للتخاطب مع حاسوب راسبيري باي. كمثال على ذلك، جرب الأمر <code>pinout</code>:
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_516_86" style="">
<span class="pln">pinout</span></pre>

<p>
	سيعرض لك هذا الأمر رسمًا بيانيًا عن أرجل الدخل والخرج GPIO pins، وبعض المعلومات الأخرى عن لوحة حاسوب راسبيري باي.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94181" href="https://academy.hsoub.com/uploads/monthly_2022_03/pi-terminal-pinout.png.16d192be01b954804ec05892bebbf322.png" rel=""><img alt="pi-terminal-pinout.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94181" data-unique="mnox0w717" src="https://academy.hsoub.com/uploads/monthly_2022_03/pi-terminal-pinout.png.16d192be01b954804ec05892bebbf322.png" style="width: 600px; height: auto;"></a>
</p>

<p>
	يمكن إغلاق طرفية الأوامر بالنقر فوق الرمز<strong>×</strong> في الزاوية العلوية اليمنى، أو باستخدام الأمر <code>exit</code>.
</p>

<h2>
	ضبط إعدادات راسبيري باي
</h2>

<p>
	يمكنك التحكم في معظم إعدادات راسبيري باي، مثل كلمة المرور، من خلال تطبيق ضبط إعدادات راسبيري باي <strong>Raspberry Pi Configuration</strong> الموجود في تبويب تفضيلات <strong>Preferences</strong> في القائمة.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94151" href="https://academy.hsoub.com/uploads/monthly_2022_03/pi-configuration-menu2.png.6c1e7e506e3f8c29dbf8b47d036e2273.png" rel=""><img alt="pi-configuration-menu2.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94151" data-unique="sdcf8nbx7" src="https://academy.hsoub.com/uploads/monthly_2022_03/pi-configuration-menu2.png.6c1e7e506e3f8c29dbf8b47d036e2273.png" style="width: 500px; height: auto;"></a>
</p>

<h3>
	تبويبة النظام System
</h3>

<p>
	يمكنك تغيير إعدادات النظام الأساسية لراسبيري باي من نافذة النظام System.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94153" href="https://academy.hsoub.com/uploads/monthly_2022_03/pi-configuration.png.dc224c484ba9342d8dd894a4e12464ac.png" rel=""><img alt="pi-configuration.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94153" data-unique="q53rzr2d3" src="https://academy.hsoub.com/uploads/monthly_2022_03/pi-configuration.png.dc224c484ba9342d8dd894a4e12464ac.png" style="width: 350px; height: auto;"></a>
</p>

<ul>
<li>
		كلمة المرور <strong>Password</strong>: تُستخدم لتعيين كلمة المرور الخاصة بمستخدم <code>pi</code> (من المستحسن تغيير كلمة المرور "raspberry" الافتراضية)
	</li>
	<li>
		الإقلاع <strong>Boot</strong>: يمكنك من خلالها اختيار ظهور واجهة سطح المكتب عند بدء تشغيل راسبيري باي، أو واجهة الأوامر Command Line Interface، اختضارًا <strong>CLI</strong>.
	</li>
	<li>
		تسجيل الدخول التلقائي <strong>Auto login</strong> يُتيح هذا الخيار لراسبيري باي تسجيل الدخول تلقائيًا عند تشغيله.
	</li>
	<li>
		انتظار الشبكة للإقلاع <strong>Network at Boot</strong> يؤدي تحديد هذا الخيار إلى انتظار راسبيري باي توفر اتصال بالشبكة الإقلاع.
	</li>
	<li>
		شاشة <strong>Splash Screen</strong> لاختيار ظهور شاشة البداية الرسومية عند إقلاع راسبيري باي، انقر على خيار مُفَعّل Enabled، أو فانقر على مُعَطّل Disabled.
	</li>
</ul>
<h3>
	تبويبة الواجهات Interfaces
</h3>

<p>
	يمكنك ربط الأجهزة والمكونات مع راسبيري باي باستخدام عدة أنواع من الاتصالات. يمكن من تبويبة الواجهات <strong>Interfaces</strong> تفعيل اتصال معين أو إيقافه، بحيث يتحسس راسبيري باي أنك ربطت جهازًا ما به عبر نوع اتصال معين.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94149" href="https://academy.hsoub.com/uploads/monthly_2022_03/pi-configuration-interfaces.png.25acad23bcb14ca22f0ca9e7a294e4c9.png" rel=""><img alt="pi-configuration-interfaces.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94149" data-unique="ebqfdq0sm" src="https://academy.hsoub.com/uploads/monthly_2022_03/pi-configuration-interfaces.png.25acad23bcb14ca22f0ca9e7a294e4c9.png" style="width: 350px; height: auto;"></a>
</p>

<ul>
<li>
		الكاميرا <strong>Camera</strong>: يتيح هذا الخيار تفعيل أو إيقاف موديول الكاميرا Raspberry Pi Camera Module. يمكنك شراء الاصدار الثاني من الموديول من <a href="https://www.raspberrypi.org/products/camera-module-v2/" rel="external nofollow">الموقع الرسمي</a> أو من أي متجر محلي بالقرب منك.
	</li>
	<li>
		<a href="https://academy.hsoub.com/devops/security/ssh/%D8%A3%D9%86%D9%81%D8%A7%D9%82-ssh%D8%8C-%D9%85%D8%A7%D9%87%D9%8A%D8%AA%D9%87%D8%A7-%D9%88%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A5%D8%B9%D8%AF%D8%A7%D8%AF%D9%87%D8%A7-r76/" rel="">بروتوكول النقل الآمن <abbr title="Secure Shell | القشرة (أو الصَدَفة) الآمنة">SSH</abbr></a>: يُتيح هذا الخيار السماح بالوصول عن بُعد إلى راسبيري باي من حاسوب آخر باستخدام بروتوكول <abbr title="Secure Shell | القشرة (أو الصَدَفة) الآمنة">SSH</abbr>.
	</li>
	<li>
		بروتوكول حوسبة الشبكة الإفتراضية <strong>VNC</strong>: يُتيح هذا الخيار السماح بالوصول عن بُعد إلى راسبيري باي من حاسوب آخر باستخدام بروتوكول VNC.
	</li>
	<li>
		بروتوكول الاتصال التسلسلي <strong>SPI</strong>: يُتيح هذا الخيار السماح بنقل البيانات من أرجل الدخل والخرج المخصصة لهذا البروتوكول SPI GPIO pins إلى أحد الأجهزة الطرفية الموصولة مع راسبيري باي باستخدام بروتوكول <strong>SPI</strong>.
	</li>
	<li>
		بروتوكول الاتصال التسلسلي <strong>I2C</strong>: يُتيح هذا الخيار السماح بنقل البيانات من أرجل الدخل والخرج المخصصة لهذا البروتوكول I2C GPIO pins إلى أحد الأجهزة الطرفية الموصولة مع راسبيري باي باستخدام بروتوكول <strong>I2C</strong>.
	</li>
	<li>
		النمط التسلسلي <strong>Serial</strong>: يُتيح هذا الخيار السماح بنقل البيانات من أرجل الدخل والخرج المخصصة للإرسال والاستقبال التسلسلي Serial (Rx, Tx) GPIO pins.
	</li>
	<li>
		النمط السلكي <strong>Wire-1</strong>: يُتيح هذا الخيار السماح بنقل البيانات من أرجل الدخل والخرج المخصصة للإرسال السلكي Wire-1 GPIO pin.
	</li>
	<li>
		الوصول عن بعد لأرجل الدخل والخرج <strong>Remote GPIO</strong>: السماح بالوصول عن بعد إلى أرجل الدخل والخرج GPIO pins من حاسوب آخر.
	</li>
</ul>
<h3>
	تبويبة الأداء Performance
</h3>

<p>
	يمكنك تغيير إعدادات أداء راسبيري باي من تبويبة الأداء <strong>Performance</strong>.
</p>

<p>
	<strong>تحذير:</strong> لا يُنصح بتغيير إعدادات الأداء إلّا إذا كنت تعمل على مشروع يتطلب ذلك، إذ قد يؤدي تغيير إعدادات الأداء إلى حدوث خلل في عمل راسبيري باي أو حتى توقفه.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94152" href="https://academy.hsoub.com/uploads/monthly_2022_03/pi-configuration-performance.png.0e16323845098d70b676b8fe40732608.png" rel=""><img alt="pi-configuration-performance.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94152" data-unique="pd5ro0afb" src="https://academy.hsoub.com/uploads/monthly_2022_03/pi-configuration-performance.png.0e16323845098d70b676b8fe40732608.png" style="width: 350px; height: auto;"></a>
</p>

<ul>
<li>
		فيض الميقاتية أو رفع تردد التشغيل <strong>Overclock</strong>: تغيير جهد وسرعة وحدة المعالجة المركزية لزيادة الأداء.
	</li>
	<li>
		ذاكرة وحدة معالجة الرسوميات <strong>GPU Memory</strong>: تغيير حجم الذاكرة المخصص لوحدة معالجة الرسوميات.
	</li>
</ul>
<h3>
	تبويبة إعدادات الموقع Localisation
</h3>

<p>
	تسمح هذه التبويبة بتغيير إعدادات راسبيري باي لتكون موافقة لدولة أو موقع ما، كمايلي:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94150" href="https://academy.hsoub.com/uploads/monthly_2022_03/pi-configuration-localisation.png.c6dd1c391405fa2849c30ba359e2a3a0.png" rel=""><img alt="pi-configuration-localisation.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94150" data-unique="4tt7d5mb2" src="https://academy.hsoub.com/uploads/monthly_2022_03/pi-configuration-localisation.png.c6dd1c391405fa2849c30ba359e2a3a0.png" style="width: 350px; height: auto;"></a>
</p>

<ul>
<li>
		محلية <strong>Locale</strong>: لتعيين اللغة والدولة والمحارف.
	</li>
	<li>
		المنطقة الزمنية <strong>Timezone</strong>: لتعيين المنطقة الزمنية.
	</li>
	<li>
		لوحة المفاتيح <strong>Keyboard</strong>: لتغيير تنسيق لوحة المفاتيح.
	</li>
	<li>
		دولة الاتصال اللاسلكي <strong>WiFi Country</strong>: لتعيين رمز WiFi الخاص بالدولة.
	</li>
</ul>
<h2>
	ختامًا
</h2>

<p>
	بهذا تكون قد انتهيت من المقال الثاني من سلسلة مقالات تمهيدية تُساعدك على العمل بسهولة مع راسبيري باي.
</p>

<p>
	إذا واجهت مشاكلًا مع راسبيري باي، فهناك عدة أماكن يمكنك الحصول على المساعدة والدعم منها قسم الأسئلة والأجوبة في <a href="https://academy.hsoub.com/questions/" rel="">أكاديمية حسوب</a> وأيضًا <a href="https://io.hsoub.com/" rel="external">مجتمع حسوب IO</a>.
</p>

<p>
	ترجمة -وبتصرف- للمقال <a href="https://projects.raspberrypi.org/en/projects/raspberry-pi-using" rel="external nofollow">Using your Raspberry Pi</a> من <a href="https://projects.raspberrypi.org/en" rel="external nofollow">موقع راسبيري باي الرسمي</a>.
</p>

<h2>
	اقرأ أيضًا
</h2>

<ul>
<li>
		المقال السابق: <a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%A5%D8%B9%D8%AF%D8%A7%D8%AF-raspberry-pi-%D9%84%D9%84%D8%B9%D9%85%D9%84-r1417/" rel="">إعداد Raspberry Pi للعمل</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%AA%D8%AC%D9%85%D9%8A%D8%B9-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-%D9%88%D8%A7%D9%84%D8%AA%D8%AD%D8%B6%D9%8A%D8%B1-%D9%84%D8%A7%D8%B3%D8%AA%D8%B9%D9%85%D8%A7%D9%84%D9%87-r1370/" rel="">تجميع راسبيري باي والتحضير لاستعماله</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D8%B3%D9%83%D8%B1%D8%A7%D8%AA%D8%B4-scratch-r1407/" rel="">البرمجة باستخدام سكراتش Scratch</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D9%84%D8%BA%D8%A9-%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86-%D9%81%D9%8A-%D8%AA%D8%B7%D8%A8%D9%8A%D9%82%D8%A7%D8%AA-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-r1418/" rel="">البرمجة باستخدام لغة بايثون في تطبيقات راسبيري باي</a>
	</li>
</ul>
<p>
	 
</p>
]]></description><guid isPermaLink="false">1497</guid><pubDate>Mon, 14 Mar 2022 16:00:00 +0000</pubDate></item><item><title>&#x644;&#x639;&#x628;&#x629; &#x62A;&#x62E;&#x641;&#x64A;&#x641; &#x627;&#x644;&#x62A;&#x648;&#x62A;&#x631; &#x628;&#x627;&#x633;&#x62A;&#x62E;&#x62F;&#x627;&#x645; &#x633;&#x643;&#x631;&#x627;&#x62A;&#x634; &#x648;&#x62D;&#x627;&#x633;&#x648;&#x628; &#x631;&#x627;&#x633;&#x628;&#x64A;&#x631;&#x64A; &#x628;&#x627;&#x64A;</title><link>https://academy.hsoub.com/programming/os-embedded-systems/%D9%84%D8%B9%D8%A8%D8%A9-%D8%AA%D8%AE%D9%81%D9%8A%D9%81-%D8%A7%D9%84%D8%AA%D9%88%D8%AA%D8%B1-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D8%B3%D9%83%D8%B1%D8%A7%D8%AA%D8%B4-%D9%88%D8%AD%D8%A7%D8%B3%D9%88%D8%A8-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-r1494/</link><description><![CDATA[
<p><img src="https://academy.hsoub.com/uploads/monthly_2022_03/622c4387392fe_--------Raspberry-Pi-Scratch-Raspberry-Pi-projects-electrical-circuits-LED-switch-----.png.397e58a0d05bae579cf6fd932952824d.png" /></p>

<p>
	سنتعلم في هذا المقال كيفية إضافة زر إلى مشروع <a href="https://scratch.mit.edu/projects/401316899" rel="external nofollow">كرة الضغط</a> بحيث يمكننا ضغط كائن الكرة في سكراتش وعصرها باستخدام هذا الزر.
</p>

<p style="width: 485px; margin: auto">
	<iframe allowtransparency="true" frameborder="0" height="402" src="https://scratch.mit.edu/projects/embed/492829675/?autostart=false" width="485"></iframe>
</p>

<p>
	ستحتاج في هذا المشروع إلى:
</p>

<ul>
<li>
		عتاديات:
		<ol>
<li>
				حاسوب راسبيري باي.
			</li>
			<li>
				أسلاك توصيل jumper cables ذات نهايات ذكر/أنثى (عدد 2).
			</li>
			<li>
				مصاصة شرب.
			</li>
			<li>
				غراء لاصق.
			</li>
		</ol>
</li>
	<li>
		برمجيات: برنامج سكراتش الإصدار الثالث نسخة سطح المكتب Scratch 3 Desktop.
	</li>
	<li>
		تحميلات: نزل مشروع <a href="http://rpf.io/p/en/stress-ball-get" rel="external nofollow">كرة الضغط الكامل</a> ثم ازل ضغط مجلد المشروع.
	</li>
</ul>
<p>
	ستتعلم في هذا المقال:
</p>

<ol>
<li>
		كيفية عمل مفتاح كهربائي بسيط Switch باستخدام أسلاك التوصيل.
	</li>
	<li>
		كيفية استخدام برنامج سكراتش للتحسس للمدخلات الفيزيائية.
	</li>
	<li>
		كيفية إنشاء زر في برنامج سكراتش.
	</li>
</ol>
<p>
	كما يمكنك الحصول على المشروع الكامل <a href="http://rpf.io/p/en/rpi-stress-buster-with-scratch-get" rel="external nofollow">من هنا</a> أو تنزيله من <a data-fileid="93608" href="https://academy.hsoub.com/applications/core/interface/file/attachment.php?id=93608" rel="">ملف zip</a>.
</p>

<h2>
	صنع مفتاح كهربائي
</h2>

<p>
	سنتعلم في هذه الخطوة كيفية تحريك كائنات سكراتش والتى تدعى "سبرايت" Sprite باستخدام مفتاح كهربائي.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="93619" href="https://academy.hsoub.com/uploads/monthly_2022_03/open-scratch.png.ed4908251e94dbd57ee970e360a63eff.png" rel=""><img alt="open-scratch.png" class="ipsImage ipsImage_thumbnailed" data-fileid="93619" data-unique="0y3gjo4ie" src="https://academy.hsoub.com/uploads/monthly_2022_03/open-scratch.png.ed4908251e94dbd57ee970e360a63eff.png" style="width: 350px; height: auto;"></a>
</p>

<p>
	أولًا، افتح برنامج سكراتش من القائمة الرئيسية ثم اضغط على برمجة <strong>Programming</strong> ثم سكراتش <strong>Scratch 3</strong>.
</p>

<p>
	ثانيًا، سيظهر لك قط سكراتش الشهير على المنصة Stage، اسحب كتلة <strong>أحداث لوحة المفاتيح</strong> <strong>Keyboard Events</strong> إلى المنصة لتحريك الكائن باستخدام الكتل الموضحة في الصورة:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="93610" href="https://academy.hsoub.com/uploads/monthly_2022_03/Firstcodeblock.PNG.854e43489553ba8c2ed75782a94317a6.PNG" rel=""><img alt="Firstcodeblock.PNG" class="ipsImage ipsImage_thumbnailed" data-fileid="93610" data-unique="1d6dmwrvt" src="https://academy.hsoub.com/uploads/monthly_2022_03/Firstcodeblock.PNG.854e43489553ba8c2ed75782a94317a6.PNG" style="width: 550px; height: auto;"></a>
</p>

<p>
	اخترنا تحريك الكائن <code>10</code> خطوات عند الضغط على مفتاح المسطرة <code>space</code>.
</p>

<p>
	اضغط على العلم الأخضر لتشغيل البرنامج ثم اضغط على مفتاح المسطرة عدة مرات لتحريك الكائن.
</p>

<p>
	سنتعلم الآن كيفية إضافة <strong>حدث</strong> <strong>event</strong> لتحريك الكائن باستخدام مفتاح كهربائي (يسمى أيضًا مفتاح تبديل، أو قاطعة) مصنوع منزليًا، والذي يسمح بمرور التيار الكهربائي من سلك إلى آخر عبر إكمال وصل الدارة.
</p>

<p style="text-align: center;">
	<img alt="circuitflow.gif" class="ipsImage ipsImage_thumbnailed" data-fileid="93624" data-unique="u38nsy3ro" src="https://academy.hsoub.com/uploads/monthly_2022_03/circuitflow.gif.eadc1dfa93a73c0c1c34f62b1c4ba6f9.gif" style="width: 450px; height: auto;"></p>

<p>
	ثالثًا، سنصنع مفتاحًا كهربائيًا باستخدام سلكي توصيل بنهايات ذكر-أنثى، وذلك عبر توصيل أحد الأسلاك إلى رجل التأريض ذات الرقم 6 على لوحة راسبيري باي:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="93618" href="https://academy.hsoub.com/uploads/monthly_2022_03/m-f-ground.png.3937f1500da76bc2652b076063bcc0a3.png" rel=""><img alt="m-f-ground.png" class="ipsImage ipsImage_thumbnailed" data-fileid="93618" data-unique="vgzd12t9y" src="https://academy.hsoub.com/uploads/monthly_2022_03/m-f-ground.thumb.png.4321e888e31689564de7cdfa86854d3a.png" style="width: 400px; height: auto;"></a>
</p>

<p>
	رابعًا، وصل سلك ذو نهاية ذكر-أنثى إلى الرجل ذات الرقم 21 على لوحة راسبيري باي:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="93617" href="https://academy.hsoub.com/uploads/monthly_2022_03/m-f-gp21.png.928d66f81b9de637f0b3d822a913943c.png" rel=""><img alt="m-f-gp21.png" class="ipsImage ipsImage_thumbnailed" data-fileid="93617" data-unique="bar1i9b6q" src="https://academy.hsoub.com/uploads/monthly_2022_03/m-f-gp21.thumb.png.09abc0e46fed99c81b4d62b46c776a26.png" style="width: 400px; height: auto;"></a>
</p>

<p>
	خامسًا، أضف ملحق <strong>الإلكترونيات البسيطة Simple Electronics</strong> إلى برنامج سكراتش.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="93615" href="https://academy.hsoub.com/uploads/monthly_2022_03/gpio-extension.png.11ca86ca890b430d5a222718b4135715.png" rel=""><img alt="gpio-extension.png" class="ipsImage ipsImage_thumbnailed" data-fileid="93615" data-unique="yl30sbv21" src="https://academy.hsoub.com/uploads/monthly_2022_03/gpio-extension.png.11ca86ca890b430d5a222718b4135715.png"></a>
</p>

<p>
	سادسًا، أضف الكتلتين التاليتين لتحسس الدخل من المفتاح الكهربائي، حيث أنه عند الضغط على الزر 21 الموصول إليه المفتاح الكهربائي، يتحرك الكائن 10 خطوات:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="93620" href="https://academy.hsoub.com/uploads/monthly_2022_03/SecondCodeBlock.PNG.20df14a4bcb12696968bc989cef35b9c.PNG" rel=""><img alt="SecondCodeBlock.PNG" class="ipsImage ipsImage_thumbnailed" data-fileid="93620" data-unique="3w0j7rrps" src="https://academy.hsoub.com/uploads/monthly_2022_03/SecondCodeBlock.PNG.20df14a4bcb12696968bc989cef35b9c.PNG" style="width: 550px; height: auto;"></a>
</p>

<p>
	أخيرًا، اضغط على زر العلم الأخضر لتشغيل برنامج سكراتش ثم وصل سلكي التوصيل ببعضهما، ستلاحظ تحرك الكائن عشر خطوات. افصل السلكين ثم أعد توصيلهما لتحريك الكائن عشر خطوات أخرى.
</p>

<p>
	لا تنسى حفظ مشروعك.
</p>

<h2>
	إضافة المفتاح الكهربائي إلى لعبة كرة الضغط
</h2>

<p>
	يُعد <a href="https://scratch.mit.edu/projects/401316899" rel="external nofollow">مشروع تخفيف التوتر باستخدام كرة الضغط</a> مثاليًا لإضافة متحكم فيزيائي إليه. يمكنك إتباع الإرشادات لإنشاء نسختك الخاصة من المشروع، إذا لم تنفذه بعد، أو يمكنك تنزيل <a href="https://rpf.io/p/en/stress-ball-get" rel="external nofollow">المشروع النهائي مباشرةً</a>، أو من المرفقات نهاية المقال.
</p>

<p>
	افتح مشروع كرة الضغط باستخدام برنامج سكراتش على حاسب الراسبيري باي، واضغط على الكرة لعصرها، ثم أضف ملحق <strong>الإلكترونيات البسيطة Simple Electronics</strong> للمشروع وأضف الكتلة التالية كما في الخطوة السابقة:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="93623" href="https://academy.hsoub.com/uploads/monthly_2022_03/thirdcodeblock.png.ea1bbb13463ac68ceea2c54a576355a3.png" rel=""><img alt="thirdcodeblock.png" class="ipsImage ipsImage_thumbnailed" data-fileid="93623" data-unique="gylpat72n" src="https://academy.hsoub.com/uploads/monthly_2022_03/thirdcodeblock.png.ea1bbb13463ac68ceea2c54a576355a3.png" style="width: 550px; height: auto;"></a>
</p>

<p>
	استخدم الكتل التالية كي يتحسس البرنامج لضغط الكرة ويطبق التغيير اللازم على كائن الكرة:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="93614" href="https://academy.hsoub.com/uploads/monthly_2022_03/fourthcodeblock.png.321674edb6bd656eb5f14ee780125646.png" rel=""><img alt="fourthcodeblock.png" class="ipsImage ipsImage_thumbnailed" data-fileid="93614" data-unique="4qj99itkp" src="https://academy.hsoub.com/uploads/monthly_2022_03/fourthcodeblock.png.321674edb6bd656eb5f14ee780125646.png" style="width: 550px; height: auto;"></a>
</p>

<p>
	اضغط بالزر الأيمن للفأرة على كتلة <code>set [whirl v] effect to (100)‎</code> واختر <strong>نسخ</strong> <strong>Duplicate</strong> من القائمة، اسحب الكتل التي نسختها وضعها أسفل الكتلة <code>when button 21 is pressed</code> كما يلي:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="93609" href="https://academy.hsoub.com/uploads/monthly_2022_03/Fifthcodeblock.png.86b19bf42719aa0a2c73962e371d963b.png" rel=""><img alt="Fifthcodeblock.png" class="ipsImage ipsImage_thumbnailed" data-fileid="93609" data-unique="4k3ka1agb" src="https://academy.hsoub.com/uploads/monthly_2022_03/Fifthcodeblock.png.86b19bf42719aa0a2c73962e371d963b.png" style="width: 550px; height: auto;"></a>
</p>

<p>
	اضغط على زر العلم الأخضر لتشغيل المشروع، أصبح الآن بإمكانك عصر كائن الكرة في سكراتش عبر وصل الأسلاك مع بعضها، ولا تنسى حفظ المشروع.
</p>

<h2>
	اصنع زرا خاصا بك لتفريغ التوتر
</h2>

<p>
	حان الآن وقت صنع زر خاص بك لتخفيف التوتر، بعد أن برمجنا اللعبة في سكراتش.
</p>

<p>
	أولًا، احضر رقاقة ألمنيوم بمقاس 15x15 سم، واطوها عدة مرات حتى يصبح حجمها 3x3 سم:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="93613" href="https://academy.hsoub.com/uploads/monthly_2022_03/foil.jpg.b1cd2c944c0bf3f0cadf784356914172.jpg" rel=""><img alt="foil.jpg" class="ipsImage ipsImage_thumbnailed" data-fileid="93613" data-unique="uvceiloz1" src="https://academy.hsoub.com/uploads/monthly_2022_03/foil.thumb.jpg.e73213902ecbed07d5b1652153c05d20.jpg" style="width: 450px; height: auto;"></a>
</p>

<p>
	ثانيًا، اطوِ الرقاقة الثانية بنفس الطريقة حتى تحصل على صفيحتين مربعتي الشكل.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="93611" href="https://academy.hsoub.com/uploads/monthly_2022_03/foil-folded.jpg.73ad041646572b4b9ee6402e9501097c.jpg" rel=""><img alt="foil-folded.jpg" class="ipsImage ipsImage_thumbnailed" data-fileid="93611" data-unique="z64qwmmx5" src="https://academy.hsoub.com/uploads/monthly_2022_03/foil-folded.thumb.jpg.12dc7af4f1375d6a693336fdaee2c98d.jpg" style="width: 450px; height: auto;"></a>
</p>

<p>
	ثالثًا، قص مصاصة الشرب إلى أربع أجزاء وشكل منها مربع عبر رصفها على حواف الرقاقة.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="93621" href="https://academy.hsoub.com/uploads/monthly_2022_03/straws-cut.jpg.ca30a2f7562fb9372be13a43961f3bc1.jpg" rel=""><img alt="straws-cut.jpg" class="ipsImage ipsImage_thumbnailed" data-fileid="93621" data-unique="p8sejenep" src="https://academy.hsoub.com/uploads/monthly_2022_03/straws-cut.thumb.jpg.52f27f66220c49bb72d27d3d3b274bc8.jpg" style="width: 450px; height: auto;"></a>
</p>

<p>
	رابعًا، ألصق المصاصات باستخدام الغراء.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="93622" href="https://academy.hsoub.com/uploads/monthly_2022_03/straws-glued.jpg.3b5a2953b3065763d725d2abc4c46861.jpg" rel=""><img alt="straws-glued.jpg" class="ipsImage ipsImage_thumbnailed" data-fileid="93622" data-unique="3nfpnvqih" src="https://academy.hsoub.com/uploads/monthly_2022_03/straws-glued.thumb.jpg.a7de30798296cdec2340278526c0698c.jpg" style="width: 450px; height: auto;"></a>
</p>

<p>
	ثم ألصق رقاقة الألمنيوم الثانية فوق المصاصات لتحصل على ما يشبه الفطيرة.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="93612" href="https://academy.hsoub.com/uploads/monthly_2022_03/foil-glued.jpg.442a3bb0c4c0ae1f537021fd13a07c30.jpg" rel=""><img alt="foil-glued.jpg" class="ipsImage ipsImage_thumbnailed" data-fileid="93612" data-unique="1mfyf6w4k" src="https://academy.hsoub.com/uploads/monthly_2022_03/foil-glued.thumb.jpg.69bf87aa85ab77ae3a459ced1484d3bb.jpg" style="width: 450px; height: auto;"></a>
</p>

<p>
	تبث أحد سلكي التوصيل ذو نهاية ذكر-أنثى على الرقاقة السفلية، وثبت السلك الأخر على الرقاقة العلوية؛ لا يهمنا ترتيب الأسلاك في هذه الحالة.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="93616" href="https://academy.hsoub.com/uploads/monthly_2022_03/leads-attached.jpg.f5b7109fbb1304ca0543e30bf1e5a908.jpg" rel=""><img alt="leads-attached.jpg" class="ipsImage ipsImage_thumbnailed" data-fileid="93616" data-unique="3j00eeu1v" src="https://academy.hsoub.com/uploads/monthly_2022_03/leads-attached.thumb.jpg.560c3b91ad70a5581e1da29ed16a65f9.jpg" style="width: 450px; height: auto;"></a>
</p>

<p>
	شغل المشروع بالضغط على زر العلم الأخضر، أصبح بإمكانك الآن عصر الكرة بالضغط على منتصف الشكل حتى تتلامس رقاقتي الألمنيوم.
</p>

<h2>
	اختبر معلوماتك
</h2>

<p>
	بهذا تكون قد قطعت شوطًا كبيرًا والآن حان وقت إنعاش ذاكرتك لتثبيت المعلومات التي تعلمتها.
</p>

<ol>
<li>
		<strong>السؤال الأول:</strong> ماهو جهاز الدخل الذي يعمل على إيقاف أو تمرير التيار الكهربائي بين نقطتين؟ (حاول تذكر ما تعلمناه قبل الإطلاع على الإجابة أدناه)
	</li>
</ol>
<p style="margin-right: 40px;">
	<strong>الإجابة الصحيحة هي:</strong> المفتاح الكهربائي.
</p>

<ol start="2">
<li>
		<strong>السؤال الثاني:</strong> ما هي صيغة الكتلة التي تتحسس للضغط على المفتاح الموصول مع الرجل رقم 21؟
	</li>
</ol>
<p style="margin-right: 40px;">
	<strong>الإجابة الصحيحة هي :</strong> <code>when button 21 is pressed</code>.
</p>

<ol start="3">
<li>
		<strong>السؤال الثالث:</strong> اذكر مادة تسمح بمرور التيار الكهربائي ويمكن استخدامها لصنع زر؟
	</li>
</ol>
<p style="margin-right: 40px;">
	<strong>الإجابة الصحيحة هي :</strong> ورق الألمنيوم.
</p>

<h2>
	ختامًا
</h2>

<p>
	بهذا تكون قد أتممت مشروعك الثاني باستخدام حاسوب راسبيري باي و برنامج سكراتش، وننصحك بتنفيذ مشروع لعبة الحلقة والسلك كخطوتك التالية.
</p>

<p>
	إذا واجهت مشاكل مع راسبيري باي أو برنامج سكراتش فيمكنك الحصول على الدعم والمساعدة عبر إضافة سؤالك في قسم الأسئلة والأجوبة في <a href="https://academy.hsoub.com/questions/" rel="">أكاديمية حسوب</a>
</p>

<p>
	ترجمة -وبتصرف- للمقال <a href="https://projects.raspberrypi.org/en/projects/scratch-led-game" rel="external nofollow">Raspberry Pi and Scratch stress buster</a> من <a href="https://raspberrypi.org/" rel="external nofollow">الموقع الرسمي لراسبيري باي</a>.
</p>

<h2>
	اقرأ أيضًا
</h2>

<ul>
<li>
		<a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%A5%D9%86%D8%B4%D8%A7%D8%A1-%D9%84%D8%B9%D8%A8%D8%A9-%D8%A3%D8%B6%D9%88%D8%A7%D8%A1-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D8%AC-%D8%B3%D9%83%D8%B1%D8%A7%D8%AA%D8%B4-%D9%88%D8%AD%D8%A7%D8%B3%D9%88%D8%A8-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-r1482/" rel="">إنشاء لعبة أضواء باستخدام برنامج سكراتش وحاسوب راسبيري باي</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D8%B3%D9%83%D8%B1%D8%A7%D8%AA%D8%B4-scratch-r1407/" rel="">البرمجة باستخدام سكراتش Scratch</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D9%84%D8%BA%D8%A9-%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86-%D9%81%D9%8A-%D8%AA%D8%B7%D8%A8%D9%8A%D9%82%D8%A7%D8%AA-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-r1418/" rel="">البرمجة باستخدام لغة بايثون في تطبيقات راسبيري باي</a>
	</li>
</ul>
]]></description><guid isPermaLink="false">1494</guid><pubDate>Sat, 12 Mar 2022 16:05:00 +0000</pubDate></item><item><title>&#x631;&#x628;&#x637; &#x631;&#x627;&#x633;&#x628;&#x64A;&#x631;&#x64A; &#x628;&#x627;&#x64A; &#x628;&#x639;&#x646;&#x627;&#x635;&#x631; &#x625;&#x644;&#x643;&#x62A;&#x631;&#x648;&#x646;&#x64A;&#x629; &#x648;&#x628;&#x631;&#x645;&#x62C;&#x62A;&#x647;&#x627; &#x628;&#x627;&#x633;&#x62A;&#x62E;&#x62F;&#x627;&#x645; &#x633;&#x643;&#x631;&#x627;&#x62A;&#x634; &#x648;&#x628;&#x627;&#x64A;&#x62B;&#x648;&#x646;</title><link>https://academy.hsoub.com/programming/os-embedded-systems/%D8%B1%D8%A8%D8%B7-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-%D8%A8%D8%B9%D9%86%D8%A7%D8%B5%D8%B1-%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A%D8%A9-%D9%88%D8%A8%D8%B1%D9%85%D8%AC%D8%AA%D9%87%D8%A7-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D8%B3%D9%83%D8%B1%D8%A7%D8%AA%D8%B4-%D9%88%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86-r1496/</link><description><![CDATA[
<p><img src="https://academy.hsoub.com/uploads/monthly_2022_04/624bcb7503aa8_---------.png.c9a14c53c4abac5f2bc8d919d30ccf95.png" /></p>

<p>
	يمكن برمجة عمل مكوّنات فيزيائية إضافةً إلى تطوير البرمجيات التي تُنفّذ على الشاشة، مثل المكوّنات الإلكترونية التي تتصل مع باي عبر أرجل المنصة GPIO، أو ما يُعرف باسم <strong>الحوسبة الفيزيائية physical computing</strong>.
</p>

<p>
	يتبادر إلى الأذهان أثناء التفكير بمصطلحي <strong><a href="https://academy.hsoub.com/programming/general/%D8%AA%D8%B9%D9%84%D9%85-%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9-r662/" rel="">برمجة programming</a></strong> أو <strong>كتابة شيفرة Coding</strong>، بأنها برمجيات الحاسوب software مباشرةً، لكن الأمر ليس كذلك دومًا؛ فقد نكتب برمجياتٍ تتعامل مباشرةً مع العتاد الصلب hardware، ويُعرف هذا النوع من البرمجة باسم الحوسبة الفيزيائية أو برمجة المكونات الفيزيائية، حيث ترتبط الحوسبة الفيزيائية كما يوحي اسمها بالتحكم بتجهيزات فيزيائية حقيقية؛ فعندما تغيّر برنامجًا في الغسالة الآلية لضبط درجة حرارة حساس الحرارة القابل للبرمجة، أو عندما تضغط زرًا عند إشارة المرور لتعبر الطريق بأمان، فأنت تُنفِّذ حوسبةً فيزيائيةً.
</p>

<p>
	يُعد حاسوب راسبيري باي أداة رائعة لتعلم الحوسبة الفيزيائية بفضل <strong>منصة أرجل الدخل والخرج ذات الأغراض العامة general-purpose input/output</strong> -أو اختصارًا GPIO-.
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<p>
		هذا المقال جزء من سلسلة "<a href="https://academy.hsoub.com/search/?tags=%D8%AF%D9%84%D9%8A%D9%84%20%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A%20%D8%A8%D8%A7%D9%8A&amp;sortby=newest&amp;page=1" rel="">مدخل إلى راسبيري باي</a>".
	</p>
</blockquote>

<h2>
	التعرف على منصة الأرجل GPIO
</h2>

<p>
	ستجد منصة أرجل الدخل والخرج العامة GPIO، المكونة من صفين من الأرجل أو الدبابيس المعدنية عند الحافة العلوية لراسبيري باي، وستمنحك هذه المنصة القدرة على توصيل تجهيزات فيزيائية مثل المؤشرات الضوئية LEDs، أو القواطع switches إلى باي للتحكم بها من خلال برامجٍ تصممها بنفسك.
</p>

<p>
	قد يكون اسم المنصة مربكًا، لكنه يصف بالفعل ما تتكون منه، حيث يمكنك استخدام أي رجلٍ لاستقبال إشارةٍ كهربائية وعندها تُدعى رجل دخل input pin أو لإرسال إشارة كهربائية وتدعى عندها رجل خرج output pin. كما تُعرف باسم منصة Header، لأن الأرجل مجمعةٌ ومرتبةٌ وظاهرةٌ على اللوحة الإلكترونية للجهاز، ومن هنا يأتي اسم "منصة الدخل والخرج ذات الأغراض العامة general-purpose input/output header".
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94034" href="https://academy.hsoub.com/uploads/monthly_2022_03/GPIO_distribution_00.png.e0ae56f4bb87de1e67fff730d737d8f1.png" rel=""><img alt="GPIO_distribution_00.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94034" data-unique="t0j5d294o" src="https://academy.hsoub.com/uploads/monthly_2022_03/GPIO_distribution_00.png.e0ae56f4bb87de1e67fff730d737d8f1.png"></a>
</p>

<p>
	تتكون المنصة من 40 رجلًا معدنيًا، حيث يمكنك استخدام بعضها في الاتصال مع تجهيزاتٍ خارجية، بينما يزوّدك بعضها بالتغذية الكهربائية، ويُحجز بعضها لأغراض التواصل مع تجهيزات مخصصة لتوسيع <a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%AA%D8%B9%D8%B1%D9%81-%D8%B9%D9%84%D9%89-%D8%AC%D9%87%D8%A7%D8%B2-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-raspberry-pi-r1356/" rel="">راسبيري باي</a>، مثل Sense HAT التي سنشرحها مفصلًا في مقال لاحق. إذًا، هناك فئاتٌ مختلفةٌ للأرجل ولكلٍّ منها وظيفته الخاصة والتي سنلخصها في الجدول التالي:
</p>
<style type="text/css">
table {
    width: 100%;
}

thead {
    vertical-align: middle;
    text-align: center;
} 

td, th {
    border: 1px solid #dddddd;
    text-align: right;
    padding: 8px;
    text-align: inherit;

}
tr:nth-child(even) {
    background-color: #dddddd;
}</style>
<table>
<thead><tr>
<th style="text-align:right">
				نوع الرجل
			</th>
			<th style="text-align:right">
				التيار الكهربائي
			</th>
			<th style="text-align:right">
				مصدر التغذية والوظيفة
			</th>
		</tr></thead>
<tbody>
<tr>
<td style="text-align:right">
				أرجل 3V3
			</td>
			<td style="text-align:right">
				تعطي تغذية كهربائية جهدها 3.3 فولت
			</td>
			<td style="text-align:right">
				مصدر تغذية كهربائية جهده 3.3 فولت وهو نفسه الجهد الذي يعمل عليه راسبيري باي داخليًا
			</td>
		</tr>
<tr>
<td style="text-align:right">
				أرجل 5v
			</td>
			<td style="text-align:right">
				تعطي تغذية كهربائية جهدها 5 فولت
			</td>
			<td style="text-align:right">
				مصدر تغذية كهربائية جهده 5 فولت وهو نفسه الجهد الذي يدخل إلى راسبيري باي عبر منفذ USB-C
			</td>
		</tr>
<tr>
<td style="text-align:right">
				أرجل الأرضية (Ground (Gnd
			</td>
			<td style="text-align:right">
				وتمثل أرجل الأرضية التي يُقاس الجهد بالنسبة إليها وتُعد 0 فولت
			</td>
			<td style="text-align:right">
				تُستخدم وصلة الأرضية لإكمال الدارة الكهربائية المرتبطة بمصدر التغذية.
			</td>
		</tr>
<tr>
<td style="text-align:right">
				أرجل دخل وخرج GPIO XX
			</td>
			<td style="text-align:right">
				أرجل الدخل والخرج للأغراض العامة وأرقامها من خانتين <code>XX</code>
			</td>
			<td style="text-align:right">
				وهي الأرجل التي تتحكم بسلوكها من خلال برامجك وتُعرّف بأرقام من 2 وحتى 27
			</td>
		</tr>
<tr>
<td style="text-align:right">
				أرجل توصيل تجهيزات موسِّعة ID EEPROM
			</td>
			<td style="text-align:right">
				أرجل محجوزة لاستخدامات خاصة
			</td>
			<td style="text-align:right">
				محجوزة للاتصال بالتجهيزات المرتبطة بالأعلى Hardware Attached on Top -أو اختصارًا HAT- وغيرها من التجهيزات الملحقة.
			</td>
		</tr>
</tbody>
</table>
<p>
	تمنحك المنصة GPIO طريقةً ممتعةً وآمنةً في نفس الوقت لتتمرن على الحوسبة الفيزيائية، لكن ينبغي الحذر في التعامل معها؛ لذلك لا تحاول ثني الأرجل عند فصل أو وصل التجهيزات؛ ولا تصل أبدًا رجلين ببعضهما مباشرةً عن طريق الخطأ أو متعمدًا إذا لم يُطلب منك ذلك بوضوحٍ في توجيهات المشروع الذي تبنيه، حيث تُعرف هذه الحالة بالدارة المقصورة، وقد تؤدي إلى ضررٍ غير قابلٍ للإصلاح في راسبيري تبعًا للأرجل التي قُصرت.
</p>

<h3>
	العمل مع العناصر الإلكترونية
</h3>

<p>
	تمثل المنصة GPIO جزءًا فقط مما ستحتاجه لتبدأ مسيرتك في الحوسبة الفيزيائية، بينما تمثل العناصر الإلكترونية، وهي الأجهزة التي ستتحكم بها عبر GPIO، الجزء الآخر. ستجد آلاف العناصر الإلكترونية المتاحة، لكن معظم مشاريع GPIO مكوّنةٌ من العناصر التالية:
</p>

<h4>
	لوحة اختبار مثقبة breadboard
</h4>

<p>
	وتعرف أيضًا باللوحة التي لا تحتاج إلى لحام solderless، حيث تسهل هذه الأداة تأمين الاتصال بين العناصر الإلكترونية لمشروعك بسهولة؛ فبدلًا من وصل العناصر عن طريق الأسلاك، تؤمن لك لوحة الاختبار ثقوبًا تدفع فيها أرجل العناصر لتتصل ببعضها عبر مساراتٍ معدنيةٍ مخفيةٍ تحت السطح البلاستيكي للّوحة. ستجد في كثيرٍ من لوحات الاختبار أقسامًا منفصلةً لتوزيع التغذية الكهربائية، وهذا سينعكس على سهولة بناء الدارات. لن تحتاج إلى لوحة الاختبار للبدء بالحوسبة الفيزيائية طبعًا، لكنها أداةٌ مفيدةٌ جدًا.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94009" href="https://academy.hsoub.com/uploads/monthly_2022_03/breadboard_01.png.4e5b92625f30226b6c576672bba205b9.png" rel=""><img alt="breadboard_01.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94009" data-unique="buqxtlimi" src="https://academy.hsoub.com/uploads/monthly_2022_03/breadboard_01.png.4e5b92625f30226b6c576672bba205b9.png" style="width: 500px; height: auto;"></a>
</p>

<h4>
	وصلات طرفية jumpers
</h4>

<p>
	تُستخدم لوصل العناصر الإلكترونية إلى باي أو مع بعضها بعضًا إذا لم تستخدم لوحة الاختبار. يتوفر ثلاثة أنواع من الوصلات الطرفية، هي:
</p>

<ul>
<li>
		وصلة مذكرة- مؤنثة "M2F"، والتي ستحتاجها لوصل لوحة الاختبار مع أرجل المنصة GPIO.
	</li>
	<li>
		وصلة مؤنثة- مؤنثة "F2F"، والتي تُساعد في ربط العناصر ببعضها إذا لم تستخدم لوحة اختبار.
	</li>
	<li>
		وصلة مذكرة- مذكرة "M2M"، وهي تُستخدم لربط نقطةٍ (مجموعة ثقوب متصلة ببعضها) من لوحة اختبار بنقطةٍ أخرى.
	</li>
</ul>
<p>
	ستحتاج بعض هذه الأنواع من الوصلات الطرفية أو جميعها تبعًا لمشروعك؛ فإذا استخدمت لوحة الاختبار مثلًا، فلن تحتاج الوصلة F2F.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94130" href="https://academy.hsoub.com/uploads/monthly_2022_03/jumpers_02.png.36e5485c09a9b82eac912234a2c1e99e.png" rel=""><img alt="jumpers_02.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94130" data-unique="q2rgatoy6" src="https://academy.hsoub.com/uploads/monthly_2022_03/jumpers_02.png.36e5485c09a9b82eac912234a2c1e99e.png"></a>
</p>

<h4>
	قاطع آني أو زر كبس push button
</h4>

<p>
	وهو نوعٌ القواطع أو الأزرار مشابهة للتي نستخدمها في مقبض الألعاب، وتأتي عادةً برجلين أو أربعة ويعمل كلاهما مع باي. يُعد زر الكبس عنصر دخل، حيث يمكن لبرنامجك مراقبة هذا الزر عندما يُكبس ليُنفِّذ مهمةً ما.
</p>

<p>
	يتواجد أيضًا نوعٌ آخر من القواطع المعروفة باسم <strong>القواطع الدائمة latching</strong>، وهي تُبقِي التيار الكهربائي موصولًا عند تحويلها إلى وضع التوصيل على خلاف أزرار الكبس، التي يجب عليك الاستمرار في ضغط أزرار الكبس حتى يستمر التيار الكهربائي بالمرور.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94010" href="https://academy.hsoub.com/uploads/monthly_2022_03/button_03.png.7de9e3820835d721ccfb444a84da2b0a.png" rel=""><img alt="button_03.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94010" data-unique="akhg94ney" src="https://academy.hsoub.com/uploads/monthly_2022_03/button_03.png.7de9e3820835d721ccfb444a84da2b0a.png" style="width: 300px; height: auto;"></a>
</p>

<h4>
	المؤشرات الضوئية LEDs أو ثنائي المساري الضوئي Light Emitting Diode
</h4>

<p>
	وهي أجهزة خرج يمكن التحكم بها من خلال البرامج مباشرةً، حيث يُضيء المؤشر عندما يمر فيه التيار الكهربائي، ومن المؤكد أنك تستخدمها في منزلك سواءً الصغيرة منها، مثل التي تنبهك أن غسالتك في وضع التشغيل، أو الكبيرة التي تُنير بها الغرفة. تأتي هذه الأضواء بأشكالٍ وألوانٍ وأحجامٍ كثيرة، لكنها لا تتناسب جميعها مع راسبيري باي، فلا تستخدم تلك التي صُممت للعمل على جهدٍ 5 أو 12 فولت.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94132" href="https://academy.hsoub.com/uploads/monthly_2022_03/led_04.png.34729c41652b038fdb11e7aaa9e3309c.png" rel=""><img alt="led_04.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94132" data-unique="34yh7ky50" src="https://academy.hsoub.com/uploads/monthly_2022_03/led_04.png.34729c41652b038fdb11e7aaa9e3309c.png"></a>
</p>

<h4>
	المقاومات Resistors
</h4>

<p>
	وهي عناصر إلكترونية تتحكم بتدفق التيار الكهربائي، وتتوفر بقيمٍ متنوعة تُقاس بواحدة الأوم Ohms ويرمز لهذه الواحدة بالرمز Ω. وكلما زادت قيمة المقاومة مقدرةً بالأوم قلَّ تدفق التيار الكهربائي عبرها. تُعد حماية المؤشرات الضوئية من استجرار تيار كهربائي مرتفع قد يؤدي إلى تضررها أو إحداث ضررٍ بباي من أكثر استخدامات المقاومات شيوعًا في مشاريع الحوسبة الفيزيائية الخاصة براسبيري باي، ولهذا السبب ستحتاج إلى مقاوماتٍ قيمتها بحدود Ω 330. يُقدّم الكثير من مزوّدي العناصر الإلكترونية مجموعاتٍ كاملةً من المقاومات تتضمن عددًا من القيم المختلفة للاستخدامات الشائعة مما يمنحك مرونةً أكثر في اختيار المقاومات المناسبة.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94136" href="https://academy.hsoub.com/uploads/monthly_2022_03/resistor_05.png.7f134cfa209e0851f7937b9ac8aece7f.png" rel=""><img alt="resistor_05.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94136" data-unique="fcrgph0ci" src="https://academy.hsoub.com/uploads/monthly_2022_03/resistor_05.png.7f134cfa209e0851f7937b9ac8aece7f.png"></a>
</p>

<h4>
	جرس تنبيه كهروانضغاطي Piezoelectric buzzer
</h4>

<p>
	ويدعى عادةً منبه buzzer، أو مصوت sounder؛ وهو جهاز خرج يصدر ضجيجًا صوتيًا كما تُصدر المؤشرات الضوئية أضواءً، ويتألف المنبه من غلافٍ بلاستيكي يضم صفيحتين معدنيتين تهتزان باتجاهين متعاكسين عند مرور التيار في الجهاز، فيصدر الصوت المميز له. للمنبه نوعان، فعال Active أو غير فعّال passive، فاحرص على استخدام المنبه الفعّال لأنه أبسط استخدامًا.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94011" href="https://academy.hsoub.com/uploads/monthly_2022_03/buzzer_06.png.a38f4ebe9384cfe60ca510a16a673894.png" rel=""><img alt="buzzer_06.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94011" data-unique="tl1ik8xj7" src="https://academy.hsoub.com/uploads/monthly_2022_03/buzzer_06.png.a38f4ebe9384cfe60ca510a16a673894.png"></a>
</p>

<h4>
	مكونات وعناصر إلكترونية شائعة
</h4>

<p>
	مثل المحركات التي تحتاج إلى لوحة تحكمٍ خاصةٍ لتوصيلها إلى باي، وحسّاسات الأشعة تحت الحمراء IR sensors التي تستشعر الحركة، وحسّاسات الرطوبة والحرارة التي يمكن استخدامها لتوقع حالة الطقس، والمقاومات الضوئية LDRs وهي أجهزة دخلٍ تلتقط الضوء على عكس المؤشرات الضوئية.
</p>

<p>
	يزوّدك الباعة في كافة أنحاء العالم بمكوّناتٍ مخصصةٍ للحوسبة الفيزيائية لاستخدامها مع راسبيري باي، ويمكن أن تكون مفردةً أو ضمن علب أدوات تزوّدك بكل ما تحتاجه لتبدأ، انظر حولك من الباعة والموزعين المحليين أو أصحاب المتاجر الإلكترونية أو الدوليين الذين يشحنون الطلبات إلى بلدك.
</p>

<p>
	لإكمال المشاريع في هذا الفصل ينبغي تأمين العناصر والمكوّنات التالية:
</p>

<ul>
<li>
		ثلاث مؤشرات ضوئية LEDs، أحمر وأخضر وأصفر أو كهرماني.
	</li>
	<li>
		قاطعين آنيين أو زري كبس.
	</li>
	<li>
		منبّه فعّال Active
	</li>
	<li>
		وصلات طرفية من النوعين مذّكرة- مؤنثة "M2F" ومؤنثة-مؤنثة "F2F".
	</li>
	<li>
		لوحة اختبار ووصلات طرفية من نوع مذّكرة- مذّكرة "M2M" ولك الحرية في استخدام هذين المكونين أو عدمه.
	</li>
</ul>
<h3>
	قراءة الرموز اللونية للمقاومات وتقدير قيمتها
</h3>

<p>
	تُصنّع المقاومات لتغطي مجالاتٍ واسعةٍ من القيم، ابتداءً من مقاومةٍ معدومةٍ تماثل قطعةً من سلك، وحتى قيمٍ مرتفعةٍ جدًا يمكن أن يصل حجمها إلى حجم ساقك. لن تجد قيمة المقاومة مطبوعةً عليها سوى في بضعةٍ أنواعٍ من المقاومات، وبدلًا من ذلك يستخدم المصنعون ترميزًا لونيًا خاصًا على شكل خطوطٍ أو أشرطةٍ تلتف حول جسم المقاومة.
</p>

<p style="text-align: center;">
	<img alt="resistor_color_bands_07.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94576" data-unique="e8lap98as" src="https://academy.hsoub.com/uploads/monthly_2022_03/resistor_color_bands_07.png.fe768dfca29482f675aa397afa1ef22e.png" style="width: 450px; height: auto;"></p>

<p>
	لقراءة قيمة المقاومة: احمل المقاومة بحيث تكون مجموعة الخطوط المتقاربة إلى اليسار والخط المفرد إلى اليمين. انظر إلى لون الخط الأول وخذ القراءة من العمود الأول المُسمى خط أول/ ثانيفي الجدول، ثم انظر إلى الخط الثاني وخذ قيمته من نفس العمود فستحصل على الرقمين الأول والثاني من قيمة المقاومة؛ فلو كان الخطان برتقاليان، فسيكون الرقمان الأول <code>3</code> والثاني <code>3</code> ويشكلان العدد <code>33</code>؛ وإذا احتوت المجموعة اليسارية ثلاث خطوط، كرّر الأمر بالنسبة للخط الثالث وستحصل على الرقم الثالث من قيمة المقاومة؛ وفي حال احتوت أربعة خطوط، فعليك الرجوع إلى <a href="https://circuitdigest.com/calculators/5-band-resistor-color-code-calculator" rel="external nofollow">الإنترنت</a> لقراءة الترميز.
</p>
<style type="text/css">
table {
    width: 100%;
}

thead {
    vertical-align: middle;
    text-align: center;
} 

td, th {
    border: 1px solid #dddddd;
    text-align: right;
    padding: 8px;
    text-align: inherit;

}
tr:nth-child(even) {
    background-color: #dddddd;
}</style>
<table>
<thead><tr>
<th style="text-align:right">
				اللون
			</th>
			<th style="text-align:right">
				خط أول/ثاني
			</th>
			<th style="text-align:right">
				مضاعفات (خط ثالث)
			</th>
			<th style="text-align:right">
				السماحية (الخط المفرد)
			</th>
		</tr></thead>
<tbody>
<tr>
<td style="text-align:right">
				أسود
			</td>
			<td style="text-align:right">
				0
			</td>
			<td style="text-align:right">
				‎×10<sup>0</sup>‎
			</td>
			<td style="text-align:right">
				-
			</td>
		</tr>
<tr>
<td style="text-align:right">
				بني
			</td>
			<td style="text-align:right">
				1
			</td>
			<td style="text-align:right">
				‎×10<sup>1</sup>‎
			</td>
			<td style="text-align:right">
				±1%
			</td>
		</tr>
<tr>
<td style="text-align:right">
				أحمر
			</td>
			<td style="text-align:right">
				2
			</td>
			<td style="text-align:right">
				‎×10<sup>2</sup>‎
			</td>
			<td style="text-align:right">
				±2%
			</td>
		</tr>
<tr>
<td style="text-align:right">
				برتقالي
			</td>
			<td style="text-align:right">
				3
			</td>
			<td style="text-align:right">
				‎×10<sup>3</sup>‎
			</td>
			<td style="text-align:right">
				-
			</td>
		</tr>
<tr>
<td style="text-align:right">
				أصفر
			</td>
			<td style="text-align:right">
				4
			</td>
			<td style="text-align:right">
				‎×10<sup>4</sup>‎
			</td>
			<td style="text-align:right">
				-
			</td>
		</tr>
<tr>
<td style="text-align:right">
				أخضر
			</td>
			<td style="text-align:right">
				5
			</td>
			<td style="text-align:right">
				‎×10<sup>5</sup>‎
			</td>
			<td style="text-align:right">
				±0.5%
			</td>
		</tr>
<tr>
<td style="text-align:right">
				أزرق
			</td>
			<td style="text-align:right">
				6
			</td>
			<td style="text-align:right">
				‎×10<sup>6</sup>‎
			</td>
			<td style="text-align:right">
				±0.25%
			</td>
		</tr>
<tr>
<td style="text-align:right">
				بنفسجي
			</td>
			<td style="text-align:right">
				7
			</td>
			<td style="text-align:right">
				‎×10<sup>7</sup>‎
			</td>
			<td style="text-align:right">
				±0.1%
			</td>
		</tr>
<tr>
<td style="text-align:right">
				رمادي
			</td>
			<td style="text-align:right">
				8
			</td>
			<td style="text-align:right">
				‎×10<sup>8</sup>‎
			</td>
			<td style="text-align:right">
				±0.05%
			</td>
		</tr>
<tr>
<td style="text-align:right">
				أبيض
			</td>
			<td style="text-align:right">
				9
			</td>
			<td style="text-align:right">
				‎×10<sup>9</sup>‎
			</td>
			<td style="text-align:right">
				-
			</td>
		</tr>
<tr>
<td style="text-align:right">
				ذهبي
			</td>
			<td style="text-align:right">
				-
			</td>
			<td style="text-align:right">
				‎×10<sup>-1</sup>‎
			</td>
			<td style="text-align:right">
				±5%
			</td>
		</tr>
<tr>
<td style="text-align:right">
				فضي
			</td>
			<td style="text-align:right">
				-
			</td>
			<td style="text-align:right">
				‎×10<sup>-2</sup>‎
			</td>
			<td style="text-align:right">
				±10%
			</td>
		</tr>
<tr>
<td style="text-align:right">
				بلا لون
			</td>
			<td style="text-align:right">
				-
			</td>
			<td style="text-align:right">
				-
			</td>
			<td style="text-align:right">
				±20%
			</td>
		</tr>
</tbody>
</table>
<p>
	يمثّل الخط الثالث أو الرابع في المجموعة اليسارية القيمة الواجب جدائها بالعدد الذي شكلته الخطوط السابقة للحصول على القيمة الاسمية للمقاومة. انتبه إلى أن ‎10<sup>0</sup><code>=1</code> و 10<sup>1</sup>‎<code>=10</code> و 10<sup>2</sup>‎<code>=100</code> و 10<sup>3</sup>‎<code>=1000</code> وهكذا؛ فلو كان الخطان الأول والثاني برتقاليان والثالث برتقالي، فهذا يعني أن قيمة المقاومة هي العدد <code>33</code> مضروبًا بالعدد <code>1000</code> وستكون النتيجة 3000 أوم.
</p>

<p>
	يمثّل الخط المفرد <strong>السماحية tolerance</strong>؛ وهي مقياسٌ لاقتراب القيمة الاسمية للمقاومة من القيمة الفعلية التي تعطيها، حيث تعني المقاومات الرخيصة التي تأتي بخط سماحيةٍ فضي مثلًا أن القيمة الفعلية للمقاومة ستزيد أو تقل عن القيمة الإسمية بمقدار <code>10%</code>، أي أن مقاومةً قيمتها الاسمية 1000 أوم قد تكون فعليًا في المجال 900- 1100 أوم؛ بينما تأتي المقاومات المرتفعة السعر مثلًا بخط سماحية رمادي، أي باختلافٍ لا يتعدى <code>0.05 %</code> أعلى أو أدنى من القيمة الاسمية. لن تؤثر السماحيات كثيرًا في مشاريع الهواة، حيث ستعمل أية مقاومة كما هو مطلوب بغض النظر عن سماحيتها.
</p>

<p>
	يبقى علينا الإشارة إلى موضوع المضاعفات، فعندما تتجاوز قيمة المقاومة 1000 أوم ستُقدّر بواحدة الكيلو أوم "kΩ"؛ أي إذا كانت قيمة المقاومة 2200 أوم، فستكتب على الشكل 2.2 كيلو أوم؛ أما عندما تتجاوز قيمته 1000 كيلو أوم أو 1000000 أوم، فستُقدَّر عندها بالميغا أوم  "MΩ"، أي إذا كانت قيمة المقاومة 22000000، فستكتب 2.2 ميغا أوم.
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<p>
		هل يمكنك الإجابة؟ ما هي الخطوط اللونية التي ستحملها مقاومة قيمتها 100 أوم؟ وما هي الخطوط اللونية التي ستحملها مقاومة قيمتها 2.2 ميغا أوم؟ إذا أردت مقاومةً رخيصة الثمن، ما هو لون خط السماحية الذي ستختاره؟
	</p>
</blockquote>

<h2>
	مشروعك الأول: مرحبا أيها الضوء
</h2>

<p>
	يمثّل تشغيل مؤشرٍ ضوئي الخطوة التقليدية الأولى في الحوسبة الفيزيائية، تمامًا كما تمثّل طباعة عبارة "!Hello world" على الشاشة الخطوة الأولى لتعلم البرمجة.
</p>

<p>
	سنحتاج في مشروعنا هذا إلى:
</p>

<ul>
<li>
		مؤشر ضوئي LED.
	</li>
	<li>
		مقاومة قيمتها 330 أوم أو أية مقاومة قريبةٍ منها
	</li>
	<li>
		وصلات طرفية مؤنثة-مؤنثة.
	</li>
</ul>
<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<p>
		المقاومات عناصر حيوية: المقاومات عناصرٌ مهمةٌ جدًا في هذه الدارة؛ فهي تحمي راسبيري باي والمؤشر الضوئي من خلال تحديد شدة التيار الكهربائي الذي سيستجره المؤشر، حيث يستجر المؤشر الضوئي كميةً كبيرةً من الطاقة إذا لم نستخدم مقاومةً مناسبة ويحترق وقد تتضرر باي أيضًا. تُدعى المقاومات في هذه الحالة <strong>مقاومات تحديد التيار current limiting resistors</strong>، حيث يُحدد المؤشر الضوئي المستخدم القيمة الدقيقة للمقاومة المطلوبة، لكن ستعمل المقاومة 330 أوم مع معظم المؤشرات المنتشرة. يخفت ضوء المؤشر بازدياد قيمة المقاومة نتيجةً لانخفاض شدة التيار الذي تمرره. لا توصل مؤشرًا ضوئيًا مباشرةً إلى باي إذا لم تكن متأكدًا من وجود مقاومةٍ داخليةٍ مناسبة مدمجةٍ معه.
	</p>
</blockquote>

<p>
	ابدأ بالتحقق من صلاحية المؤشر الضوئي الذي ستستخدمه من خلال قلب لوحة باي حتى تصبح المنصة GPIO عموديةً وفي الجهة اليمنى من اللوحة. صِل أحد طرفي المقاومة 330 أوم إلى أي رجل 3.3 فولت (يُشار إليها في لوحة باي بالرمز 3V3) مستخدمًا سلكًا مزودًا بوصلةٍ طرفية مؤنثة-مؤنثة، ثم صل الطرف الآخر للمقاومة بالرجل الأطول (الرجل الموجبة) للمؤشر الضوئي والتي تُعرف بالمصعد أو الأنود Anode. صِل بعد ذلك الرجل الأقصر (الرجل السالبة) للمؤشر الضوئي والتي تُعرف بالمهبط أو الكاثود cathode إلى أي رجٍل أرضيةٍ GND في المنصة GPIO، كما هو موضحٌ في الشكل التالي.
</p>

<p style="text-align: center;">
	<img alt="led_connected_to_pi_08.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94577" data-unique="hyzxj2ksb" src="https://academy.hsoub.com/uploads/monthly_2022_03/led_connected_to_pi_08.png.885f9a3d885d206b6569b2098520ca64.png" style="width: 500px; height: auto;"></p>

<p style="text-align: center;">
	شكل 1-6 صل المؤشر الضوئي إلى أرجل باي ولاتنس المقاومة!
</p>

<p>
	سيضيء المؤشر طالما باي يعمل، وإذا لم يحدث ذلك، تأكّد من توصيلات الدارة من خلال التحقق من قيمة المقاومة، حيث من المفترض ألّا تكون عالية جدًا، وتحقق من التوصيل الجيد للأسلاك والوصلات الطرفية، ثم تأكد من استخدامك للأرجل الصحيحة للمنصة GPIO والأرجل الصحيحة للمؤشر الضوئي الذي لن يعمل إلا إذا وصلت رجله الأطول إلى جهدٍ موجب والأخرى إلى جهدٍ سالب، حيث تُعد الرجل الأرضية بمثابة جهدٍ سالب.
</p>

<p>
	بمجرد أن يضيء المؤشر فهو جاهزٌ للبرمجة، لذلك افصل الوصلة الطرفية من الرجل "3V3" وصلها بالرجل رقم <code>25</code> للمنصة GPIO، والتي يُشار إليها على لوح باي بالرمز GP25، وسينطفئ عندها المؤشر الضوئي.
</p>

<p style="text-align: center;">
	<img alt="connect_led_to_gp25_09.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94578" data-unique="ms66ja27t" src="https://academy.hsoub.com/uploads/monthly_2022_03/connect_led_to_gp25_09.png.69d0b5aa066e0db0eb0e20160552a0e7.png" style="width: 500px; height: auto;"></p>

<p style="text-align: center;">
	شكل 2-6 افصل السلك عن الرجل 3V3 وصله بالرجل GP25
</p>

<p>
	أصبحت الدارة جاهزةً، وتستطيع الآن كتابة برنامج <a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D8%B3%D9%83%D8%B1%D8%A7%D8%AA%D8%B4-scratch-r1407/" rel="">بلغة سكراتش</a> أو <a href="https://academy.hsoub.com/programming/python/%D8%A7%D9%84%D9%85%D8%B1%D8%AC%D8%B9-%D8%A7%D9%84%D8%B4%D8%A7%D9%85%D9%84-%D8%A5%D9%84%D9%89-%D8%AA%D8%B9%D9%84%D9%85-%D9%84%D8%BA%D8%A9-%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86-r735/" rel="">بايثون</a> لتشغيل وإطفاء المؤشر الضوئي.
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<p>
		تنويه لكتابة الشيفرة: لا بدّ أن تكون قادرًا على استخدام بيئتي عمل سكراتش 2 وثوني IDE للعمل على مشاريع هذا الفصل؛ فإذا لم تكن كذلك، عُد إلى الفصلين الرابع "البرمجة باستخدام سكراتش" والخامس "البرمجة باستخدام لغة بايثون" واطلِّع على المشاريع المُنفّذة فيهما أولًا.
	</p>
</blockquote>

<h3>
	التحكم بالمؤشر الضوئي باستخدام برنامج سكراتش 2
</h3>

<p>
	افتح برنامج سكراتش 2 من قائمة راسبيري باي، ثم انقر على زر "كتل أخرى More Blocks" ضمن لوح الكتل البرمجية، واختر بعدها "إضافة موسِّع Add an Extension"، واختر الموسِّع "Pi GPIO" ثم انقر الزر OK. سيُحمّل الأمر الكتل البرمجية اللازمة للتحكم بأرجل المنصة GPIO باستخدام سكراتش، حيث سترى هذه الكتل البرمجية في لوحة الكتل البرمجية ضمن الفئة "كتل أخرى More Blocks".
</p>

<p style="text-align: center;">
	<img alt="GPIO_extension_10.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94580" data-unique="qvoaa3mu5" src="https://academy.hsoub.com/uploads/monthly_2022_03/GPIO_extension_10.png.7d568a91d7ffea1a36e10e49ae5a7e64.png" style="width: 650px; height: auto;"></p>

<p style="text-align: center;">
	شكل3-6 إضافة الموسِّع Pi GPIO إلى سكراتش 2
</p>

<p>
	ابدأ بسحب الكتلة <a class="ipsAttachLink ipsAttachLink_image" data-fileid="94124" href="https://academy.hsoub.com/uploads/monthly_2022_03/when_GF_clicked.png.ae42cbfa2c2781001b885b754973a03f.png" rel=""><img alt="when_GF_clicked.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94124" data-unique="misbsm4k4" src="https://academy.hsoub.com/uploads/monthly_2022_03/when_GF_clicked.png.ae42cbfa2c2781001b885b754973a03f.png" style="width: 117px; height: auto;"></a>إلى منطقة بناء البرنامج، ثم ضع تحتها الكتلة <a class="ipsAttachLink ipsAttachLink_image" data-fileid="94100" href="https://academy.hsoub.com/uploads/monthly_2022_03/set_gpio_to_output_high.png.b46d45b2c87a93f2e28e428d72be6bfb.png" rel=""><img alt="set_gpio_to_output_high.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94100" data-unique="4m2n0s5b6" src="https://academy.hsoub.com/uploads/monthly_2022_03/set_gpio_to_output_high.png.b46d45b2c87a93f2e28e428d72be6bfb.png" style="width: 158px; height: auto;"></a>. عليك الآن اختيار رقم رجل المنصة الذي تستخدمه، لذلك انقر على السهم الصغير المتجه للأسفل في الكتلة السابقة واختر الرقم <code>25</code> من القائمة المنسدلة لتخبر سكراتش أنك ستتحكم بالرجل رقم <code>25</code> من المنصة.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94017" href="https://academy.hsoub.com/uploads/monthly_2022_03/code_led_11.png.25950bc7b82a2bc04b1a79b03c19ae62.png" rel=""><img alt="code_led_11.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94017" data-unique="ffw5gbkop" src="https://academy.hsoub.com/uploads/monthly_2022_03/code_led_11.png.25950bc7b82a2bc04b1a79b03c19ae62.png" style="width: 250px; height: auto;"></a>
</p>

<p>
	انقر على الراية الخضراء وسترى أنّ المؤشر يضيء، وهكذا ستكون برمجت بنفسك أول مشروع حوسبةٍ فيزيائية. عند النقر على المثمن الأحمر لإيقاف البرنامج لن ينطفئ المؤشر الضوئي، لأنك أنهيت البرنامج دون أن تخبر باي بأن تطفئه؛ فكل ما طلبته منه في برنامجك هو تشغيله من خلال <code>output high</code> أو خرج مرتفع، وهذا يعني أن تقدّم للرجل جهدًا موجبًا يعادل 3.3 فولت في راسبيري. لإطفائه مجددًا انقر على السهم الصغير المتجه للأسفل والمجاور لعبارة "output high" واختر "output low".
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94018" href="https://academy.hsoub.com/uploads/monthly_2022_03/code_led_12.png.26eb6c8e9b916a4117ebdd766a007043.png" rel=""><img alt="code_led_12.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94018" data-unique="x7r8tycxf" src="https://academy.hsoub.com/uploads/monthly_2022_03/code_led_12.png.26eb6c8e9b916a4117ebdd766a007043.png" style="width: 300px; height: auto;"></a>
</p>

<p>
	انقر على الراية الخضراء مجددًا، فسينطفئ المؤشر. لجعل الأمر أكثر متعةً، أضف كتلة حلقةٍ لا متناهية <a class="ipsAttachLink ipsAttachLink_image" data-fileid="94046" href="https://academy.hsoub.com/uploads/monthly_2022_03/forever.png.e375e335b61db5f104ef3cece5984a45.png" rel=""><img alt="forever.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94046" data-unique="bn1ef6zne" src="https://academy.hsoub.com/uploads/monthly_2022_03/forever.png.e375e335b61db5f104ef3cece5984a45.png" style="width: 60px; height: auto;"></a> مع كتلتي<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94122" href="https://academy.hsoub.com/uploads/monthly_2022_03/wait_1_secs.png.d14b83ea1f932e4547133f369386a964.png" rel=""><img alt="wait_1_secs.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94122" data-unique="k33evr0xo" src="https://academy.hsoub.com/uploads/monthly_2022_03/wait_1_secs.png.d14b83ea1f932e4547133f369386a964.png" style="width: 80px; height: auto;"></a> لبناء برنامجٍ يومض المؤشر باستمرار أي ينطفئ ثانيةً ويضيء ثانية.
</p>

<p style="text-align: center;">
	<img alt="code_led_13.png" class="ipsImage ipsImage_thumbnailed" data-fileid="95833" data-unique="kl5rhjv6g" src="https://academy.hsoub.com/uploads/monthly_2022_04/code_led_13.png.004704e921e2b21df5bd5f264b5e6b43.png" style="width: 280px; height: auto;"></p>

<p>
	انقر على الراية الخضراء وراقب كيف سيضيء المؤشر لمدة ثانية ثم ينطفئ لمدة ثانية ويستمر بالوميض باستمرار دون توقف. انقر على المثمن الأحمر لإيقاف البرنامج وتحقق من حالة المؤشر لحظة إيقاف البرنامج فيما إذا كان يضيء أم لا.
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<p>
		تحدٍ: هل يمكنك تغيير البرنامج ليبقى المؤشر مضاءً لفترةٍ أطول؟ أو إطفائه لفترةٍ أطول؟ ما هو أصغر تأخيرٍ زمني تستطيع خلاله تمييز تشغيل وإطفاء المؤشر؟
	</p>
</blockquote>

<h3>
	التحكم بالمؤشر الضوئي باستخدام بايثون
</h3>

<p>
	افتح برنامج ثوني Thonny انطلاقًا من قائمة راسبيري باي، ثم انقر أيقونة جديد New في شريط أدوات ثوني لإنشاء برنامجٍ جديد، ثم انقر أيقونة Save لحفظ البرنامج باسم "Hello LED". لا بُدّ من استخدام مكتبة <code>GPIO Zero</code> للتعامل مع أرجل المنصة GPIO، لكننا لن نحتاج إلى المكتبة بأكملها في هذا المشروع. أدرج هذا الجزء من المكتبة بكتابة الأمر التالي:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_7752_18" style="">
<span class="kwd">from</span><span class="pln"> gpiozero </span><span class="kwd">import</span><span class="pln"> LED</span></pre>

<p>
	انظر المقال السابق <a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D9%84%D8%BA%D8%A9-%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86-%D9%81%D9%8A-%D8%AA%D8%B7%D8%A8%D9%8A%D9%82%D8%A7%D8%AA-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-r1418/" rel="">البرمجة باستخدام لغة بايثون</a> للتعرف على بيئة ثوني.
</p>

<p>
	ستخبر مكتبة <code>GPIO Zero</code> الآن عن الرجل التي يتصل بها المؤشر الضوئي من خلال الشيفرة التالية:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_7752_20" style="">
<span class="pln">led </span><span class="pun">=</span><span class="pln"> LED</span><span class="pun">(</span><span class="lit">25</span><span class="pun">)</span></pre>

<p>
	يعطي السطران السابقان <a href="https://wiki.hsoub.com/Python" rel="external">بايثون</a> القدرة على التحكم بالمؤشر الضوئي المتصل براسبيري باي، ويخبرانه بالرجل أو الأرجل في حال كنت تتحكم بأكثر من مؤشرٍ في دارتك. اكتب السطر التالي لإضاءة المؤشر:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_7752_24" style="">
<span class="pln">led</span><span class="pun">.</span><span class="pln">on</span><span class="pun">()</span></pre>

<p>
	والسطر التالي لإطفائه:
</p>

<pre class="ipsCode">
led.off()
</pre>

<p>
	تهانينا، فأنت تتحكم بأرجل المنصة GPIO باستخدام بايثون. حاول تكرار تعليمتي التشغيل والإطفاء. في حال كان كان المؤشر مطفأً أصلًا، فلن تُنفَّذ التعليمة:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_7752_26" style="">
<span class="pln">led</span><span class="pun">.</span><span class="pln">off</span><span class="pun">()</span></pre>

<p>
	ويحصل الأمر نفسه إذا استخدمت تعليمة تشغيل المؤشر وهو مضاءٌ أصلًا.
</p>

<p>
	لجعل برنامجك أكثر واقعية، اكتب الشيفرة التالية:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_7752_28" style="">
<span class="kwd">from</span><span class="pln"> gpiozero </span><span class="kwd">import</span><span class="pln"> LED
</span><span class="kwd">from</span><span class="pln"> time </span><span class="kwd">import</span><span class="pln"> sleep

led </span><span class="pun">=</span><span class="pln"> LED</span><span class="pun">(</span><span class="lit">25</span><span class="pun">)</span><span class="pln">

</span><span class="kwd">while</span><span class="pln"> </span><span class="kwd">True</span><span class="pun">:</span><span class="pln">
    led</span><span class="pun">.</span><span class="pln">on</span><span class="pun">()</span><span class="pln">    
    sleep</span><span class="pun">(</span><span class="lit">1</span><span class="pun">)</span><span class="pln">    
    led</span><span class="pun">.</span><span class="pln">off</span><span class="pun">()</span><span class="pln">    
    sleep</span><span class="pun">(</span><span class="lit">1</span><span class="pun">)</span></pre>

<p>
	يُدرج هذا البرنامج الدالة <code>LED</code>من المكتبة <code>GPIO Zero</code> والدالة <code>sleep</code> من المكتبة <code>time</code>، ثم يبني حلقةً لا متناهية لتكرار إضاءة المؤشر لمدة ثانية ثم إطفائه لمدة ثانية. انقر على أيقونة التشغيل Run لترى المؤشر يومض. راقب حالة المؤشر عند النقر على أيقونة الإيقاف Stop عندما يكون المؤشر مضاءً أو مُطفأً.
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<p>
		تحدٍ-فترة إضاءةٍ أطول: كيف ستتمكن من تغيير البرنامج ليبقى المؤشر مضاءً لفترةٍ أطول؟ أو إطفائه لفترةٍ أطول؟ ما هو أصغر تأخيرٍ زمني تستطيع خلاله تمييز تشغيل وإطفاء المؤشر؟
	</p>
</blockquote>

<h3>
	استخدام لوحة الاختبار المثقبة
</h3>

<p>
	سيكون المشروع التالي أسهل تنفيذًا في حال استخدمت لوحة اختبارٍ لترتيب وتوصيل العناصر، حيث يغطي وجه لوحة الاختبار الثقوب الموزعة وفق نظامٍ محددٍ لتلائم العناصر، ويتباعد أي ثقبين عن بعضهما مقدار <code>2.54 </code>ميليمتر. ستجد أسفل هذه الثقوب شرائطًا معدنيةً تصل بين كل مجموعةٍ من الثقوب كما تفعل الوصلات الطرفية التي تعاملنا معها سابقًا.
</p>

<p>
	الشكل: لوحة الاختبار المثقبة تصطف الثقوب في صفوفٍ وأعمدة، وتُقسم اللوحة إلى قسمين، أو ثلاثة أقسامٍ منفصلةٍ من الثقوب، وقد تجد على بعض اللوحات أرقامًا من الأعلى للصفوف وأحرفًا على الجانب للأعمدة لتحديد مكان ثقبٍ معيّن؛ حيث ستجد مثلًا الثقب A1 في الصف 1 والعمود الأول A أقصى وأعلى اليسار، والثقب B3 في الصف الثالث والعمود الثاني B، وهكذا.
</p>

<p>
	ترتبط الثقوب في كل صفٍ ببعضها عبر شريطٍ معدني مخفي؛ حيث تمثّل بمجموعها نقطة توصيلٍ واحدة، أي أن كل الثقوب التي تحمل الرقم 1 مرتبطةٌ معًا والتي تحمل رقم 2 كذلك؛ بينما لا ترتبط ثقوب الصف 1 مع ثقوب الصف 2 إطلاقًا ما لم يصل بينهما سلكٌ فيتحول الصفّان إلى نقطةٍ واحدة.
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<p>
		ملاحظة: اِحمل اللوحة طوليًا حتى تتضح الصورة، وستجد أن الأعمدة هي الطولانية والصفوف عرضية، ويضم كلًا منها خمسة ثقوب ولا يوجد اتصالٌ بين أي قسمٍ من أقسام اللوحة.
	</p>
</blockquote>

<p>
	يمكن أن تضم لوحات الاختبار الكبيرة شريطين جانبيين من كل جهة، معلّمين بخطين أحمر وأسود، أو أحمر وأزرق، وقد صُممت هذه الأعمدة من الثقوب لتسهيل توصيل التغذية الكهربائية إلى بقية الثقوب، حيث يمكن وصل سلكٍ من رجل راسبيري باي "3V3" أو "5V" إلى خط التغذية ذو اللون الأحمر، والإشارة الموجبة وسلك من الرجل GND إلى الخط الأسود أو الأزرق ذي الإشارة السالبة. تجدر الإشارة إلى أن ثقوب الخط الأحمر متصلةٌ معًا وكذلك ثقوب الخط الآخر، ولا يوجد اتصالٌ أبدًا بين الخطين.
</p>

<p>
	من السهل إضافة العناصر الإلكترونية إلى لوحة الاختبار، فما عليك فعله هو ثني أرجل العنصر الإلكتروني الطرية ودفعها بلطفٍ في الثقوب المناسبة حتى تأخذ مكانها. استخدم وصلاتٍ طرفية M2M للوصل بين نقطة (صف ثقوب) وأخرى، ومن النوع M2F لوصل نقاطٍ من اللوحة مع أرجل باي. لا تحاول حشر أرجل عدّة عناصرٍ في ثقبٍ واحد؛ وإذا أردت وصلها معًا، فتذكر أن وضعها في صفٍ واحدٍ يجعلها متصلةً معًا بالشريط المعدني المخفي.
</p>

<h3>
	مراقبة إشارة صادرة عن ضغطة زر
</h3>

<p>
	إنّ عملية تمرير التيار الكهربائي من باي إلى المؤشر الضوئي والمعروفة بعملية خرج إشارة، هي أحد شقي الوظيفة المختلطة "دخل/ خرج input/output" لبعض أرجل منصة GPIO، حيث يمكن استخدام الرجل نفسها لاستقبال تيار كهربائي، وتُعرف بعملية دخل إشارة إلى باي أيضًا.
</p>

<p>
	سنحتاج في هذا المشروع إلى:
</p>

<ul>
<li>
		لوحة اختبار.
	</li>
	<li>
		أسلاك بوصلات طرفية M2M وأخرى M2F.
	</li>
	<li>
		قاطع آني أو زر كبس.
	</li>
</ul>
<p>
	يمكن استخدام أسلاك بوصلة طرفية F2F بدلًا من لوحة الاختبار، لكنك ستواجه صعوبة في الضغط على الزر دون أن تتسبب في تفلّت بعض الأسلاك.
</p>

<p>
	ابدأ بإضافة الزر إلى اللوحة؛ فإذا كان للزر رجلين فقط، فعليك حشر كل رجلٍ في صفٍ مختل؛ أما إذا كان للزر أربعة أرجل، فاحشر رجلي الطرف الأول في عمودٍ واحد وسيدخُل رجلي الطرف الثاني تلقائيًا في عمودٍ آخر. صل بين رجل الأرضية GND في باي وخط التغذية السالب على لوحة الاختبار باستخدام سلكٍ ذو وصلاتٍ طرفية M2F، ثم صل أحد أرجل الزر بخط التغذية السالبة مستخدمًا سلك M2M، كما هو موضح في الشكل التالي. أخيرًا، صِل الرجل الآخرى للزر إذا كان ذا رجلين، أو الرجل التي تقع على نفس الجانب إذا كان الزر بأربعة أرجل إلى الرجل GP2 في المنصة GPIO.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94140" href="https://academy.hsoub.com/uploads/monthly_2022_03/wiring_push_button_13.png.47723741325bdad254f84dba4bafc3e9.png" rel=""><img alt="wiring_push_button_13.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94140" data-unique="p87mr5j6p" src="https://academy.hsoub.com/uploads/monthly_2022_03/wiring_push_button_13.png.47723741325bdad254f84dba4bafc3e9.png" style="width: 500px; height: auto;"></a>
</p>

<p style="text-align: center;">
	شكل 4-6 توصيل الزر إلى المنصة GPIO
</p>

<h4>
	مراقبة إشارة صادرة عن ضغطة زر باستخدام سكراتش
</h4>

<p>
	ابدأ مشروع سكراتش جديد واسحب الكتلة <a class="ipsAttachLink ipsAttachLink_image" data-fileid="94124" href="https://academy.hsoub.com/uploads/monthly_2022_03/when_GF_clicked.png.ae42cbfa2c2781001b885b754973a03f.png" rel=""><img alt="when_GF_clicked.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94124" data-unique="misbsm4k4" src="https://academy.hsoub.com/uploads/monthly_2022_03/when_GF_clicked.png.ae42cbfa2c2781001b885b754973a03f.png" style="width: 120px; height: auto;"></a> إلى منطقة بناء البرنامج، ثم أضف تحتها الكتلة <a class="ipsAttachLink ipsAttachLink_image" data-fileid="94100" href="https://academy.hsoub.com/uploads/monthly_2022_03/set_gpio_to_output_high.png.b46d45b2c87a93f2e28e428d72be6bfb.png" rel=""><img alt="set_gpio_to_output_high.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94100" data-unique="4m2n0s5b6" src="https://academy.hsoub.com/uploads/monthly_2022_03/set_gpio_to_output_high.png.b46d45b2c87a93f2e28e428d72be6bfb.png" style="width: 160px; height: auto;"></a> وغيّر <code>gpio</code> إلى <code>2 gpio</code> بالنقر على السهم المجاور واختيار هذه القيمة من القائمة المنسدلة ليتطابق مع الرجل التي وصلتها بالزر. انقر كذلك على السهم الصغير بجوار "output high" وحوِّلها إلى "input" لتهيئة الرجل على أنها رجل دخل لاستقبال الإشارات الكهربائية.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94012" href="https://academy.hsoub.com/uploads/monthly_2022_03/code_button_14.png.c62d6f31749e495d1bbd68a5d76948b5.png" rel=""><img alt="code_button_14.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94012" data-unique="jhi4f85uk" src="https://academy.hsoub.com/uploads/monthly_2022_03/code_button_14.png.c62d6f31749e495d1bbd68a5d76948b5.png" style="width: 250px; height: auto;"></a>
</p>

<p>
	لن يحدث الآن شيء عند النقر على الراية الخضراء لأنك أخبرت سكراتش باستخدام الرجل GP2 على أنها رجل دخل، لكنك لم تخبرها ما الذي ستفعله عند تلّقي إشارة الدخل؛ لذلك اسحب الكتلة<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94046" href="https://academy.hsoub.com/uploads/monthly_2022_03/forever.png.e375e335b61db5f104ef3cece5984a45.png" rel=""><img alt="forever.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94046" data-unique="bn1ef6zne" src="https://academy.hsoub.com/uploads/monthly_2022_03/forever.png.e375e335b61db5f104ef3cece5984a45.png" style="width: 60px; height: auto;"></a> وضعها في نهاية السلسلة، ثم ضع ضمنها الكتلة <a class="ipsAttachLink ipsAttachLink_image" data-fileid="94055" href="https://academy.hsoub.com/uploads/monthly_2022_03/if_then_else.png.e3c604445fc9bfef568f848004d499c7.png" rel=""><img alt="if_then_else.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94055" data-unique="ndugcgi19" src="https://academy.hsoub.com/uploads/monthly_2022_03/if_then_else.png.e3c604445fc9bfef568f848004d499c7.png" style="width: 82px; height: auto;"></a> ابحث عن الكتلة<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94051" href="https://academy.hsoub.com/uploads/monthly_2022_03/gpio_is_high.png.957afd050bfc0f556e85922d3b620f97.png" rel=""><img alt="gpio_is_high.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94051" data-unique="g09ixh1ud" src="https://academy.hsoub.com/uploads/monthly_2022_03/gpio_is_high.png.957afd050bfc0f556e85922d3b620f97.png" style="width: 90px; height: auto;"></a>وضعها في الفراغ الذي يأخذ شكل مسدس داخل الجزء <a class="ipsAttachLink ipsAttachLink_image" data-fileid="94054" href="https://academy.hsoub.com/uploads/monthly_2022_03/if_then.png.0d7ce77de0da55c49dde8a6280c2f24e.png" rel=""><img alt="if_then.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94054" data-unique="ngrkwt1o2" src="https://academy.hsoub.com/uploads/monthly_2022_03/if_then.png.0d7ce77de0da55c49dde8a6280c2f24e.png" style="width: 55px; height: auto;"></a>، ثم انقر على السهم الصغير بجوار "gpio" واختر <code>2</code> لتخبر الكتلة الشرطية أن تتحقق من دخل الزر رقم 2 في منصة GPIO. اسحب أخيرًا الكتلة <a class="ipsAttachLink ipsAttachLink_image" data-fileid="94085" href="https://academy.hsoub.com/uploads/monthly_2022_03/say_hello_for_2_secs.png.8337d3dffe1947eb5e8afdccc563aab2.png" rel=""><img alt="say_hello_for_2_secs.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94085" data-unique="ulc2p77od" src="https://academy.hsoub.com/uploads/monthly_2022_03/say_hello_for_2_secs.png.8337d3dffe1947eb5e8afdccc563aab2.png" style="width: 140px; height: auto;"></a> وضعها في فراغ الجزء <a class="ipsAttachLink ipsAttachLink_image" data-fileid="94044" href="https://academy.hsoub.com/uploads/monthly_2022_03/else.png.ea4e4261b5eb2e0fa165d694d294b43c.png" rel=""><img alt="else.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94044" data-unique="824ebzvd4" src="https://academy.hsoub.com/uploads/monthly_2022_03/else.png.ea4e4261b5eb2e0fa165d694d294b43c.png" style="width: 38px; height: auto;"></a> من الكتلة الشرطية، ثم غيِّر الكلمة "!Hello" إلى "!Button pushed"، ودع الجزء <a class="ipsAttachLink ipsAttachLink_image" data-fileid="94054" href="https://academy.hsoub.com/uploads/monthly_2022_03/if_then.png.0d7ce77de0da55c49dde8a6280c2f24e.png" rel=""><img alt="if_then.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94054" data-unique="ngrkwt1o2" src="https://academy.hsoub.com/uploads/monthly_2022_03/if_then.png.0d7ce77de0da55c49dde8a6280c2f24e.png" style="width: 55px; height: auto;"></a> فارغ حاليًا.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94013" href="https://academy.hsoub.com/uploads/monthly_2022_03/code_button_15.png.cfcd5e838052b2e86819b7a23cfcd3fe.png" rel=""><img alt="code_button_15.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94013" data-unique="41cmbe0ok" src="https://academy.hsoub.com/uploads/monthly_2022_03/code_button_15.png.cfcd5e838052b2e86819b7a23cfcd3fe.png" style="width: 320px; height: auto;"></a>
</p>

<p>
	تجري الكثير من الأحداث في الشيفرة السابقة، لكننا سنبدأ باختبارها أولًا. لذلك انقر الراية الخضراء، ثم اضغط الزر على لوحة الاختبار. من المفترض أن تخبرك الشخصية الاعتيادية على مسرح سكراتش وهي القط أنك ضغطت الزر، وبالتالي ستكون قد أنجزت مهمتك بقراءة إشارة دخل وصلت إلى منصة GPIO بنجاح.
</p>

<p>
	ربما لاحظت أن ما داخل الجزء <a class="ipsAttachLink ipsAttachLink_image" data-fileid="94053" href="https://academy.hsoub.com/uploads/monthly_2022_03/if_gpio_2_is_high_then.png.0e0725594797bd692aae6097de41e19f.png" rel=""><img alt="if_gpio_2_is_high_then.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94053" data-unique="z7elbtvpo" src="https://academy.hsoub.com/uploads/monthly_2022_03/if_gpio_2_is_high_then.png.0e0725594797bd692aae6097de41e19f.png" style="width: 140px; height: auto;"></a> من العبارة الشرطية هو المكان الذي يجب أن توضع فيه الشيفرة الفعلية للتعامل مع الضغط على زر الكبس في لوحة الاختبار، إلا أن هذه الشيفرة في الجزء الآخر <a class="ipsAttachLink ipsAttachLink_image" data-fileid="94044" href="https://academy.hsoub.com/uploads/monthly_2022_03/else.png.ea4e4261b5eb2e0fa165d694d294b43c.png" rel=""><img alt="else.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94044" data-unique="824ebzvd4" src="https://academy.hsoub.com/uploads/monthly_2022_03/else.png.ea4e4261b5eb2e0fa165d694d294b43c.png" style="width: 38px; height: auto;"></a>. سيسبب هذا الأمر ارتباكًا، لأنك تتوقع أن ضغط الزر سينقل رجل المنصة إلى حالة الجهد المرتفع "high"، لكن الحالة المعاكسة هي الصحيحة في <a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%AC%D9%88%D9%84%D8%A9-%D9%81%D9%8A-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%A7%D9%86-%D9%86%D8%B8%D8%A7%D9%85-%D8%AA%D8%B4%D8%BA%D9%8A%D9%84-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-r1371/" rel="">راسبيري باي</a>؛ فعندما تخصص رجلًا من أرجل المنصة على أنها رجلٌ لاستقبال إشارة الدخل، فسيصبح جهدها مرتفعًا "high"؛ وعندما نضغط الزر، فإننا في الواقع سنصل رجل الدخل إلى جهد الأرضية GND، أي سنسحب جهده إلى الحالة المنخفضة "low".
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<p>
		الجهد المرتفع والمنخفض high/low state لرجل: عندما يكون جهد الرجل مماثلًا لجهد العمل في مكوّن رقمي يُعد في حالته المرتفعة، وعندما يماثل جهده جهد الأرضية GND فيُعد في حالته المنخفضة. في راسبيري باي: تُعد أي رجلٍ لها جهدٌ بين <code>3.3</code> و <code>5</code> فولت بحالتها المرتفعة، وتُعد في الحالة المنخفضة إذا كان أقل من 3 فولت. تمثل الحالة المرتفعة رقميًا القيمة <code>1</code> أو <code>محقق True</code>، والحالة المنخفضة <code>0</code> أو <code>خاطئ False</code>.
	</p>
</blockquote>

<p>
	أمعن النظر في دارتك، ستجد اتصال الرجل GP2 التي تمثّل الجهد الموجب في الدارة مع رجل الأرضية عن طريق زر الكبس، وبالتالي ستصبح صفرًا (حالة منخفضة) عند ضغط الزر ولن يُنفَّذ الجزء <a class="ipsAttachLink ipsAttachLink_image" data-fileid="94053" href="https://academy.hsoub.com/uploads/monthly_2022_03/if_gpio_2_is_high_then.png.0e0725594797bd692aae6097de41e19f.png" rel=""><img alt="if_gpio_2_is_high_then.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94053" data-unique="z7elbtvpo" src="https://academy.hsoub.com/uploads/monthly_2022_03/if_gpio_2_is_high_then.png.0e0725594797bd692aae6097de41e19f.png" style="width: 167px; height: 27px;"></a> من العبارة الشرطية بل الجزء <a class="ipsAttachLink ipsAttachLink_image" data-fileid="94044" href="https://academy.hsoub.com/uploads/monthly_2022_03/else.png.ea4e4261b5eb2e0fa165d694d294b43c.png" rel=""><img alt="else.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94044" data-unique="824ebzvd4" src="https://academy.hsoub.com/uploads/monthly_2022_03/else.png.ea4e4261b5eb2e0fa165d694d294b43c.png" style="width: 42px; height: 27px;"></a>. تذكر دائمًا أن راسبيري باي تستشعر ضغطة الزر عندما تنتقل حالة رجل الدخل من الحالة المرتفعة إلى المنخفضة.
</p>

<p>
	سنضيف الآن مؤشرًا ضوئيًا إلى الدارة؛ لذلك صل الرجل GP25 بمقاومة، وصِل طرفها الآخر برجل المؤشر الضوئي الطويلة، ثم صِل أخيرًا رجل المؤشر الأقصر بخط التغذية السالب في لوحة الاختبار. اِسحب الكتلة <a class="ipsAttachLink ipsAttachLink_image" data-fileid="94085" href="https://academy.hsoub.com/uploads/monthly_2022_03/say_hello_for_2_secs.png.8337d3dffe1947eb5e8afdccc563aab2.png" rel=""><img alt="say_hello_for_2_secs.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94085" data-unique="ulc2p77od" src="https://academy.hsoub.com/uploads/monthly_2022_03/say_hello_for_2_secs.png.8337d3dffe1947eb5e8afdccc563aab2.png" style="width: 138px; height: auto;"></a> خارج الكتلة الشرطية واحذفها، ثم أضِف الكتلة <a class="ipsAttachLink ipsAttachLink_image" data-fileid="94099" href="https://academy.hsoub.com/uploads/monthly_2022_03/set_gpio_25_to_output_low.png.cfb19147f5faa7de121f620632d6b359.png" rel=""><img alt="set_gpio_25_to_output_low.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94099" data-unique="amsjyoxyv" src="https://academy.hsoub.com/uploads/monthly_2022_03/set_gpio_25_to_output_low.png.cfb19147f5faa7de121f620632d6b359.png" style="width: 190px; height: 27px;"></a> إلى الجزء <a class="ipsAttachLink ipsAttachLink_image" data-fileid="94053" href="https://academy.hsoub.com/uploads/monthly_2022_03/if_gpio_2_is_high_then.png.0e0725594797bd692aae6097de41e19f.png" rel=""><img alt="if_gpio_2_is_high_then.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94053" data-unique="z7elbtvpo" src="https://academy.hsoub.com/uploads/monthly_2022_03/if_gpio_2_is_high_then.png.0e0725594797bd692aae6097de41e19f.png" style="width: 167px; height: 27px;"></a> من العبارة الشرطية، وتذكر اختيار العدد <code>25</code> بالنقر على سهم القائمة المنسدلة، ثم أضف الكتلة <a class="ipsAttachLink ipsAttachLink_image" data-fileid="94098" href="https://academy.hsoub.com/uploads/monthly_2022_03/set_gpio_25_to_output_high.png.e3db17c1fffee8f7ec877200fa2bab2d.png" rel=""><img alt="set_gpio_25_to_output_high.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94098" data-unique="8omnxssnu" src="https://academy.hsoub.com/uploads/monthly_2022_03/set_gpio_25_to_output_high.png.e3db17c1fffee8f7ec877200fa2bab2d.png" style="width: 198px; height: 27px;"></a> إلى الجزء الآخر <a class="ipsAttachLink ipsAttachLink_image" data-fileid="94044" href="https://academy.hsoub.com/uploads/monthly_2022_03/else.png.ea4e4261b5eb2e0fa165d694d294b43c.png" rel=""><img alt="else.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94044" data-unique="824ebzvd4" src="https://academy.hsoub.com/uploads/monthly_2022_03/else.png.ea4e4261b5eb2e0fa165d694d294b43c.png" style="width: 42px; height: 27px;"></a>.
</p>

<p>
	انقر على الراية الخضراء ثم اضغط الزر. لاحظ أنّ المؤشر سيضيء طالما أنك تستمر بالضغط على الزر، وسينطفئ إذا حررته. تهانينا، تستطيع الآن التحكم برجلٍ من أرجل المنصة GPIO بناءً على إشارة دخلٍ تتلقاها رجلٌ أخرى.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94014" href="https://academy.hsoub.com/uploads/monthly_2022_03/code_button_16.png.a14d4eace394e0c730311f29dd24b011.png" rel=""><img alt="code_button_16.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94014" data-unique="axm6qckyv" src="https://academy.hsoub.com/uploads/monthly_2022_03/code_button_16.png.a14d4eace394e0c730311f29dd24b011.png" style="width: 300px; height: auto;"></a>
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<p>
		تحدٍ- أبقِ المؤشر مضاءً: كيف ستغير البرنامج لتُبق المؤشر مضاءً عدة ثوانٍ بعد تحرير الزر؟ ما الذي ستغيره لتجعل الزر مضاءً دائمًا ثم تطفئه عند الضغط على الزر؟
	</p>
</blockquote>

<h4>
	مراقبة إشارة صادرة عن ضغطة زر باستخدام بايثون
</h4>

<p>
	انقر على أيقونة جديد New في شريط أدوات ثوني لتُنشئ مشروعًا جديدًا، ثم احفظه باسم "Button Input". سنستخدم رجلًا من GPIO على أنها رجل دخل بنفس طريقة استخدامها مثل رجل خرج، لكننا سنحتاج إلى جزءٍ آخر من المكتبة <code>GPIO Zero</code>، لذلك اكتب الشيفرة التالية:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_7752_57" style="">
<span class="kwd">from</span><span class="pln"> gpiozero </span><span class="kwd">import</span><span class="pln"> </span><span class="typ">Button</span><span class="pln">
button </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Button</span><span class="pun">(</span><span class="lit">2</span><span class="pun">)</span></pre>

<p>
	لجعل شيفرةٍ ما تعمل عند ضغط الزر، سنستخدم الدالة <code>wait_for_press</code> المدمجة مع المكتبة <code>GPIO Zero</code>، لذلك اكتب الشيفرة التالية:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_7752_59" style="">
<span class="pln">button</span><span class="pun">.</span><span class="pln">wait_for_press</span><span class="pun">()</span><span class="pln"> 
</span><span class="kwd">print</span><span class="pun">(</span><span class="str">"You pushed me!"</span><span class="pun">)</span></pre>

<p>
	انقر على أيقونة التشغيل Run ثم اضغط الزر، فتظهر العبارة "!You pushed me" في نافذة المفسِّر أسفل نافذة ثوني. تهانينا، لقد قرأت بنجاحٍ إشارة الدخل القادمة إلى المنصة GPIO. انقر من جديد على الأيقونة Run إذا أردت اختبار البرنامج مجددًا، لأن شيفرته لا تحتوي حلقاتٍ لمراقبة الزر على الدوام، وسيتوقف كل شيءٍ بمجرد طباعة العبارة الموجودة في نهاية الشيفرة.
</p>

<p>
	أعِد توصيل المؤشر الضوئي والمقاومة إذا لم تكن قد فعلت ذلك وفقًا للطريقة المُعتمدة في الفقرة السابقة. ولقراءة دخل الزر وإضاءة المؤشر، لا بدّ من إدراج جزئي المكتبة <code>GPIO Zero</code> المخصصين لذلك. أضِف سطري الشيفرة التاليين إلى بداية البرنامج:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_7752_62" style="">
<span class="kwd">from</span><span class="pln"> gpiozero </span><span class="kwd">import</span><span class="pln"> LED
</span><span class="kwd">from</span><span class="pln"> time </span><span class="kwd">import</span><span class="pln"> sleep</span></pre>

<p>
	ثم أضِف السطر:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_7752_64" style="">
<span class="pln">led </span><span class="pun">=</span><span class="pln"> LED</span><span class="pun">(</span><span class="lit">25</span><span class="pun">)</span></pre>

<p>
	بعد السطر:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_7752_66" style="">
<span class="pln">button </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Button</span><span class="pun">(</span><span class="lit">2</span><span class="pun">)</span></pre>

<p>
	ثم احذف سطر التعليمة <code>print</code> وضع مكانها الأسطر التالية:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_7752_68" style="">
<span class="pln">led</span><span class="pun">.</span><span class="pln">on</span><span class="pun">()</span><span class="pln">
sleep</span><span class="pun">(</span><span class="lit">3</span><span class="pun">)</span><span class="pln">
led</span><span class="pun">.</span><span class="pln">off</span><span class="pun">()</span><span class="pln"> </span></pre>

<p>
	سيبدو برنامجك الآن على النحو التالي:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_7752_71" style="">
<span class="kwd">from</span><span class="pln"> gpiozero </span><span class="kwd">import</span><span class="pln"> LED
</span><span class="kwd">from</span><span class="pln"> time </span><span class="kwd">import</span><span class="pln"> sleep
</span><span class="kwd">from</span><span class="pln"> gpiozero </span><span class="kwd">import</span><span class="pln"> </span><span class="typ">Button</span><span class="pln">

button </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Button</span><span class="pun">(</span><span class="lit">2</span><span class="pun">)</span><span class="pln">
led </span><span class="pun">=</span><span class="pln"> LED</span><span class="pun">(</span><span class="lit">25</span><span class="pun">)</span><span class="pln">
button</span><span class="pun">.</span><span class="pln">wait_for_press</span><span class="pun">()</span><span class="pln">
led</span><span class="pun">.</span><span class="pln">on</span><span class="pun">()</span><span class="pln">
sleep</span><span class="pun">(</span><span class="lit">3</span><span class="pun">)</span><span class="pln">
led</span><span class="pun">.</span><span class="pln">off</span></pre>

<p>
	انقر على أيقونة Run ثم اضغط على الزر، سيضيء المؤشر لثلاث ثوانٍ ثم ينطفئ وينتهي البرنامج. تهانينا، تستطيع الآن التحكم برجلٍ من أرجل المنصة GPIO بناءً على إشارة دخل تتلقاها رجلٌ أخرى باستخدام بايثون.
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<p>
		تحدٍ- أضف حلقة: كيف ستضيف حلقةً إلى برنامج ليستمر بمراقبة ضغطة الزر دائمًا وليس لمرةٍ واحدة فقط؟ ما الذي ستغيره ليبقى المؤشر مضاءً طالما أنك لم تضغط الزر، ثم ينطفئ بمجرد ضغط الزر؟
	</p>
</blockquote>

<h3>
	تشغيل منبه صوتي
</h3>

<p>
	إن التحكم بجهاز للإنذار والتنبيه باستخدام المؤشرات الضوئية أمرٌ عظيم، لكنه لن يخدمك كثيرًا إذا كنت تنظر بالاتجاه الآخر، وسيكون الحل باستخدام منبهٍ صوتي buzzer مسموعٍ في كل أرجاء الغرفة. سنحتاج في هذه الفقرة إلى:
</p>

<ul>
<li>
		لوحة اختبار.
	</li>
	<li>
		أسلاك بوصلات طرفية منوعة M2F وF2F، إذا لم تشأ استخدام لوحة اختبار.
	</li>
	<li>
		منبه صوتي فعّال Active.
	</li>
</ul>
<p>
	يُعامل المنبه الصوتي الفعّال مثل المؤشر الصوتي من ناحية التوصيل والبرمجة. استخدم دارة توصيل المؤشر الضوئي نفسها لكن استبدل المؤشر الضوئي بالمنبه ولا تستخدم مقاومة لأن المنبه يحتاج إلى تيارٍ أعلى ليعمل. إذًا، صِل الرجل "GP15" بأحد رجلي المنبه مباشرةً، وصِل الرجل الأخرى له بأحد أرجل الأرضية "GND" للمنصة GPIO؛ أما في الحالة التي يمتلك فيها المنبه ثلاثة أرجل، صِل الرجل المعلّمة بإشارة "+" إلى رجل "3V3" والمعلمة بإشارة "-" إلى رجل أرضية "GND" والثالثة المُعلّمة بالحرف "s" (إشارة signal) إلى الرجل GP15.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94031" href="https://academy.hsoub.com/uploads/monthly_2022_03/connecting_buzzer_17.png.a244da567abddc28f1b9eebc1dd496d5.png" rel=""><img alt="connecting_buzzer_17.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94031" data-unique="d5e6p0jnc" src="https://academy.hsoub.com/uploads/monthly_2022_03/connecting_buzzer_17.thumb.png.6f8aea9af3faffc56ccb61ab24706844.png" style="width: 400px; height: auto;"></a>
</p>

<p style="text-align: center;">
	شكل 5-6 توصيل المنبه الصوتي إلى المنصة GPIO
</p>

<h4>
	التحكم بالمنبه الصوتي باستخدام سكراتش
</h4>

<p>
	أنشئ مشروعًا جديدًا مطابقًا لمشروع تشغيل المؤشر الضوئي، أو حمّله إذا كنت قد خزنته، وغيّر رقم الرجل في الكتل <a class="ipsAttachLink ipsAttachLink_image" data-fileid="94100" href="https://academy.hsoub.com/uploads/monthly_2022_03/set_gpio_to_output_high.png.b46d45b2c87a93f2e28e428d72be6bfb.png" rel=""><img alt="set_gpio_to_output_high.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94100" data-unique="4m2n0s5b6" src="https://academy.hsoub.com/uploads/monthly_2022_03/set_gpio_to_output_high.png.b46d45b2c87a93f2e28e428d72be6bfb.png"></a> ليصبح <code>15</code>، وبالتالي سيتحكم سكراتش بالرجل GP15.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94015" href="https://academy.hsoub.com/uploads/monthly_2022_03/code_buzzer_18.png.a242dcb972452a516f61b4f6fa2e0511.png" rel=""><img alt="code_buzzer_18.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94015" data-unique="b92ob5gfk" src="https://academy.hsoub.com/uploads/monthly_2022_03/code_buzzer_18.png.a242dcb972452a516f61b4f6fa2e0511.png" style="width: 300px; height: auto;"></a>
</p>

<p>
	انقر على الراية الخضراء وسيبدأ المنبه بإصدار صوتٍ لمدة ثانية ثم يتوقف لمدة ثانية. إذا لم يصدر سوى صوت نقرةٍ فقط وليس صوتًا متواصلًا خلال فترة تشغيل المنبه، فما تستخدمه هو منبهٌ غير فعّال passive؛ والذي يحتاج إلى إشارةٍ مهتزةٍ مستمرة حتى تتحرّض الصفيحتان المعدنيتان وتهتزان لإنتاج الصوت؛ بينما يولد المنبه الفعّال active إشارةً مهتزةً سريعة بنفسه.
</p>

<p>
	عند تنفيذ برنامج سكراتش على منبهٍ غير فعّال، ستهتز الصفيحتان مرةً واحدةً وتتوقفان بعدها، ويصدر صوت النقرة الذي لن يتكرر حتى يبدّل برنامج سكراتش حالة الرجل من منخفضة إلى مرتفعة. انقر الآن على المثمن الأحمر لإيقاف البرنامج، واحرص أن يكون ذلك عندما لا يصدر المنبه صوتًا، وإلا سيستمر في ضجيجه حتى يعمل البرنامج مرةً ثانية.
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<p>
		تحدٍ- غيّر صوت المنبه: كيف ستعدّل البرنامج حتى يصدر المنبه صوتًا لمدةٍ أقصر؟ هل يمكن بناء الدارة بحيث تتحكم بالمنبه عبر زر؟
	</p>
</blockquote>

<h4>
	التحكم بالمنبه الصوتي باستخدام بايثون
</h4>

<p>
	يُعد التحكم بمنبهٍ صوتي مشابهًا تمامًا للتحكم بمؤشر ضوئي عند استخدام المكتبة <code>GPIO Zero</code>، فللمنبه أيضًا حالتان: تشغيل أو إطفاء. سنحتاج بالطبع إلى دالةٍ مختلفة، وهي <code>buzzer</code>.
</p>

<p>
	ابدأ مشروعًا جديدًا في ثوني واحفظه باسم <code>Buzzer</code>، ثم اكتب الشيفرة التالية:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_7752_75" style="">
<span class="kwd">from</span><span class="pln"> gpiozero </span><span class="kwd">import</span><span class="pln"> </span><span class="typ">Buzzer</span><span class="pln">
</span><span class="kwd">from</span><span class="pln"> time </span><span class="kwd">import</span><span class="pln"> sleep</span></pre>

<p>
	عليك أيضًا تحديد رجل GPIO التي تتصل بالمنبه الصوتي، حتى تتمكن من التحكم به، لذا اكتب الشيفرة التالية:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_7752_79" style="">
<span class="pln">buzzer </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Buzzer</span><span class="pun">(</span><span class="lit">15</span><span class="pun">)</span></pre>

<p>
	تتطابق بقية الشيفرة مع مثيلاتها التي تتحكم بالمؤشر الضوئي ما عدا أنك ستستخدم كلمة "buzzer" بدلًا من "led"، وأنّ رقم رجل GPIO مختلف. اكتب إذًا الشيفرة التالية:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_7752_81" style="">
<span class="kwd">while</span><span class="pln"> </span><span class="kwd">True</span><span class="pun">:</span><span class="pln">
    buzzer</span><span class="pun">.</span><span class="pln">on</span><span class="pun">()</span><span class="pln">    
    sleep</span><span class="pun">(</span><span class="lit">1</span><span class="pun">)</span><span class="pln">    
    buzzer</span><span class="pun">.</span><span class="pln">off</span><span class="pun">()</span><span class="pln">    
    sleep</span><span class="pun">(</span><span class="lit">1</span><span class="pun">)</span></pre>

<p>
	انقر على أيقونة Run وستسمع مباشرةً صوت المنبه لمدة ثانية ثم يختفي الصوت مدة ثانية، ولن تسمع سوى صوت نقرةٍ وجيزة كل ثانية بدلًا من صوتٍ مستمر في حال استخدمت منبهًا غير فعّال، كونه يفتقر إلى مولد إشارةٍ قادرٍ على توليد إشارةٍ سريعة التغير لإنتاج اهتزازٍ متواصلٍ للصفيحتين المعدنيتين. انقر الآن على المثمن الأحمر لإيقاف البرنامج، واحرص أن يكون ذلك عندما لا يصدر المنبه صوتًا، وإلا سيستمر في ضجيجه حتى يعمل البرنامج مرةً ثانية.
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<p>
		تحدٍ- منبه صوتي أفضل: كيف ستعدّل البرنامج حتى يصدر المنبه صوتًا لمدة أقصر؟ هل يمكن بناء الدارة بحيث تتحكم بالمنبه عن طريق زر؟
	</p>
</blockquote>

<h2>
	المشروع الثاني: إشارات المرور الضوئية
</h2>

<p>
	لقد اطلعت حتى الآن على طريقة استخدام المؤشرات الضوئية والأزرار والمنبهات الصوتية مثل أجهزة دخلٍ وخرج، لذلك حان الوقت لتستفيد مما تعلمته في مشروع حوسبةٍ فيزيائيةٍ واقعي، وهو مشروع إشارات مرور ضوئية مزودةٍ بزرٍ يمكنك ضغطه لعبور الشارع.
</p>

<p>
	ستحتاج في هذا المشروع إلى:
</p>

<ul>
<li>
		لوحة اختبار.
	</li>
	<li>
		ثلاث مؤشرات ضوئية أحمر وأصفر وأخضر.
	</li>
	<li>
		ثلاث مقاومات قيمة كل منها 330 أوم.
	</li>
	<li>
		منبه صوتي.
	</li>
	<li>
		زر.
	</li>
	<li>
		مجموعة من الأسلاك بوصلات طرفية M2M وM2F.
	</li>
</ul>
<p>
	لبناء الدارة: صِل المنبه بالرجل "GP15"، والمؤشر الضوئي الأحمر بالرجل "GP25"، والأصفر بالرجل "GP8"، والأخضر بالرجل "GP7"، والزر بالرجل "GP2"، ولا تنس وصل مقاومة 330 أوم بين الرجل الطويلة لكل مؤشرٍ ضوئي ورجل GPIO المتصل بها، ثم صِل الأرجل القصيرة للمؤشرات بخط التغذية السالب على لوحة الاختبار. صِل أخيرًا خط التغذية السالبة بأي رجلٍ أرضية GND من أرجل GPIO باستخدام سلكٍ ذي نهاياتٍ طرفية M2F.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94142" href="https://academy.hsoub.com/uploads/monthly_2022_03/wiring_traffic_lights_19.png.731c38c7a3f27d4b103925acaadc83d1.png" rel=""><img alt="wiring_traffic_lights_19.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94142" data-unique="etgbwl5rv" src="https://academy.hsoub.com/uploads/monthly_2022_03/wiring_traffic_lights_19.thumb.png.3dadd2a20462e5685cb5c31e3ccb331b.png" style="width: 400px; height: auto;"></a>
</p>

<p style="text-align: center;">
	شكل 6-6 مخطط التوصيل لمشروع الإشارات الضوئية
</p>

<p>
	ابدأ مشروعًا جديدًا في سكراتش 2 ثم اسحب الكتلة <a class="ipsAttachLink ipsAttachLink_image" data-fileid="94124" href="https://academy.hsoub.com/uploads/monthly_2022_03/when_GF_clicked.png.ae42cbfa2c2781001b885b754973a03f.png" rel=""><img alt="when_GF_clicked.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94124" data-unique="misbsm4k4" src="https://academy.hsoub.com/uploads/monthly_2022_03/when_GF_clicked.png.ae42cbfa2c2781001b885b754973a03f.png" style="width: 120px; height: auto;"></a> إلى منطقة تنفيذ البرنامج. سنخبر سكراتش بعد ذلك بأن الرجل "GP2" المتصلة بالزر هي رجل دخل وليس خرج؛ لذلك اسحب الكتلة <a class="ipsAttachLink ipsAttachLink_image" data-fileid="94100" href="https://academy.hsoub.com/uploads/monthly_2022_03/set_gpio_to_output_high.png.b46d45b2c87a93f2e28e428d72be6bfb.png" rel=""><img alt="set_gpio_to_output_high.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94100" data-unique="4m2n0s5b6" src="https://academy.hsoub.com/uploads/monthly_2022_03/set_gpio_to_output_high.png.b46d45b2c87a93f2e28e428d72be6bfb.png" style="width: 152px; height: auto;"></a> من فئة "كتل أخرى More Blocks" إلى أسفل الكتلة <a class="ipsAttachLink ipsAttachLink_image" data-fileid="94124" href="https://academy.hsoub.com/uploads/monthly_2022_03/when_GF_clicked.png.ae42cbfa2c2781001b885b754973a03f.png" rel=""><img alt="when_GF_clicked.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94124" data-unique="misbsm4k4" src="https://academy.hsoub.com/uploads/monthly_2022_03/when_GF_clicked.png.ae42cbfa2c2781001b885b754973a03f.png" style="width: 120px; height: auto;"></a>. انقر السهم بجوار الرقم <code>0</code> واختر الرقم <code>2</code>، ثم انقر على السهم الصغير الآخر بجوار "output high" واختر "input".
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94020" href="https://academy.hsoub.com/uploads/monthly_2022_03/code_traffic_20.png.eb8594c17a8d92fb0ab3a9a329246e4a.png" rel=""><img alt="code_traffic_20.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94020" data-unique="vf357sfqn" src="https://academy.hsoub.com/uploads/monthly_2022_03/code_traffic_20.png.eb8594c17a8d92fb0ab3a9a329246e4a.png" style="width: 220px; height: auto;"></a>
</p>

<p>
	سننشئ تاليًا سلسلة الكتل المتحكمة بإشارات المرور، لذلك اسحب الكتلة <a class="ipsAttachLink ipsAttachLink_image" data-fileid="94046" href="https://academy.hsoub.com/uploads/monthly_2022_03/forever.png.e375e335b61db5f104ef3cece5984a45.png" rel=""><img alt="forever.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94046" data-unique="bn1ef6zne" src="https://academy.hsoub.com/uploads/monthly_2022_03/forever.png.e375e335b61db5f104ef3cece5984a45.png" style="width: 57px; height: auto;"></a> إلى منطقة بناء البرنامج، ثم ضع داخلها الكتل التي تسمح بتشغيل وإطفاء المؤشرات الضوئية الثلاث وفق نمطٍ محدد، أي كم ثانية سيعمل الأحمر ثم ينطفئ ثم الأصفر ثم الأخضر. لا تنس أنّ المؤشر الأحمر مرتبطٌ بالرجل "GP25" والأصفر بالرجل "GP8" والأخضر بالرجل "GP7".
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94022" href="https://academy.hsoub.com/uploads/monthly_2022_03/code_traffic_21.png.131fbdb64e6d31d59917fe5a3c19d3f4.png" rel=""><img alt="code_traffic_21.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94022" data-unique="tb2ymd3u1" src="https://academy.hsoub.com/uploads/monthly_2022_03/code_traffic_21.thumb.png.3dc50b2ef480d5d4425e839bc4111501.png" style="width: 290px; height: auto;"></a>
</p>

<p>
	انقر على الراية الخضراء وراقب المؤشرات الضوئية، حيث سيضيء أولًا المؤشر الأحمر ثم كلا المؤشرين الأحمر والأصفر، ثم ينطفئان ليعمل الأخضر ثم الأصفر وتتكرر العملية. يتناسب النمط السابق مع نمط إشارات المرور في المملكة المتحدة، عدّله بما يناسب النمط المستخدم في بلدك إذا أردت.
</p>

<p>
	لمحاكاة مرور المشاة، لا بدّ لبرنامجك من مراقبة الزر إذا ضُغط أم لا. أوقف البرنامج بالنقر على المثمن الأحمر في حال كان يعمل. اسحب الكتلة <a class="ipsAttachLink ipsAttachLink_image" data-fileid="94055" href="https://academy.hsoub.com/uploads/monthly_2022_03/if_then_else.png.e3c604445fc9bfef568f848004d499c7.png" rel=""><img alt="if_then_else.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94055" data-unique="ndugcgi19" src="https://academy.hsoub.com/uploads/monthly_2022_03/if_then_else.png.e3c604445fc9bfef568f848004d499c7.png" style="width: 82px; height: auto;"></a> إلى برنامجك لتكون داخل الكتلة<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94046" href="https://academy.hsoub.com/uploads/monthly_2022_03/forever.png.e375e335b61db5f104ef3cece5984a45.png" rel=""> <img alt="forever.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94046" data-unique="bn1ef6zne" src="https://academy.hsoub.com/uploads/monthly_2022_03/forever.png.e375e335b61db5f104ef3cece5984a45.png" style="width: 57px; height: auto;"></a> مباشرةً، ثم انقل الكتل التي تتحكم بإشارات المرور إلى الجزء <a class="ipsAttachLink ipsAttachLink_image" data-fileid="94054" href="https://academy.hsoub.com/uploads/monthly_2022_03/if_then.png.0d7ce77de0da55c49dde8a6280c2f24e.png" rel=""><img alt="if_then.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94054" data-unique="ngrkwt1o2" src="https://academy.hsoub.com/uploads/monthly_2022_03/if_then.png.0d7ce77de0da55c49dde8a6280c2f24e.png" style="width: 54px; height: auto;"></a> ولا تضع شيئًا في الوقت الحالي ضمن الفراغ الذي سيحمل شرط تنفيذ هذا الجزء.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94024" href="https://academy.hsoub.com/uploads/monthly_2022_03/code_traffic_22.png.5bc1466a685f836363f83522b4afb89b.png" rel=""><img alt="code_traffic_22.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94024" data-unique="cxzb02r57" src="https://academy.hsoub.com/uploads/monthly_2022_03/code_traffic_22.thumb.png.748d58bc4f7c1ee984479c056673fee3.png" style="width: 280px; height: auto;"></a>
</p>

<p>
	لا يغير المشاة الضوء إلى الأحمر بالضغط على الزر ساعة يشاؤون كي يعبروا الشارع، بل سينتظرون تحوُّل الإشارة إلى الأحمر. لبناء ذلك، اسحب كتلة <a class="ipsAttachLink ipsAttachLink_image" data-fileid="94124" href="https://academy.hsoub.com/uploads/monthly_2022_03/when_GF_clicked.png.ae42cbfa2c2781001b885b754973a03f.png" rel=""><img alt="when_GF_clicked.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94124" data-unique="misbsm4k4" src="https://academy.hsoub.com/uploads/monthly_2022_03/when_GF_clicked.png.ae42cbfa2c2781001b885b754973a03f.png" style="width: 120px; height: auto;"></a> أخرى تليها كتلة <a class="ipsAttachLink ipsAttachLink_image" data-fileid="94046" href="https://academy.hsoub.com/uploads/monthly_2022_03/forever.png.e375e335b61db5f104ef3cece5984a45.png" rel=""><img alt="forever.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94046" data-unique="bn1ef6zne" src="https://academy.hsoub.com/uploads/monthly_2022_03/forever.png.e375e335b61db5f104ef3cece5984a45.png" style="width: 57px; height: auto;"></a>، ثم اسحب كتلة <a class="ipsAttachLink ipsAttachLink_image" data-fileid="94055" href="https://academy.hsoub.com/uploads/monthly_2022_03/if_then_else.png.e3c604445fc9bfef568f848004d499c7.png" rel=""><img alt="if_then_else.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94055" data-unique="ndugcgi19" src="https://academy.hsoub.com/uploads/monthly_2022_03/if_then_else.png.e3c604445fc9bfef568f848004d499c7.png" style="width: 82px; height: auto;"></a> إلى داخلها، وضع المعامل <a class="ipsAttachLink ipsAttachLink_image" data-fileid="94063" href="https://academy.hsoub.com/uploads/monthly_2022_03/not.png.0b65ad970e30b998b18de80113e7138c.png" rel=""><img alt="not.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94063" data-unique="ruajkzk3r" src="https://academy.hsoub.com/uploads/monthly_2022_03/not.png.0b65ad970e30b998b18de80113e7138c.png" style="width: 44px; height: auto;"></a> في فراغ الشرط للجزء <a class="ipsAttachLink ipsAttachLink_image" data-fileid="94054" href="https://academy.hsoub.com/uploads/monthly_2022_03/if_then.png.0d7ce77de0da55c49dde8a6280c2f24e.png" rel=""><img alt="if_then.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94054" data-unique="ngrkwt1o2" src="https://academy.hsoub.com/uploads/monthly_2022_03/if_then.png.0d7ce77de0da55c49dde8a6280c2f24e.png" style="width: 55px; height: auto;"></a>، ثم ضع الكتلة <a class="ipsAttachLink ipsAttachLink_image" data-fileid="94050" href="https://academy.hsoub.com/uploads/monthly_2022_03/gpio_2_is_high.png.dcc0b0f92de1fde2e92234c5e0e71e6c.png" rel=""><img alt="gpio_2_is_high.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94050" data-unique="73jxaw0hv" src="https://academy.hsoub.com/uploads/monthly_2022_03/gpio_2_is_high.png.dcc0b0f92de1fde2e92234c5e0e71e6c.png" style="width: 100px; height: auto;"></a> ضمن فراغ المعامل. أنشئ أخيرًا متغيرًا جديدًا باسم "pushed"، ثم ضع الكتلة <a class="ipsAttachLink ipsAttachLink_image" data-fileid="94106" href="https://academy.hsoub.com/uploads/monthly_2022_03/set_pushed_to_1.png.de80cbf455b0ac1479fb51b142b1aacc.png" rel=""><img alt="set_pushed_to_1.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94106" data-unique="iyupkttzg" src="https://academy.hsoub.com/uploads/monthly_2022_03/set_pushed_to_1.png.de80cbf455b0ac1479fb51b142b1aacc.png" style="width: 99px; height: auto;"></a> داخل الجزء <a class="ipsAttachLink ipsAttachLink_image" data-fileid="94054" href="https://academy.hsoub.com/uploads/monthly_2022_03/if_then.png.0d7ce77de0da55c49dde8a6280c2f24e.png" rel=""><img alt="if_then.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94054" data-unique="ngrkwt1o2" src="https://academy.hsoub.com/uploads/monthly_2022_03/if_then.png.0d7ce77de0da55c49dde8a6280c2f24e.png" style="width: 54px; height: auto;"></a> من الكتلة الشرطية.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94026" href="https://academy.hsoub.com/uploads/monthly_2022_03/code_traffic_23.png.380ff407e3c6246a5f0fe298cd54e883.png" rel=""><img alt="code_traffic_23.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94026" data-unique="s58lqeoik" src="https://academy.hsoub.com/uploads/monthly_2022_03/code_traffic_23.png.380ff407e3c6246a5f0fe298cd54e883.png" style="width: 300px; height: auto;"></a>
</p>

<p>
	ستراقب هذه السلسلة من الكتل الحالة التي يُضغط فيها الزر ومن ثم تسند القيمة <code>1</code> إلى المتحول <code>pushed</code>، أي ستتذكر أنك ضغطت على الزر دون أن تنفذ شيئًا في الوقت الحالي.
</p>

<p>
	عُد إلى السلسلة السابقة من الكتل واسحب العامل <a class="ipsAttachLink ipsAttachLink_image" data-fileid="94045" href="https://academy.hsoub.com/uploads/monthly_2022_03/equal.png.763da1d6c50e3af14ae0c66ea279114f.png" rel=""><img alt="equal.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94045" data-unique="x0pbs0idf" src="https://academy.hsoub.com/uploads/monthly_2022_03/equal.png.763da1d6c50e3af14ae0c66ea279114f.png" style="width: 56px; height: auto;"></a> إلى داخل فراغ الشرط في الجزء <a class="ipsAttachLink ipsAttachLink_image" data-fileid="94054" href="https://academy.hsoub.com/uploads/monthly_2022_03/if_then.png.0d7ce77de0da55c49dde8a6280c2f24e.png" rel=""><img alt="if_then.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94054" data-unique="ngrkwt1o2" src="https://academy.hsoub.com/uploads/monthly_2022_03/if_then.png.0d7ce77de0da55c49dde8a6280c2f24e.png" style="width: 55px; height: auto;"></a>، ثم اسحب الكتلة <a class="ipsAttachLink ipsAttachLink_image" data-fileid="94074" href="https://academy.hsoub.com/uploads/monthly_2022_03/pushed.png.cae9ce43b46db99cb2653a4ecff05e64.png" rel=""><img alt="pushed.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94074" data-unique="6e723wq37" src="https://academy.hsoub.com/uploads/monthly_2022_03/pushed.png.cae9ce43b46db99cb2653a4ecff05e64.png" style="width: 55px; height: auto;"></a> إلى فراغ المعامل الأول واكتب <code>0</code> في فراغه الآخر.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94028" href="https://academy.hsoub.com/uploads/monthly_2022_03/code_traffic_24.png.63e26dfd6acbb5b2dbf04dc23fc0a0d7.png" rel=""><img alt="code_traffic_24.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94028" data-unique="tq952qscg" src="https://academy.hsoub.com/uploads/monthly_2022_03/code_traffic_24.thumb.png.c21e87fd3d7957e266c8065f569716eb.png"></a>
</p>

<p>
	انقر على الراية الخضراء وراقب الإشارات الضوئية. اضغط الزر على لوحة الاختبار، فلن تلاحظ شيئًا للوهلة الأولى؛ لكن عندما ينتهي نمط عمل الإشارات وذلك بإضاءة المؤشر الأصفر، ستنطفئ المؤشرات الضوئية وتبقى على هذا الحال، وذلك بفضل المتغير <code>pushed</code>. يبقى علينا الآن إسناد مهمةٍ أخرى لزر عبور المشاة غير إطفاء الإشارات.
</p>

<p>
	اسحب الكتلة <a class="ipsAttachLink ipsAttachLink_image" data-fileid="94098" href="https://academy.hsoub.com/uploads/monthly_2022_03/set_gpio_25_to_output_high.png.e3db17c1fffee8f7ec877200fa2bab2d.png" rel=""><img alt="set_gpio_25_to_output_high.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94098" data-unique="8omnxssnu" src="https://academy.hsoub.com/uploads/monthly_2022_03/set_gpio_25_to_output_high.png.e3db17c1fffee8f7ec877200fa2bab2d.png" style="width: 167px; height: auto;"></a> إلى داخل الجزء <a class="ipsAttachLink ipsAttachLink_image" data-fileid="94044" href="https://academy.hsoub.com/uploads/monthly_2022_03/else.png.ea4e4261b5eb2e0fa165d694d294b43c.png" rel=""><img alt="else.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94044" data-unique="824ebzvd4" src="https://academy.hsoub.com/uploads/monthly_2022_03/else.png.ea4e4261b5eb2e0fa165d694d294b43c.png" style="width: 38px; height: auto;"></a> للكتلة الشرطية في تسلسل الكتل الرئيسي، وتذّكر تغيير رقم الرجل ليطابق الرجل الموصولة مع المؤشر الأحمر.
</p>

<p>
	ابقى داخل الجزء <a class="ipsAttachLink ipsAttachLink_image" data-fileid="94044" href="https://academy.hsoub.com/uploads/monthly_2022_03/else.png.ea4e4261b5eb2e0fa165d694d294b43c.png" rel=""><img alt="else.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94044" data-unique="824ebzvd4" src="https://academy.hsoub.com/uploads/monthly_2022_03/else.png.ea4e4261b5eb2e0fa165d694d294b43c.png" style="width: 37px; height: auto;"></a> وانشئ نمطًا لتشغيل المنبه الصوتي وذلك بسحب الكتلة <a class="ipsAttachLink ipsAttachLink_image" data-fileid="94075" href="https://academy.hsoub.com/uploads/monthly_2022_03/repeat_10.png.7c415b7e3b4892b9571444a65fbff564.png" rel=""><img alt="repeat_10.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94075" data-unique="vg66zlita" src="https://academy.hsoub.com/uploads/monthly_2022_03/repeat_10.png.7c415b7e3b4892b9571444a65fbff564.png" style="width: 70px; height: auto;"></a> ووضع تسلسل الكتل التالي: <a class="ipsAttachLink ipsAttachLink_image" data-fileid="94096" href="https://academy.hsoub.com/uploads/monthly_2022_03/set_gpio_15_to_output_high.png.49741f989881ed6380f764236a879701.png" rel=""><img alt="set_gpio_15_to_output_high.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94096" data-unique="mb9aaoy0o" src="https://academy.hsoub.com/uploads/monthly_2022_03/set_gpio_15_to_output_high.png.49741f989881ed6380f764236a879701.png" style="width: 170px; height: auto;"></a>، ثم <img alt="wait_0.2_secs.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94121" data-unique="dmq7sbhoq" src="https://academy.hsoub.com/uploads/monthly_2022_03/wait_0.2_secs.png.8ba206470e1a58f9a615a58b40a115bb.png" style="width: 95px; height: auto;">، ثم الكتلة <a class="ipsAttachLink ipsAttachLink_image" data-fileid="94097" href="https://academy.hsoub.com/uploads/monthly_2022_03/set_gpio_15_to_output_low.png.a89f38498d57f53a85e4f2463bd3841e.png" rel=""><img alt="set_gpio_15_to_output_low.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94097" data-unique="eply71ve4" src="https://academy.hsoub.com/uploads/monthly_2022_03/set_gpio_15_to_output_low.png.a89f38498d57f53a85e4f2463bd3841e.png" style="width: 145px; height: auto;"></a>، ثم <img alt="wait_0.2_secs.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94121" data-unique="dmq7sbhoq" src="https://academy.hsoub.com/uploads/monthly_2022_03/wait_0.2_secs.png.8ba206470e1a58f9a615a58b40a115bb.png" style="width: 95px; height: auto;"> ضمنها، ولا تنس تغيير رقم الرجل لتلائم تلك المتصلة مع المنبه.
</p>

<p>
	أخيرًا، ضع الكتلة <a class="ipsAttachLink ipsAttachLink_image" data-fileid="94099" href="https://academy.hsoub.com/uploads/monthly_2022_03/set_gpio_25_to_output_low.png.cfb19147f5faa7de121f620632d6b359.png" rel=""><img alt="set_gpio_25_to_output_low.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94099" data-unique="amsjyoxyv" src="https://academy.hsoub.com/uploads/monthly_2022_03/set_gpio_25_to_output_low.png.cfb19147f5faa7de121f620632d6b359.png" style="width: 180px; height: auto;"></a> مباشرةً تحت الكتلة <a class="ipsAttachLink ipsAttachLink_image" data-fileid="94075" href="https://academy.hsoub.com/uploads/monthly_2022_03/repeat_10.png.7c415b7e3b4892b9571444a65fbff564.png" rel=""><img alt="repeat_10.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94075" data-unique="vg66zlita" src="https://academy.hsoub.com/uploads/monthly_2022_03/repeat_10.png.7c415b7e3b4892b9571444a65fbff564.png" style="width: 70px; height: auto;"></a> وبعدها الكتلة <a class="ipsAttachLink ipsAttachLink_image" data-fileid="94105" href="https://academy.hsoub.com/uploads/monthly_2022_03/set_pushed_to_0.png.8dde7c90ed67f66a9158ac098cc86219.png" rel=""><img alt="set_pushed_to_0.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94105" data-unique="zamfago03" src="https://academy.hsoub.com/uploads/monthly_2022_03/set_pushed_to_0.png.8dde7c90ed67f66a9158ac098cc86219.png" style="width: 102px; height: auto;"></a> التي تغير قيمة المتغير <code>pushed</code> إلى <code>0</code> لتنهي حالة ضغط الزر فلا يتكرر تسلسل تشغيل المنبه إلى ما لانهاية.
</p>

<p>
	انقر الآن على الراية الخضراء، ثم اضغط الزر على لوحة التحكم، وبعد انتهاء نمط تشغيل الإشارات الضوئية، سيضيء المؤشر الأحمر ويبدأ المنبه بإصدار صوتٍ ينبه المشاة بأن الوضع آمنٌ لعبور الشارع. سيتوقف الصوت بعد ثانيتين وتعود إشارات المرور إلى العمل وفق النمط المحدد.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94030" href="https://academy.hsoub.com/uploads/monthly_2022_03/code_traffic_25.png.496efbf2ad2c6aca335c64bb1d5e9f2c.png" rel=""><img alt="code_traffic_25.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94030" data-unique="31k6cxmxb" src="https://academy.hsoub.com/uploads/monthly_2022_03/code_traffic_25.thumb.png.695635006cd35610f29091cbd466ba9a.png"></a>
</p>

<p>
	تهانينا، لقد أنجزت برنامجًا يتحكم بمجموعة إشارات مرورية مزودةٍ بآلية لمساعدة المشاة في العبور الآمن.
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<p>
		تحدٍ- هل تستطيع تطوير البرنامج؟ هل يمكنك إعطاء المشاة وقتًا أطول للمرور؟ هل تستطيع إيجاد معلوماتٍ عن أنماط الإشارات المرورية في بلدانٍ أخرى ومن ثم تعيد برمجة مشروعك ليلائم تلك الأنماط؟ ما هي الطريقة التي تجعل المؤشرات الضوئية أقل إضاءةً؟
	</p>
</blockquote>

<h2>
	مشروع بلغة بايثون: لعبة سرعة رد الفعل
</h2>

<p>
	لقد اطلعت حتى الآن على طريقة استخدام المؤشرات الضوئية والأزرار مثل أجهزة دخل وخرج، لذلك حان الوقت لبناء مشروع حوسبةٍ فيزيائيةٍ واقعي، وهو لعبةٌ مؤلفةٌ من لاعبين لقياس سرعة رد فعل كلٍ منهما وتحديد زمن الاستجابة الأسرع. ستحتاج في هذا المشروع إلى:
</p>

<ul>
<li>
		لوحة اختبار.
	</li>
	<li>
		مؤشر ضوئي.
	</li>
	<li>
		مقاومة 330 أوم.
	</li>
	<li>
		زري كبس.
	</li>
	<li>
		بعض الأسلاك ذات الوصلات الطرفية M2F وM2M.
	</li>
</ul>
<p>
	سنبدأ بناء الدارة بوصل الزر الأول الذي نضعه على الجانب اليساري للوحة الاختبار مع الرجل "GP14" للمنصة GPIO، والزر الآخر في الجانب اليميني مع الرجل "GP15". نصل بعد ذلك طرف المقاومة بالرجل "GP4" وطرفها الآخر بالرجل الطولية للمؤشر الضوئي. نصل الأرجل الباقية للزرين والمؤشر مع خط التغذية السالب في لوحة الاختبار، ثم نصل الخط مع أي رجلٍ أرضية GND للمنصة GPIO، كما هو موضح في الشكل التالي.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94141" href="https://academy.hsoub.com/uploads/monthly_2022_03/wiring_quik_raection_game_26.png.377ad56eb6ee071a038df74b8ba436b5.png" rel=""><img alt="wiring_quik_raection_game_26.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94141" data-unique="ls2t28qlf" src="https://academy.hsoub.com/uploads/monthly_2022_03/wiring_quik_raection_game_26.thumb.png.ebfcb74c57314434f7bff38ddf5bdbfd.png" style="width: 400px; height: auto;"></a>
</p>

<p style="text-align: center;">
	شكل 7-6 توصيل عناصر لعبة رد الفعل الأسرع
</p>

<p>
	أنشئ مشروعًا جديدًا في ثوني واحفظه باسم"Reaction Game". سنستخدم لكتابة الشيفرة الدالتين <code>LED</code> و <code>button</code> من المكتبة <code>GPIO Zero</code>، والدالة <code>sleep</code> من المكتبة <code>time</code>. سندرج دالتي المكتبة <code>GPIO Zero</code> على سطرٍ واحد باستخدام الفاصلة ",". اكتب الشيفرة التالية:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_7752_165" style="">
<span class="kwd">from</span><span class="pln"> gpiozero </span><span class="kwd">import</span><span class="pln"> LED</span><span class="pun">,</span><span class="pln"> </span><span class="typ">Button</span><span class="pln">
</span><span class="kwd">from</span><span class="pln"> time </span><span class="kwd">import</span><span class="pln"> sleep</span></pre>

<p>
	حدد الآن أرجل GPIO المتصلة مع المؤشر الضوئي والزرين، لذلك اكتب الشيفرة التالية:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_7752_167" style="">
<span class="pln">led </span><span class="pun">=</span><span class="pln"> LED</span><span class="pun">(</span><span class="lit">4</span><span class="pun">)</span><span class="pln">
right_button </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Button</span><span class="pun">(</span><span class="lit">15</span><span class="pun">)</span><span class="pln">
left_button </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Button</span><span class="pun">(</span><span class="lit">14</span><span class="pun">)</span></pre>

<p>
	أضِف بعد ذلك تعليمات تشغيل وإطفاء المؤشر الضوئي للتحقق من عمله:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_7752_169" style="">
<span class="pln">led</span><span class="pun">.</span><span class="pln">on</span><span class="pun">()</span><span class="pln">
sleep</span><span class="pun">(</span><span class="lit">5</span><span class="pun">)</span><span class="pln">
led</span><span class="pun">.</span><span class="pln">off</span><span class="pun">()</span></pre>

<p>
	انقر على أيقونة التشغيل Run وسترى أن المؤشر سيضيء مدة خمس ثوانٍ ثم ينطفئ وينتهي البرنامج. لكن سيكون إطفاء المؤشر الضوئي بعد 5 ثوانٍ أمرًا متوقعًا في لعبةٍ مثل التي نبنيها، لذلك أضف السطر التالي:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_7752_171" style="">
<span class="kwd">from</span><span class="pln"> random </span><span class="kwd">import</span><span class="pln"> uniform</span></pre>

<p>
	بعد السطر:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_7752_174" style="">
<span class="kwd">from</span><span class="pln"> time </span><span class="kwd">import</span><span class="pln"> sleep</span></pre>

<p>
	تتيح لك المكتبة <code>random</code> إمكانية توليد أعدادٍ عشوائية وفق قاعدة التوزيع المنتظم <a href="http://rpf.io/uniform" rel="external nofollow">uniform distribution</a>)، لذلك استبدل تعليمة <code>(5)sleep</code> بالسطر التالي:
</p>

<pre class="ipsCode">
sleep(uniform(5, 10))
</pre>

<p>
	إذا شغّلت البرنامج مجددًا، سترى أن المؤشر يضيء مدةً عشوائيةً بين خمس وعشر ثوان. جرّب ذلك بتشغيل البرنامج مراتٍ عديدة وقياس مدة الإضاءة في كلِّ مرة. لاحظ كيف ستختلف أزمنة الإضاءة، مما يجعل توقع لحظة توقف المؤشر عن الإضاءة غير متوقعة.
</p>

<p>
	سنضيف الآن الدالة المُسماة <code>pressed</code> لتفعيل عمل زري اللاعبين، لذلك اكتب الشيفرة التالية في آخر برنامجك:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_7752_176" style="">
<span class="kwd">def</span><span class="pln"> pressed</span><span class="pun">(</span><span class="pln">button</span><span class="pun">):</span><span class="pln">
    </span><span class="kwd">print</span><span class="pun">(</span><span class="pln">str</span><span class="pun">(</span><span class="pln">button</span><span class="pun">.</span><span class="pln">pin</span><span class="pun">.</span><span class="pln">number</span><span class="pun">)</span><span class="pln"> </span><span class="pun">+</span><span class="pln"> </span><span class="str">" won the game"</span><span class="pun">)</span></pre>

<p>
	تميّز بايثون التعليمات الواقعة داخل دالةٍ من خلال إزاحتها إلى اليمين، وهذا ما يفعله ثوني تلقائيًا. أضِف أخيرًا السطرين التاليين لاستشعار ضغط اللاعب على زره:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_7752_180" style="">
<span class="pln">right_button</span><span class="pun">.</span><span class="pln">when_pressed </span><span class="pun">=</span><span class="pln"> pressed 
left_button</span><span class="pun">.</span><span class="pln">when_pressed </span><span class="pun">=</span><span class="pln"> pressed</span></pre>

<p>
	لا تزح السطرين السابقين كي لا يعدّهما بايثون جزءًا من الدالة.
</p>

<p>
	شغّل البرنامج وحاول هذه المرة الضغط على أحد الزرين في اللحظة التي ينطفئ فيها المؤشر الضوئي، ستظهر عندها رسالةً في نافذة المفسِّر أسفل نافذة ثوني مفادها أن الزر قد ضُغط، لكن ستظهر الرسالة في كل مرةٍ يُضغط فيها أيٌّ من الزرين دون تمييز، وستعرض رقم الرجل التي تلقت إشارة الزر بدلًا من إظهار اسمٍ ملائمٍ للاعب. لتحسين الوضع، سنبدأ بسؤال اللاعبين عن اسميهما، لذلك اكتب الشيفرة التالية:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_7752_182" style="">
<span class="pln">left_name </span><span class="pun">=</span><span class="pln"> input</span><span class="pun">(</span><span class="str">"Left player name is "</span><span class="pun">)</span><span class="pln"> 
right_name </span><span class="pun">=</span><span class="pln"> input</span><span class="pun">(</span><span class="str">"Right player name is "</span><span class="pun">)</span></pre>

<p>
	تحت السطر:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_7752_184" style="">
<span class="kwd">from</span><span class="pln"> random </span><span class="kwd">import</span><span class="pln"> uniform</span></pre>

<p>
	عُد إلى الدالة واستبدل محتواها بالشيفرة التالية:
</p>

<pre class="ipsCode">
    if button.pin.number == 14:
        print (left_name + " won the game")    
    else:        
        print(right_name + " won the game")
</pre>

<p>
	شغِّل البرنامج من جديد، ثم اختر اسمين للاعبين وحاول الضغط على الزر بأقصى سرعة عند توقف إضاءة المؤشر. سترى هذه المرة ظهور اسم اللاعب بدلًا من رقم الرجل، لكن ستظهر الرسالة بمجرد ضغطت الزر دون أن تعرف من هو الأسرع. لإصلاح الأمر سندرج الدالة <code>exit</code> من المكتبة "sys" اختصارًا للكلمة System، تحت آخر سطرٍ لإدراج الدوال في برنامجك:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_7752_187" style="">
<span class="kwd">from</span><span class="pln"> os </span><span class="kwd">import</span><span class="pln"> _exit</span></pre>

<p>
	اكتب التعليمة التالية في آخر سطرٍ من أسطر الدالة <code>pressed</code>:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_7752_189" style="">
<span class="pln">    _exit</span><span class="pun">(</span><span class="lit">0</span><span class="pun">)</span></pre>

<p>
	وانتبه إلى إزاحة التعليمة بمقدار أربع مسافاتٍ فارغة عن بداية تعريف الدالة لأنها جزءٌ منها. ستنهي هذه التعليمة البرنامج بمجرد أن يُضغط أحد الزرين، وبالتالي يفوز اللاعب الذي يضغط أولًا.
</p>

<p>
	سيبدو برنامجك بشكله النهائي على النحو التالي:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_7752_191" style="">
<span class="kwd">from</span><span class="pln"> gpiozero </span><span class="kwd">import</span><span class="pln"> LED</span><span class="pun">,</span><span class="pln"> </span><span class="typ">Button</span><span class="pln">
</span><span class="kwd">from</span><span class="pln"> time </span><span class="kwd">import</span><span class="pln"> sleep
</span><span class="kwd">from</span><span class="pln"> random </span><span class="kwd">import</span><span class="pln"> uniform
</span><span class="kwd">from</span><span class="pln"> os </span><span class="kwd">import</span><span class="pln"> _exit

left_name </span><span class="pun">=</span><span class="pln"> input</span><span class="pun">(</span><span class="str">"Left player name is "</span><span class="pun">)</span><span class="pln">
right_name </span><span class="pun">=</span><span class="pln"> input </span><span class="pun">(</span><span class="str">"Right player name is "</span><span class="pun">)</span><span class="pln"> 
led </span><span class="pun">=</span><span class="pln"> LED</span><span class="pun">(</span><span class="lit">4</span><span class="pun">)</span><span class="pln"> 
right_button </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Button</span><span class="pun">(</span><span class="lit">15</span><span class="pun">)</span><span class="pln">
left_button </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Button</span><span class="pun">(</span><span class="lit">14</span><span class="pun">)</span><span class="pln">

led</span><span class="pun">.</span><span class="pln">on</span><span class="pun">()</span><span class="pln">
sleep</span><span class="pun">(</span><span class="pln">uniform</span><span class="pun">(</span><span class="lit">5</span><span class="pun">,</span><span class="pln"> </span><span class="lit">10</span><span class="pun">))</span><span class="pln">
led</span><span class="pun">.</span><span class="pln">off</span><span class="pun">()</span><span class="pln">

</span><span class="kwd">def</span><span class="pln"> pressed</span><span class="pun">(</span><span class="pln">button</span><span class="pun">):</span><span class="pln">
    </span><span class="kwd">if</span><span class="pln"> button</span><span class="pun">.</span><span class="pln">pin</span><span class="pun">.</span><span class="pln">number </span><span class="pun">==</span><span class="pln"> </span><span class="lit">14</span><span class="pun">:</span><span class="pln">        
        </span><span class="kwd">print</span><span class="pun">(</span><span class="pln">left_name </span><span class="pun">+</span><span class="pln"> </span><span class="str">" won the game"</span><span class="pun">)</span><span class="pln">    
    </span><span class="kwd">else</span><span class="pun">:</span><span class="pln">        
        </span><span class="kwd">print</span><span class="pun">(</span><span class="pln">right_name </span><span class="pun">+</span><span class="pln"> </span><span class="str">" won the game"</span><span class="pun">)</span><span class="pln">    
    _exit</span><span class="pun">(</span><span class="lit">0</span><span class="pun">)</span><span class="pln">

right_button</span><span class="pun">.</span><span class="pln">when_pressed </span><span class="pun">=</span><span class="pln"> pressed
left_button</span><span class="pun">.</span><span class="pln">when_pressed </span><span class="pun">=</span><span class="pln"> pressed</span></pre>

<p>
	شغِّل البرنامج واختر اسمين للاعبيك، ثم انتظر حتى ينطفئ الضوء واضغط على الزرين بأقصى سرعة، فسيظهر فقط اسم اللاعب الأسرع الذي حقق الفوز.
</p>

<p>
	ستشاهد أيضًا في نافذة المفسِّر سطرين تظهرهما بايثون، أولهما <code>(Backend terminated (returncode: 0</code>؛ والذي يعني أن بايثون تلّقى الأمر <code>(exit(0_</code> وأوقف البرنامج، والثاني <code>. . . Use 'Stop/Restart' to restart the backend</code>؛ والذي يخبرك أن البرنامج قد أُوقِف وعليك النقر على أيقونة الإيقاف Stop لإنهائه.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94139" href="https://academy.hsoub.com/uploads/monthly_2022_03/stop_the_program_27.png.f06a592414b8925fdc6c929c2af14530.png" rel=""><img alt="stop_the_program_27.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94139" data-unique="txfa4sg7n" src="https://academy.hsoub.com/uploads/monthly_2022_03/stop_the_program_27.thumb.png.648183e65c2cb153e2cedf51e7cf4b54.png"></a>
</p>

<p style="text-align: center;">
	شكل 8-6 حالما يتحدد الفائز عليك إيقاف برنامجك
</p>

<p>
	تهانينا، لقد أنجزت لعبةً إلكترونيةً حقيقية.
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<p>
		تحدٍ- طوّر اللعبة: هل تستطيع إضافة حلقةٍ لتستمر في اللعب بصورةٍ متواصلة؟ تذكر أن تزيل الأمر <code>(exit(0_</code> أولًا، هل تستطيع إضافة عدادٍ لحساب النتيجة بعد عدّة جولات؟ هل يمكنك استخدام مؤقتٍ لتحديد زمن ردّة فعل اللاعب عند توقف الإضاءة؟
	</p>
</blockquote>

<p>
	ترجمة -وبتصرف- للفصل السادس "Physical computing with scratch and python" من كتاب <a href="https://www.raspberrypi.org/magpi-issues/Beginners_Guide_v2.pdf" rel="external nofollow">The official Raspberry Pi beginner's guide</a>.
</p>

<h2>
	اقرأ أيضًا
</h2>

<ul>
<li>
		المقال السابق: <a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D9%84%D8%BA%D8%A9-%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86-%D9%81%D9%8A-%D8%AA%D8%B7%D8%A8%D9%8A%D9%82%D8%A7%D8%AA-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-r1418/" rel="">البرمجة باستخدام لغة بايثون في تطبيقات راسبيري باي</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%AA%D8%AC%D9%85%D9%8A%D8%B9-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-%D9%88%D8%A7%D9%84%D8%AA%D8%AD%D8%B6%D9%8A%D8%B1-%D9%84%D8%A7%D8%B3%D8%AA%D8%B9%D9%85%D8%A7%D9%84%D9%87-r1370/" rel="">تجميع راسبيري باي والتحضير لاستعماله</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%A5%D9%86%D8%B4%D8%A7%D8%A1-%D9%84%D8%B9%D8%A8%D8%A9-%D8%A3%D8%B6%D9%88%D8%A7%D8%A1-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D8%AC-%D8%B3%D9%83%D8%B1%D8%A7%D8%AA%D8%B4-%D9%88%D8%AD%D8%A7%D8%B3%D9%88%D8%A8-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-r1482/" rel="">إنشاء لعبة أضواء باستخدام برنامج سكراتش وحاسوب راسبيري باي </a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/os-embedded-systems/%D9%84%D8%B9%D8%A8%D8%A9-%D8%AA%D8%AE%D9%81%D9%8A%D9%81-%D8%A7%D9%84%D8%AA%D9%88%D8%AA%D8%B1-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D8%B3%D9%83%D8%B1%D8%A7%D8%AA%D8%B4-%D9%88%D8%AD%D8%A7%D8%B3%D9%88%D8%A8-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-r1494/" rel="">لعبة تخفيف التوتر باستخدام سكراتش وحاسوب راسبيري باي </a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%AA%D8%B5%D9%85%D9%8A%D9%85-%D9%84%D8%B9%D8%A8%D8%A9-%D8%A7%D9%84%D8%B3%D9%84%D9%83-%D9%88%D8%A7%D9%84%D8%AD%D9%84%D9%82%D8%A9-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D8%AC-%D8%B3%D9%83%D8%B1%D8%A7%D8%AA%D8%B4-%D9%88%D8%AD%D8%A7%D8%B3%D9%88%D8%A8-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-r1495/" rel="">تصميم لعبة السلك والحلقة باستخدام برنامج سكراتش وحاسوب راسبيري باي </a>
	</li>
</ul>
]]></description><guid isPermaLink="false">1496</guid><pubDate>Thu, 10 Mar 2022 16:00:00 +0000</pubDate></item><item><title>&#x625;&#x646;&#x634;&#x627;&#x621; &#x644;&#x639;&#x628;&#x629; &#x623;&#x636;&#x648;&#x627;&#x621; &#x628;&#x627;&#x633;&#x62A;&#x62E;&#x62F;&#x627;&#x645; &#x628;&#x631;&#x646;&#x627;&#x645;&#x62C; &#x633;&#x643;&#x631;&#x627;&#x62A;&#x634; &#x648;&#x62D;&#x627;&#x633;&#x648;&#x628; &#x631;&#x627;&#x633;&#x628;&#x64A;&#x631;&#x64A; &#x628;&#x627;&#x64A;</title><link>https://academy.hsoub.com/programming/os-embedded-systems/%D8%A5%D9%86%D8%B4%D8%A7%D8%A1-%D9%84%D8%B9%D8%A8%D8%A9-%D8%A3%D8%B6%D9%88%D8%A7%D8%A1-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D8%AC-%D8%B3%D9%83%D8%B1%D8%A7%D8%AA%D8%B4-%D9%88%D8%AD%D8%A7%D8%B3%D9%88%D8%A8-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-r1482/</link><description><![CDATA[
<p><img src="https://academy.hsoub.com/uploads/monthly_2022_02/620b3c73cb339_------Raspberry-Pi-Scratch-Raspberry-Pi-projects-electrical-circuits-LED-Resistor-------.png.6d10e1b6e75da9d1cbea7a1c7ac3fc45.png" /></p>

<p>
	سنتعلم في هذا المقال كيفية تنفيذ مشروع باستخدام أرجل الدخل والخرج GPIO pins لراسبيري باي وذلك لصنع آلات بسيطة.
</p>

<p>
	سنوصل أسلاكًا وأضواءً مع <a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%AA%D8%B9%D8%B1%D9%81-%D8%B9%D9%84%D9%89-%D8%AC%D9%87%D8%A7%D8%B2-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-raspberry-pi-r1356/" rel="">راسبيري باي</a>، وذلك لصنع دارة كهربائية بسيطة، ثم نربطها مع لعبة حاسوب لإتمام مهمتنا وهي إيجاد القنفذ المتخفي. إليك صورة عن مشروع الحوسبة النهائي الذي ستنفذه ومهمتك الأساسية فيه هي إيجاد القنفذ عبر <a href="https://academy.hsoub.com/files/14-%D8%A7%D9%84%D8%AA%D8%AD%D8%B1%D9%8A%D9%83-%D8%B9%D8%A8%D8%B1-css/" rel="">تحريك اللاعب</a> بواسطة مفاتيح الأسهم، وسيضيء ضوء الليد LED عندما تقترب من القنفذ.
</p>

<p style="text-align: center;">
	<iframe allowtransparency="true" data-ss1636114231="1" frameborder="0" height="402" src="https://scratch.mit.edu/projects/embed/492829675/?autostart=false" width="485"></iframe>
</p>

<p>
	ستحتاج خلال هذا المقال إلى:
</p>

<ul>
<li>
		عتاديات:
		<ol>
<li>
				حاسوب راسبيري باي.
			</li>
			<li>
				أسلاك توصيل jumper cables ذات نهايات أنثى/أنثى (عدد 3).
			</li>
			<li>
				ثنائي باعث للضوء Light Emitting diode، واختصارًا ضوء ليد LED.
			</li>
			<li>
				مقاومة resistor (يُفضل اختيار مقاومة ذات قيمة منخفضة).
			</li>
		</ol>
</li>
	<li>
		برمجيات: برنامج سكراتش الإصدار الثالث Scratch 3- وهنا يجب التنويه أنه لا يمكن إكمال هذا المشروع باستخدام محرر سكراتش عبر الإنترنت، ويجب إكماله باستخدام إصدار سطح المكتب من سكراتش بعد <a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D8%B3%D9%83%D8%B1%D8%A7%D8%AA%D8%B4-scratch-%D9%81%D9%8A-%D8%AA%D8%B7%D8%A8%D9%8A%D9%82%D8%A7%D8%AA-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-r1407/" rel="">تثبيته على راسبيري باي</a>.
	</li>
	<li>
		تحميلات: نزل مشروع سكراتش الكامل <a href="https://rpf.io/p/en/scratch-led-game-get" rel="external nofollow">من هنا</a> أو تجده <a data-fileid="91968" href="https://academy.hsoub.com/applications/core/interface/file/attachment.php?id=91968" rel="">من الملف الخاص بالمرفقات</a> الذي تجده أيضًا عند نهاية المقال.
	</li>
</ul>
<p>
	ستتعلم في هذا المقال:
</p>

<ol>
<li>
		كيفية توصيل دارة بسيطة مع لوحة راسبيري باي.
	</li>
	<li>
		كيفية استخدام ضوء ليد مع راسبيري باي وبرنامج سكراتش.
	</li>
</ol>
<h2>
	اختبار الدارة
</h2>

<p>
	ستوصل في هذه الخطوة مقاومة وضوء ليد إلى أرجل الدخل والخرج GPIO في راسبيري باي لاختبار عمل الدارة.
</p>

<p>
	يرمز المصطلح GPIO إلى أرجل الدخل والخرج ذات الأغراض العامة <strong>G</strong>eneral <strong>P</strong>urpose <strong>I</strong>nput/<strong>O</strong>utput، وتسمح هذه الأرجل بإنشاء آلات بسيطة عن طريق إرسال إشارة كهربائية من إحدى الأرجل عبر سلك توصيل، إلى جهاز ما (مثل المقلومة أو ضوء الليد) ثم إلى أحد أرجل التأريض في راسبيري باي لإكمال الدارة. يمكن برمجة الدارة بواسطة الكتل البرمجية التي يقدمها برنامج سكراتش.
</p>

<p>
	يجب أن يكون لأسلاك التوصيل نهايات مجوفة، أي من النوع أنثى، ليتم إدخالها فوق الأرجل.
</p>

<p>
	أولًا، وَصّل سلك توصيل ذو نهايات أنثى-أنثى إلى الرجل رقم واحد. تكون هذه الرجل في حالة عمل دائمًا وتزود كل ما يوصل إليها باستطاعة مقدارها 3 فولت.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="91964" href="https://academy.hsoub.com/uploads/monthly_2022_02/Pi_jumper_Test1.png.4e87e0c2af810841c71e496f0d027977.png" rel=""><img alt="Pi_jumper_Test1.png" class="ipsImage ipsImage_thumbnailed" data-fileid="91964" data-unique="vq9rb0ayr" src="https://academy.hsoub.com/uploads/monthly_2022_02/Pi_jumper_Test1.thumb.png.62797075123997e6ee42737183d5c4ef.png" style="width: 450px; height: auto;"></a>
</p>

<p>
	ثم أدخل <strong>الطرف الطويل</strong> لضوء الليد في النهاية الحرة من سلك التوصيل، ثم وصل <strong>الطرف القصير</strong> مع سلك توصيل ثاني.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="91965" href="https://academy.hsoub.com/uploads/monthly_2022_02/Pi_LED_test2.png.138762de3207945339b5cbd89f4498e3.png" rel=""><img alt="Pi_LED_test2.png" class="ipsImage ipsImage_thumbnailed" data-fileid="91965" data-unique="xqu7u623w" src="https://academy.hsoub.com/uploads/monthly_2022_02/Pi_LED_test2.thumb.png.a157eb7d41a56c9ec76569d3e09bfedb.png" style="width: 450px; height: auto;"></a>
</p>

<p>
	ثانيًا، أدخل أحد طرفي مقاومة في النهاية الحرة لسلك التوصيل الثاني، ثم أدخل الطرف الثاني للمقاومة في سلك توصيل آخر. تعمل المقاومة على التحكم في <strong>التيارات الكهربائية</strong> المارة في الدارة وبالتالي تحمي ضوء الليد من الاحتراق.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="91966" href="https://academy.hsoub.com/uploads/monthly_2022_02/Pi_resistor_test3.png.82f3a2286869ecdcb4eff80cf4f6c8ae.png" rel=""><img alt="Pi_resistor_test3.png" class="ipsImage ipsImage_thumbnailed" data-fileid="91966" data-unique="3hjfx8dq5" src="https://academy.hsoub.com/uploads/monthly_2022_02/Pi_resistor_test3.thumb.png.9d381d91783e13760974dbe569355c05.png" style="width: 450px; height: auto;"></a>
</p>

<p>
	ثالثًا، أكمل الدارة عبر توصيل الطرف الحر من سلك التوصيل إلى الرجل رقم ستة، وهي رجل التأريض. لاحظ أنه حالما تغلق الدارة سيضيء الليد!
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="91962" href="https://academy.hsoub.com/uploads/monthly_2022_02/Pi_1_complete.png.46334c22a322d51bff2e9a42e6a17b10.png" rel=""><img alt="Pi_1_complete.png" class="ipsImage ipsImage_thumbnailed" data-fileid="91962" data-unique="nhfptv2i8" src="https://academy.hsoub.com/uploads/monthly_2022_02/Pi_1_complete.thumb.png.94abfa31167c7cd37155dff7dad9c51e.png" style="width: 450px; height: auto;"></a>
</p>

<p>
	أخيرًا، في حال لم يضيء الليد، تأكد من توصيل الطرف الطويل لضوء الليد إلى الرجل رقم واحد وهي رجل الخرج، وتوصيل الطرف القصير إلى رجل التأريض وهي الرجل رقم ستة. تذكر أن الليد يعمل باتجاه واحد (حيث أن الطرف الطويل يمثل القطب الموجب، والطرف القصير يمثل السالب).
</p>

<p>
	تحقق بعد ذلك من أن جميع التوصيلات ثابتة ومدخلة بشكل صحيح، ثم بدل الليد بآخر إذا لم يضيء، لأنه قد يكون تالفًا. سنوصل الدارة في الخطوة التالية إلى أحد أرجل التحكم بحيث يمكننا التحكم بها باستخدام الشيفرة.
</p>

<h2>
	كتابة الشيفرة
</h2>

<p>
	سنوصل الدارة في هذه الخطوة إلى أحد أرجل الخرج ونتحكم بها باستخدام <strong>ملحق الإلكترونيات البسيطة</strong> <strong>Simple Electronics</strong> في برنامج سكراتش.
</p>

<p>
	جربنا دارتنا وهي تعمل بشكل سليم، وضوء الليد يعمل؛ لكننا نريد ربطه ببرنامج سكراتش ليضيء عند تنفيذ أحداث معينة، ولإنجاز ذلك يجب توصيل الليد إلى أحد أرجل الخرج على لوحة راسبيري باي.
</p>

<p>
	أولًا، انزع سلك التوصيل من الرجل رقم 1 ووصله إلى رجل أخرى، استخدمنا الرجل رقم 21 بسبب سهولة الوصول إليها، ولكن يمكنك استخدام أي من الأرجل العامة المرقمة General Purpose (اختصارًا GP) على لوحة راسبيري باي.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="91963" href="https://academy.hsoub.com/uploads/monthly_2022_02/Pi_21_Complete.png.f3ab5c75381e45c918c23d7f5b58834b.png" rel=""><img alt="Pi_21_Complete.png" class="ipsImage ipsImage_thumbnailed" data-fileid="91963" data-unique="bqor62lvj" src="https://academy.hsoub.com/uploads/monthly_2022_02/Pi_21_Complete.thumb.png.a07953174fbfd4ed66be97d29c0bf486.png" style="width: 450px; height: auto;"></a>
</p>

<p>
	لاتنسى تغيير رقم الرجل في <strong>كل</strong> الشيفرة إذا استخدمت رجل غير الرجل رقم 21.
</p>

<p>
	ثانيًا، نزل مشروع سكراتش من <a href="https://rpf.io/p/en/scratch-led-game-get" rel="external nofollow">هنا</a> أو من المرفقات نهاية المقال ثم افتحه، واختر خلفيةً مناسبةً للمنصة Stage، ثم لاحظ ظهور السكربت التالي على الشاشة:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="91967" href="https://academy.hsoub.com/uploads/monthly_2022_02/stage_code.png.5bd1478d00bf0b6a9b3bed3525a0c301.png" rel=""><img alt="stage_code.png" class="ipsImage ipsImage_thumbnailed" data-fileid="91967" data-unique="igf5w6md9" src="https://academy.hsoub.com/uploads/monthly_2022_02/stage_code.png.5bd1478d00bf0b6a9b3bed3525a0c301.png"></a>
</p>

<p>
	ثالثًا، أضف الكتل البرمجية الجاهزة التالية باستخدام <strong>ملحق الإلكترونيات البسيطة</strong> <strong>Simple Electronics</strong> إلى كتلة تعليمة <code>if</code> بحيث يضيء الليد إذا كانت المسافة <code>distance</code> أصغر من 10، أما إذا كانت المسافة غير ذلك <code>else</code> فإنه ينطفئ.
</p>

<p>
	أخيرًا، انقر على زر العلم الأخضر لتشغيل الشيفرة وانطلق في مهمة البحث عن القنفذ! ولا تنسى حفظ المشروع.
</p>

<h2>
	اختبر معلوماتك
</h2>

<p>
	انعش ذاكرتك واختبر معلوماتك بالإجابة عن الأسئلة التالية:
</p>

<ol>
<li>
		<strong>السؤال الأول:</strong> يُعد فحص الدارة عند توصيل ليد ومقاومة إلى لوحة الراسبيري باي أمرًا ضروريًا، اشرح كيف يتم ذلك؟
	</li>
</ol>
<p>
	(حاول تذكر ما تعلمناه قبل الإطلاع على الإجابة أدناه)
</p>

<p>
	<strong>الإجابة الصحيحة هي:</strong> بما أن التيار يسري من رجل التغذية ذات جهد 3 فولت عبر المقاومة إلى رجل التأريض GND، إذًا يجب توصيل الطرف الطويل من الليد إلى رجل التغذية والطرف القصير إلى رجل التأريض GND ووصل مقاومة بينهما.
</p>

<ol start="2">
<li>
		<strong>السؤال الثاني:</strong> أي من ملحقات سكراتش استخدمناها للتحكم بضوء الليد في مشروعنا؟
	</li>
</ol>
<p>
	(حاول تذكر ما تعلمناه قبل الإطلاع على الإجابة أدناه)
</p>

<p>
	<strong>الإجابة الصحيحة هي:</strong> ملحق الإلكترونيات البسيطة Raspberry Pi Simple Electronics والذي يعد أسهل ملحق للتعامل مع أرجل الدخل والخرج العامة GPIO.
</p>

<ol start="3">
<li>
		<strong>السؤال الثالث:</strong>
	</li>
</ol>
<p>
	أضف الكتل البرمجية اللازمة إلى السكربت التالي لجعل الليد يضيء عندما تتلامس الكائنات في واجهة سكراتش، وينطفىء خلاف ذلك.
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<p>
		عند الضغط على العلم الأخضر إذا كان الكائن يلامس كائنًا آخر إذًا… وإلا…
	</p>
</blockquote>

<p>
	<strong>الإجابة الصحيحة هي:</strong> أضف الكتلة
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<p>
		شغل الليد (21) وإلا أطفئ الليد (21)
	</p>
</blockquote>

<h2>
	ختامًا
</h2>

<p>
	تهانينا! لقد أتممت مشروعك الأول باستخدام حاسوب راسبيري باي و برنامج سكراتش. يمكنك إضافة تحسينات إلى المشروع كإضافة أصوات <code>sounds</code> عند إيجاد القنفذ، أو إضافة ليد آخر وبرمجته ليضيء عندما تبتعد عن القنفذ، أطلق العنان لخيالك!
</p>

<p>
	ننصحك بتنفيذ مشروع لعبة تخفيف التوتر باستخدام سكراتش كخطوتك التالية، حيث ستتعلم فيه كيفية استخدام المدخلات الإلكترونية مع سكراتش!
</p>

<p>
	إذا واجهت مشاكل مع راسبيري باي فيمكنك الحصول على الدعم والمساعدة عبر إضافة سؤالك في قسم الأسئلة والأجوبة في <a href="https://academy.hsoub.com/questions/" rel="">أكاديمية حسوب</a>
</p>

<p>
	ترجمة -وبتصرف- للمقال <a href="https://projects.raspberrypi.org/en/projects/scratch-led-game" rel="external nofollow">An LED Game</a> من <a href="https://raspberrypi.org/" rel="external nofollow">الموقع الرسمي لراسبيري باي</a>.
</p>

<h2>
	اقرأ أيضًا
</h2>

<ul>
<li>
		<a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%AA%D8%AC%D9%85%D9%8A%D8%B9-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-%D9%88%D8%A7%D9%84%D8%AA%D8%AD%D8%B6%D9%8A%D8%B1-%D9%84%D8%A7%D8%B3%D8%AA%D8%B9%D9%85%D8%A7%D9%84%D9%87-r1370/" rel="">تجميع راسبيري باي والتحضير لاستعماله</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%AC%D9%88%D9%84%D8%A9-%D9%81%D9%8A-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%A7%D9%86-%D9%86%D8%B8%D8%A7%D9%85-%D8%AA%D8%B4%D8%BA%D9%8A%D9%84-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-r1371/" rel="">جولة في راسبيان: نظام تشغيل راسبيري باي</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D9%84%D8%BA%D8%A9-%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86-%D9%81%D9%8A-%D8%AA%D8%B7%D8%A8%D9%8A%D9%82%D8%A7%D8%AA-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-r1418/" rel="">البرمجة باستخدام لغة بايثون في تطبيقات راسبيري باي</a>
	</li>
</ul>
]]></description><guid isPermaLink="false">1482</guid><pubDate>Sun, 27 Feb 2022 16:02:00 +0000</pubDate></item><item><title>&#x625;&#x639;&#x62F;&#x627;&#x62F; Raspberry Pi  &#x644;&#x644;&#x639;&#x645;&#x644;</title><link>https://academy.hsoub.com/programming/os-embedded-systems/%D8%A5%D8%B9%D8%AF%D8%A7%D8%AF-raspberry-pi-%D9%84%D9%84%D8%B9%D9%85%D9%84-r1417/</link><description><![CDATA[
<p><img src="https://academy.hsoub.com/uploads/monthly_2022_03/6236e54134542_---.png.2dc8d6a257a3a495d7805b35e13f3e44.png" /></p>

<p>
	سوف تتعرف في هذا المقال على حاسوب راسبيري باي Raspberry Pi المُصغَّر، وكل ما تحتاجه لاستخدامه، وكيف تُعده للعمل.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="87394" href="https://academy.hsoub.com/uploads/monthly_2021_12/pi-plug-in.gif.a061ac0531fac1b27616725bc97abf9c.gif" rel=""><img alt="pi-plug-in.gif" class="ipsImage ipsImage_thumbnailed" data-fileid="87394" data-unique="yy40jpzjg" src="https://academy.hsoub.com/uploads/monthly_2021_12/pi-plug-in.gif.a061ac0531fac1b27616725bc97abf9c.gif" style="width: 400px; height: auto;"></a>
</p>

<h2>
	ما الذي ستحتاجه
</h2>

<p>
	توجد عدة نماذج من الراسبيري باي، وبالنسبة لمعظم الناس، فإن الطراز B من الجيل الرابع Raspberry Pi 4 Model B يُعَد الخيار الأنسب، كما أنه الأحدث والأسرع والأسهل في الاستخدام.
</p>

<p>
	يُزود Raspberry Pi 4 بذاكرة وصول عشوائي RAM بسعة 2 جيغابايت أو بسعة 4 جيغابايت أو بسعة 8 جيغابايت. تفي سعة 2 جيغابايت بمعظم الأعراض التعليمية ومشاريع الهواة، بالإضافة لاستخدام الراسبيري باي كحاسوب مكتبي.
</p>

<p style="text-align: center;">
	<img alt="raspberry-pi.png" class="ipsImage ipsImage_thumbnailed" data-fileid="87409" data-unique="843wnkqxc" src="https://academy.hsoub.com/uploads/monthly_2021_12/raspberry-pi.png.c82ded84d699634decad6bc364afa52e.png" style="width: 450px; height: auto;"></p>

<p>
	تستهلك الإصدارات Zero و Zero W و Zero WH من راسبيري باي والإصدار Raspberry Pi Zero طاقة أقل، كما أنها أصغر حجمًا، مما يجعلها مناسبة للمشاريع المتنقلة مثل الروبوتات.
</p>

<p>
	بشكل عام، من الأسهل البدء بمشروع باستخدام الجيل الرابع من راسبيري باي ثم الانتقال إلى جيل آخر، كما يمكن شراء راسبيري باي من <a href="https://rpf.io/products" rel="external nofollow">الموقع الرسمي</a> أو من أي متجر محلي بالقرب منك.
</p>

<h3>
	مصدر طاقة
</h3>

<p>
	تحتوي جميع طرازات راسبيري باي على منفذ USB مشابه للمنفذ الموجود في معظم الهواتف المحمولة، وذلك للتوصيل مع مأخذ طاقة كهربائية.
</p>

<p>
	يكون منفذ USB إما من النوع C في الجيل الرابع من راسبيري باي، أو من النوع micro USB في كل من الجيل الأول والثاني والثالث.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="87395" href="https://academy.hsoub.com/uploads/monthly_2021_12/pi-power-supply.png.cdfc439c242543482366260d7dfc8008.png" rel=""><img alt="pi-power-supply.png" class="ipsImage ipsImage_thumbnailed" data-fileid="87395" data-unique="h3tnrwh5i" src="https://academy.hsoub.com/uploads/monthly_2021_12/pi-power-supply.png.cdfc439c242543482366260d7dfc8008.png" style="width: 400px; height: auto;"></a>
</p>

<p>
	ستحتاج مصدر طاقة يوفر:
</p>

<ol>
<li>
		3.0 أمبير على الأقل للجيل الرابع من راسبيري باي.
	</li>
	<li>
		2.5 أمبير على الأقل للجيل الثالث من راسبيري باي.
	</li>
</ol>
<p style="text-align: center;">
	<img alt="power-supply-back-3amp.png" class="ipsImage ipsImage_thumbnailed" data-fileid="87406" data-unique="vtehq4yly" src="https://academy.hsoub.com/uploads/monthly_2021_12/power-supply-back-3amp.png.a35f984595503880b166f2b0d54b7774.png" style="width: 450px; height: auto;"></p>

<p>
	ننصح باستخدام مصدر طاقة أصلي ذي منفذ USB من النوع C مثل <a href="https://www.raspberrypi.org/products/type-c-power-supply/" rel="external nofollow">مزود الطاقة الرسمي</a> المُصنع بواسطة منظمة Raspberry Pi عند استخدام الجيل الرابع من راسبيري باي، أو باستخدام مزود الطاقة الاحتياطية <a href="https://www.raspberrypi.org/products/raspberry-pi-universal-power-supply/" rel="external nofollow">الرسمي</a> المُصنع بواسطة منظمة Raspberry Pi لكل من الجيل الأول والثاني والثالث.
</p>

<h3>
	بطاقة تخزين نوع microSD
</h3>

<p>
	يحتاج الراسبيري باي بطاقة تخزين SD لتخزين جميع الملفات ونظام التشغيل الخاص عليها، حيث ستحتاج بطاقة تخزين microSD بسعة 8 جيغابايت على الأقل.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="87397" href="https://academy.hsoub.com/uploads/monthly_2021_12/pi-sd.png.f1c30a922c4855edf990cfdf99fb7961.png" rel=""><img alt="pi-sd.png" class="ipsImage ipsImage_thumbnailed" data-fileid="87397" data-unique="uclegf7ud" src="https://academy.hsoub.com/uploads/monthly_2021_12/pi-sd.png.f1c30a922c4855edf990cfdf99fb7961.png" style="width: 500px; height: auto;"></a>
</p>

<p>
	يقدم العديد من بائعي راسبيري باي بطاقات تخزين بحيث تكون مهيأة وجاهزة للاستخدام على نظام تشغيل الراسبيري باي .
</p>

<h3>
	لوحة مفاتيح وفأرة
</h3>

<p>
	ستحتاج إلى لوحة مفاتيح ذات وصلة USB وفأرة ذات وصلة USB لإعداد راسبيري باي، وبعد إعداد راسبيري باي، سيمكنك استخدام فأرة ولوحة مفاتيح تعمل بتقنية البلوتوث، لكنك ستحتاج إلى فأرة ولوحة مفاتيح تعملان بوصلة USB لإعداده أول مرة.
</p>

<h3>
	شاشة تلفاز أو حاسوب
</h3>

<p>
	ستحتاج إلى كبل لتوصيل الراسبيري باي بالشاشة وعرض واجهة نظام التشغيل Raspberry Pi OS، والذي تطلق عليه تسمية راسبيان Raspbian، ويُمكن للشاشة أن تكون شاشة تلفاز أو حاسوب.
</p>

<p>
	كما يمكن لراسبيري باي استخدام مكبرات الصوت المدمجة مع شاشة العرض لتشغيل الصوت.
</p>

<h4>
	وصلة HDMI
</h4>

<p>
	يحتوي Raspberry Pi على مخرج HDMI متوافق مع منفذ HDMI الموجود في معظم أجهزة التلفاز وشاشات الحاسوب الحديثة وقد تحوي العديد من شاشات الحاسوب أيضًا على منافذ DVI أو VGA.
</p>

<p>
	يحتوي <strong>الجيل الرابع من راسبيري باي</strong> على منفذي micro HMDI، مما يسمح بتوصيل شاشتين منفصلتين.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="87382" href="https://academy.hsoub.com/uploads/monthly_2021_12/micro-hdmi-port.png.972c823768afd14c780a1cc0632b7207.png" rel=""><img alt="micro-hdmi-port.png" class="ipsImage ipsImage_thumbnailed" data-fileid="87382" data-unique="l4h8q6jb5" src="https://academy.hsoub.com/uploads/monthly_2021_12/micro-hdmi-port.png.972c823768afd14c780a1cc0632b7207.png" style="width: 400px; height: auto;"></a>
</p>

<p>
	ستحتاج إلى كبل أحد طرفيه micro HDMI والطرف الآخر HDMI ، لتوصيل الجيل الرابع من راسبيري باي بشاشة عرض أو يمكنك استخدام كبل HDMI عادي، بالإضافة إلى محول من micro HDMI إلى HDMI .
</p>

<p style="text-align: center;">
	<img alt="micro-hdmi-hdmi-adapter.png" class="ipsImage ipsImage_thumbnailed" data-fileid="87375" data-unique="47swvlg3t" src="https://academy.hsoub.com/uploads/monthly_2021_12/micro-hdmi-hdmi-adapter.png.6aa4878ac06170071f8f950f746aa7c6.png" style="width: 400px; height: auto;"></p>

<p>
	يحتوي كل من الإصدار الأول والثاني والثالث من راسبيري باي على منفذ HDMI واحد كامل الحجم، لذا يمكن توصيله بالشاشة باستخدام كبل HDMI عادي.
</p>

<p style="text-align: center;">
	<img alt="hdmi-port.png" class="ipsImage ipsImage_thumbnailed" data-fileid="87371" data-unique="hqstkclz9" src="https://academy.hsoub.com/uploads/monthly_2021_12/hdmi-port.png.d6ccd424c2d4eb8767a9483430b0660c.png" style="width: 450px; height: auto;"></p>

<h4>
	DVI
</h4>

<p>
	إذا احتوت الشاشة على منفذ DVI، فيمكنك توصيلها بجهاز الراسبيري باستخدام كبل HDMI-DVI.
</p>

<p style="text-align: center;">
	<img alt="dvi-port.png" class="ipsImage ipsImage_thumbnailed" data-fileid="87370" data-unique="et6w8trm2" src="https://academy.hsoub.com/uploads/monthly_2021_12/dvi-port.png.70c7e9d4c39b9a30b414aefba3a0230e.png" style="width: 400px; height: auto;"></p>

<h4>
	VGA
</h4>

<p>
	تحوي بعض الشاشات فقط على منفذ VGA.
</p>

<p style="text-align: center;">
	<img alt="vga-port.png" class="ipsImage ipsImage_thumbnailed" data-fileid="87417" data-unique="gu7c5hb2d" src="https://academy.hsoub.com/uploads/monthly_2021_12/vga-port.png.8b8f9ecb7c154da72a4605572d9d5963.png" style="width: 400px; height: auto;"></p>

<p>
	لتوصيل راسبيري باي بهذا النوع من الشاشات، يمكنك استخدام محول من HDMI إلى DVI.
</p>

<p style="text-align: center;">
	<img alt="hdmi-vga-adapter.png" class="ipsImage ipsImage_thumbnailed" data-fileid="87372" data-unique="m2xbtjuk4" src="https://academy.hsoub.com/uploads/monthly_2021_12/hdmi-vga-adapter.png.8405a0a80ad56e294a8ca1a0353288cc.png" style="width: 400px; height: auto;"></p>

<h3>
	إضافات اختيارية
</h3>

<p>
	ستجد فيما يلي بعض الإضافات الاختيارية التي يمكنك شراؤها لتحسين تجربة استخدام راسبيري باي.
</p>

<h4>
	علبة حافظة
</h4>

<p>
	يمكن وضع راسبيري باي في علبة لحمايته، لكن هذا الأمر ليس ضروريًا، ويمكن شراء العلبة الرسمية لكل من <a href="https://www.raspberrypi.org/products/raspberry-pi-4-case/" rel="external nofollow">الجيل الرابع</a> من <a href="https://www.raspberrypi.org/products/raspberry-pi-zero-case/" rel="external nofollow">الإصدار Zero وZero W من راسبيري باي</a> من الموقع الرسمي أو من أقرب متجر محلي.
</p>

<h4>
	سماعات ومكبرات الصوت
</h4>

<p>
	تحتوي النماذج كبيرة الحجم من راسبيري باي (عدا عن الإصدارين Zero و Zero W من راسبيري باي) منفذًا صوتيًا قياسيًا مثل المنفذ الموجود في الهاتف الذكي أو مشغل MP3، لذلك يمكن توصيل سماعات رأس أو مكبرات صوت إلى راسبيري باي لتشغيل الصوت.
</p>

<p>
	إذا احتوت الشاشة الموصولة مع راسبيري باي على مكبرات صوت مدمجة، يمكن تشغيل الصوت من خلالها.
</p>

<h3>
	كبل إثرنت
</h3>

<p>
	تحتوي النماذج كبيرة الحجم من راسبيري باي (عدا عن الإصدارين Zero و Zero W من راسبيري باي) على منفذ إثرنت Ethernet قياسي للوصول للانترنت؛ لكن ستحتاج إلى محوّلة من منفذ USB إلى منفذ إثرنت لتتمكن من الاتصال بالإنترنت، كما يمكن الإتصال بالإنترنت لاسلكيًا في كل من الجيل الرابع والثالث من راسبيري باي والإصدار Zero .
</p>

<h2>
	إعداد بطاقة SD
</h2>

<p>
	إذا كان لديك بطاقة SD لا تحتوي على نظام التشغيل Raspberry Pi OS ، أو إذا رغبت في إعادة ضبط راسبيري باي، فيمكنك بسهولة تثبيت نظام تشغيل راسبيري باي OS بنفسك.
</p>

<p>
	ستحتاج إلى حاسوب يحتوي على منفذ بطاقة SD وهذا المنفذ موجود في معظم الحواسيب المحمولة وحواسيب سطح المكتب.
</p>

<h3>
	تثبيت نظام التشغيل Raspbian باستخدام برنامج Raspberry Pi Imager
</h3>

<p>
	يُعَد استخدام برنامج Raspberry Pi Imager أسهل طريقة لتثبيت نظام التشغيل راسبين Raspbian على بطاقة SD.
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<p>
		<strong>ملاحظة</strong>: يجب على المستخدمين المحترفين الذين يرغبون بتثبيت نظام تشغيل معين استخدام هذا <a href="https://www.raspberrypi.org/documentation/installation/installing-images/README.md" rel="external nofollow">الدليل</a>.
	</p>
</blockquote>

<h4>
	استخدام برنامج Raspberry Pi Imager
</h4>

<p>
	تفضل بزيارة صفحة التنزيلات <a href="https://www.raspberrypi.org/downloads" rel="external nofollow">Raspberry Pi downloads</a>.
</p>

<p style="text-align: center;">
	<img alt="downloads-page2.png" class="ipsImage ipsImage_thumbnailed" data-fileid="87369" data-unique="ms4y10xq3" src="https://academy.hsoub.com/uploads/monthly_2021_12/downloads-page2.png.3469d0d13e76d17a90de7b1bd9ff392e.png" style="width: 550px; height: auto;"></p>

<p>
	انقر على الرابط الخاص بـتنزيل برنامج Raspberry Pi Imager الموافق لنظام التشغيل لديك.
</p>

<p style="text-align: center;">
	<img alt="raspberry-pi-imager-links2.png" class="ipsImage ipsImage_thumbnailed" data-fileid="87408" data-unique="nbq8w0c9q" src="https://academy.hsoub.com/uploads/monthly_2021_12/raspberry-pi-imager-links2.png.570405d4bfaa045f26ab26e73f8f185e.png" style="width: 550px; height: auto;"></p>

<p>
	وعند انتهاء التحميل، انقر على الملف المُحَمل لتشغيل الملف المُثبِّت.
</p>

<p style="text-align: center;">
	<img alt="launch-installer2.png" class="ipsImage ipsImage_thumbnailed" data-fileid="87374" data-unique="360w3dtdh" src="https://academy.hsoub.com/uploads/monthly_2021_12/launch-installer2.png.84b48cba2dfe81afa6de27a9506d50b4.png" style="width: 550px; height: auto;"></p>

<p>
	ستُستبدال البيانات المخزنة على بطاقة SD أثناء عملية التهيئة، لذلك إذا احتوت بطاقة SD على ملفات، على سبيل المثال ملفات من إصدار قديم لنظام التشغيل راسبيان، يُنصح بنسخ هذه الملفات أولًا لضمان عدم فقدانها نهائيًا. قد يمنع نظام التشغيل من فتح المُثبِّت، فمثلًا قد تظهر الرسالة التالية في ويندوز عند محاولة تشغيل المُثبِّت:
</p>

<p style="text-align: center;">
	<img alt="windows-warning.png" class="ipsImage ipsImage_thumbnailed" data-fileid="87413" data-unique="8wn532z30" src="https://academy.hsoub.com/uploads/monthly_2021_12/windows-warning.png.312d8a93e61e1d1a86695dce12439ca9.png" style="width: 450px; height: auto;"></p>

<p>
	عندها يجب النقر على مزيد من المعلومات <strong>More info</strong> ثم شَغل على أي حال <strong>Run anyway</strong>
</p>

<p>
	اتبع التعليمات لتثبيت وتشغيل برنامج Raspberry Pi Imager، ثم أدخل بطاقة الذاكرة SD في جهاز الحاسوب أو في فتحة SD للحاسوب المحمول. اختر نظام التشغيل الذي تريد تثبيته في برنامج Raspberry Pi Imager، وبطاقة SD التي تريد تثبيته عليها.
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<p>
		<strong>ملاحظة</strong>: ستحتاج الاتصال بالإنترنت في المرة الأولى ليتمكن Raspberry Pi Imager من تنزيل نظام التشغيل الذي اخترته. يُخَزن نظام التشغيل بعد ذلك لاستخدامه في المرات القادمة دون الحاجة للاتصال بالانترنت. يضمن لك الاتصال بالإنترنت أن برنامج Raspberry Pi Imager سيوفر أحدث إصدار دائمًا.
	</p>
</blockquote>

<p style="text-align: center;">
	<img alt="select-os2.png" class="ipsImage ipsImage_thumbnailed" data-fileid="87411" data-unique="95rbs7v32" src="https://academy.hsoub.com/uploads/monthly_2021_12/select-os2.png.35b4201cf28a2ecef316a2f267518d59.png" style="width: 500px; height: auto;"></p>

<p style="text-align: center;">
	<img alt="select-sd2.png" class="ipsImage ipsImage_thumbnailed" data-fileid="87412" data-unique="1wf6jh7a3" src="https://academy.hsoub.com/uploads/monthly_2021_12/select-sd2.png.daa7521f14aa5c737c9ecbf21b4c804f.png" style="width: 500px; height: auto;"></p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="87383" href="https://academy.hsoub.com/uploads/monthly_2021_12/os-and-sd-selected2.png.1bbebe5f5515ef435745e8d20f5a8a6e.png" rel=""><img alt="os-and-sd-selected2.png" class="ipsImage ipsImage_thumbnailed" data-fileid="87383" data-unique="2zfhu4fp2" src="https://academy.hsoub.com/uploads/monthly_2021_12/os-and-sd-selected2.png.1bbebe5f5515ef435745e8d20f5a8a6e.png" style="width: 500px; height: auto;"></a>
</p>

<p>
	انقر على الزر <strong>WRITE</strong> وانتظر حتى ينتهي Raspberry Pi Imager من التثبيت، وبمجرد الحصول على الرسالة التالية يمكنك إخراج بطاقة SD.
</p>

<p style="text-align: center;">
	<img alt="write-successful2.png" class="ipsImage ipsImage_thumbnailed" data-fileid="87415" data-unique="ks23ftv5c" src="https://academy.hsoub.com/uploads/monthly_2021_12/write-successful2.png.4a42e3108864ff855768071450d3fa3a.png" style="width: 500px; height: auto;"></p>

<h2>
	توصيل راسبيري باي
</h2>

<p>
	احرص على توصيل كل شيء بـراسبيري باي ومن الضروري الانتباه لترتيب التوصيل، لضمان سلامة الأجهزة.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="87391" href="https://academy.hsoub.com/uploads/monthly_2021_12/pi-labelled.png.32859e35f3ade57e5ab70f8294f459de.png" rel=""><img alt="pi-labelled.png" class="ipsImage ipsImage_thumbnailed" data-fileid="87391" data-unique="ua2594ipa" src="https://academy.hsoub.com/uploads/monthly_2021_12/pi-labelled.png.32859e35f3ade57e5ab70f8294f459de.png" style="width: 500px; height: auto;"></a>
</p>

<p>
	ثم أدخل بطاقة التخزين SD التي أعددتها للعمل مع نظام تشغيل راسبيان في فتحة بطاقة microSD على الجانب السفلي من راسبيري باي.
</p>

<p style="text-align: center;">
	<img alt="pi-sd.png" class="ipsImage ipsImage_thumbnailed" data-fileid="87397" data-unique="uiefj7joa" src="https://academy.hsoub.com/uploads/monthly_2021_12/pi-sd.png.f1c30a922c4855edf990cfdf99fb7961.png" style="width: 500px; height: auto;"></p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<p>
		<strong>ملاحظة:</strong> تُوضع العديد من بطاقات microSD داخل محول adapter كبير، حيث يمكنك سحب البطاقة للخارج باستخدام الحافة البارزة الموجودة في الأسفل.
	</p>
</blockquote>

<p style="text-align: center;">
	<img alt="sd-card-holder.png" class="ipsImage ipsImage_thumbnailed" data-fileid="87410" data-unique="5wrr4xzkv" src="https://academy.hsoub.com/uploads/monthly_2021_12/sd-card-holder.png.dc4bf4a23ed498f8e55d98b0ec8964f0.png" style="width: 400px; height: auto;"></p>

<p>
	صِل فأرةً ذات كبل USB بمنفذ USB على راسبيري باي (لا يهم أي منفذ ستستخدم)
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="87393" href="https://academy.hsoub.com/uploads/monthly_2021_12/pi-mouse.png.6c5704a7fc027260252fc707f3031d32.png" rel=""><img alt="pi-mouse.png" class="ipsImage ipsImage_thumbnailed" data-fileid="87393" data-unique="j8peodbw9" src="https://academy.hsoub.com/uploads/monthly_2021_12/pi-mouse.png.6c5704a7fc027260252fc707f3031d32.png" style="width: 400px; height: auto;"></a>
</p>

<p>
	صِل لوحة المفاتيح بنفس الطريقة.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="87390" href="https://academy.hsoub.com/uploads/monthly_2021_12/pi-keyboard.png.347b5290fea82d39ceb6f55a46073768.png" rel=""><img alt="pi-keyboard.png" class="ipsImage ipsImage_thumbnailed" data-fileid="87390" data-unique="zah3znuwd" src="https://academy.hsoub.com/uploads/monthly_2021_12/pi-keyboard.png.347b5290fea82d39ceb6f55a46073768.png" style="width: 400px; height: auto;"></a>
</p>

<p>
	بعد ذلك تأكد من أن الشاشة موصولة بمأخذ الطاقة وأنها تعمل. لاحظ أن منفذ HDMI في راسبيري باي يحتوي على جانب مسطح في الأعلى، لهذا استخدم كبلًا لربط الشاشة بمنفذ HDMI الخاص بـراسبيري باي، كما يمكنك استخدام محول إذا لزم الأمر.
</p>

<h3>
	الجيل الرابع من راسبيري باي
</h3>

<p>
	صِل الشاشة بأول منفذ HDMI، المسمى <strong>HDMI0</strong>. تأكد من استخدام المنفذ <strong>HDMI0</strong> (الأقرب إلى مدخل الطاقة) وليس <strong>HDMI</strong>.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="87387" href="https://academy.hsoub.com/uploads/monthly_2021_12/pi-hdmi-1.png.0486b7ed63478de0fafd005b073cabb6.png" rel=""><img alt="pi-hdmi-1.png" class="ipsImage ipsImage_thumbnailed" data-fileid="87387" data-unique="cutmztpwg" src="https://academy.hsoub.com/uploads/monthly_2021_12/pi-hdmi-1.png.0486b7ed63478de0fafd005b073cabb6.png" style="width: 400px; height: auto;"></a>
</p>

<p>
	يمكنك توصيل شاشة ثانية اختيارية بنفس الطريقة.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="87388" href="https://academy.hsoub.com/uploads/monthly_2021_12/pi-hdmi-2.png.a24fe14c8cd2ff0e5742efd56a89ba64.png" rel=""><img alt="pi-hdmi-2.png" class="ipsImage ipsImage_thumbnailed" data-fileid="87388" data-unique="8vkxnf4c1" src="https://academy.hsoub.com/uploads/monthly_2021_12/pi-hdmi-2.png.a24fe14c8cd2ff0e5742efd56a89ba64.png" style="width: 400px; height: auto;"></a>
</p>

<h3>
	الجيل الأول والثاني والثالث من راسبيري باي
</h3>

<p>
	صِل الشاشة بمنفذ HDMI الوحيد.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="87384" href="https://academy.hsoub.com/uploads/monthly_2021_12/pi-3-hdmi.png.b5e61e6792504f6a207fabd5a0efde44.png" rel=""><img alt="pi-3-hdmi.png" class="ipsImage ipsImage_thumbnailed" data-fileid="87384" data-unique="p17dr6x2c" src="https://academy.hsoub.com/uploads/monthly_2021_12/pi-3-hdmi.png.b5e61e6792504f6a207fabd5a0efde44.png" style="width: 450px; height: auto;"></a>
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<p>
		<strong>ملاحظة:</strong> لن يتم عرض أي شيء على الشاشة ما لم تُشغّل راسبيري باي. لتوصيل راسبيري باي بالإنترنت بواسطة تقنية الإثرنت، استخدم كبل إثرنت لربط منفذ إثرنت الخاص براسبيري باي بمقبس إثرنت جداري أو بموجه الإنترنت Router. لا داعي لهذا الإجراء عند استخدام الاتصال اللاسلكي، أو إذا لم ترغب في الاتصال بالإنترنت.
	</p>
</blockquote>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="87386" href="https://academy.hsoub.com/uploads/monthly_2021_12/pi-ethernet.png.5a51e3cd0bc3e9751aa6a1ae616223fc.png" rel=""><img alt="pi-ethernet.png" class="ipsImage ipsImage_thumbnailed" data-fileid="87386" data-unique="xqpcpiu8y" src="https://academy.hsoub.com/uploads/monthly_2021_12/pi-ethernet.png.5a51e3cd0bc3e9751aa6a1ae616223fc.png" style="width: 450px; height: auto;"></a>
</p>

<p>
	إذا احتوت الشاشة على مكبرات صوت، فسوف يُشَغل الصوت من خلالها. يُمكنك أيضًا توصيل سماعات الرأس أو مكبرات صوت بمنفذ الصوت.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="87389" href="https://academy.hsoub.com/uploads/monthly_2021_12/pi-headphones.png.06364c26f23536118854f964d6a37f6e.png" rel=""><img alt="pi-headphones.png" class="ipsImage ipsImage_thumbnailed" data-fileid="87389" data-unique="9omfm8oyr" src="https://academy.hsoub.com/uploads/monthly_2021_12/pi-headphones.png.06364c26f23536118854f964d6a37f6e.png" style="width: 450px; height: auto;"></a>
</p>

<h2>
	إعداد راسبيري باي للعمل
</h2>

<p>
	لا يحتوي راسبيري باي على مفتاح طاقة، فهو سيعمل فور توصيله إلى منفذ الطاقة. صِل مصدر الطاقة مع منفذ الطاقة الخاص براسبيري باي.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="87396" href="https://academy.hsoub.com/uploads/monthly_2021_12/pi-power.png.932ac9804d577be47944399eacef05c3.png" rel=""><img alt="pi-power.png" class="ipsImage ipsImage_thumbnailed" data-fileid="87396" data-unique="a64pjhe18" src="https://academy.hsoub.com/uploads/monthly_2021_12/pi-power.png.932ac9804d577be47944399eacef05c3.png" style="width: 450px; height: auto;"></a>
</p>

<p>
	يجب أن يُضيء ضوء LED أحمر على راسبيري باي، وهو ما يشير إلى أن راسبيري باي متصل بمصدر طاقة. عندما يبدأ راسبيري باي بالعمل (أو <strong>الإقلاع</strong>)، ستظهر صور تُوت عُليق في الجزء العلوي الأيسر من الشاشة.
</p>

<p style="text-align: center;">
	<img alt="raspberries.png" class="ipsImage ipsImage_thumbnailed" data-fileid="87407" data-unique="xgcgrtuu0" src="https://academy.hsoub.com/uploads/monthly_2021_12/raspberries.png.b4c15312b3a5859418b611dbe1efe7ac.png"></p>

<p>
	ستظهر واجهة سطح مكتب نظام راسبيان بعد ثوانٍ قليلة.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="87385" href="https://academy.hsoub.com/uploads/monthly_2021_12/pi-desktop.png.bdea273e7325b5462d8dcc597ccdfe60.png" rel=""><img alt="pi-desktop.png" class="ipsImage ipsImage_thumbnailed" data-fileid="87385" data-unique="wsgzl90s9" src="https://academy.hsoub.com/uploads/monthly_2021_12/pi-desktop.thumb.png.d4d0cb2ed430225bf60a9557f70797f6.png" style="width: 550px; height: auto;"></a>
</p>

<h3>
	الانتهاء من الإعداد
</h3>

<p>
	عند تشغيل راسبيري باي لأول مرة، سيظهر تطبيق <strong>Welcome to Raspberry Pi</strong> ليُرشدك إلى خطوات الإعداد الأولي.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="87398" href="https://academy.hsoub.com/uploads/monthly_2021_12/piwiz.png.5099eda00d04022a0038432a1febf681.png" rel=""><img alt="piwiz.png" class="ipsImage ipsImage_thumbnailed" data-fileid="87398" data-unique="279ps7nda" src="https://academy.hsoub.com/uploads/monthly_2021_12/piwiz.png.5099eda00d04022a0038432a1febf681.png" style="width: 400px; height: auto;"></a>
</p>

<p>
	انقر على <strong>Next</strong> لبدء الإعداد. ثم اختر البلد <strong>Country</strong> واللغة <strong>Language</strong> والمنطقة الزمنية <strong>Timezone</strong> الخاصة بك، ثم انقر على التالي <strong>Next</strong> مرةً أخرى.
</p>

<p style="text-align: center;">
	<img alt="piwiz2.PNG" class="ipsImage ipsImage_thumbnailed" data-fileid="87400" data-unique="08mqavlf8" src="https://academy.hsoub.com/uploads/monthly_2021_12/piwiz2.PNG.f84628a7ed419b532b0e8e99a208dc50.PNG" style="width: 400px; height: auto;"></p>

<p>
	يمكنك الآن إدخال كلمة مرور جديدة لـراسبيري باي ثم النقر على<strong>Next</strong> .
</p>

<p style="text-align: center;">
	<img alt="piwiz3.PNG" class="ipsImage ipsImage_thumbnailed" data-fileid="87401" data-unique="gcc7l3lut" src="https://academy.hsoub.com/uploads/monthly_2021_12/piwiz3.PNG.f239b1c75523b4ad57089dd609e27ada.PNG" style="width: 400px; height: auto;"></p>

<p>
	اتصل بالشبكة اللاسلكية عن طريق تحديد اسمها وإدخال كلمة المرور ثم النقر على <strong>Next.</strong>
</p>

<p style="text-align: center;">
	<img alt="piwiz4.PNG" class="ipsImage ipsImage_thumbnailed" data-fileid="87402" data-unique="3cueepfa7" src="https://academy.hsoub.com/uploads/monthly_2021_12/piwiz4.PNG.270d1b50a877d046ce2a0a8edb88e30d.PNG" style="width: 400px; height: auto;"></p>

<p>
	إذا لم يحتوي إصدار راسبيري باي على ميزة الاتصال اللاسلكي ، فلن تظهر لك هذه الشاشة. يجب عليك انتظار ظهور رمز الاتصال اللاسلكي والوقت الصحيح قبل تحديث البرنامج.
</p>

<p>
	انقر على <strong>Next</strong>، ثم انتظر ريثما يبحث معالج تثبيت التطبيقات عن تحديثات نظام التشغيل راسبيان، ثم يُثبتها (قد يستغرق الأمر بعض الوقت).
</p>

<p style="text-align: center;">
	<img alt="piwiz6.PNG" class="ipsImage ipsImage_thumbnailed" data-fileid="87403" data-unique="1amik3hp4" src="https://academy.hsoub.com/uploads/monthly_2021_12/piwiz6.PNG.4a7e2d309f562544085e1d4f3be1eb88.PNG" style="width: 400px; height: auto;"></p>

<p>
	الآن، انقر على إعادة التشغيل <strong>Restart</strong> لإنهاء الإعداد. لن تحتاج إلى إعادة التشغيل إلا إذا كان ذلك ضروريًا لإكمال التحديث.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="87404" href="https://academy.hsoub.com/uploads/monthly_2021_12/piwiz7b.png.9a72ad746fd49f979fc62b029f6745e2.png" rel=""><img alt="piwiz7b.png" class="ipsImage ipsImage_thumbnailed" data-fileid="87404" data-unique="b3iu1flx3" src="https://academy.hsoub.com/uploads/monthly_2021_12/piwiz7b.png.9a72ad746fd49f979fc62b029f6745e2.png" style="width: 400px; height: auto;"></a>
</p>

<h2>
	أين تحصل على المساعدة
</h2>

<p>
	إذا واجهت مشاكلًا مع راسبيري باي، فهناك عدة أماكن يمكنك الحصول على المساعدة والدعم منها:
</p>

<ul>
<li>
		يمكنك إضافة سؤالك في قسم الأسئلة والأجوبة في <a href="https://academy.hsoub.com/questions/" rel="">أكاديمية حسوب</a>.
	</li>
	<li>
		كما يمكنك طلب المساعدة باللغة الإنجليزية عن طريق:
		<ul>
<li>
				التحقق من <a href="https://www.raspberrypi.org/help/" rel="external nofollow">قسم المساعدة</a> و<a href="https://www.raspberrypi.org/learning/troubleshooting-guide/" rel="external nofollow">دليل استكشاف الأخطاء وإصلاحها</a> على موقع Raspberry Pi.
			</li>
			<li>
				منتدى <a href="https://www.raspberrypi.org/forums" rel="external nofollow">الراسبيري باي</a>، بما في ذلك قسم <a href="https://www.raspberrypi.org/forums/viewforum.php?f=91" rel="external nofollow">المبتدئين</a>، مكانًا رائعًا لطرح الأسئلة والحصول على الدعم.
			</li>
			<li>
				طلب المساعدة على <a href="https://twitter.com/" rel="external nofollow">Twitter</a> باستخدام الوسم #rpilearn ، أو أرسل سؤالًا في <a href="https://raspberrypi.stackexchange.com/" rel="external nofollow">Raspberry Pi Stack Exchange.</a>
			</li>
		</ul>
</li>
</ul>
<h2>
	ختاما
</h2>

<p>
	بهذا تكون قد انتهيت من المقال الأول من سلسلة مقالات تمهيدية تساعدك على البدء بسهولة مع راسبيري باي.
</p>

<p>
	ترجمة -وبتصرف- للمقال <a href="https://projects.raspberrypi.org/en/projects/raspberry-pi-setting-up/6" rel="external nofollow">Setting up your Raspberry Pi</a> من <a href="https://projects.raspberrypi.org/en" rel="external nofollow">موقع راسبيري باي</a>.
</p>

<h2>
	اقرأ أيضًا
</h2>

<ul>
<li>
		<a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%AA%D8%B9%D8%B1%D9%81-%D8%B9%D9%84%D9%89-%D8%AC%D9%87%D8%A7%D8%B2-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-raspberry-pi-r1356/" rel="">تعرف على جهاز راسبيري باي Raspberry Pi</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%AA%D8%AC%D9%85%D9%8A%D8%B9-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-%D9%88%D8%A7%D9%84%D8%AA%D8%AD%D8%B6%D9%8A%D8%B1-%D9%84%D8%A7%D8%B3%D8%AA%D8%B9%D9%85%D8%A7%D9%84%D9%87-r1370/" rel="">تجميع راسبيري باي والتحضير لاستعماله</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%AC%D9%88%D9%84%D8%A9-%D9%81%D9%8A-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%A7%D9%86-%D9%86%D8%B8%D8%A7%D9%85-%D8%AA%D8%B4%D8%BA%D9%8A%D9%84-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-r1371/" rel="">جولة في راسبيان: نظام تشغيل راسبيري باي</a>
	</li>
</ul>
]]></description><guid isPermaLink="false">1417</guid><pubDate>Fri, 24 Dec 2021 16:00:00 +0000</pubDate></item><item><title>&#x627;&#x644;&#x628;&#x631;&#x645;&#x62C;&#x629; &#x628;&#x627;&#x633;&#x62A;&#x62E;&#x62F;&#x627;&#x645; &#x644;&#x63A;&#x629; &#x628;&#x627;&#x64A;&#x62B;&#x648;&#x646; &#x641;&#x64A; &#x62A;&#x637;&#x628;&#x64A;&#x642;&#x627;&#x62A; &#x631;&#x627;&#x633;&#x628;&#x64A;&#x631;&#x64A; &#x628;&#x627;&#x64A;</title><link>https://academy.hsoub.com/programming/os-embedded-systems/%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D9%84%D8%BA%D8%A9-%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86-%D9%81%D9%8A-%D8%AA%D8%B7%D8%A8%D9%8A%D9%82%D8%A7%D8%AA-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-r1418/</link><description><![CDATA[
<p><img src="https://academy.hsoub.com/uploads/monthly_2021_12/61ccabb60297e_---Raspberry-Pi-Raspberry-pi-4-Python-Thonny-Raspbian-------.png.301fe69677e67658567a79a603d4cce1.png" /></p>

<p>
	الآن وبعد أن تعرّفت على سكراتش Scratch في المقال السابق، <a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D8%B3%D9%83%D8%B1%D8%A7%D8%AA%D8%B4-scratch-%D9%81%D9%8A-%D8%AA%D8%B7%D8%A8%D9%8A%D9%82%D8%A7%D8%AA-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-r1407/" rel="">البرمجة باستخدام سكراتش Scratch في راسبيري</a>، ستكتشف في هذا المقال كيفية كتابة شيفرة نصية باستخدام <a href="https://academy.hsoub.com/programming/python/%D8%A7%D9%84%D9%85%D8%B1%D8%AC%D8%B9-%D8%A7%D9%84%D8%B4%D8%A7%D9%85%D9%84-%D8%A5%D9%84%D9%89-%D8%AA%D8%B9%D9%84%D9%85-%D9%84%D8%BA%D8%A9-%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86-r735/" rel="">لغة البرمجة بايثون Python</a>.
</p>

<p>
	سُميت اللغة بايثون Python تيمنًا بالفرقة الكوميدية مونتي بايثون Monty Python، وتطورت هذه اللغة التي أنشأها غويدو فان روسوم Guido van Rossum من مشروع هواة أُطلق للمرة الأولى عام 1991 إلى لغة البرمجة المحبوبة التي تقف خلف الكثير من البرمجيات والمشاريع حاليًا. بايثون هي لغة برمجةٍ نصية على عكس اللغة البصرية سكراتش؛ حيث تُكتب التعليمات باستخدام لغةٍ مبسطةٍ وبتنسيقٍ محددٍ ينفذها الحاسوب لاحقًا.
</p>

<p>
	تُعد بايثون خطوةً ثانيةً رائعةً في طريق احتراف البرمجة بالنسبة للذين اكتسبوا خبرةً في استخدام سكراتش، حيث تمُدّهم بمرونةٍ أكبر وبيئة عملٍ برمجية تقليدية. وليس الغرض من هذا الكلام إيصال فكرةٍ أن اللغة صعبة التعلم، حيث يمكن لأي مهتم وبقليلٍ من التدريب كتابة برامج بايثون لأغراضٍ مختلفة انطلاقًا من آلة حاسبة بسيطة، وصولًا إلى ألعاب على درجة من التعقيد.
</p>

<p>
	بُني هذا المقال على المفاهيم والمصطلحات التي قدمناها في مقال البرمجة باستخدام لغة سكراتش، لذلك ستجد هذا المقال أسهل إدراكًا إذا نفذت التمارين التي شُرحت في المقال السابق، وننصح بالعودة والعمل عليها إذا لم تفعل ذلك بعد.
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<p>
		هذا الفصل جزء من سلسلة "<a href="https://academy.hsoub.com/search/?tags=%D8%AF%D9%84%D9%8A%D9%84%20%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A%20%D8%A8%D8%A7%D9%8A&amp;sortby=newest&amp;page=1" rel="">مدخل إلى راسبيري باي</a>".
	</p>
</blockquote>

<h2>
	ثوني Thonny: بيئة تطوير بايثون المتكاملة
</h2>

<p>
	تتألف الواجهة الرئيسية للبيئة من الأجزاء التالية:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="87453" href="https://academy.hsoub.com/uploads/monthly_2021_12/thonny_interface_00.png.ebdbc4ff21e21c0d76e6fe571f65f6a3.png" rel=""><img alt="thonny_interface_00.png" class="ipsImage ipsImage_thumbnailed" data-fileid="87453" data-unique="wzmhmgde9" src="https://academy.hsoub.com/uploads/monthly_2021_12/thonny_interface_00.thumb.png.0c3af7e48a8dfee8552f0b1a6349e777.png" style="width: 600px; height: auto;"></a>
</p>

<ul>
<li>
		<strong>A- شريط الأدوات</strong>: يقدم لك "النمط البسيط simple mode" للبيئة شريط أدواتٍ بأيقوناتٍ مريحةٍ للمستخدم، تساعدك في إنشاء وحفظ وتحميل وتشغيل برامج بايثون، كما تساعدك على اختبار برامجك بطرقٍ عدة.
	</li>
	<li>
		<strong>B- منطقة كتابة الشيفرة</strong>: وهي المنطقة التي تكتب فيها تعليمات بايثون، وتقسم إلى منطقةٍ رئيسية لكتابة الشيفرة، ومنطقةٍ جانبية طولانية تشكل هامشًا لإظهار أرقام الأسطر.
	</li>
	<li>
		<strong>C- منطقة مفسّر أوامر بايثون Python shell</strong>: ويسمح لك المُفسِّر في كتابة تعليماتٍ مستقلةٍ، ثم تنفيذها بضغط المفتاح <strong>Enter</strong>، كما تزوّدك بمعلوماتٍ عن البرامج الجاري تنفيذها.
	</li>
	<li>
		<strong>D- منطقة المتغيرات</strong>: ويظهر فيها أي متغيرٍ تنشئه في برنامجك، بالإضافة إلى قيمته الحالية، لسهولة المراجعة.
	</li>
</ul>
<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<p>
		إصدارات ثوني: يوجد نسختان للبيئة تختلفان بالواجهة، هما "النمط الطبيعي Normal Mode" و"النمط البسيط Simple Mode" المخصص عادةً للمبتدئين. سنستعمل في هذا المقال النمط البسيط الذي سيُحمَّل افتراضيًا عند فتح ثوني من قائمة راسبيري باي/ فئة البرمجيات.
	</p>
</blockquote>

<h2>
	انطلق مع بايثون
</h2>

<p>
	ستجد ثوني مثل غيره من البرامج المثبتة مسبقًا على راسبيان ضمن قائمة راسبيري باي. انقر على الأيقونة ثم انقل مؤشر الفأرة إلى قسم البرمجة Programming، ثم انقر على Thonny Python IDE. ستظهر بعد ثوانٍ واجهة النمط البسيط لثوني والتي تُحمَّل افتراضيًا.
</p>

<p>
	يُعَد ثوني Thonny حزمة برمجياتٍ تُعرف باسم <strong>بيئة التطوير المتكاملة Integrated Development Environment</strong> -أو اختصارًا IDE-. إن التسمية معقدةً في الواقع لكنها سهلة الشرح؛ فهي تجمع أو تُكامل جميع الأدوات المختلفة التي تحتاجها لكتابة وتطوير برمجيات ضمن واجهة عمل أو بيئةٍ واحدة.
</p>

<p>
	هناك الكثير من بيئات التطوير التي يدعم بعضها عدة لغات برمجةٍ مختلفة، بينما يدعم البعض الآخر لغةً واحدةً مثل ثوني. وعلى خلاف سكراتش التي تقدم لك كتلًا برمجيةً بصريةً تبني من خلالها برنامجك، ستكتب تعليماتك مثل أي لغة برمجةٍ تقليدية عند استخدام بايثون.
</p>

<p>
	ابدأ برنامجك الأول بالنقر ضمن نافذة Python shell أسفل ويسار نافذة ثوني، واكتب التعليمات التالية، ثم اضغط المفتاح <strong>Enter</strong>.
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_3490_7" style="">
<span class="kwd">print</span><span class="pun">(</span><span class="str">"Hello, World!"</span><span class="pun">)</span></pre>

<p>
	سيعمل البرنامج مباشرةً ويُظهر لك العبارة "!Hello, World" ضمن نفس النافذة، كما هو موضحٌ في الشكل التالي، وهذا ما طلبته تمامًا. فما يفعله مفسر سطر الأوامر shell هو قراءة تعليماتك وتفسير معناها. يًدعى هذه الأسلوب الأسلوب التفاعلي والذي يشابه إلى درجةٍ ما الحوار وجهًا إلى وجه مع أحدهم؛ فعندما تنهي ما تقوله سيرد عليك الشخص الآخر وينتظر حتى تقول شيئًا ما من جديد.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="87450" href="https://academy.hsoub.com/uploads/monthly_2021_12/Python_prints_Hello_World_01.png.5b0c2801bf032e2b7594eda384c21257.png" rel=""><img alt="Python_prints_Hello_World_01.png" class="ipsImage ipsImage_thumbnailed" data-fileid="87450" data-unique="2w72xgz71" src="https://academy.hsoub.com/uploads/monthly_2021_12/Python_prints_Hello_World_01.thumb.png.7f07587e28ead5370e177ea95c74eb89.png" style="width: 650px; height: auto;"></a>
</p>

<p style="text-align: center;">
	شكل 1-5 يطبع بايثون الرسالة Hello, World في نافذة مفسر الأوامر
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<p>
		خطأ في الصيغة: إذا لم يعمل برنامجك، بل طبع لك رسالةً في نافذة المفسِّر تبدأ بالعبارة "خطأ في الصيغة Syntax Error"، فهذا يعني أن هناك خطأٌ ما فيما كتبت، حيث لا بُدّ من كتابة تعليمات بايثون بطريقةٍ محددةٍ تمامًا؛ فلن يعمل إذا أغفلت قوسًا، أو إشارة تنصيص، أو أخطأت بكتابة الكلمة "print" مثلًا إذا بدأتها بحرفٍ كبير "P"، أو أضفت رمزًا لا حاجة له ضمن التعليمات. حاول إذا صادفتك هذه الرسالة، إعادة تدقيق ما كتبت ليطابق تمامًا ما نورده في الكتاب ثم اضغط المفتاح <strong>Enter</strong>.
	</p>
</blockquote>

<p>
	يمكنك كتابة التعليمات في منطقة الشيفرة إلى يسار نافذة ثوني أيضًا. انقر على النافذة واكتب الشيفرة السابقة تمامًا، ثم اضغط المفتاح <strong>Enter</strong>. لن يحدث شيء هذه المرة، بل سينتقل المؤشر إلى سطرٍ جديد في نافذة الشيفرة، ولا بدّ أن تنقر أيقونة التشغيل Run الموجودة في شريط أدوات ثوني من أجل تنفيذ تعليماتك، حيث سيُطلب منك حفظ برنامجك، لهذا اختر اسمًا مناسبًا، مثل "Hello World"، ثم انقر زر الحفظ Save. ستُطبع الآن هذه العبارة في نافذة المفسِّر بمجرد حفظ برنامجك.
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_3490_11" style="">
<span class="pun">&gt;&gt;&gt;&gt;</span><span class="pln"> </span><span class="pun">%</span><span class="typ">Run</span><span class="pln"> </span><span class="str">'Hello World.py'</span><span class="pln">
      </span><span class="typ">Hello</span><span class="pun">,</span><span class="pln"> </span><span class="typ">World</span><span class="pun">!</span></pre>

<p>
	يمثّل السطر الأول توجيهًا للمفسر بتشغيل البرنامج الذي حفظته لتوّك، بينما يمثل الثاني نتيجة التنفيذ. تهانينا، لقد كتبت ونفذت أول برامج بايثون بالاسلوبين التفاعلي والتقليدي (الكتابة في نافذة الشيفرة).
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="87451" href="https://academy.hsoub.com/uploads/monthly_2021_12/Running_simple_program_02.png.37527c07f745e1bb1e8327ffbd9c1ac0.png" rel=""><img alt="Running_simple_program_02.png" class="ipsImage ipsImage_thumbnailed" data-fileid="87451" data-unique="jxam0722n" src="https://academy.hsoub.com/uploads/monthly_2021_12/Running_simple_program_02.thumb.png.ba4ef4e0267fcae91d8c194c1923a888.png" style="width: 650px; height: auto;"></a>
</p>

<p style="text-align: center;">
	شكل2-5 تشغيل برنامجك البسيط
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<p>
		تحدي "رسالة جديدة": هل تستطيع تغيير الرسالة التي يطبعها برنامج بايثون السابق عند تنفيذه؟ إذا أردت طباعة رسائلٍ أخرى فهل ستستعمل النمط التفاعلي أم التقليدي؟ ما الذي قد يحدث إذا أزلت الأقواس أو إشارة التنصيص ثم نفّذت البرنامج؟
	</p>
</blockquote>

<h3>
	الحلقات وإزاحة التعليمات
</h3>

<p>
	تستخدم سكراتش كما رأينا كتلًا تمثّل شيفراتٍ محضرةً مسبقًا، ثم تربط بين هذه الكتل مثل قطع لعبة الأحجية؛ بينما تمتلك بايثون طريقتها الخاصة في التحكم بتسلسل التعليمات التي يُبنى عليها البرنامج وهي <strong>الإزاحة indentation</strong>.
</p>

<p>
	أنشئ برنامجًا جديدًا بالنقر على الأيقونة جديد New في شريط أدوات ثوني، حيث لن يغلق ثوني برنامجك القديم بل سيفتح إلى جواره نافذةً فرعيةً جديدة. اكتب في النافذة الجديدة التعليمات التالية:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_3490_14" style="">
<span class="kwd">print</span><span class="pun">(</span><span class="str">"Loop starting!"</span><span class="pun">)</span><span class="pln">
</span><span class="kwd">for</span><span class="pln"> i </span><span class="kwd">in</span><span class="pln"> range </span><span class="pun">(</span><span class="lit">10</span><span class="pun">):</span></pre>

<p>
	تطبع التعليمة في السطر الأول رسالةً بسيطةً ضمن المفسِّر تمامًا كما فعل البرنامج السابق، بينما يبدأ السطر الثاني تشكيل حلقةٍ محدودةٍ تعمل بنفس الطريقة التي عرفناها في سكراتش؛ حيث يُسنَد العداد <strong>i</strong> إلى الحلقة ويُعطى سلسلةً من الأعداد عبر التعليمة <strong>range</strong> والتي تحدد رقم البداية <code>0</code> صعودًا حتى <code>9</code> دون بلوغ العدد <code>10</code>.
</p>

<p>
	يُخبر رمز النقطتين المتعامدتين ":" بايثون أن التعليمات التالية ستكون جزءًا من <a href="https://academy.hsoub.com/programming/python/%D8%AD%D9%84%D9%82%D8%A7%D8%AA-%D8%A7%D9%84%D8%AA%D9%83%D8%B1%D8%A7%D8%B1-loops-%D9%81%D9%8A-%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86-r291/" rel="">الحلقة</a>؛ حيث نلاحظ وجود التعليمات التي ينبغي أن تكون ضمن الحلقة فعلًا داخل الكتلة التي تشبه شكل الحرف "C" في سكراتش؛ بينما يكون الأمر مختلف في بايثون، حيث يجب أن تُزاح بداية أسطر التعليمات الموجودة داخل الحلقة بمقدار أربع مسافاتٍ فارغة بالموازنة مع سطر تعريف الحلقة، وهذا ما يفعله ثوني تلقائيًا عند الضغط على مفتاح <strong>Enter</strong> بعد السطر الثاني وكتابة التعليمة التالية:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_3490_16" style="">
<span class="pln">    </span><span class="kwd">print</span><span class="pun">(</span><span class="str">"Loop number"</span><span class="pun">,</span><span class="pln"> i</span><span class="pun">)</span></pre>

<p>
	ستدفع المسافات الفارغة هذا السطر إلى اليمين موازنةً بالأسطر السابقة، وهذا هو الأسلوب الذي تعتمده بايثون للتمييز بين التعليمات داخل وخارج الحلقة، ونقول عندها أن التعليمات متداخلة Nested. لاحظ أنه بمجرد ضغط المفتاح <strong>Enter</strong> للانتقال إلى السطر التالي، سيستمر ثوني بإزاحة السطر آخذًا بالحسبان أن السطر الجديد لا يزال ضمن الحلقة، وللتراجع عن ذلك ضع المؤشر في بداية السطر واضغط الزر <strong>BACKSPACE</strong> مرةً واحدة.
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_3490_18" style="">
<span class="kwd">print</span><span class="pun">(</span><span class="str">"Loop finished!"</span><span class="pun">)</span></pre>

<p>
	وهكذا يكتمل برنامجك ذو الأسطر الأربعة، حيث سيُنفَّذ السطر الأول مرةً واحدةً كونه خارج الحلقة وكذلك السطر الرابع، بينما سيُنفّذ السطر الثالث عشرة مرات لوقوعه ضمن الحلقة التي يُعرّفها السطر الثاني:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_4371_7" style="">
<span class="kwd">print</span><span class="pun">(</span><span class="str">"Loop starting!"</span><span class="pun">)</span><span class="pln">
</span><span class="kwd">for</span><span class="pln"> i </span><span class="kwd">in</span><span class="pln"> range </span><span class="pun">(</span><span class="lit">10</span><span class="pun">):</span><span class="pln">
    </span><span class="kwd">print</span><span class="pun">(</span><span class="str">"Loop number"</span><span class="pun">,</span><span class="pln"> i</span><span class="pun">)</span><span class="pln">
</span><span class="kwd">print</span><span class="pun">(</span><span class="str">"Loop finished!"</span><span class="pun">)</span></pre>

<p>
	انقر على أيقونة التشغيل Run، احفظ البرنامج، وانظر إلى نافذة المفسّر لترى نتيجة التنفيذ:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_4371_11" style="">
<span class="typ">Loop</span><span class="pln"> starting</span><span class="pun">!</span><span class="pln">
</span><span class="typ">Loop</span><span class="pln"> number </span><span class="lit">0</span><span class="pln">
</span><span class="typ">Loop</span><span class="pln"> number </span><span class="lit">1</span><span class="pln">
</span><span class="typ">Loop</span><span class="pln"> number </span><span class="lit">2</span><span class="pln">
</span><span class="typ">Loop</span><span class="pln"> number </span><span class="lit">3</span><span class="pln">
</span><span class="typ">Loop</span><span class="pln"> number </span><span class="lit">4</span><span class="pln">
</span><span class="typ">Loop</span><span class="pln"> number </span><span class="lit">5</span><span class="pln">
</span><span class="typ">Loop</span><span class="pln"> number </span><span class="lit">6</span><span class="pln">
</span><span class="typ">Loop</span><span class="pln"> number </span><span class="lit">7</span><span class="pln">
</span><span class="typ">Loop</span><span class="pln"> number </span><span class="lit">8</span><span class="pln">
</span><span class="typ">Loop</span><span class="pln"> number </span><span class="lit">9</span><span class="pln">
</span><span class="typ">Loop</span><span class="pln"> finished</span><span class="pun">!</span></pre>

<p style="text-align: center;">
	<img alt="Executing_loop_03.png" class="ipsImage ipsImage_thumbnailed" data-fileid="87440" data-unique="sr1deur01" src="https://academy.hsoub.com/uploads/monthly_2021_12/Executing_loop_03.png.2e79966a1856bf217f1a53a88622392e.png" style="width: 650px; height: auto;"></p>

<p style="text-align: center;">
	شكل 3-5 تنفيذ الحلقة
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<p>
		العد من الصفر: يبدأ العد في بايثون من الصفر Zero Indexed وليس من الواحد؛ لذلك طبع برنامجك الأعداد من <code>0</code> إلى <code>9</code> بدلًا من <code>1</code> إلى <code>10</code>. يمكنك تغيير ذلك بتبديل التعليمة <code>(rang(10</code> لتصبح <code>(rang(1,11</code>، أو كما تشاء.
	</p>
</blockquote>

<p>
	إزاحة التعليمات أحد مصادر قوة بايثون، وفي نفس الوقت السبب الأكثر شيوعًا لكي لا يعمل البرنامج كما هو متوقع؛ فعندما تبحث عن أخطاء برنامج بالعملية التي تُدعى <strong>تنقيح الأخطاء Debugging</strong>، تحقق دومًا من الإزاحة وخاصةً عند ترتيب حلقاتٍ ضمن حلقات. يدعم بايثون أيضًا الحلقات اللامتناهية التي تُنفّذ ما بداخلها من تعليمات دون توقف. لتشاهد ذلك بدّل السطر الثاني من البرنامج ليصبح:
</p>

<pre>
<code><span class="hljs-keyword">while</span> <span class="hljs-literal">True</span>
</code></pre>

<p>
	نفِّذ البرنامج الآن وستحصل على رسالة خطأ: <strong>name 'i' is not defined</strong> لأنك حذفت السطر الذي أنشأ المتغير <strong>i</strong> وأسند قيمةً إليه. لإصلاح المشكلة اجعل السطر الثالث على النحو التالي:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_4371_13" style="">
<span class="pln">    </span><span class="kwd">print</span><span class="pun">(</span><span class="str">"Loop running!"</span><span class="pun">)</span></pre>

<p>
	انقر على أيقونة التشغيل Run، وقد ترى العبارة "!Loop starting" إذا كنت سريعًا بما يكفي، لأن ما ستشاهده تاليًا تكرارُ لا ينتهي للعبارة "!Loop running"، ولن ترى بالطبع العبارة "!Loop finished" لعدم وجود نهاية للحلقة، ولدى الانتهاء من طباعة رسالة "!Loop running" يعود مجددّا إلى البداية من جديد، وبالتالي الحلقة لا متناهية.
</p>

<p style="text-align: center;">
	<img alt="infinite_loop_04.png" class="ipsImage ipsImage_thumbnailed" data-fileid="87442" data-unique="t2a0p8ga1" src="https://academy.hsoub.com/uploads/monthly_2021_12/infinite_loop_04.png.d8c3aef6c6ab7c33cb0bc5c43890c0fe.png" style="width: 650px; height: auto;"></p>

<p style="text-align: center;">
	شكل 4-5 حلقة لا متناهية ستستمر حتى توقف البرنامج بنفسك
</p>

<p>
	انقر على أيقونة إيقاف Stop في شريط أدوات ثوني لإيقاف عمل برنامجك (مقاطعة عمل البرنامج)، فستظهر لك رسالةً في نافذة المفسِّر وسيتوقف البرنامج دون أن يصل حتى إلى السطر 4.
</p>

<h3 id="-">
	العبارات الشرطية والمتغيرات
</h3>

<p>
	<a href="https://academy.hsoub.com/programming/python/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D8%A7%D9%84%D9%85%D8%AA%D8%BA%D9%8A%D8%B1%D8%A7%D8%AA-%D9%81%D9%8A-%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86-3-r729/" rel="">المتغيرات</a> أدواتٌ برمجيةٌ هامةٌ جدًا في جميع اللغات ولا تقتصر مهمتها على التحكم بالحلقات فقط.
</p>

<p>
	ابدأ برنامجًا جديدًا بالنقر على الأيقونة جديد New في شريط أدوات ثوني، ثم اكتب الشيفرة التالية في نافذة الشيفرة:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_4371_15" style="">
<span class="pln">userName </span><span class="pun">=</span><span class="pln"> input </span><span class="pun">(</span><span class="str">"what is your name? "</span><span class="pun">)</span></pre>

<p>
	انقر على الأيقونة Run واحفظ برنامجك بالاسم "Name Test"، ثم راقب ما يحدث في نافذة المفسِّر. ستُسأل عن اسمك، لذلك اكتبه في نافذة المفسِّر واضغط المفتاح <strong>Enter</strong>. وبما أن برنامجك مكوّنٌ من تعليمةٍ واحدة، فلن يحدث أكثر من ذلك، لكن ستلاحظ ظهور المتغير وقيمته تلقائيًا في نافذة المتغيرات إلى يمين نافذة ثوني كما هو موضحٌ في الشكل التالي، وستبقى المتغيرات في نافذتها حتى عند توقف البرنامج، ليسهل عليك إدراك ما فعله البرنامج.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="87457" href="https://academy.hsoub.com/uploads/monthly_2021_12/variable_inside_variables_area_05.png.93e755ce9fd253bdd1e9089378b115bd.png" rel=""><img alt="variable_inside_variables_area_05.png" class="ipsImage ipsImage_thumbnailed" data-fileid="87457" data-unique="adistdye0" src="https://academy.hsoub.com/uploads/monthly_2021_12/variable_inside_variables_area_05.thumb.png.303e6342f2f8806d5c780cb6a4a38adc.png" style="width: 650px; height: auto;"></a>
</p>

<p style="text-align: center;">
	شكل 5-5 تساعدك نافذة المتغيرات على تتبع المتغيرات وقيمها
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<p>
		تحدٍ- حلقات وحلقات: هل يمكنك إعادة الحلقة السابقة إلى حلقةٍ محدودة؟ هل تستطيع إضافة حلقةٍ محدودةٍ أخرى إلى البرنامج؟ كيف ستضع حلقةً ضمن حلقة، وكيف تتوقع أن يُنفَّذ ذلك؟
	</p>
</blockquote>

<p>
	وحتى يقدّم البرنامج شيئًا مفيدًا، ضع عبارة شرطية ضمنه بكتابة التعليمات التالية:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_4371_17" style="">
<span class="kwd">if</span><span class="pln"> userName </span><span class="pun">==</span><span class="pln"> </span><span class="str">"Clark Kent"</span><span class="pun">:</span><span class="pln">
    </span><span class="kwd">print</span><span class="pun">(</span><span class="str">"You are Superman!"</span><span class="pun">)</span><span class="pln"> 
</span><span class="kwd">else</span><span class="pun">:</span><span class="pln">    
    </span><span class="kwd">print</span><span class="pun">(</span><span class="str">"You are not Superman!"</span><span class="pun">)</span></pre>

<p>
	لاحظ أن ثوني سيزيح الشيفرة تلقائيًا إذا وجد ذلك ضروريًا، لكنه لا يعرف متى يتوقف عن إزاحة الشيفرة؛ لذلك عليك حذف المسافات الفارغة بنفسك.
</p>

<p>
	انقر على الأيقونة "Run" واكتب اسمك في نافذة المفسِّر؛ فإذا صدف وكان اسمك Clark Kent، سترى الرسالة "You are Superman". شغل البرنامج من جديد واحرص أن يكون اسمك Clark Kent بحرفي C وK كبيرين كما هو في الشيفرة تمامًا، سيميّز البرنامج عندها أنك Superman فعلًا، كما هو موضحٌ في الشكل التالي.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="87460" href="https://academy.hsoub.com/uploads/monthly_2021_12/you_are_superman_06.png.9bffbc20fc2a27854b5df679cd1d8713.png" rel=""><img alt="you_are_superman_06.png" class="ipsImage ipsImage_thumbnailed" data-fileid="87460" data-unique="3cxky9yzr" src="https://academy.hsoub.com/uploads/monthly_2021_12/you_are_superman_06.thumb.png.83e6f984dd13d780537395ad9106da47.png" style="width: 650px; height: auto;"></a>
</p>

<p style="text-align: center;">
	شكل 6-5 ألا يحب أن تكون في الخارج تحمي العالم
</p>

<p>
	يُستخدم الرمز "==" في بايثون للموازنة المباشرة؛ أي سيرى إذا كانت قيمة المتغير <strong>userName</strong> مطابقة للنص الموجود في برنامجك. يمكنك استخدام عوامل موازنة comparison operators أخرى إذا كنت تتعامل مع الأعداد، مثل العامل "&lt;"، الذي يعني أكبر من، و"&gt;"، الذي يعني أصغر من، و"&lt;=" الذي يعني أكبر من أو يساوي، و"&gt;="، الذي يعني أصغر من أو يساوي، كما يوجد العامل "=!" ويعني لا يساوي وهو المعاكس المباشر للعامل "==".
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<p>
		استخدام العامل "=" والعامل "==": يرتبط مفتاح التمكّن من استخدام المتغيرات بمعرفة الفرق بين العاملين "=" و"=="؛ حيث يعني العامل "=" جعل المتغير يساوي قيمةً ما، أي يسند قيمةً إلى متغير؛ بينما يتحقق العامل "==" من أن المتغير يساوي قيمةً ما أو لا. لا تخلط بين الاستخدامين فتكون النتيجة برنامجًا لا يعمل.
	</p>
</blockquote>

<p>
	يمكن استخدام عوامل الموازنة ضمن الحلقات أيضًا. احذف الأسطر من 2 إلى 5 واكتب الشيفرة التالية:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_4371_19" style="">
<span class="kwd">while</span><span class="pln"> userName </span><span class="pun">!=</span><span class="pln"> </span><span class="str">"Clark Kent"</span><span class="pun">:</span><span class="pln">
    </span><span class="kwd">print</span><span class="pun">(</span><span class="str">"You are not Superman - try again!"</span><span class="pun">)</span><span class="pln">
    userName </span><span class="pun">=</span><span class="pln"> input </span><span class="pun">(</span><span class="str">"What is your name? "</span><span class="pun">)</span><span class="pln"> 
</span><span class="kwd">print</span><span class="pun">(</span><span class="str">"You are Superman!"</span><span class="pun">)</span></pre>

<p>
	انقر على الأيقونة Run مرةً أخرى، ستلاحظ سؤال البرنامج عن اسمك مرارًا وتكرارًا حتى تؤكد له أنك "Superman"، كما هو موضحٌ في الشكل التالي، أي حتى تكتب الاسم "Clark Kent" كما لو أنه كلمة سر من نوعٍ ما. إذًا، عليك كتابة الاسم "Clark Kent" حتى تخرج من الحلقة، أو تنقر الأيقونة Stop في شريط أدوات ثوني.
</p>

<p>
	تهانينا، لقد تعلمت الآن استخدام <a href="https://academy.hsoub.com/programming/python/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D9%83%D8%AA%D8%A7%D8%A8%D8%A9-%D8%A7%D9%84%D8%AA%D8%B9%D9%84%D9%8A%D9%85%D8%A7%D8%AA-%D8%A7%D9%84%D8%B4%D8%B1%D8%B7%D9%8A%D8%A9-%D9%81%D9%8A-%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86-3-r746/" rel="">العبارات الشرطية</a> و<a href="https://academy.hsoub.com/programming/python/%D9%81%D9%87%D9%85-%D8%A7%D9%84%D8%B9%D9%85%D9%84%D9%8A%D8%A7%D8%AA-%D8%A7%D9%84%D9%85%D9%86%D8%B7%D9%82%D9%8A%D8%A9-%D9%81%D9%8A-%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86-3-r732/" rel="">عوامل الموازنة</a>.
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<p>
		تحدٍ- أضف أسئلةً أكثر: هل يمكنك تعديل البرنامج لتسأل أسئلةً أكثر، وتخزن أجوبتها في متغيراتٍ مختلفة؟ هل يمكنك تصميم برنامجٍ يستخدم العبارات الشرطية وعوامل الموازنة لتقرر إذا كان الرقم الذي يدخله المستخدم أكبر أو أصغر من <code>5</code> كما فعلنا في المقال السابق "البرمجة باستخدام سكراتش"؟
	</p>
</blockquote>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="87444" href="https://academy.hsoub.com/uploads/monthly_2021_12/loop_asking_your_name_07.png.8ac97ec81b7933555825cd3e04efcbbb.png" rel=""><img alt="loop_asking_your_name_07.png" class="ipsImage ipsImage_thumbnailed" data-fileid="87444" data-unique="vb8zejdup" src="https://academy.hsoub.com/uploads/monthly_2021_12/loop_asking_your_name_07.thumb.png.7292f795975b90fb238a435fac7d2d3d.png" style="width: 600px; height: auto;"></a>
</p>

<p style="text-align: center;">
	شكل 7-5 سيستمر البرنامج بسؤالك عن اسمك حتى تكتب Clark Kent
</p>

<h2 id="-">
	المشروع الأول: السلحفاة والثلج
</h2>

<p>
	طالما أنك تعرّفت على الطريقة التي تعمل بها بايثون فقد حان الوقت للعمل مع الرسوميات وتصميم بلورات الثلج باستخدام أداة تُدعى turtle "سلحفاة".
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<div class="ipsQuote_contents ipsClearfix">
		<p>
			هذا <a href="https://projects.raspberrypi.org/en/projects/turtle-snowflakes" rel="external nofollow">المشروع متاح أيضًا على موقع راسبيري باي</a>.
		</p>
	</div>
</blockquote>

<p>
	تُصنَّع الأشكال الفيزيائية للروبوتات وفقًا لأسماء الحيوانات التي تحاكيها، لهذا تُصنّع السلاحف على شكل قلمٍ يتحرك وفق خطٍ مستقيم ويلتف ويرتفع أو ينخفض؛ وهذا يعني برمجيًا أن تتحرك وتقف وترسم خطًا عندما تتحرك. لا تمتلك بايثون أداة سلحفاةٍ مدمجة مثل غيرها من اللغات، مثل لغة Logo وتوزيعاتها، لكنها تأتي ضمن <strong>مكتبةٍ</strong> ذات إضافاتٍ برمجية لتزيد قدرة بايثون. وتُعرف <a href="https://academy.hsoub.com/programming/python/%D8%A3%D9%87%D9%85-8-%D9%85%D9%83%D8%AA%D8%A8%D8%A7%D8%AA-%D8%A8%D9%84%D8%BA%D8%A9-%D8%A7%D9%84%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86-%D8%AA%D8%B3%D8%AA%D8%AE%D8%AF%D9%85-%D9%81%D9%8A-%D8%A7%D9%84%D9%85%D8%B4%D8%A7%D8%B1%D9%8A%D8%B9-%D8%A7%D9%84%D8%B5%D8%BA%D9%8A%D8%B1%D8%A9-r654/" rel="">المكتبات Libraries</a> بأنها تجميعاتٌ Bundles لشيفراتٍ تضيف تعليماتٍ جديدة لتوسيع إمكانيات بايثون، ويمكن أن تضمها إلى برامجك من خلال الأمر <code>import</code>.
</p>

<p>
	أنشئ برنامجًا جديدًا بالنقر على الأيقونة New، ثم اكتب الشيفرة التالية:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_4371_21" style="">
<span class="kwd">import</span><span class="pln"> turtle</span></pre>

<p>
	عند استخدام التعليمات التي تتيحها مكتبةٌ ما، لا بُدّ من كتابة اسم المكتبة تليها نقطةٌ، ثم اسم التعليمة. قد يغدو هذا الأمر مزعجًا مع الوقت، لذلك يمكن إسناد هذا الأمر إلى متغيرٍ باسمٍ مختصر قد يكون حرفًا واحدًا مثلًا، لكننا سنختار اسم حيوانٍ أليفٍ لهذه السلحفاة على النحو التالي:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_4371_23" style="">
<span class="pln">pat </span><span class="pun">=</span><span class="pln"> turtle</span><span class="pun">.</span><span class="typ">Turtle</span><span class="pun">()</span></pre>

<p>
	ولاختبار السلحفاة لا بدّ أن نعطيها عملًا لتنفّذه، لذلك اكتب الشيفرة التالية:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_4371_25" style="">
<span class="pln">pat</span><span class="pun">.</span><span class="pln">forward</span><span class="pun">(</span><span class="lit">100</span><span class="pun">)</span></pre>

<p>
	انقر الآن على أيقونة التشغيل Run، ثم احفظ برنامجك باسم "Turtle Snowflakes". ستظهر نافذةٌ رسوميةٌ جديدةٌ باسم <code>Turtle Graphics</code>، عندما يعمل البرنامج لتعرض نتيجة التنفيذ، وسترى تحرٌّك السلحفاة "pat" للأمام مقدار 100 وحدةٍ راسمةً خطًا مستقيمًا، كما هو وضحٌ في الشكل التالي.
</p>

<p style="text-align: center;">
	<img alt="urtle_moves_forward_08.png" class="ipsImage ipsImage_thumbnailed" data-fileid="87455" data-unique="5mzxlunjh" src="https://academy.hsoub.com/uploads/monthly_2021_12/urtle_moves_forward_08.png.57da63564b7956fe8af5ece6c78d08e2.png" style="width: 500px; height: auto;"></p>

<p style="text-align: center;">
	شكل 8-5 تتحرك السلحفاة إلى الأمام وترسم خطًا مستقيمًا
</p>

<p>
	عُد إلى نافذة ثوني الرئيسية إذا حجبتها النافذة الرسومية، وذلك بالنقر على نافذة ثوني أو تصغير النافذة الرسومية. انقر على أيقونة الإيقاف Stop لإغلاق النافذة الرسومية. نظرًا لمشقة كتابة كل تعليمة من تعليمات حركة السلحفاة، سنستعمل حلقةً Loop، لذلك احذف السطر الثالث واكتب الشيفرة التالية مكانه:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_4371_27" style="">
<span class="kwd">for</span><span class="pln"> i </span><span class="kwd">in</span><span class="pln"> range</span><span class="pun">(</span><span class="lit">2</span><span class="pun">):</span><span class="pln">
    pat</span><span class="pun">.</span><span class="pln">forward</span><span class="pun">(</span><span class="lit">100</span><span class="pun">)</span><span class="pln">    
    pat</span><span class="pun">.</span><span class="pln">right</span><span class="pun">(</span><span class="lit">60</span><span class="pun">)</span><span class="pln">    
    pat</span><span class="pun">.</span><span class="pln">forward</span><span class="pun">(</span><span class="lit">100</span><span class="pun">)</span><span class="pln">    
    pat</span><span class="pun">.</span><span class="pln">right</span><span class="pun">(</span><span class="lit">120</span><span class="pun">)</span></pre>

<p>
	شغل البرنامج لتشاهد متوازي الأضلاع الذي ترسمه السلحفاة والموضح بالشكل التالي.
</p>

<p style="text-align: center;">
	<img alt="draw_shapes_09.png" class="ipsImage ipsImage_thumbnailed" data-fileid="87438" data-unique="vg3yds8oc" src="https://academy.hsoub.com/uploads/monthly_2021_12/draw_shapes_09.png.383b6a44f39f80049240ecff4ed807eb.png" style="width: 500px; height: auto;"></p>

<p style="text-align: center;">
	شكل 9-5 بدمج الانعطافات والحركات يمكن رسم الأشكال
</p>

<p>
	ولتحويل الشكل إلى بلورة ثلج، أوقف البرنامج، ثم ضع الحلقة السابقة ضمن حلقةٍ جديدة بتعديل السطر 3 ليصبح على النحو التالي:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_4371_29" style="">
<span class="kwd">for</span><span class="pln"> i </span><span class="kwd">in</span><span class="pln"> range</span><span class="pun">(</span><span class="lit">10</span><span class="pun">):</span></pre>

<p>
	ووضع سطر الأوامر التالي في نهاية البرنامج:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_4371_31" style="">
<span class="pln">    pat</span><span class="pun">.</span><span class="pln">right</span><span class="pun">(</span><span class="lit">36</span><span class="pun">)</span></pre>

<p>
	لن يعمل البرنامج حاليًا لعدم إزاحة الحلقة الداخلية بصورةٍ صحيحة، لذلك أزح الأسطر من 4 إلى 8 إلى الأمام بإضافة أربع مسافاتٍ فارغة قبل كلٍ منها. إليك الشيفرة الصحيحة:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_4371_33" style="">
<span class="kwd">import</span><span class="pln"> turtle
pat </span><span class="pun">=</span><span class="pln"> turtle</span><span class="pun">.</span><span class="typ">Turtle</span><span class="pun">()</span><span class="pln">
</span><span class="kwd">for</span><span class="pln"> i </span><span class="kwd">in</span><span class="pln"> range</span><span class="pun">(</span><span class="lit">10</span><span class="pun">):</span><span class="pln">
    </span><span class="kwd">for</span><span class="pln"> i </span><span class="kwd">in</span><span class="pln"> range</span><span class="pun">(</span><span class="lit">2</span><span class="pun">):</span><span class="pln">        
        pat</span><span class="pun">.</span><span class="pln">forward</span><span class="pun">(</span><span class="lit">100</span><span class="pun">)</span><span class="pln">        
        pat</span><span class="pun">.</span><span class="pln">right</span><span class="pun">(</span><span class="lit">60</span><span class="pun">)</span><span class="pln">        
        pat</span><span class="pun">.</span><span class="pln">forward</span><span class="pun">(</span><span class="lit">100</span><span class="pun">)</span><span class="pln"> 
        pat</span><span class="pun">.</span><span class="pln">right</span><span class="pun">(</span><span class="lit">120</span><span class="pun">)</span><span class="pln">    
    pat</span><span class="pun">.</span><span class="pln">right</span><span class="pun">(</span><span class="lit">36</span><span class="pun">)</span></pre>

<p>
	انقر على أيقونة التشغيل Run وشاهد كيف ترسم السلحفاة متوازي الأضلاع كما فعلت سابقًا، ثم تستدير بزاوية <code>36 درجة</code> وترسم متوازي أضلاعٍ آخر وتستدير بنفس المقدار وترسم آخرًا وهكذا حتى ترسم <code>10</code> أشكالٍ متداخلة، كما هو موضحٌ في الشكل التالي.
</p>

<p style="text-align: center;">
	<img alt="draw_snowflake_10.png" class="ipsImage ipsImage_thumbnailed" data-fileid="87439" data-unique="sc8kfve3l" src="https://academy.hsoub.com/uploads/monthly_2021_12/draw_snowflake_10.png.3326f0c9d3ea6eae06def70fdecb05d9.png" style="width: 500px; height: auto;"></p>

<p>
	شكل 10-5 تداخل متوازيات الأضلاع على الشاشة تعطي شكلًا مشابهًا لبلورة الثلج
</p>

<p>
	يمكن رسم السلحفاة في بايثون بعدة ألوان. أضف الأسطر التالية قبل السطر الثالث لتدفع الأسطر إلى الأسفل:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_4371_35" style="">
<span class="pln">turtle</span><span class="pun">.</span><span class="typ">Screen</span><span class="pun">().</span><span class="pln">bgcolor</span><span class="pun">(</span><span class="str">"blue"</span><span class="pun">)</span><span class="pln"> 
pat</span><span class="pun">.</span><span class="pln">color</span><span class="pun">(</span><span class="str">"cyan"</span><span class="pun">)</span></pre>

<p>
	شغَّل برنامجك من جديد لترى تأثير الشيفرة، حيث سيتغير لون خلفية النافذة الرسومية إلى الأزرق ولون بلورة الثلج لتصبح رمادية، كما هو مبينٌ في الشكل التالي.
</p>

<p style="text-align: center;">
	<img alt="colored_bg_draw_11.png" class="ipsImage ipsImage_thumbnailed" data-fileid="87437" data-unique="w592xcgf3" src="https://academy.hsoub.com/uploads/monthly_2021_12/colored_bg_draw_11.png.919162840bb9e1bf6ff079c7642b4a9f.png" style="width: 500px; height: auto;"></p>

<p>
	تغيير لون الخلفية ولون شذرة الثلج
</p>

<p>
	يمكن اختيار الألوان عشوائيًا من قائمةٍ أيضًا وذلك باستخدام المكتبة <strong>random</strong>. عُد إلى بداية برنامجك واكتب الشيفرة التالية لتصبح في السطر الثاني:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_4371_37" style="">
<span class="kwd">import</span><span class="pln"> random</span></pre>

<p>
	غيَّر لون الخلفية في السطر الرابع من اللون الأزرق "blue" إلى اللون الرمادي "grey"، ثم أنشئ متغيرًا جديدًا يُدعى "colours" بكتابة الشيفرة التالية لتحل مكان السطر الخامس:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_4371_41" style="">
<span class="pln">colours </span><span class="pun">=</span><span class="pln"> </span><span class="pun">[</span><span class="str">"cyan"</span><span class="pun">,</span><span class="pln"> </span><span class="str">"purple"</span><span class="pun">,</span><span class="pln"> </span><span class="str">"white"</span><span class="pun">,</span><span class="pln"> </span><span class="str">"blue"</span><span class="pun">]</span></pre>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<p>
		التهجئة الأمريكية: تستخدم معظم لغات البرمجة التهجئة الإنجليزية الأمريكية للكلمات بما في ذلك بايثون، حيث يُكتب أمر تغيير لون قلم السلحفاة بالتهجئة الأمريكية <em>color</em>، وإذا كتبته وفق التهجئة البريطانية <em>colour</em> فلن يفلح الأمر؛ بينما يمكن تسمية المتغيرات بالتهجئة التي تريد، مثل المتغير <code>colours</code> المُستخدم أعلاه، وستفهم بايثون ذلك.
	</p>
</blockquote>

<p>
	يُعرف النوع السابق من المتغيرات بالقائمة list ويُحدَّد بقوسين مربعين. وضعنا في القائمة بعض الألوان المحتملة لبلورة الثلج وعليك الآن أن تخبر بايثون باختيار لونٍ منها في كل مرةٍ تُكرر فيها الحلقة. أضف في آخر البرنامج الشيفرة التالية وانتبه أن تبتعد عن بداية السطر أربع مسافاتٍ فارغة لتكون ضمن الحلقة الخارجية:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_4371_44" style="">
<span class="pln">        pat</span><span class="pun">.</span><span class="pln">color</span><span class="pun">(</span><span class="pln">random</span><span class="pun">.</span><span class="pln">choice</span><span class="pun">(</span><span class="pln">colours</span><span class="pun">))</span></pre>

<p>
	انقر الآن على أيقونة التشغيل Run وسيرسم البرنامج بلورة الثلج التي تشبه نجمة النينجا من جديد، ولكن ستختار بايثون هذه المرة لونًا مختلفًا لكل متوازي أضلاعٍ من قائمة الألوان السابقة، وهذا يعطي البلورة ألوانًا مبهجة، كما هو موضحٌ في الشكل التالي.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="87456" href="https://academy.hsoub.com/uploads/monthly_2021_12/Using_random_colours_12.png.2c4f5916fb7db9d458a67f1ec11678d9.png" rel=""><img alt="Using_random_colours_12.png" class="ipsImage ipsImage_thumbnailed" data-fileid="87456" data-unique="k3mwqgdea" src="https://academy.hsoub.com/uploads/monthly_2021_12/Using_random_colours_12.thumb.png.282f935284b7232016b0e62da8f19043.png" style="width: 500px; height: auto;"></a>
</p>

<p style="text-align: center;">
	شكل12-5 استخدام ألوان عشوائية لرسم بتلات شذرة الثلج
</p>

<p>
	ولتظهر البلورة أقرب إلى بلورة الثلج الحقيقية وليس إلى نجمة النينجا، أضف الشيفرة التالية ابتداءً من السطر السادس وتحت قائمة الألوان:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_4371_46" style="">
<span class="pln">pat</span><span class="pun">.</span><span class="pln">penup</span><span class="pun">()</span><span class="pln"> 
pat</span><span class="pun">.</span><span class="pln">forward</span><span class="pun">(</span><span class="lit">90</span><span class="pun">)</span><span class="pln">
pat</span><span class="pun">.</span><span class="pln">left</span><span class="pun">(</span><span class="lit">45</span><span class="pun">)</span><span class="pln">
pat</span><span class="pun">.</span><span class="pln">pendown</span><span class="pun">()</span></pre>

<p>
	ستدفع التعليمتان <strong>penup</strong> و<strong>pendown</strong> بالقلم نحو الورقة وخارجها في روبوت سلحفاة واقعي، لكنهما تخبران السلحفاة في بايثون بالبدء برسم الخط أو التوقف. سنستخدم الآن دالةً بدلًا من الحلقة؛ و<strong>الدالة function</strong> هي مجموعةٌ من التعليمات الممكن استدعائها سويةً في أي وقت كما لو أنك تصمم تعليمة بايثون خاصةٍ بك.
</p>

<p>
	ابدأ بحذف شيفرة رسم بلورات الثلج المبنية على متوازي الأضلاع وهي الشيفرة الموجودة بين الأمر:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_4371_48" style="">
<span class="pln"> pat</span><span class="pun">.</span><span class="pln">color</span><span class="pun">(</span><span class="str">"cyan"</span><span class="pun">)</span></pre>

<p>
	في السطر 10 ضمنًا وحتى الأمر:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_4371_50" style="">
<span class="pln">pat</span><span class="pun">.</span><span class="pln">right</span><span class="pun">(</span><span class="lit">36</span><span class="pun">)</span></pre>

<p>
	في السطر 17. اترك الأمر:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_4371_52" style="">
<span class="pln">pat</span><span class="pun">.</span><span class="pln">color</span><span class="pun">(</span><span class="pln">random</span><span class="pun">.</span><span class="pln">choice</span><span class="pun">(</span><span class="pln">colours</span><span class="pun">))</span></pre>

<p>
	بعد أن تضع الرمز "#" في بداية السطر، ويُعرف ذلك بتعليق السطر؛ أي أن بايثون سيتجاهل تنفيذه. يمكن أيضًا استخدام "#" لإضافة ملاحظاتٍ عن شيفرتك، لجعلها سهلة الفهم وخاصةً عندما تعود لقرائتها بعد عدة أشهرٍ، أو إذا أردت إرسالها إلى شخصٍ آخر.
</p>

<p>
	أنشئ دالتك التي سنسميها <code>()branch</code>، وذلك بكتابة الشيفرة التالية في السطر العاشر تحت تعليمة <code>()pat.pendown</code> مباشرةً:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_4371_54" style="">
<span class="kwd">def</span><span class="pln"> branch</span><span class="pun">():</span></pre>

<p>
	ستعرف التعليمة السابقة الدالة <code>()branch</code>، وسيضيف ثوني تلقائيًا إنزياحًا للتعليمات التي ستأتي ضمن الدالة. اكتب الشيفرة التالية وانتبه جيدًا إلى الإزاحة، لأنك سترتّب شيفراتٍ متداخلة وفق ثلاث سوياتٍ من الإزاحة:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_4371_56" style="">
<span class="kwd">for</span><span class="pln"> i </span><span class="kwd">in</span><span class="pln"> range</span><span class="pun">(</span><span class="lit">3</span><span class="pun">):</span><span class="pln">        
        </span><span class="kwd">for</span><span class="pln"> i </span><span class="kwd">in</span><span class="pln"> range</span><span class="pun">(</span><span class="lit">3</span><span class="pun">):</span><span class="pln">            
            pat</span><span class="pun">.</span><span class="pln">forward</span><span class="pun">(</span><span class="lit">30</span><span class="pun">)</span><span class="pln">            
            pat</span><span class="pun">.</span><span class="pln">backward</span><span class="pun">(</span><span class="lit">30</span><span class="pun">)</span><span class="pln">            
            pat</span><span class="pun">.</span><span class="pln">right</span><span class="pun">(</span><span class="lit">45</span><span class="pun">)</span><span class="pln">        
        pat</span><span class="pun">.</span><span class="pln">left</span><span class="pun">(</span><span class="lit">90</span><span class="pun">)</span><span class="pln">        
        pat</span><span class="pun">.</span><span class="pln">backward</span><span class="pun">(</span><span class="lit">30</span><span class="pun">)</span><span class="pln">        
        pat</span><span class="pun">.</span><span class="pln">left</span><span class="pun">(</span><span class="lit">45</span><span class="pun">)</span><span class="pln">    
    pat</span><span class="pun">.</span><span class="pln">right</span><span class="pun">(</span><span class="lit">90</span><span class="pun">)</span><span class="pln">    
    pat</span><span class="pun">.</span><span class="pln">forward</span><span class="pun">(</span><span class="lit">90</span><span class="pun">)</span></pre>

<p>
	أخيرًا، أضف حلقةً إلى نهاية برنامجك لكن قبل سطر الاختيار العشوائي للون، والذي وضعت الرمز "#" قبله، وذلك لاستدعاء الدالة التي أنشأتها:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_4371_58" style="">
<span class="kwd">for</span><span class="pln"> i </span><span class="kwd">in</span><span class="pln"> range</span><span class="pun">(</span><span class="lit">8</span><span class="pun">):</span><span class="pln">    
    branch</span><span class="pun">()</span><span class="pln">    
    pat</span><span class="pun">.</span><span class="pln">left</span><span class="pun">(</span><span class="lit">45</span><span class="pun">)</span><span class="pln">
</span><span class="pun">ستبدو</span><span class="pln"> </span><span class="pun">الشيفرة</span><span class="pln"> </span><span class="pun">الكاملة</span><span class="pln"> </span><span class="pun">للمشروع</span><span class="pln"> </span><span class="pun">على</span><span class="pln"> </span><span class="pun">النحو</span><span class="pln"> </span><span class="pun">التالي:</span><span class="pln">

</span><span class="kwd">import</span><span class="pln"> turtle
</span><span class="kwd">import</span><span class="pln"> random
pat </span><span class="pun">=</span><span class="pln"> turtle</span><span class="pun">.</span><span class="typ">Turtle</span><span class="pun">()</span><span class="pln">
turtle</span><span class="pun">.</span><span class="typ">Screen</span><span class="pun">().</span><span class="pln">bgcolor</span><span class="pun">(</span><span class="str">"grey"</span><span class="pun">)</span><span class="pln"> 
colours </span><span class="pun">=</span><span class="pln"> </span><span class="pun">[</span><span class="str">"cyan"</span><span class="pun">,</span><span class="pln"> </span><span class="str">"purple"</span><span class="pun">,</span><span class="pln"> </span><span class="str">"white"</span><span class="pun">,</span><span class="pln"> </span><span class="str">"blue"</span><span class="pun">]</span><span class="pln"> 
pat</span><span class="pun">.</span><span class="pln">penup</span><span class="pun">()</span><span class="pln"> 
pat</span><span class="pun">.</span><span class="pln">forward</span><span class="pun">(</span><span class="lit">90</span><span class="pun">)</span><span class="pln"> 
pat</span><span class="pun">.</span><span class="pln">left</span><span class="pun">(</span><span class="lit">45</span><span class="pun">)</span><span class="pln"> 
pat</span><span class="pun">.</span><span class="pln">pendown</span><span class="pun">()</span><span class="pln"> 
</span><span class="kwd">def</span><span class="pln"> branch</span><span class="pun">():</span><span class="pln">    
    </span><span class="kwd">for</span><span class="pln"> i </span><span class="kwd">in</span><span class="pln"> range</span><span class="pun">(</span><span class="lit">3</span><span class="pun">):</span><span class="pln">        
        </span><span class="kwd">for</span><span class="pln"> i </span><span class="kwd">in</span><span class="pln"> range</span><span class="pun">(</span><span class="lit">3</span><span class="pun">):</span><span class="pln">            
            pat</span><span class="pun">.</span><span class="pln">forward</span><span class="pun">(</span><span class="lit">30</span><span class="pun">)</span><span class="pln">            
            pat</span><span class="pun">.</span><span class="pln">backward</span><span class="pun">(</span><span class="lit">30</span><span class="pun">)</span><span class="pln">            
            pat</span><span class="pun">.</span><span class="pln">right</span><span class="pun">(</span><span class="lit">45</span><span class="pun">)</span><span class="pln">
        pat</span><span class="pun">.</span><span class="pln">left</span><span class="pun">(</span><span class="lit">90</span><span class="pun">)</span><span class="pln">        
        pat</span><span class="pun">.</span><span class="pln">backward</span><span class="pun">(</span><span class="lit">30</span><span class="pun">)</span><span class="pln">        
        pat</span><span class="pun">.</span><span class="pln">left</span><span class="pun">(</span><span class="lit">45</span><span class="pun">)</span><span class="pln">    
    pat</span><span class="pun">.</span><span class="pln">right</span><span class="pun">(</span><span class="lit">90</span><span class="pun">)</span><span class="pln">    
    pat</span><span class="pun">.</span><span class="pln">forward</span><span class="pun">(</span><span class="lit">90</span><span class="pun">)</span><span class="pln"> 
</span><span class="kwd">for</span><span class="pln"> i </span><span class="kwd">in</span><span class="pln"> range</span><span class="pun">(</span><span class="lit">8</span><span class="pun">):</span><span class="pln">    
    branch</span><span class="pun">()</span><span class="pln">    
    pat</span><span class="pun">.</span><span class="pln">left</span><span class="pun">(</span><span class="lit">45</span><span class="pun">)</span><span class="pln"> 
</span><span class="com">#   pat.color(random.choice(colours))</span></pre>

<p>
	انقر على أيقونة التشغيل Run وراقب السلحفاة وهي ترسم بلورة الثلج وفقًا لتعليماتك. تهانينا، تبدو بلورة الثلج الآن أكثر واقعية، وهذا موضحٌ في الشكل التالي.
</p>

<p style="text-align: center;">
	<img alt="branched_snowflake_13.png" class="ipsImage ipsImage_thumbnailed" data-fileid="87436" data-unique="d3ruh64nj" src="https://academy.hsoub.com/uploads/monthly_2021_12/branched_snowflake_13.png.75d328e10b6e744303d61375773cca0e.png" style="width: 500px; height: auto;"></p>

<p style="text-align: center;">
	شكل 13-5 تمنح التفرعات الإضافية شذرة الثلج شكلًا أكثر واقعية
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<p>
		تحدٍ: ماهو التالي؟ هل يمكن استخدام التعليمة المعطلة لرسم تفرعاتٍ ملونة لبلورة الثلج؟ هل يمكن أن تكتب دالةً اسمها "snowflake" وتستخدمها لرسم المزيد من بلورات الثلج في أماكنٍ مختلفة من الشاشة؟ هل يمكن لبرنامجك تغيير حجم ولون البلورات عشوائيًا؟
	</p>
</blockquote>

<h2 id="-">
	المشروع الثاني: إيجاد الاختلافات المخيفة
</h2>

<p>
	يمكن لبايثون التعامل أيضًا مع الصور والأصوات، وسنستخدم ذلك في تصميم لعبة إيجاد الاختلاف بين صورتين لكن مع نكهةٍ مرعبةٍ لتفاجئ اللاعب.
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<div class="ipsQuote_contents ipsClearfix">
		<p>
			هذا <a href="https://projects.raspberrypi.org/en/projects/scary-spot-the-difference/" rel="external nofollow">المشروع متاح على موقع راسبيري باي</a> أيضًا.
		</p>
	</div>
</blockquote>

<p>
	يحتاج المشروع إلى صورتين، الأولى هي الصورة الرئيسية وتتكون من قسمين متناظرين مع اختلافاتٍ محدودةٍ جدًا، والثانية هي الصورة المرعبة التي ستظهر فجأة. كما نحتاج أيضًا إلى ملفٍ صوتي لتعزيز التأثير المرعب.
</p>

<p>
	انقر على أيقونة راسبيري باي وانتقل إلى المتصفح كروميوم، ثم اكتب في شريط الأدوات العنوان <code>rpf.io/spot-pic</code> وبعدها اضغط المفتاح <strong>Enter</strong>. بعد ان يحمل المتصفح الصور، انقر عليها بالزر اليميني للفأرة واختر "حفظ الصورة باسم Save image as"، ثم خزنها في المجلد <code>home/pi/</code>، وكرّر نفس الأمر لتنزيل الصورة الأخرى من العنوان <code>rpf.io/scary-pic</code>.
</p>

<p>
	يختلف الأمر بالنسبة للملف الصوتي الموجود على العنوان <code>rpf.io/scream</code>، حيث سيبدأ المتصفح كروميوم بتنزيل الملف تلقائيًا إلى مجلد "التنزيلات Downloads"، لذلك لا بُدّ من نقله إلى المجلد <code>home/pi/</code>.
</p>

<p>
	لنقل الملف، انقر على أيقونة راسبيري باي مرورًا بفئة البرامج الملحقة Accessories، ثم انقر على برنامج مدير الملفات File Manager، وافتح مجلد التنزيلات Downloads وابحث عن ملفٍ باسم "scream.wav". انقر على الملف بالزر اليميني، ثم اختر قص Cut، ثم انتقل إلى المجلد <code>home/pi/</code> وانقر على أيّ مكانٍ فارغٍ من نافذته بالزر اليميني، ثم اختر لصق Paste. يمكنك الآن إغلاق كروميوم ومدير الملفات.
</p>

<p>
	انقر على الأيقونة جديد New في شريط أدوات ثوني لإنشاء مشروعٍ جديد، حيث سنستخدم هنا أيضًا مكتبةً جديدةً تدعى "Pygame" لتوسيع إمكانيات بايثون، ويُلمِّح اسم هذه المكتبة كما نرى إلى علاقتها بالألعاب. اكتب الشيفرة التالية:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_4371_60" style="">
<span class="kwd">import</span><span class="pln"> pygame</span></pre>

<p>
	سنحتاج في هذا المشروع إلى إدراج أجزاءٍ محددةٍ من المكتبة <code>Pygame</code> بالإضافة إلى أجزاءٍ من مكتباتٍ أخرى، ولتنفيذ ذلك اكتب الشيفرة التالية:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_4371_62" style="">
<span class="kwd">from</span><span class="pln"> pygame</span><span class="pun">.</span><span class="pln">locals </span><span class="kwd">import</span><span class="pln"> </span><span class="pun">*</span><span class="pln">
</span><span class="kwd">from</span><span class="pln"> time </span><span class="kwd">import</span><span class="pln"> sleep
</span><span class="kwd">from</span><span class="pln"> random </span><span class="kwd">import</span><span class="pln"> randrange</span></pre>

<p>
	تختلف التعليمة <code>from</code> عن التعليمة <code>import</code> بأنها تدرج جزءًا محددًا من المكتبة بدلًا من إدراجها بالكامل. أما الآن فعلينا إعداد المكتبة <code>Pygame</code>، وتدعى هذه العملية <strong>التهيئة initialisation</strong>، حيث تحتاج <code>Pygame</code> معرفة ارتفاع وعرض جهاز العرض الذي تستخدمه أو ما يُسمى دقة جهاز العرض، لذلك اكتب الشيفرة التالية:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_4371_64" style="">
<span class="pln">pygame</span><span class="pun">.</span><span class="pln">init</span><span class="pun">()</span><span class="pln">
width </span><span class="pun">=</span><span class="pln"> pygame</span><span class="pun">.</span><span class="pln">display</span><span class="pun">.</span><span class="typ">Info</span><span class="pun">().</span><span class="pln">current_w 
height </span><span class="pun">=</span><span class="pln"> pygame</span><span class="pun">.</span><span class="pln">display</span><span class="pun">.</span><span class="typ">Info</span><span class="pun">().</span><span class="pln">current_h</span></pre>

<p>
	أما الخطوة النهائية في تهيئة <code>Pygame</code> فهي إنشاء نافذة العرض التي تُدعى <strong>شاشة</strong> وفق مصطلحات المكتبة. اكتب الشيفرة التالية لإنجاز ذلك:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_4371_67" style="">
<span class="pln">screen </span><span class="pun">=</span><span class="pln"> pygame</span><span class="pun">.</span><span class="pln">display</span><span class="pun">.</span><span class="pln">set_mode</span><span class="pun">((</span><span class="pln">width</span><span class="pun">,</span><span class="pln"> height</span><span class="pun">))</span><span class="pln">

pygame</span><span class="pun">.</span><span class="pln">quit</span><span class="pun">()</span></pre>

<p>
	يشير الفراغ بين السطرين السابقين إلى أن شيفرة برنامجك ستكون بينهما.
</p>

<p>
	انقر على أيقونة التشغيل Run واحفظ برنامجك باسم"Spot the difference" ثم راقب التنفيذ. ستُنشئ المكتبة نافذةً بخلفيةٍ سوداء لا تلبث أن تختفي مباشرةً نظرًا لتنفيذ تعليمة الخروج <code>**()quit**</code>، كما ستلاحظ امتلاء نافذة المتغيرات بعددٍ كبيرٍ من المتغيرات الجديدة التي ولّدتها <code>Pygame</code> تلقائيًا، كما هو موضحٌ في الشكل التالي. لا تلقِ بالًا لهذا الآن.
</p>

<p style="text-align: center;">
	<img alt="variable_window_filled_14.png" class="ipsImage ipsImage_thumbnailed" data-fileid="87459" data-unique="qek08iade" src="https://academy.hsoub.com/uploads/monthly_2021_12/variable_window_filled_14.png.a74c1a26f49e707d9c9af5083d33ced2.png" style="width: 600px; height: auto;"></p>

<p style="text-align: center;">
	شكل 14-5 لا تلق بالًا للمتغيرات الجديدة التي ستظهر في نافذة المتغيرات
</p>

<p>
	لعرض الصورة الأولى من أجل إيجاد الاختلاف بين قسميها، اكتب في الفراغ بين سطري الشيفرة السابقين السطر الجديد التالي:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_4371_69" style="">
<span class="pln">difference </span><span class="pun">=</span><span class="pln"> pygame</span><span class="pun">.</span><span class="pln">image</span><span class="pun">.</span><span class="pln">load</span><span class="pun">(</span><span class="str">'spot_the_diff.png'</span><span class="pun">)</span></pre>

<p>
	ولتملأ الصورة شاشة العرض، لا بدّ من تغيير أبعاد الصورة لتتناسب مع دقة جهاز العرض الذي تستخدمه، لهذا اكتب الشيفرة التالية:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_4371_71" style="">
<span class="pln">difference </span><span class="pun">=</span><span class="pln"> pygame</span><span class="pun">.</span><span class="pln">transform</span><span class="pun">.</span><span class="pln">scale</span><span class="pun">(</span><span class="pln">difference</span><span class="pun">,</span><span class="pln"> </span><span class="pun">(</span><span class="pln">width</span><span class="pun">,</span><span class="pln"> height</span><span class="pun">))</span></pre>

<p>
	أصبحت الصورة جاهزةً الآن في الذاكرة وعليك عرضها على الشاشة بعملية تُعرف باسم <strong>نقل البتات blitting</strong>، لذلك اكتب الشيفرة التالية:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_4371_73" style="">
<span class="pln">screen</span><span class="pun">.</span><span class="pln">blit</span><span class="pun">(</span><span class="pln">difference</span><span class="pun">,</span><span class="pln"> </span><span class="pun">(</span><span class="lit">0</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pun">))</span><span class="pln"> 
pygame</span><span class="pun">.</span><span class="pln">display</span><span class="pun">.</span><span class="pln">update</span><span class="pun">()</span></pre>

<p>
	ينقل السطر الأول الصورة إلى الشاشة، بينما يطلب السطر الثاني من <code>Pygame</code> تحديث الشاشة، وستبقى الصورة دون السطر الثاني في مكانها الصحيح، لكنها في الذاكرة ولن تتمكن من رؤيتها. انقر على أيقونة Run، ستظهر الصورة على الشاشة لبرهة وتختفي، كما هو موضحٌ في الصورة التالية.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="87441" href="https://academy.hsoub.com/uploads/monthly_2021_12/game_image_15.png.c3f4ff3312ee870db308cd9135c450ce.png" rel=""><img alt="game_image_15.png" class="ipsImage ipsImage_thumbnailed" data-fileid="87441" data-unique="qzdbbluhk" src="https://academy.hsoub.com/uploads/monthly_2021_12/game_image_15.thumb.png.a456cc6b020f1ac66f6313a5274a0021.png" style="width: 550px; height: auto;"></a>
</p>

<p style="text-align: center;">
	الشكل 15-5 الصورة الأساسية للعبة "جد الاختلافات"
</p>

<p>
	لعرض الصورة مدةً أطول، اكتب الشيفرة التالية:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_4371_75" style="">
<span class="pln">sleep</span><span class="pun">(</span><span class="lit">3</span><span class="pun">)</span></pre>

<p>
	في السطر الذي يسبق التعليمة:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_4371_77" style="">
<span class="pln">pygame</span><span class="pun">.</span><span class="pln">quit</span><span class="pun">()</span></pre>

<p>
	انقر على أيقونة التشغيل Run وسترى أن الصورة ستُعرض لفترةٍ أطول على الشاشة. أضف الآن الصورة المفاجِئة إلى برنامجك بكتابة الشيفرة التالية:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_4371_79" style="">
<span class="pln">zombie </span><span class="pun">=</span><span class="pln"> pygame</span><span class="pun">.</span><span class="pln">image</span><span class="pun">.</span><span class="pln">load</span><span class="pun">(</span><span class="str">'scary_face.png'</span><span class="pun">)</span><span class="pln"> 
zombie </span><span class="pun">=</span><span class="pln"> pygame</span><span class="pun">.</span><span class="pln">transform</span><span class="pun">.</span><span class="pln">scale</span><span class="pun">(</span><span class="pln">zombie</span><span class="pun">,</span><span class="pln"> </span><span class="pun">(</span><span class="pln">width</span><span class="pun">,</span><span class="pln"> height</span><span class="pun">))</span></pre>

<p>
	تمامًا قبل السطر:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_4371_81" style="">
<span class="pln">pygame</span><span class="pun">.</span><span class="pln">display</span><span class="pun">.</span><span class="pln">update</span><span class="pun">()</span></pre>

<p>
	أضف تأخيرًا زمنيًا لتبقى صورة الزومبي المخيفة فترةً أطول بكتابة الشيفرة التالية:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_4371_83" style="">
<span class="pln">sleep</span><span class="pun">(</span><span class="lit">3</span><span class="pun">)</span></pre>

<p>
	وانقل أخيرًا بتات صورتك إلى الشاشة وحدّثها ليرى اللاعب الصورة المخيفة. لتنفيذ ذلك، اكتب الشيفرة التالية:
</p>

<pre class="ipsCode prettyprint lang-ruby prettyprinted" id="ips_uid_4371_85" style="">
<span class="pln">screen</span><span class="pun">.</span><span class="pln">blit</span><span class="pun">(</span><span class="pln">zombie</span><span class="pun">,</span><span class="pln"> </span><span class="pun">(</span><span class="lit">0</span><span class="pun">,</span><span class="lit">0</span><span class="pun">))</span><span class="pln"> 
pygame</span><span class="pun">.</span><span class="pln">display</span><span class="pun">.</span><span class="pln">update</span><span class="pun">()</span></pre>

<p>
	انقر على أيقونة التشغيل Run وراقب ما يحدث. ستظهر الصورة الأساسية للعبة لكن ستحل محلها صورة الزومبي المخيفة بعد ثلاث ثوان، كما هو موضحٌ في الشكل التالي.
</p>

<p style="text-align: center;">
	<img alt="scary_surprise_16.png" class="ipsImage ipsImage_thumbnailed" data-fileid="87452" data-unique="yolq2rbz5" src="https://academy.hsoub.com/uploads/monthly_2021_12/scary_surprise_16.png.8f888a7a0928147f28ec46ee23e90743.png" style="width: 550px; height: auto;"></p>

<p style="text-align: center;">
	شكل 16-5 سترعب أحدهم بالتأكيد
</p>

<p>
	لكن ظهور الصورة المرعبة بعد ثلاث ثوانٍ سيجعل الأمر متوقعًا، ولتفادي ذلك بدّل السطر:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_4371_87" style="">
<span class="pln"> sleep</span><span class="pun">(</span><span class="lit">3</span><span class="pun">)</span></pre>

<p>
	الذي يقع قبل تعليمة نقل بتات الصورة المخيفة بالسطر التالي:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_4371_89" style="">
<span class="pln">sleep</span><span class="pun">(</span><span class="pln">randrange</span><span class="pun">(</span><span class="lit">5</span><span class="pun">,</span><span class="pln"> </span><span class="lit">15</span><span class="pun">))</span></pre>

<p>
	تختار التعليمة السابقة عددًا عشوائيًا بين <code>5</code> و <code>15</code> وتؤخر البرنامج هذه المدة. سنحمّل الآن الملف الصوتي وذلك بإضافة السطر التالي:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_4371_91" style="">
<span class="pln">scream </span><span class="pun">=</span><span class="pln"> pygame</span><span class="pun">.</span><span class="pln">mixer</span><span class="pun">.</span><span class="typ">Sound</span><span class="pun">(</span><span class="str">'scream.wav'</span><span class="pun">)</span></pre>

<p>
	فوق تعليمة التأخير الزمني الأخيرة مباشرةً.
</p>

<p>
	سنشغل الملف الصوتي بعد عرض الصورة المخيفة فورًا بكتابة التعليمة:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_4371_93" style="">
<span class="pln">scream</span><span class="pun">.</span><span class="pln">play</span><span class="pun">()</span></pre>

<p>
	ثم ضع تعليمة إيقاف الصوت:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_4371_95" style="">
<span class="pln">scream</span><span class="pun">.</span><span class="pln">stop</span><span class="pun">()</span></pre>

<p>
	قبل التعليمة الأخيرة في البرنامج:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_4371_97" style="">
<span class="pln">pygame</span><span class="pun">.</span><span class="pln">quit</span><span class="pun">()</span></pre>

<p>
	انقر على أيقونة التشغيل Run واستمتع بإنجازك؛ فبعد عرض الصورة البريئة التي سيجد اللاعب الاختلافات بين قسميها، ستظهر فجأة صورة الزومبي المخيفة مع صوتٍ دمويٍ مخيف. إذا ظهرت صورة الزومبي قبل أن يبدأ الصوت، يمكنك تعديل ذلك بإضافة تأخيرٍ زمني بسيط وفق التعليمة:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_4371_99" style="">
<span class="pln">sleep</span><span class="pun">(</span><span class="lit">0.4</span><span class="pun">)</span></pre>

<p>
	قبل السطر:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_4371_101" style="">
<span class="pln">screen</span><span class="pun">.</span><span class="pln">blit</span><span class="pun">(</span><span class="pln">zombie</span><span class="pun">,</span><span class="pln"> </span><span class="pun">(</span><span class="lit">0</span><span class="pun">,</span><span class="lit">0</span><span class="pun">))</span></pre>

<p>
	ستبدو الشيفرة الكاملة للمشروع على النحو التالي:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_4371_103" style="">
<span class="kwd">import</span><span class="pln"> pygame
</span><span class="kwd">from</span><span class="pln"> pygame</span><span class="pun">.</span><span class="pln">locals </span><span class="kwd">import</span><span class="pln"> </span><span class="pun">*</span><span class="pln">
</span><span class="kwd">from</span><span class="pln"> time </span><span class="kwd">import</span><span class="pln"> sleep
</span><span class="kwd">from</span><span class="pln"> random </span><span class="kwd">import</span><span class="pln"> randrange
pygame</span><span class="pun">.</span><span class="pln">init</span><span class="pun">()</span><span class="pln">
width </span><span class="pun">=</span><span class="pln"> pygame</span><span class="pun">.</span><span class="pln">display</span><span class="pun">.</span><span class="typ">Info</span><span class="pun">().</span><span class="pln">current_w 
height </span><span class="pun">=</span><span class="pln"> pygame</span><span class="pun">.</span><span class="pln">display</span><span class="pun">.</span><span class="typ">Info</span><span class="pun">().</span><span class="pln">current_h 
screen </span><span class="pun">=</span><span class="pln"> pygame</span><span class="pun">.</span><span class="pln">display</span><span class="pun">.</span><span class="pln">set_mode</span><span class="pun">((</span><span class="pln">width</span><span class="pun">,</span><span class="pln"> height</span><span class="pun">))</span><span class="pln"> 
difference </span><span class="pun">=</span><span class="pln"> pygame</span><span class="pun">.</span><span class="pln">image</span><span class="pun">.</span><span class="pln">load</span><span class="pun">(</span><span class="str">'spot_the_diff.png'</span><span class="pun">)</span><span class="pln"> 
difference </span><span class="pun">=</span><span class="pln"> pygame</span><span class="pun">.</span><span class="pln">transform</span><span class="pun">.</span><span class="pln">scale</span><span class="pun">(</span><span class="pln">difference</span><span class="pun">,</span><span class="pln"> </span><span class="pun">(</span><span class="pln">width</span><span class="pun">,</span><span class="pln"> height</span><span class="pun">))</span><span class="pln"> 
screen</span><span class="pun">.</span><span class="pln">blit</span><span class="pun">(</span><span class="pln">difference</span><span class="pun">,</span><span class="pln"> </span><span class="pun">(</span><span class="lit">0</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pun">))</span><span class="pln"> 
pygame</span><span class="pun">.</span><span class="pln">display</span><span class="pun">.</span><span class="pln">update</span><span class="pun">()</span><span class="pln"> 
zombie </span><span class="pun">=</span><span class="pln"> pygame</span><span class="pun">.</span><span class="pln">image</span><span class="pun">.</span><span class="pln">load</span><span class="pun">(</span><span class="str">'scary_face.png'</span><span class="pun">)</span><span class="pln"> 
zombie </span><span class="pun">=</span><span class="pln"> pygame</span><span class="pun">.</span><span class="pln">transform</span><span class="pun">.</span><span class="pln">scale </span><span class="pun">(</span><span class="pln">zombie</span><span class="pun">,</span><span class="pln"> </span><span class="pun">(</span><span class="pln">width</span><span class="pun">,</span><span class="pln"> height</span><span class="pun">))</span><span class="pln"> 
scream </span><span class="pun">=</span><span class="pln"> pygame</span><span class="pun">.</span><span class="pln">mixer</span><span class="pun">.</span><span class="typ">Sound</span><span class="pun">(</span><span class="str">'scream.wav'</span><span class="pun">)</span><span class="pln"> 
sleep</span><span class="pun">(</span><span class="pln">randrange</span><span class="pun">(</span><span class="lit">5</span><span class="pun">,</span><span class="pln"> </span><span class="lit">15</span><span class="pun">))</span><span class="pln"> 
scream</span><span class="pun">.</span><span class="pln">play</span><span class="pun">()</span><span class="pln"> 
screen</span><span class="pun">.</span><span class="pln">blit</span><span class="pun">(</span><span class="pln">zombie</span><span class="pun">,</span><span class="pln"> </span><span class="pun">(</span><span class="lit">0</span><span class="pun">,</span><span class="lit">0</span><span class="pun">))</span><span class="pln"> 
pygame</span><span class="pun">.</span><span class="pln">display</span><span class="pun">.</span><span class="pln">update</span><span class="pun">()</span><span class="pln"> 
sleep</span><span class="pun">(</span><span class="lit">3</span><span class="pun">)</span><span class="pln"> 
scream</span><span class="pun">.</span><span class="pln">stop</span><span class="pun">()</span><span class="pln"> 
pygame</span><span class="pun">.</span><span class="pln">quit</span><span class="pun">()</span></pre>

<p>
	كل ما عليك فعله الآن هو دعوة أصدقائك للعب، وتأكد من توصيل مكبرات الصوت.
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<p>
		تحدٍ- بدّل المظهر: هل تستطيع تغيير الصورتين لتصبحان أكثر ملائمةً لمناسباتٍ أخرى؟ هل تستطيع تصميم صورة "إيجاد الاختلاف" الخاصة بك والصورة المخيفة بنفسك باستخدام محررٍ، مثل GIMP؟ هل يمكنك تعقب نقرات اللاعب على الفروقات لتبدو اللعبة أكثر واقعية؟
	</p>
</blockquote>

<h2 id="-">
	المشروع الثالث: المتاهة
</h2>

<p>
	بعد أن تعرّفت أكثر على بايثون، حان الوقت لاستخدام مكتبة <code>Pygame</code> في إنجاز مشروعٍ أكثر تعقيدًا، وهو لعبة متاهة ووحشٌ يلاحق اللاعب، مبنيةٌ على تعليماتٍ نصية، حيث تُعرف هذه الألعاب بالمغامرات ذات الأوامر الكتابية أو الخيال التفاعلي، وتعود إلى الزمن الذي لم تتمكن فيه الحواسب من التعامل مع الرسوميات وأصرَّ حينها معجبوا هذه الأجهزة بأن الرسوميات الأكثر وضوحًا هي تلك التي نرسمها في مخيلتنا.
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<div class="ipsQuote_contents ipsClearfix">
		<p>
			هذا <a href="https://projects.raspberrypi.org/en/projects/rpg" rel="external nofollow">المشروع متاح على موقع راسبيري باي</a> أيضًا.
		</p>
	</div>
</blockquote>

<p>
	يُعدُّ هذا البرنامج أكثر تعقيدًا من البرامج السابقة في هذا المقال، لذلك كُتبت شيفرته جزئيًا لتسهيل الأمر. نزّل شيفرة المشروع بفتح متصفح كروميوم وكتابة العنوان التالي <code>rpf.io/rpg-code</code> في شريط العناوين ثم الضغط على المفتاح <strong>Enter</strong>، حيث ستجد الشيفرة عند اكتمال التنزيل التلقائي في مجلد التنزيلات Downloads.
</p>

<p>
	عُد الآن إلى ثوني وانقر أيقونة التحميل Load، ثم ابحث عن الملف <code>rpg-rpg.py</code> في مجلد التنزيلات Downloads وانقر على زر التحميل Load. انقر الآن على أيقونة التشغيل Run لتتعرف على الطريقة التي تُنفَّذ فيها المغامرات الكتابية، وسيظهر الخرج في نافذة المُفسِّر أسفل نافذة ثوني. كبِّر نافذة ثوني لتسهل عليك القراءة.
</p>

<p>
	اللعبة بسيطةٌ جدًا كما تبدو الآن. هناك غرفتان دون أغراض، ويبدأ اللاعب في الصالة، وهي أولى الغرفتين. اكتب 'go south' للذهاب نحو المطبخ، ثم اضغط المفتاح <strong>Enter</strong>، كما هو موضحٌ في الشكل التالي؛ واكتب 'go north' للعودة من المطبخ إلى الصالة. يمكنك أيضًا كتابة أوامر، مثل 'go west' أو 'go east'، ولكن ستظهر لك رسالة خطأ لعدم وجود غرفٍ في هذه الاتجاهات.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="87454" href="https://academy.hsoub.com/uploads/monthly_2021_12/two_rooms_maze_17.png.5409292c25294550e62e0012485a57ff.png" rel=""><img alt="two_rooms_maze_17.png" class="ipsImage ipsImage_thumbnailed" data-fileid="87454" data-unique="jylclb5no" src="https://academy.hsoub.com/uploads/monthly_2021_12/two_rooms_maze_17.thumb.png.ad7b4a13561ca62d8a991ba1b23f3de0.png" style="width: 700px; height: auto;"></a>
</p>

<p style="text-align: center;">
	شكل17-5 هنالك غرفتان فقط حتى الآن
</p>

<p>
	انقر على أيقونة الإيقاف Stop لإيقاف البرنامج، وانظر إلى المتغير <code>rooms</code> ضمن نافذة المتغيرات، ويُدعى هذا النوع من المتغيرات <strong>القاموس</strong>، واسُتخدِم من أجل إخبار اللعبة بالغرف المتوفرة وإلى أيِّ غرفةٍ يقود طريقٌ معين. يمكنك الانتقال إلى السطر <code>29</code> من الشيفرة لرؤية النقطة التي أُنشئ فيها هذا المتغير وكيف استُعمل.
</p>

<p>
	لجعل اللعبة أكثر متعةً، أضِف غرفةً جديدةً هي غرفة الطعام شرق الصالة. لتنفيذ ذلك، ابحث عن المتغير <code>rooms</code> في الشيفرة ووسِّعه بوضع فاصلة "," بعد القوس "{" في السطر 38، وأضِف الشيفرة التالية، دون التدقيق كثيرًا على الإزاحة في القاموس:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_4371_105" style="">
<span class="pln"> </span><span class="str">'Dining Room'</span><span class="pln"> </span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln">                  
                       </span><span class="str">'west'</span><span class="pln"> </span><span class="pun">:</span><span class="pln"> </span><span class="str">'Hall'</span><span class="pln">                
                     </span><span class="pun">}</span></pre>

<p>
	ستحتاج أيضًا إلى مخرج للغرفة فلن تولّده الشيفرة تلقائيًا؛ لذلك انتقل إلى بداية السطر 33 وأضِف فاصلة "," ثم أضِف السطر التالي:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_4371_107" style="">
<span class="pln">                       </span><span class="str">'east'</span><span class="pln"> </span><span class="pun">:</span><span class="pln"> </span><span class="str">'Dining Room'</span></pre>

<p>
	انقر الآن على أيقونة التشغيل Run، واختبر الغرفة الجديدة من خلال كتابة الأمر 'go east' لتنتقل من الصالة إلى غرفة الطعام، واكتب الأمر 'go west' للعودة من غرفة الطعام إلى الصالة.
</p>

<p>
	تهانينا، صنعت غرفةً بنفسك.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="87448" href="https://academy.hsoub.com/uploads/monthly_2021_12/new_room_18.png.60300687408f4b3ca95ee5aa36258235.png" rel=""><img alt="new_room_18.png" class="ipsImage ipsImage_thumbnailed" data-fileid="87448" data-unique="68oyowb9j" src="https://academy.hsoub.com/uploads/monthly_2021_12/new_room_18.thumb.png.eabd1f046fc13b60667ee5559f276512.png" style="width: 600px; height: auto;"></a>
</p>

<p style="text-align: center;">
	شكل 18-5 لقد صنعت غرفة بنفسك
</p>

<p>
	لن يكون الأمر ممتعًا إذا لم يكن في الغرفة أغراض؛ لذلك سنضيف شيئًا إلى الغرفة بتعديل قاموس الغرفة. أوقف البرنامج وابحث عن القاموس <strong>Hall</strong> في نافذة الشيفرة، ثم أضف فاصلةً "," في نهاية السطر:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_4371_109" style="">
<span class="pln">                       </span><span class="str">'east'</span><span class="pln"> </span><span class="pun">:</span><span class="pln"> </span><span class="str">'Dining Room'</span></pre>

<p>
	ثم اضغط المفتاح <strong>ENTER</strong> واكتب مايلي:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_4371_111" style="">
<span class="pln">                       </span><span class="str">'item'</span><span class="pln"> </span><span class="pun">:</span><span class="pln"> </span><span class="str">'key'</span></pre>

<p>
	انقر على أيقونة التشغيل Run مجددًا، حيث ستخبرك اللعبة بوجود غرضٍ جديدٍ، وهو المفتاح 'key'. يمكنك كتابة الأمر 'get key' لتتمكن من التقاطه وإضافته إلى قائمة الأغراض التي تحملها، ويُطلق على هذه القائمة اسم <strong>المقتنيات inventory</strong>، وهي تبقى معك أثناء تنقلك بين الغرف.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="87443" href="https://academy.hsoub.com/uploads/monthly_2021_12/key_add_to_inventory_19.png.e9f6a89de256dce683b5db55c1eb6aae.png" rel=""><img alt="key_add_to_inventory_19.png" class="ipsImage ipsImage_thumbnailed" data-fileid="87443" data-unique="dbla1pm7s" src="https://academy.hsoub.com/uploads/monthly_2021_12/key_add_to_inventory_19.thumb.png.bc1aeeeea1e65a8b6525440ea96a938f.png" style="width: 600px; height: auto;"></a>
</p>

<p style="text-align: center;">
	شكل 19-5 سيضاف المفتاح إلى مقتنياتك
</p>

<p>
	انقر على أيقونة Stop لإيقاف اللعبة. علينا الآن جعل اللعبة أكثر تشويقًا من خلال إضافة وحشٍ إليها ينبغي تفاديه؛ ولهذا ابحث عن القاموس 'Kitchen'، وأضف إليه الغرض 'monster' الذي سيمثل الوحش كما أضفت الغرض السابق 'key'، وتأكد من وضع فاصلةٍ "," في نهاية السطر الذي يسبق السطر الجديد الذي ستضيفه:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_4371_113" style="">
<span class="pln">                        </span><span class="str">'item'</span><span class="pln"> </span><span class="pun">:</span><span class="pln"> </span><span class="str">'monster'</span></pre>

<p>
	حتى يكون الوحش قادرًا على مهاجمة اللاعب، لا بدّ من إضافة منطقٍ لهذه العملية؛ لذلك انتقل إلى آخر سطرٍ في البرنامج، وأضِف الأسطر التالية بما فيها السطر الذي يبدأ بالرمز "#". ستساعدك أسطر التعليقات على فهم برنامجك عندما تعود إليه بعد فترةٍ من الزمن، ولا تنسى إزاحة الأسطر بصورةٍ مناسبة:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_4371_119" style="">
<span class="com"># player loses if they enter a room with a monster    </span><span class="pln">
</span><span class="kwd">if</span><span class="pln"> </span><span class="str">'item'</span><span class="pln"> </span><span class="kwd">in</span><span class="pln"> rooms</span><span class="pun">[</span><span class="pln">currentRoom</span><span class="pun">]</span><span class="pln"> </span><span class="kwd">and</span><span class="pln"> </span><span class="str">'monster'</span><span class="pln"> </span><span class="kwd">in</span><span class="pln"> rooms</span><span class="pun">[</span><span class="pln">currentRoom</span><span class="pun">][</span><span class="str">'item'</span><span class="pun">]:</span><span class="pln">
    </span><span class="kwd">print</span><span class="pun">(</span><span class="str">'A monster has got you... GAME OVER!'</span><span class="pun">)</span><span class="pln">        
    </span><span class="kwd">break</span></pre>

<p>
	انقر على أيقونة Run مجددًا، ثم حاول الدخول إلى المطبخ، ستكون نهايتك.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="87445" href="https://academy.hsoub.com/uploads/monthly_2021_12/monster_in_kitchen_20.png.bb88838fccf34c1cf04fd1dde3037356.png" rel=""><img alt="monster_in_kitchen_20.png" class="ipsImage ipsImage_thumbnailed" data-fileid="87445" data-unique="i8v8co1ce" src="https://academy.hsoub.com/uploads/monthly_2021_12/monster_in_kitchen_20.thumb.png.de7c4f1dec2aef8bf3718a0c23d4a610.png" style="width: 600px; height: auto;"></a>
</p>

<p style="text-align: center;">
	شكل 20-5 وحش في المطبخ
</p>

<p>
	لجعل اللعبة ذات معنىً، سنضيف أغراضًا جديدةً وغرفةً أخرى ووسيلةً للفوز تقتضي بمغادرة المنزل بسلام وبحوزتك كل الأغراض.
</p>

<p>
	ابدأ بإضافة غرفةٍ أخرى إلى المتغير <code>rooms</code> كما أضفت غرفة الطعام 'Dining Room' وسمِّها هذه المرة 'Garden'، وأضف مخرجًا إليها من غرفة الطعام 'Dining Room'؛ لهذا عليك أولًا وضع فاصلةٍ "," في نهاية السطر الأخير من القاموس 'Dining Room' ثم إضافة السطر التالي:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_4371_121" style="">
<span class="pln">                      </span><span class="str">'south'</span><span class="pln"> </span><span class="pun">:</span><span class="pln"> </span><span class="str">'Garden'</span></pre>

<p>
	قبل القوس "{" في نهاية 'Dining Room' وأضف فاصلةً "," بعده.
</p>

<p>
	بعد أن وضعت مخرجًا إلى الغرفة 'Garden'، أضف هذه الغرفة بعد 'Dining Room' بكتابة الشيفرة التالية:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_4371_123" style="">
<span class="pln">   </span><span class="str">'Garden'</span><span class="pln"> </span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln">                  
                       </span><span class="str">'north'</span><span class="pln"> </span><span class="pun">:</span><span class="pln"> </span><span class="str">'Dining Room'</span><span class="pln"> 
                      </span><span class="pun">}</span></pre>

<p>
	أضف الغرض 'potion' إلى القاموس 'Dining Room' ولا تنسى الفاصلة "," في نهاية السطر الذي يسبقه:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_4371_125" style="">
<span class="pln">                       </span><span class="str">'item'</span><span class="pln"> </span><span class="pun">:</span><span class="pln"> </span><span class="str">'potion'</span></pre>

<p>
	انتقل أخيرًا إلى نهاية البرنامج وأضف الشيفرة التي تتحقق من امتلاك اللاعب كل الأغراض لإبلاغه بالفوز.
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_4371_127" style="">
<span class="com"># player wins if they get to the garden with a key and a potion    </span><span class="pln">
</span><span class="kwd">if</span><span class="pln"> currentRoom </span><span class="pun">==</span><span class="pln"> </span><span class="str">'Garden'</span><span class="pln"> </span><span class="kwd">and</span><span class="pln"> </span><span class="str">'key'</span><span class="pln"> </span><span class="kwd">in</span><span class="pln"> inventory </span><span class="kwd">and</span><span class="pln"> </span><span class="str">'potion'</span><span class="pln"> </span><span class="kwd">in</span><span class="pln"> inventory</span><span class="pun">:</span><span class="pln">
    </span><span class="kwd">print</span><span class="pun">(</span><span class="str">'You escaped the house... YOU WIN!'</span><span class="pun">)</span></pre>

<p>
	انقر أيقونة Run وحاول إنهاء اللعبة بالتقاط الغرضين 'key' و'potion' قبل التوجه إلى الحديقة. لا تدخل إلى المطبخ فالوحش موجودٌ هناك. ولإضفاء نكهةٍ إلى اللعبة، يمكنك إضافة إرشاداتٍ تساعد اللاعب على إنهاء اللعبة؛ ولتنفيذ الأمر انتقل إلى بداية البرنامج، وابحث عن الدالة <code>()showInstructions</code> وأضف النص التالي ضمنها:
</p>

<pre class="ipsCode prettyprint lang-py prettyprinted" id="ips_uid_4371_129" style="">
<span class="typ">Get</span><span class="pln"> to the </span><span class="typ">Garden</span><span class="pln"> </span><span class="kwd">with</span><span class="pln"> a key </span><span class="kwd">and</span><span class="pln"> a potion 
</span><span class="typ">Avoid</span><span class="pln"> the monsters</span><span class="pun">!</span></pre>

<p>
	ستظهر الإرشادات السابقة في بداية برنامجك بمجرد تشغيل اللعبة.
</p>

<p>
	تهانينا، لقد أنجزت لعبة متاهةٍ مبنيةٍ على أوامر نصية.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="87449" href="https://academy.hsoub.com/uploads/monthly_2021_12/player_instructions_21.png.af100de3fe0136e6ee77056e9e62fa02.png" rel=""><img alt="player_instructions_21.png" class="ipsImage ipsImage_thumbnailed" data-fileid="87449" data-unique="qc0sm7h24" src="https://academy.hsoub.com/uploads/monthly_2021_12/player_instructions_21.thumb.png.453eaf4d5304bc39f406cd28f37b3ede.png" style="width: 600px; height: auto;"></a>
</p>

<p style="text-align: center;">
	شكل 21-5 يعرف اللاعب الآن ما عليه فعله
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<p>
		تحدٍ- توسيع اللعبة: هل تستطيع إضافة غرفٍ أخرى لتطول مدة اللعبة؟ هل يمكنك إضافة غرضٍ يحميك من الوحش؟ كيف ستضيف سلاحًا للقضاء على الوحش؟ هل يمكنك إضافة غرفٍ أعلى وأسفل الغرف الموجودة تصل إليها عبر درج؟
	</p>
</blockquote>

<p>
	ترجمة -وبتصرف- للفصل الخامس Programming with python من كتاب <a href="https://www.raspberrypi.org/magpi-issues/Beginners_Guide_v2.pdf" rel="external nofollow">THE OFFICIAL Raspberry Pi Beginner’s Guide</a>.
</p>

<h2>
	اقرأ أيضًا
</h2>

<ul>
<li>
		<a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%AC%D9%88%D9%84%D8%A9-%D9%81%D9%8A-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%A7%D9%86-%D9%86%D8%B8%D8%A7%D9%85-%D8%AA%D8%B4%D8%BA%D9%8A%D9%84-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-r1371/" rel="">جولة في راسبيان: نظام تشغيل راسبيري باي</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%AA%D8%AC%D9%85%D9%8A%D8%B9-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-%D9%88%D8%A7%D9%84%D8%AA%D8%AD%D8%B6%D9%8A%D8%B1-%D9%84%D8%A7%D8%B3%D8%AA%D8%B9%D9%85%D8%A7%D9%84%D9%87-r1370/" rel="">تجميع راسبيري باي والتحضير لاستعماله</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%AA%D8%B9%D8%B1%D9%81-%D8%B9%D9%84%D9%89-%D8%AC%D9%87%D8%A7%D8%B2-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-raspberry-pi-r1356/" rel="">تعرف على جهاز راسبيري باي Raspberry Pi</a>
	</li>
</ul>
]]></description><guid isPermaLink="false">1418</guid><pubDate>Sun, 12 Dec 2021 16:00:00 +0000</pubDate></item><item><title>&#x627;&#x644;&#x628;&#x631;&#x645;&#x62C;&#x629; &#x628;&#x627;&#x633;&#x62A;&#x62E;&#x62F;&#x627;&#x645; &#x633;&#x643;&#x631;&#x627;&#x62A;&#x634; Scratch</title><link>https://academy.hsoub.com/programming/os-embedded-systems/%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D8%B3%D9%83%D8%B1%D8%A7%D8%AA%D8%B4-scratch-r1407/</link><description><![CDATA[
<p><img src="https://academy.hsoub.com/uploads/monthly_2022_02/620d5d89f32bb_----Raspberry-Pi-Raspberry-pi-4-Scratch-2-Raspbian------2(1).png.8c61be91ec4d9b12fe683f8364abca55.png" /></p>

<p>
	لا يقتصر استخدام راسبيري باي على التعامل مع البرامج التي صممها آخرون، بل بناء برمجياتٍ خاصةٍ بك لتلبية أية احتياجات. سواءٌ امتلكت خبرةً في إنشاء البرامج بكتابة الأوامر والتعليمات أم لا، فستجد منصة راسبيري باي ممتازةً لبناء البرامج واختبارها.
</p>

<p>
	تعد لغة سكراتش مفتاحًا إلى كتابة البرامج على باي بأسلوبٍ سهل، وهي لغةٌ برمجةٌ بصرية طوّرها معهد ماساشوسيتس للتكنولوجيا MIT. تعتمد لغات البرمجة التقليدية على كتابة تعليماتٍ نصية ينفّذها الحاسوب كما لو أنك تكتب وصفةً لتحضير كعكة، بينما تساعدك سكراتش scratch على كتابة برنامجك خطوةً بخطوة باستخدام الكتل البرمجية؛ وهي قطعٌ برمجية مكتوبة مسبقًا تُعرَض على شكل قطعٍ مشابهةٍ لقطع الأحجية الملوّنة، كما أن سكراتش scratch لغةٌ ممتازةٌ في بداية مسيرتك في البرمجة سواء كنت صغيرًا أو متقدمًا في السن، ولكن لا تنخدع بمظهرها الودود والملوّن؛ فهي بيئةٌ برمجيةٌ قويةٌ ومتكاملةٌ وظيفيًا وقادرةٌ على كتابة كل ما تتخيله من برمجيات، ابتداءً بالألعاب البسيطة والرسوميات المتحركة وانتهاءً بالبرمجيات التفاعلية المعقدة لمشاريع الروبوتات.
</p>

<p>
	ستتعلم في هذا المقال خطواتك الأولى في <a href="https://academy.hsoub.com/programming/general/%D8%AA%D8%B9%D9%84%D9%85-%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9-r662/" rel="">تعلم البرمجة</a> باستخدام لغة سكراتش التي تعتمد على الكتل البرمجية.
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<p>
		هذا المقال جزء من سلسلة "<a href="https://academy.hsoub.com/search/?tags=%D8%AF%D9%84%D9%8A%D9%84%20%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A%20%D8%A8%D8%A7%D9%8A&amp;sortby=newest&amp;page=1" rel="">مدخل إلى راسبيري باي</a>".
	</p>
</blockquote>

<h2>
	تعرف على سكراتش
</h2>

<p>
	تمثّل المناطق التالية الواجهة الرئيسية للبرنامج بإصداره الثاني:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="92207" href="https://academy.hsoub.com/uploads/monthly_2022_02/scratch_interface_00.png.f7d6c505d2bafea05a9fd417254e5079.png" rel=""><img alt="scratch_interface_00.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92207" data-unique="siocjmjvy" src="https://academy.hsoub.com/uploads/monthly_2022_02/scratch_interface_00.thumb.png.42fbddc88d818d25dfa1d408e0ebba4b.png" style="width: 800px; height: auto;"></a>
</p>

<ul>
<li>
		<strong>A- المسرح</strong>: تتحرك شخصية البرنامج Sprite فيه وفقًا للبرنامج الذي تكتبه.
	</li>
	<li>
		<strong>B- الشخصية التفاعلية Sprite</strong>: وهي الشخصيات أو الكائنات التي تتحكم بها من خلال برنامج سكراتش وتظهر على المسرح.
	</li>
	<li>
		<strong>C- منطقة التحكم بالمسرح</strong>: وتُستخدم لتغيير المسرح مثل إضافة الصور والخلفيات.
	</li>
	<li>
		<strong>D- قائمة الشخصيات</strong>: وتظهر فيها كل الشخصيات التي أنشأتها أو حمّلتها في سكراتش.
	</li>
	<li>
		<strong>E- لوحة الكتل البرمجية</strong>: وتضم كل القطع البرمجية المتاحة لبرامجك، وتُرتب على شكل فئاتٍ ملونة وفقًا لوظائفها.
	</li>
	<li>
		<strong>F- الكتل البرمجية</strong>: تضم أسطرًا برمجيةً مكتوبةً مسبقًا ولها وظيفةُ محددة تسمح لك ببناء برنامجك خطوةً بخطوة.
	</li>
	<li>
		<strong>G- منطقة بناء البرنامج</strong>: حيث تسحب وتفلت الكتل البرمجية ضمنها لتكوين برنامجك.
	</li>
</ul>
<h3>
	إصدارات سكراتش
</h3>

<p>
	يأتي راسبيان حتى لحظة إعداد السلسلة بنسختي سكراتش، هما النسخة الأصلية والنسخة المحدّثة 2 وكلاهما ضمن قسم البرامج في قائمة راسبيان. كُتب هذا المقال باستخدام سكراتش 2، فلا تخطئ وتفتح نسخة سكراتش الأصلية، حيث من الممكن أن تختلط عليك الأمور جديًا، ولسوء الحظ لن يعمل سكراتش 2 على Pi Zero نموذج A أو +A أو B أو +B. وتجدر الإشارة أن أحدث الإصدارات هي سكراتش 3.
</p>

<h2>
	اكتب برنامجك الأول باستخدام سكراتش
</h2>

<p>
	لفتح سكراتش 2، انقر على أيقونة القائمة، ثم انقل المؤشر إلى فئة البرمجة وانقر على Scratch 2 وستظهر واجهة البرنامج خلال ثوانٍ. يختلف سكراتش عن غيره من لغات البرمجة بأنك لن تصيغ أوامرك للحاسوب على هيئة تعليماتٍ نصية تكتبها بنفسك، بل عن طريق اختيار كتلةٍ برمجيةٍ مناسبة من لوحة الكتل البرمجية.
</p>

<p>
	ابدأ رحلتك بالنقر على فئة المظهر Looks ضمن لوحة الكتل البرمجية وسط نافذة البرنامج، حيث ستُظهر لك هذه الفئة كتلًا باللون الأرجواني. ابحث عن الكتلة <img alt="say_hello.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92083" data-unique="1q2pjmnpl" src="https://academy.hsoub.com/uploads/monthly_2022_02/say_hello.png.b90e5a46b6f96cbbc7e0ce10ca30d611.png" style="width: 75px; height: auto;">، ثم اسحبها إلى منطقة بناء البرنامج إلى يمين النافذة، كما هو موضح في الشكل التالي.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="92193" href="https://academy.hsoub.com/uploads/monthly_2022_02/Drag_drop_blocks_01.png.45ea785b10cdd9d0619d3ff050672683.png" rel=""><img alt="Drag_drop_blocks_01.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92193" data-unique="6gqr7jwns" src="https://academy.hsoub.com/uploads/monthly_2022_02/Drag_drop_blocks_01.thumb.png.513a08431f5fbdf197a570f6d5d343e2.png"></a>
</p>

<p style="text-align: center;">
	شكل 1-4 جر وإفلات كتلة برمجية
</p>

<p>
	ألقِ نظرةً على شكل الكتلة التي نقلتها، ستجد فتحةً في أعلاها، وجزءًا بارزًا لوصل الكتلة مع غيرها في الأسفل تمامًا مثل قطعةٍ من لعبة تركيب الأحجيات، وهذا ما يدفعك للتفكير بوجود كتلةٍ قد ترتبط بها من الأعلى وكتلةٍ من الأسفل. ويوجد أعلى الكتلة التي نقلتها للتو في برنامجنا بادئ البرنامج Trigger.
</p>

<p>
	انقر على فئة الأحداث Events ضمن لوحة الكتل البرمجية والتي تضم كتلًا ملونةً باللون البني الفاتح، ثم اسحب الكتلة <img alt="when_GF_clicked.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92123" data-unique="6262fxsgr" src="https://academy.hsoub.com/uploads/monthly_2022_02/when_GF_clicked.png.e275c0903ba89cecd680a2b642573047.png" style="width: 85px; height: 27px;"> المُسماة بكتلة القبعة إلى منطقة البناء بحيث يلتصق تقريبًا الجزء البارز منها بالفتحة أعلى كتلة <img alt="say_hello.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92083" data-unique="rv0t49dwf" src="https://academy.hsoub.com/uploads/monthly_2022_02/say_hello.png.b90e5a46b6f96cbbc7e0ce10ca30d611.png" style="width: 75px; height: auto;">، حيث ستلاحظ ظهور إطارٍ أبيض عند تقريب كتلة القبعة، أفلتها عندئذ. ليس ضروريًا أن تكون دقيقًا في وضع كتلة فوق أخرى، فعندما تقترب كفاية من بعضها ستنزلق في مكانها تمامًا مثل قطعةٍ من قطع أحجية. كرر العملية إذا لم تنجح في المحاولة الأولى.
</p>

<p style="text-align: center;">
	<img alt="code_02.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92132" data-unique="08hj8b0p3" src="https://academy.hsoub.com/uploads/monthly_2022_02/code_02.png.3005ab79aaac0bda4a947a9b7de1e163.png" style="width: 200px; height: auto;"></p>

<p>
	لقد اكتمل برنامجك الآن، انقر على أيقونة الراية الخضراء لتشغيله. إذا سار كل شيءٍ على ما يرام، ستحييك شخصية القط من على المسرح بالعبارة '!Hello'، كما هو موضحٌ في الشكل التالي، وسينتهي برنامجك بنجاح.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="92198" href="https://academy.hsoub.com/uploads/monthly_2022_02/first_program__success_03.png.53cd4de1b1dd587a45da9522cd1a80a9.png" rel=""><img alt="first_program__success_03.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92198" data-unique="tzbio9kog" src="https://academy.hsoub.com/uploads/monthly_2022_02/first_program__success_03.thumb.png.b767f891d95901cd4efacbbe2d01ac38.png"></a>
</p>

<p style="text-align: center;">
	شكل 2-4 نجاح برنامجك الأول
</p>

<p>
	قبل المضي للأمام، اختر اسمًا لبرنامجك واحفظه من خلال النقر على قائمة ملف File، ثم حفظ Save. لدى ظهور نافذة الحفظ، اكتب اسم البرنامج ثم انقر زر حفظ Save، كما هو موضح في الشكل التالي.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="92205" href="https://academy.hsoub.com/uploads/monthly_2022_02/save_scratch_program_04.png.1219977d3ef4263afef7933bf5b00061.png" rel=""><img alt="save_scratch_program_04.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92205" data-unique="jynprjtby" src="https://academy.hsoub.com/uploads/monthly_2022_02/save_scratch_program_04.thumb.png.448ab9e9a7a3104b740d1a0ec0699eab.png" style="width: 735px; height: auto;"></a>
</p>

<p style="text-align: center;">
	شكل 3-4 احفظ البرنامج باسم يمكنك تذكره.
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<p>
		ماذا يمكن أن تقول الشخصيات؟ يمكن تغيير بعض الكتل البرمجية في سكراتش. حاول أن تنقر على الكلمة '!Hello' واكتب شيئًا ما ثم انقر الراية الخضراء، ما الذي سيظهر على الشاشة عندئذٍ؟
	</p>
</blockquote>

<h2>
	الخطوة التالية: تتابع الكتل البرمجية
</h2>

<p>
	يمتلك برنامجك كتلتين فقط وتعليمةً واحدةً تجعل القط يقول '!Hello' في كل مرةٍ يعمل فيها البرنامج بنقر الراية الخضراء. لتطوير برنامجك أكثر، لا بدّ أن تتعلم المزيد عن سَلسَلة الكتل البرمجية Sequencing. تُعد برامج الحاسوب بأبسط وصف لها سلسلةً من التعليمات مثل وصفةٍ لتحضير طبقٍ ما، حيث تُنفَّذ كل تعليمةٍ بعد الأخرى بطريقةٍ منطقية تُدعى السلسلة الخطية.
</p>

<p>
	احذف الكتلة <img alt="say_hello.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92083" data-unique="zvbdl3cj0" src="https://academy.hsoub.com/uploads/monthly_2022_02/say_hello.png.b90e5a46b6f96cbbc7e0ce10ca30d611.png" style="width: 75px; height: auto;"> بالنقر عليها في منطقة بناء البرنامج، ثم اسحبها إلى لوحة الكتل البرمجية، وبذلك ستبقى فقط كتلة بادئ البرنامج <img alt="when_GF_clicked.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92123" data-unique="6yt6c4cym" src="https://academy.hsoub.com/uploads/monthly_2022_02/when_GF_clicked.png.e275c0903ba89cecd680a2b642573047.png" style="width: 95px; height: auto;">، كما هو موضحٌ في الشكل التالي.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="92191" href="https://academy.hsoub.com/uploads/monthly_2022_02/delete_block_05.png.07095ab375f7713e2b28b2c08fd9b044.png" rel=""><img alt="delete_block_05.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92191" data-unique="q82w7t4wu" src="https://academy.hsoub.com/uploads/monthly_2022_02/delete_block_05.thumb.png.a8d97eea7fc9462d02454d1ced30b99f.png"></a>
</p>

<p style="text-align: center;">
	شكل 4-4 لحذف كتلة جرها خارج منطقة البناء ببساطة
</p>

<p>
	انقر على فئة الحركة Motion، التي تضم كتلًا باللون الكحلي، ثم اسحب الكتلة <img alt="move_10_steps.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92060" data-unique="wov3wk4uy" src="https://academy.hsoub.com/uploads/monthly_2022_02/move_10_steps.png.b15f912c4892514599501b5b08d7c201.png" style="width: 100px; height: auto;"> وضعها تحت كتلة القبعة (بادئ البرنامج) في منطقة بناء البرنامج، وكما يدل اسمها، فإنها ستُعطي أمرًا لشخصية القط بالتحرك عددًا من الخطوات بالاتجاه الذي يأخذه.
</p>

<p style="text-align: center;">
	<img alt="code_06.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92133" data-unique="jqxzpwhyz" src="https://academy.hsoub.com/uploads/monthly_2022_02/code_06.png.209696f0003c31c726bd71a26d1c867c.png" style="width: 200px; height: auto;"></p>

<p>
	سنضيف مزيدًا من التعليمات لتشكل سلسلة. انقر على فئة الصوت Sound، والتي تضم كتلًا باللون الزهري الغامق، ثم انقر على الكتلة <img alt="play_sound_meow_until_done.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92070" data-unique="s43cd97tp" src="https://academy.hsoub.com/uploads/monthly_2022_02/play_sound_meow_until_done.png.8e4189fe013a86d07170393eda25d85c.png" style="width: 200px; height: 25px;"> واسحبها لتستقر تحت الكتلة <img alt="move_10_steps.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92060" data-unique="6ihzmeycn" src="https://academy.hsoub.com/uploads/monthly_2022_02/move_10_steps.png.b15f912c4892514599501b5b08d7c201.png" style="width: 100px; height: auto;">، وأعد النقر مجددًا على فئة الحركة Motion واسحب الكتلة <img alt="move_10_steps.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92060" data-unique="qlnxuoh9g" src="https://academy.hsoub.com/uploads/monthly_2022_02/move_10_steps.png.b15f912c4892514599501b5b08d7c201.png" style="width: 100px; height: auto;"> وضعها أسفل كتلة الصوت، ثم انقر على العدد '10' واستبدله بالعدد '-10' لتصبح الكتلة على النحو التالي <img alt="move_10_steps.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92060" data-unique="0nu57scxb" src="https://academy.hsoub.com/uploads/monthly_2022_02/move_10_steps.png.b15f912c4892514599501b5b08d7c201.png" style="width: 100px; height: auto;">.
</p>

<p style="text-align: center;">
	<img alt="code_07.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92134" data-unique="tz3q6j2v4" src="https://academy.hsoub.com/uploads/monthly_2022_02/code_07.png.f933117fef06035bd84d4d7a91a5c3e1.png" style="width: 300px; height: auto;"></p>

<p>
	انقر الآن على أيقونة الراية الخضراء لتنفيذ البرنامج. سيتحرك القط 10 خطواتٍ إلى اليمين ويصدر الصوت "مياو Meow" (تأكد من وجود مكبر صوت أو سماعة رأس)، ثم يعود إلى نقطة البداية، وسيكرّر القط ما فعله تمامًا عند النقر مجددًا على الراية.
</p>

<p>
	تهانينا! لقد أنجزت سلسلةً من التعليمات المتتابعة التي ينفذها سكراتش واحدةً تلو الأخرى من الأعلى إلى الأسفل.
</p>

<p>
	نظرًا لتنفيذ سكراتش تعليمةً واحدةً في كل مرة من السلسلة، سيكون التنفيذ سريع جدًا، لذلك حاول أن تحذف الكتلة <img alt="play_sound_meow_until_done.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92070" data-unique="h6kk25wc8" src="https://academy.hsoub.com/uploads/monthly_2022_02/play_sound_meow_until_done.png.8e4189fe013a86d07170393eda25d85c.png" style="width: 200px; height: auto;"> بإبعاد الكتلة <img alt="move_10_steps.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92060" data-unique="gtxjrtcxa" src="https://academy.hsoub.com/uploads/monthly_2022_02/move_10_steps.png.b15f912c4892514599501b5b08d7c201.png" style="width: 100px; height: auto;"> لتنفصل عنها، ثم انقلها خارج منطقة البناء واستبدلها بالكتلة الصوتية الأبسط <img alt="play_sound_meow.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92069" data-unique="70mzlfrrq" src="https://academy.hsoub.com/uploads/monthly_2022_02/play_sound_meow.png.8a3e3b0438aa48bb57d85d59e4c9a47d.png" style="width: 120px; height: auto;">، ثم أعد الكتلة <img alt="move_10_steps.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92060" data-unique="z889banq3" src="https://academy.hsoub.com/uploads/monthly_2022_02/move_10_steps.png.b15f912c4892514599501b5b08d7c201.png" style="width: 100px; height: auto;"> لتتصل بها من الأسفل.
</p>

<p style="text-align: center;">
	<img alt="code_08.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92135" data-unique="e4vhnb6sp" src="https://academy.hsoub.com/uploads/monthly_2022_02/code_08.png.2ac11849b1e11511f3902cca7dab5349.png" style="width: 200px; height: auto;"></p>

<p>
	انقر الراية الخضراء لتشغيل البرنامج من جديد ولن تلاحظ حركة القط. في واقع الأمر، تحرك القط وعاد إلى مكانه دون أن تلاحظ ذلك لأن العملية حدثت بسرعةٍ كبيرة؛ والسبب في ذلك الكتلة <img alt="play_sound_meow.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92069" data-unique="ofmxl53tj" src="https://academy.hsoub.com/uploads/monthly_2022_02/play_sound_meow.png.8a3e3b0438aa48bb57d85d59e4c9a47d.png" style="width: 120px; height: auto;"> التي لا تنتظر الصوت حتى ينتهي قبل أن ينتقل التنفيذ إلى الكتلة التالية، ونظرًا لسرعة <a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%AA%D8%B9%D8%B1%D9%81-%D8%B9%D9%84%D9%89-%D8%AC%D9%87%D8%A7%D8%B2-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-raspberry-pi-r1356/" rel="">راسبيري باي</a>، ستُنفَّذ التعليمة التالية قبل أن تدرك ذلك.
</p>

<p>
	سنستخدم طريقةً أخرى للالتفاف على الموضوع دون الحاجة إلى الكتلة <img alt="play_sound_meow_until_done.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92070" data-unique="wt2jrgzc6" src="https://academy.hsoub.com/uploads/monthly_2022_02/play_sound_meow_until_done.png.8e4189fe013a86d07170393eda25d85c.png" style="width: 200px; height: auto;">، لذلك سننفِّذ التالي: انقر على فئة التحكم Control، التي تضم كتلًا باللون الذهبي، ثم اسحب الكتلة <img alt="wait_1_secs.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92121" data-unique="srhovbiiz" src="https://academy.hsoub.com/uploads/monthly_2022_02/wait_1_secs.png.920f52c07a30919e690bab2bed5611b7.png" style="width: 90px; height: auto;"> وضعها بين الكتلة <img alt="play_sound_meow.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92069" data-unique="ofmxl53tj" src="https://academy.hsoub.com/uploads/monthly_2022_02/play_sound_meow.png.8a3e3b0438aa48bb57d85d59e4c9a47d.png" style="width: 120px; height: auto;"> والكتلة <img alt="move_-10_steps.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92059" data-unique="abd6x1bb5" src="https://academy.hsoub.com/uploads/monthly_2022_02/move_-10_steps.png.9656eef803f8d1fb0d3ea83e99a845b8.png" style="width: 120px; height: auto;">.
</p>

<p style="text-align: center;">
	<img alt="code_09.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92136" data-unique="kpo8k7im2" src="https://academy.hsoub.com/uploads/monthly_2022_02/code_09.png.b389e6495e73b337ad5e0f3b65dc52b7.png" style="width: 200px; height: auto;"></p>

<p>
	انقر على الراية الخضراء مجددًا وسترى أن القط سينتظر بعد أن يتحرك إلى اليمين ثانيةً واحدةً ثم يعود للخلف، وتُعرف هذه التعليمة بتعليمة التأخير الزمني Delay، وهي الأساس في التحكم بالمدة الزمنية التي سيستغرقها تنفيذ سلسلة التعليمات.
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<p>
		تحدي لإضافة المزيد من الخطوات: أضف خطواتٍ أخرى إلى سلسلتك، ثم غيّر القيم في هذه الخطوات. ما الذي سيحدث إذا لم يتطابق عدد الخطوات في كتلة الحركة للأمام مع عدد الخطوات في الحركة المعاكسة؟ وما الذي سيحدث إذا حاولت تشغيل صوتٍ، وكان هناك صوتٌ آخر يعمل؟
	</p>
</blockquote>

<h2>
	تنفيذ حلقة من التعليمات
</h2>

<p>
	من المؤكد أنك لاحظت تنفيذ سلسلة التعليمات السابقة مرةً واحدةً فقط، حيث يتحرك القط بعد نقر الراية الخضراء، ثم يصدر صوتًا ويعود إلى مكانه، ثم يتوقف البرنامج حتى تنقر الراية مرةً أخرى، ولكن ليس بالضرورة أن تجري الأمور هكذا؛ حيث يقدم سكراتش نوعًا من الكتل البرمجية تُدعى الحلقة Loop. انقر على فئة التحكم Control وابحث عن الكتلة البرمجية <img alt="forever.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92046" data-unique="gsuep86t5" src="https://academy.hsoub.com/uploads/monthly_2022_02/forever.png.390a6bec31340954a8d9cd0eee932ea8.png" style="width: 60px; height: auto;">، ثم اسحبها إلى منطقة بناء البرنامج واحشر عارضتها العليا بين الكتلة <img alt="when_GF_clicked.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92123" data-unique="g57r8hnpr" src="https://academy.hsoub.com/uploads/monthly_2022_02/when_GF_clicked.png.e275c0903ba89cecd680a2b642573047.png" style="width: 130px; height: auto;"> والكتلة <img alt="move_10_steps.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92060" data-unique="ohgeewf4j" src="https://academy.hsoub.com/uploads/monthly_2022_02/move_10_steps.png.b15f912c4892514599501b5b08d7c201.png" style="width: 100px; height: auto;"> لتضم ضمن عارضتيها بقية الكتل.
</p>

<p style="text-align: center;">
	<img alt="code_10.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92137" data-unique="ab53owgg5" src="https://academy.hsoub.com/uploads/monthly_2022_02/code_10.png.17a55ffd49fff66b72a653e65a4b391d.png" style="width: 200px; height: auto;"></p>

<p>
	تتوسع الكتلة <img alt="forever.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92046" data-unique="gsuep86t5" src="https://academy.hsoub.com/uploads/monthly_2022_02/forever.png.390a6bec31340954a8d9cd0eee932ea8.png" style="width: 60px; height: auto;"> التي تأخذ شكل حرف C لتُحيط بمجموعة الكتل البرمجية التي ينبغي تنفيذها بصورةٍ متسلسلةٍ وباستمرار. انقر على الراية الخضراء وستدرك ما تفعله الكتلة <img alt="forever.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92046" data-unique="gsuep86t5" src="https://academy.hsoub.com/uploads/monthly_2022_02/forever.png.390a6bec31340954a8d9cd0eee932ea8.png" style="width: 60px; height: auto;">؛ فبدلًا من تنفيذ برنامجك مرةً واحدةً، سيعمل مرةً تلو المرة دون نهاية. تُعرف هذه الفكرة في عالم البرمجة باسم الحلقة اللامتناهية infinite loop؛ أي الحلقة التي لا تنتهي. إذا شعرت بالإزعاج من صوت القط المتكرر، انقر على المثمّن الأحمر بجانب الراية الخضراء لإيقاف البرنامج.
</p>

<p>
	اسحب الكتلة <img alt="move_10_steps.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92060" data-unique="l36rywbk4" src="https://academy.hsoub.com/uploads/monthly_2022_02/move_10_steps.png.b15f912c4892514599501b5b08d7c201.png" style="width: 100px; height: auto;"> والكتل الواقعة أسفلها خارج الكتلة <img alt="forever.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92046" data-unique="gsuep86t5" src="https://academy.hsoub.com/uploads/monthly_2022_02/forever.png.390a6bec31340954a8d9cd0eee932ea8.png" style="width: 60px; height: auto;"> وضعهم جميعًا تحت كتلة القبعة <img alt="when_GF_clicked.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92123" data-unique="g57r8hnpr" src="https://academy.hsoub.com/uploads/monthly_2022_02/when_GF_clicked.png.e275c0903ba89cecd680a2b642573047.png" style="width: 130px; height: auto;">، ثم اسحب الكتلة<img alt="forever.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92046" data-unique="gsuep86t5" src="https://academy.hsoub.com/uploads/monthly_2022_02/forever.png.390a6bec31340954a8d9cd0eee932ea8.png" style="width: 60px; height: auto;"> خارج منطقة بناء البرنامج لحذفها. انقر واسحب الكتلة <img alt="repeat_10.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92074" data-unique="szyffwyux" src="https://academy.hsoub.com/uploads/monthly_2022_02/repeat_10.png.b8fafa45ad6e985467d345f807146c93.png"> وضعها تحت الكتلة لتحيط ببقية الكتل تمامًا كما فعلت سابقتها.
</p>

<p style="text-align: center;">
	<img alt="code_11.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92138" data-unique="pmhg6r70a" src="https://academy.hsoub.com/uploads/monthly_2022_02/code_11.png.56eddd7f69a93d6d47f8ad311d58486b.png" style="width: 220px; height: auto;"></p>

<p>
	انقر على الراية الخضراء لتنفيذ البرنامج. ستعتقد للوهلة الأولى أنه يعيد تنفيذ البرنامج السابق بتكرير التعليمات مرارًا، لكن ما سيحدث أنه سيتوقف عن التنفيذ بعد تكرار التعليمات عشر مرات، وتُعرف هذه الفكرة باسم الحلقة المنتهية definite loop والتي يمكنك فيها تحديد نهاية الحلقة. تُعدّ الحلقات أدواتٍ قويةً برمجيًا، حيث تُستخدم بكثرة خاصةً عند برمجة الألعاب وبرامج تحسس المحيط.
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<p>
		ما الذي سيحدث الآن؟ ما الذي قد يحدث لو غّيرت العدد في كتلة الحلقة ليصبح أكبر؟ أو عندما يصبح أصغر؟ وما الذي سيحدث لو جعلته صفرًا؟
	</p>
</blockquote>

<h2>
	استخدام المتغيرات والعبارات الشرطية
</h2>

<p>
	لا بدّ من المرور أخيرًا على مفهومين هامين قبل البدء بكتابة برامج سكراتش، هما المتغيرات والعبارات الشرطية؛ حيث تُعرّف المتغيرات Variables كما يوحي اسمها، بأنها قيمٌ قابلةٌ للتغيير مع الوقت وبتوجيهٍ من البرنامج. وللمتغيّر خاصيتين رئيسيتين، هما الاسم Name والقيمة Value التي يُخزّنها، وليس بالضرورة أن تكون قيمة المتغير أعدادًا، بل قد تكون كلماتٍ أو نصوصًا أو قيمًا منطقية (صحيح أو خاطئ)، أو أن تكون فارغةً تمامًا وتدعى عندها لا شيء null.
</p>

<p>
	المتغيرات أدواتٌ برمجيةٌ فعّالةٌ جدًا، فكّر مثلًا بطريقة تتبع بعض مؤشرات لعبة، مثل سلامة الشخصيات، أو سرعة حركة الأشياء، أو المستوى الحالي للعبة، أو النتيجة فجميعها قيمٌ نتعقبها من خلال متغيرات.
</p>

<p>
	انقر على قائمة ملف File واحفظ برنامجك الحالي بالنقر على حفظ المشروع Save Project، ثم ابدأ مشروعًا جديدًا فارغًا بالنقر على جديد New. انقر على فئة البيانات Data التي تضم كتلًا باللون البرتقالي، ثم انقر على الزر 'أنشئ متغيرًا Make a Variable' وسمِّ المتغير بالاسم'loops' كما هو موضحٌ في الشكل التالي، ثم انقر زر OK. ستكون النتيجة سلسلةً من الكتل ضمن لوحة الكتل البرمجية.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="92169" href="https://academy.hsoub.com/uploads/monthly_2022_02/variable_give_name_12.png.804a4caf0e0f0d17340979bb2770b359.png" rel=""><img alt="variable_give_name_12.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92169" data-unique="11q0n7hnt" src="https://academy.hsoub.com/uploads/monthly_2022_02/variable_give_name_12.thumb.png.acfb44bb71a630daed6bcd8d67ba9cad.png"></a>
</p>

<p style="text-align: center;">
	شكل 5-4 تسمية المتغير
</p>

<p>
	انقر ثم اسحب الكتلة <img alt="set_loops_to_0.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92100" data-unique="zatm5gfrf" src="https://academy.hsoub.com/uploads/monthly_2022_02/set_loops_to_0.png.cb0eeb637c401babb5fba2a2e05e545f.png" style="width: 95px; height: auto;"> إلى منطقة بناء البرنامج، حيث تخبر هذه التعليمة برنامجك أن يجعل قيمة المتغّير صفرًا. انقر بعد ذلك على فئة المظهر Looks واسحب الكتلة <img alt="say_hello_for_2_secs.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92084" data-unique="9hpzfkyvp" src="https://academy.hsoub.com/uploads/monthly_2022_02/say_hello_for_2_secs.png.bec675b52995929b29757c5fda5fb796.png" style="width: 155px; height: auto;"> إلى أسفل <img alt="set_loops_to_0.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92100" data-unique="zatm5gfrf" src="https://academy.hsoub.com/uploads/monthly_2022_02/set_loops_to_0.png.cb0eeb637c401babb5fba2a2e05e545f.png" style="width: 95px; height: auto;">.
</p>

<p style="text-align: center;">
	<img alt="code_13.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92140" data-unique="ltbpyssd7" src="https://academy.hsoub.com/uploads/monthly_2022_02/code_13.png.9e19d84cd823b3e0eefbc18e54021ecd.png" style="width: 200px; height: auto;"></p>

<p>
	سيقول القط ما هو مكتوب في الكتلة كما رأينا سابقًا، لكن وبدلًا من ذلك يمكنك استخدام متغيّر. انقر مجددًا على فئة البيانات Data ضمن لوحة الكتل البرمجية، ثم اختر الكتلة <img alt="loops.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92058" data-unique="kr0e1767v" src="https://academy.hsoub.com/uploads/monthly_2022_02/loops.png.b6759e3c5c5b637bd2b58c6f09f3438f.png" style="width: 45px; height: auto;"> التي تُدعى كتلة المُخبر Reporter block، حيث ستجدها في أعلى القائمة وبجوارها مربع تحقق. ضع هذه الكتلة فوق الكلمة '!Hello' ضمن الكتلة <img alt="say_hello_for_2_secs.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92084" data-unique="rr1x0obv0" src="https://academy.hsoub.com/uploads/monthly_2022_02/say_hello_for_2_secs.png.bec675b52995929b29757c5fda5fb796.png" style="width: 160px; height: 27px;">. ستكون النتيجة كتلةً برمجيةً مركبةً هي <img alt="say_loops_for_2_secs.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92086" data-unique="7zoyabec4" src="https://academy.hsoub.com/uploads/monthly_2022_02/say_loops_for_2_secs.png.59b2da4092ad14fa43094b0d3d3b6756.png" style="width: 150px; height: auto;">.
</p>

<p style="text-align: center;">
	<img alt="code_14.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92142" data-unique="3bzcmqnrw" src="https://academy.hsoub.com/uploads/monthly_2022_02/code_14.png.fe90cc87ffc806914142a08301346d39.png" style="width: 200px; height: auto;"></p>

<p>
	انقر على فئة أحداث Events ضمن لوحة الكتل البرمجية واسحب الكتلة <img alt="when_GF_clicked.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92123" data-unique="g57r8hnpr" src="https://academy.hsoub.com/uploads/monthly_2022_02/when_GF_clicked.png.e275c0903ba89cecd680a2b642573047.png" style="width: 130px; height: auto;"> إلى قمة سلسلة الكتل في منطقة بناء البرنامج. انقر الراية الخضراء وسترى القط يقول '0'، وهي القيمة التي أسندتها للمتغير 'loops'، كما هو موضحٌ في الشكل التالي.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="92130" href="https://academy.hsoub.com/uploads/monthly_2022_02/cat_says_variable_value_15.png.1081dbea7f4079d886d140a965b9026c.png" rel=""><img alt="cat_says_variable_value_15.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92130" data-unique="a5f4r70jy" src="https://academy.hsoub.com/uploads/monthly_2022_02/cat_says_variable_value_15.thumb.png.28e6aff654f9e0000ad849a5b9ce62e6.png"></a>
</p>

<p style="text-align: center;">
	شكل 6-4 سيقول القط هذه المرة قيمة المتغيّر
</p>

<p>
	يمكن أن تتغير قيم المتغيرات. انقر على فئة البيانات Data في لوحة الكتل البرمجية، ثم انقر واسحب الكتلة <img alt="change_loops_by_1.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92038" data-unique="rywzje0p5" src="https://academy.hsoub.com/uploads/monthly_2022_02/change_loops_by_1.png.1e471c350991847cb1db21321805ddee.png" style="width: 149px; height: 27px;"> إلى أسفل سلسلة الكتل، ثم انقر بعد ذلك على فئة التحكم Control، بعدها انقر واسحب الكتلة <img alt="repeat_10.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92074" data-unique="y1iz0dfhc" src="https://academy.hsoub.com/uploads/monthly_2022_02/repeat_10.png.b8fafa45ad6e985467d345f807146c93.png" style="width: 80px; height: auto;"> وضعها مباشرةً تحت الكتلة <img alt="set_loops_to_0.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92100" data-unique="acmt6d24g" src="https://academy.hsoub.com/uploads/monthly_2022_02/set_loops_to_0.png.cb0eeb637c401babb5fba2a2e05e545f.png" style="width: 95px; height: auto;"> بحيث تحيط بقية الكتل في السلسلة.
</p>

<p style="text-align: center;">
	<img alt="code_16.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92144" data-unique="7f8t8orzg" src="https://academy.hsoub.com/uploads/monthly_2022_02/code_16.png.0a991cc9a28cfd8df69eba7dd37a6e34.png" style="width: 250px; height: auto;"></p>

<p>
	انقر على الراية الخضراء مجددًا، وسترى القط يعد من '0' إلى '9'؛ ويحدث هذا لأن برنامجك يغيّر أو يعدّل قيمة المتغير نفسه، وفي كل مرةٍ تُنفَّذ فيها الحلقة، يضيف البرنامج '1' إلى قيمة المتغيّر 'loops'، كما هو موضحٌ في الشكل التالي.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="92129" href="https://academy.hsoub.com/uploads/monthly_2022_02/cat_count_up_17.png.951b66bed135b823e0cc8a571b791f30.png" rel=""><img alt="cat_count_up_17.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92129" data-unique="w8pi9hvks" src="https://academy.hsoub.com/uploads/monthly_2022_02/cat_count_up_17.thumb.png.30f12a89f9c911f077f4adaab98e1bec.png" style="width: 750px; height: auto;"></a>
</p>

<p style="text-align: center;">
	الشكل 7-4 بتعديل قيمة المتغير، يعد القط تصاعديًا الآن
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<p>
		العد من الصفر: على الرغم من تكرار الحلقة التي بنيتها 10 مرات، فسيَعُد القط حتى 9 فقط؛ والسبب في ذلك أننا بدأنا المتغيّر بالقيمة 0 وبالتالي من الصفر ضمنًا حتى 9 هنالك 10 أرقام، وسيتوقف البرنامج قبل أن يقول القط العدد '10'، ويمكنك تعديل ذلك بالطبع من خلال ضبط القيمة الأولية للمتغير على '1' بدلًا من '0'.
	</p>
</blockquote>

<p>
	يمكن الاستفادة من المتغيرات بما هو أكثر من مجرد تعديل قيمتها. انقر واسحب الكتلة <img alt="say_loops_for_2_secs.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92086" data-unique="7zoyabec4" src="https://academy.hsoub.com/uploads/monthly_2022_02/say_loops_for_2_secs.png.59b2da4092ad14fa43094b0d3d3b6756.png" style="width: 150px; height: auto;"> خارج إطار الكتلة <img alt="repeat_10.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92074" data-unique="y1iz0dfhc" src="https://academy.hsoub.com/uploads/monthly_2022_02/repeat_10.png.b8fafa45ad6e985467d345f807146c93.png" style="width: 80px; height: auto;"> وضعها أسفلها، انقر بعد ذلك على الكتلة واسحبها نحو لوحة الكتل البرمجية لحذفها، ثم استبدلها بالكتلة <img alt="repeat_until.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92078" data-unique="7gd23hqw3" src="https://academy.hsoub.com/uploads/monthly_2022_02/repeat_until.png.d4e890d8300cddf26d757b8fb405ce74.png" style="width: 90px; height: auto;"> وتأكد بأنها متصلةٌ بأسفل الكتلة <img alt="say_loops_for_2_secs.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92086" data-unique="7zoyabec4" src="https://academy.hsoub.com/uploads/monthly_2022_02/say_loops_for_2_secs.png.59b2da4092ad14fa43094b0d3d3b6756.png" style="width: 150px; height: auto;"> وتحيط بالكتلتين الباقيتين. انقر على فئة العوامل Operators التي تضم كتلًا باللون الأخضر، ثم انقر واسحب الكتلة <img alt="equal.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92045" data-unique="g6jf2c16n" src="https://academy.hsoub.com/uploads/monthly_2022_02/equal.png.56d67c8a02f2aab3ade457fac0d0f16b.png"> وافلتها في الفتحة المماثلة لها في كتلة <img alt="repeat_until.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92078" data-unique="7gd23hqw3" src="https://academy.hsoub.com/uploads/monthly_2022_02/repeat_until.png.d4e890d8300cddf26d757b8fb405ce74.png" style="width: 90px; height: auto;">.
</p>

<p style="text-align: center;">
	<img alt="code_18.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92146" data-unique="l4xgrcjz7" src="https://academy.hsoub.com/uploads/monthly_2022_02/code_18.png.165b82710cf98066c5cde8972c351663.png" style="width: 250px; height: auto;"></p>

<p>
	تمكّنك هذه الكتلة من موازنة قيمتين بما في ذلك المتغيّرات. انقر على فئة البيانات Data واسحب كتلة المُخبِر <img alt="loops.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92058" data-unique="kr0e1767v" src="https://academy.hsoub.com/uploads/monthly_2022_02/loops.png.b6759e3c5c5b637bd2b58c6f09f3438f.png" style="width: 45px; height: auto;"> إلى الفراغ الأول للكتلة <img alt="equal.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92045" data-unique="g6jf2c16n" src="https://academy.hsoub.com/uploads/monthly_2022_02/equal.png.56d67c8a02f2aab3ade457fac0d0f16b.png" style="width: 60px; height: auto;"> ثم انقر الفراغ الثاني واكتب العدد '10'.
</p>

<p style="text-align: center;">
	<img alt="code_19.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92148" data-unique="s82lf62nn" src="https://academy.hsoub.com/uploads/monthly_2022_02/code_19.png.c5dfb06230302632da8b3c52a07f5b62.png" style="width: 250px; height: auto;"></p>

<p>
	انقر على الراية الخضراء فوق منطقة المسرح وستلاحظ أن البرنامج يعمل مثل السابق، حيث يعد القط من '0' إلى '9' ثم يتوقف البرنامج. يعود السبب في ذلك إلى عمل الكتلة <img alt="repeat_until.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92078" data-unique="7gd23hqw3" src="https://academy.hsoub.com/uploads/monthly_2022_02/repeat_until.png.d4e890d8300cddf26d757b8fb405ce74.png" style="width: 90px; height: auto;"> بنفس طريقة عمل الكتلة <img alt="repeat_10.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92074" data-unique="y1iz0dfhc" src="https://academy.hsoub.com/uploads/monthly_2022_02/repeat_10.png.b8fafa45ad6e985467d345f807146c93.png" style="width: 80px; height: auto;"> تمامًا، لكنها توازن قيمة المتغير 'loops' بالقيمة المقابلة في الكتلة <img alt="equal.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92045" data-unique="g6jf2c16n" src="https://academy.hsoub.com/uploads/monthly_2022_02/equal.png.56d67c8a02f2aab3ade457fac0d0f16b.png" style="width: 60px; height: auto;"> وهي '10'، وسيتوقف البرنامج عندما تصل قيمة المتغير إلى '10'، كما هو موضح في الشكل التالي.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="92202" href="https://academy.hsoub.com/uploads/monthly_2022_02/repeat_until_block_with_comparitive_operator_20.png.d57569093f3aa1c3ed812b3edfa4ab04.png" rel=""><img alt="repeat_until_block_with_comparitive_operator_20.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92202" data-unique="lvdrvktpr" src="https://academy.hsoub.com/uploads/monthly_2022_02/repeat_until_block_with_comparitive_operator_20.thumb.png.da3d44ddd637418fae6b5c1f93237246.png"></a>
</p>

<p style="text-align: center;">
	الشكل 8-4 استخدام الكتلة 'repeat until' مع كتلة عامل الموازنة
</p>

<p>
	تُعرف هذه التعليمة باسم عامل الموازنة comparative operator، فهي توازن حرفيًا بين قيمتين. انقر على فئة العوامل Operators ضمن لوحة الكتل البرمجية واطلّع على الكتلتين الباقيتين أعلى وأسفل الكتلة التي تحتوي الرمز '=. لاحظ أنهما كتلتي موازنة أيضًا، حيث يوازن العامل '&gt;' بين قيمتين ويعطي القيمة 'صحيح True' عندما تكون قيمة الطرف الأيسر أصغر تمامًا من قيمة الطرف الأيمن، بينما يحدث العكس عند استخدام العامل '&lt;'.
</p>

<p>
	انقر على فئة التحكم Control ضمن لوحة الكتل البرمجية وابحث عن الكتلة <img alt="if_then.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92053" data-unique="5z60gsz2n" src="https://academy.hsoub.com/uploads/monthly_2022_02/if_then.png.e73358ed090eea62c0770fcad969a081.png" style="width: 58px; height: auto;">، ثم اسحبها إلى منطقة بناء البرنامج وضعها مباشرةً أسفل الكتلة <img alt="say_loops_for_2_secs.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92086" data-unique="7zoyabec4" src="https://academy.hsoub.com/uploads/monthly_2022_02/say_loops_for_2_secs.png.59b2da4092ad14fa43094b0d3d3b6756.png" style="width: 150px; height: auto;">. ستغلّف <img alt="if_then.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92053" data-unique="5z60gsz2n" src="https://academy.hsoub.com/uploads/monthly_2022_02/if_then.png.e73358ed090eea62c0770fcad969a081.png" style="width: 58px; height: auto;"> تلقائيًا الكتلة <img alt="change_loops_by_1.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92038" data-unique="rywzje0p5" src="https://academy.hsoub.com/uploads/monthly_2022_02/change_loops_by_1.png.1e471c350991847cb1db21321805ddee.png" style="width: 149px; height: 27px;"> لذلك انقر واسحب هذه الأخيرة وضعها لتستقر أسفل الكتلة <img alt="if_then.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92053" data-unique="5z60gsz2n" src="https://academy.hsoub.com/uploads/monthly_2022_02/if_then.png.e73358ed090eea62c0770fcad969a081.png" style="width: 58px; height: auto;"> وليس ضمنها. انقر على فئة المظهر Looks، ثم انقر واسحب الكتلة <img alt="say_hello_for_2_secs.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92084" data-unique="rr1x0obv0" src="https://academy.hsoub.com/uploads/monthly_2022_02/say_hello_for_2_secs.png.bec675b52995929b29757c5fda5fb796.png" style="width: 160px; height: auto;"> إلى داخل الكتلة <img alt="if_then.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92053" data-unique="5z60gsz2n" src="https://academy.hsoub.com/uploads/monthly_2022_02/if_then.png.e73358ed090eea62c0770fcad969a081.png" style="width: 58px; height: auto;">، وانقر بعد ذلك على فئة العوامل Operators، ثم انقر واسحب الكتلة <img alt="larger.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92057" data-unique="06kdgjxyg" src="https://academy.hsoub.com/uploads/monthly_2022_02/larger.png.f921b0d8617c50c80406e19cb372e2e8.png" style="width: 73px; height: 27px;"> إلى الفتحة التي تطابقها في الكتلة <img alt="if_then.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92053" data-unique="5z60gsz2n" src="https://academy.hsoub.com/uploads/monthly_2022_02/if_then.png.e73358ed090eea62c0770fcad969a081.png" style="width: 58px; height: auto;">.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="92150" href="https://academy.hsoub.com/uploads/monthly_2022_02/code_21.png.c46690812f8a51368e18d05e7ff4644b.png" rel=""><img alt="code_21.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92150" data-unique="6laqyxakq" src="https://academy.hsoub.com/uploads/monthly_2022_02/code_21.thumb.png.4c637e915304ab3249d3a4bbd3dafd99.png" style="width: 250px; height: auto;"></a>
</p>

<p>
	الكتلة <img alt="if_then.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92053" data-unique="5z60gsz2n" src="https://academy.hsoub.com/uploads/monthly_2022_02/if_then.png.e73358ed090eea62c0770fcad969a081.png" style="width: 58px; height: auto;"> هي كتلةٌ شرطية، أي أنّ تنفيذ الكتل التي تقع بداخلها مرتبطٌ بتحقق شرطٍ معين. انقر على فئة البيانات Data ثم اسحب الكتلة <img alt="loops.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92058" data-unique="kr0e1767v" src="https://academy.hsoub.com/uploads/monthly_2022_02/loops.png.b6759e3c5c5b637bd2b58c6f09f3438f.png" style="width: 45px; height: auto;"> إلى المربع الفارغ الأول للكتلة <img alt="larger.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92057" data-unique="06kdgjxyg" src="https://academy.hsoub.com/uploads/monthly_2022_02/larger.png.f921b0d8617c50c80406e19cb372e2e8.png" style="width: 73px; height: 27px;">، وانقر بعدها على المربع الفارغ الثاني واكتب '5'، ثم انقر أخيرًا على الكلمة '!Hello' في الكتلة <img alt="say_hello_for_2_secs.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92084" data-unique="7hrsazhat" src="https://academy.hsoub.com/uploads/monthly_2022_02/say_hello_for_2_secs.png.bec675b52995929b29757c5fda5fb796.png" style="width: 175px; height: 27px;"> واكتب العبارة 'That’s high' مكانها.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="92151" href="https://academy.hsoub.com/uploads/monthly_2022_02/code_22.png.aa9bd0df37e09a14194e2c3fc016a467.png" rel=""><img alt="code_22.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92151" data-unique="88ku3eqnk" src="https://academy.hsoub.com/uploads/monthly_2022_02/code_22.thumb.png.0cc5afc24740d1e62f8f0aaaf32cf15a.png" style="width: 250px; height: auto;"></a>
</p>

<p>
	شغّل البرنامج بالنقر على الراية الخضراء وسيعمل البرنامج بدايةً كما سبق، حيث سيعُد القط تصاعديًا من الصفر، لكن عند وصول العد إلى الرقم '6' وهو الرقم الأكبر مباشرةً من '5'، ستُفعَّل الكتلة وسيعلّق comment القط على الرقم الأعلى الذي سيظهر، كما هو مبينٌ في الشكل التالي.
</p>

<p>
	تهانينا! ستكون قادرًا من الآن فصاعدًا على العمل مع المتغيرات والكتل الشرطية.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="92190" href="https://academy.hsoub.com/uploads/monthly_2022_02/620d5cc39b2dc_commentwhenthenumberreaches_higer_23.png.a36a2183e41ad9622cffa17a5453e86c.png" rel=""><img alt="comment when the number reaches_higer_23.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92190" data-unique="kw9mp540u" src="https://academy.hsoub.com/uploads/monthly_2022_02/620d5cc80b9bc_commentwhenthenumberreaches_higer_23.thumb.png.6515960609808c8128e5df8b99f773f2.png" style="width: 800px; height: auto;"></a>
</p>

<p style="text-align: center;">
	شكل 9-4 سيُعلِّق القط عندما يصل العد إلى 6
</p>

<p>
	تحدّي الأعلى والأدنى: كيف ستغيّر البرنامج حتى يعلّق القط على الأرقام الأصغر من '5' بدلًا من الأكبر؟ هل يمكنك تغيير البرنامج حتى يعلّق على القيم الأعلى والأدنى من '5'؟ لتبسيط العملية جرّب الكتلة <img alt="if_then_else.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92054" data-unique="40hj3blua" src="https://academy.hsoub.com/uploads/monthly_2022_02/if_then_else.png.4bd3b15514b8b3b53c0b44d31a26d8d4.png" style="width: 85px; height: auto;">.
</p>

<h2>
	المشروع الأول: رائد الفضاء الخارق
</h2>

<p>
	بعد فهم الطريقة التي يعمل بها سكراتش، حان الوقت لإنجاز مشروع تفاعلي أكثر؛ وهو مؤقتٌ يتحكم بأفعال رائد فضاء، حيث صُمم هذا المشروع لتكريم رائد وكالة الفضاء الأوروبية البريطاني "تيم بيك Tim Peake" وللوقت الذي قضاه في محطة الفضاء الدولية.
</p>

<p>
	احفظ مشروعك السابق إذا أردت ذلك، ثم افتح مشروعًا جديدًا بالنقر على قائمة ملف File، ثم جديد New، وسمِّ مشروعك قبل أن تبدأ العمل بالنقر على ملف File، ثم حفظ المشروع Save Project، وليكن اسمه 'Astronaut Reaction Timer'.
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<div class="ipsQuote_contents ipsClearfix">
		<p>
			هذا المشروع متاح على <a href="http://rpf.io/astronaut-gam" rel="external nofollow">موقع راسبيري باي</a> أيضًا.
		</p>
	</div>
</blockquote>

<p>
	يعتمد المشروع على صورتين، الأولى هي خلفية المسرح، والثانية هي الشخصية ولن تجدهما بالطبع ضمن موارد سكراتش المدمجة وعليك تنزيلها. انقر على أيقونة راسبيري باي، ثم انقل مؤشر الفأرة إلى إنترنت Internet وبعدها إلى متصفح الويب كروميوم Chromium Web Browser وانقر عليه، ثم اكتب العنوان 'rpf.io/astronaut-backdrop' ضمن شريط العنوان عندما يكتمل تحميل البرنامج واضغط على الزر <strong>Enter</strong>، انقر بعد ذلك بالزر اليميني للفأرة على صورة الفضاء لتظهر لك قائمةٌ اختر منها الأمر حفظ الصورة باسم 'Save image as'، ثم اختر مجلدًا لحفظها وانقر الزر حفظ Save، كما هو مبينٌ في الشكل التالي.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="92204" href="https://academy.hsoub.com/uploads/monthly_2022_02/save_background_image_24.png.ae9cd48954bc4fa3e0ff970cdb1b2bb6.png" rel=""><img alt="save_background_image_24.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92204" data-unique="8apv56mo1" src="https://academy.hsoub.com/uploads/monthly_2022_02/save_background_image_24.thumb.png.899bc6ceb2ee70a72c5e5531a57ce015.png" style="width: 800px; height: auto;"></a>
</p>

<p style="text-align: center;">
	الشكل 10-4 حفظ صورة الخلفية
</p>

<p>
	انقر على زر التراجع بجوار شريط العنوان ثم اكتب عنوان الصورة الأخرى 'rpf.io/astronaut-sprite' واضغط على الزر <strong>Enter</strong>. احفظ الصورة الموجودة بنفس الطريقة، وأغلق كروميوم إذا أردت أو استخدم شريط المهام للعودة إلى سكراتش 2.
</p>

<p>
	إذا كنت تتابع معنا هذا المقال منذ بدايته فمن المفترض أن تكون واجهة سكراتش 2 مألوفةً بالنسبة إليك. ستعتمد الشروحات في المشاريع القادمة على معرفتك بالأشياء ومواقعها ضمن الواجهة؛ فإذا نسيت أين تجد شيئًا ما، عُد إلى الخلف وانظر إلى الصورة التفصيلية للواجهة التي شرحناها بداية هذا الفصل.
</p>

<p>
	انقر بالزر الأيمن للفأرة على شخصية القط الموجودة على المسرح واحذفه، ثم ابحث عن أدوات التحكم بالمسرح الموجودة أسفل ويسار نافذة سكراتش 2 وانقر على أيقونة رفع الخلفيات، والتي ستكون على شكل مجلد مفتوح يخرج منه سهمٌ للأعلى. ابحث عن صورة باسم Space-background.png ضمن مجلد التنزيلات Downloads وانقر عليها، ثم اضغط الزر OK. ستتحول الآن خلفية المسرح البيضاء إلى صورةٍ للفضاء كما هو موضح في الشكل التالي، وستُستبدل منطقة بناء البرنامج بمنطقة الخلفيات التي يمكنك الرسم على الخلفية ضمنها. لإعادة منطقة بناء البرنامج، انقر على النافذة الفرعية Scripts أعلى نافذة سكراتش 2.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="92167" href="https://academy.hsoub.com/uploads/monthly_2022_02/620d5c8ce1226_spacebackground_25.png.cc76226499c8489395f2b63a1e0ed94c.png" rel=""><img alt="space background_25.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92167" data-unique="imd5rc1z5" src="https://academy.hsoub.com/uploads/monthly_2022_02/620d5c91956c7_spacebackground_25.thumb.png.dfffb37338d1e1da2236d0cb990fdd3e.png" style="width: 800px; height: auto;"></a>
</p>

<p style="text-align: center;">
	شكل 11-4 تظهر خلفية الفضاء على المسرح
</p>

<p>
	حمّل الشخصية الجديدة بالنقر على أيقونة الشخصيات بجوار عبارة شخصية جديدة 'New sprite' أعلى منطقة الشخصيات. ابحث عن الصورة <strong>Astronaut-Tim.png</strong> ضمن مجلد تنزيلات Downloads، ثم انقر عليها واضغط الزر OK. ستظهر الشخصية الجديدة تلقائيًا على المسرح وقد لا تكون في المنتصف، انقر عليها واسحبها حتى تصبح أسفل منتصف المسرح بقليل ثم أفلتها، كما هو موضح في الشكل التالي.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="92200" href="https://academy.hsoub.com/uploads/monthly_2022_02/move_astro_to_middle_26.png.d68a971aff750e4c7020fa0055639a42.png" rel=""><img alt="move_astro_to_middle_26.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92200" data-unique="mad3hxg0x" src="https://academy.hsoub.com/uploads/monthly_2022_02/move_astro_to_middle_26.thumb.png.5e81764223f5072764a644b99722938f.png" style="width: 800px; height: auto;"></a>
</p>

<p style="text-align: center;">
	شكل 12-4 اسحب شخصية رائد الفضاء إلى أسفل منتصف المسرح
</p>

<p>
	ستتمكن الآن من إكمال مشروعك بعد أن وضعت الخلفية الجديدة والشخصية المطلوبة في المكان الصحيح. ابدأ الآن بإنشاء متغيرٍ جديد باسم 'time' وتأكد من تفعيل الخيار "جميع الشخصيات For all sprites" ثم اضغط الزر OK.
</p>

<p>
	انقر على الشخصية لاختيارها ثم أضف الكتلة <img alt="when_GF_clicked.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92123" data-unique="g57r8hnpr" src="https://academy.hsoub.com/uploads/monthly_2022_02/when_GF_clicked.png.e275c0903ba89cecd680a2b642573047.png" style="width: 130px; height: auto;"> إلى منطقة بناء البرنامج، وأضف بعد ذلك الكتلة <img alt="say_hello_for_2_secs.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92084" data-unique="rr1x0obv0" src="https://academy.hsoub.com/uploads/monthly_2022_02/say_hello_for_2_secs.png.bec675b52995929b29757c5fda5fb796.png" style="width: 155px; height: auto;">، ثم انقر على الكلمة '!Hello' واستبدلها بالعبارة '?Hello! British ESA Astronaut Tim Peake here. Are you ready'.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="92172" href="https://academy.hsoub.com/uploads/monthly_2022_02/code_astro_27.png.40f5f18f367e1556a8092b37d8285935.png" rel=""><img alt="code_astro_27.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92172" data-unique="0yec3u0mk" src="https://academy.hsoub.com/uploads/monthly_2022_02/code_astro_27.png.40f5f18f367e1556a8092b37d8285935.png" style="width: 500px; height: auto;"></a>
</p>

<p>
	أضِف الكتلة <img alt="wait_1_secs.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92121" data-unique="srhovbiiz" src="https://academy.hsoub.com/uploads/monthly_2022_02/wait_1_secs.png.920f52c07a30919e690bab2bed5611b7.png" style="width: 85px; height: auto;"> ثم الكتلة <img alt="say_hello.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92083" data-unique="ybbcsqgik" src="https://academy.hsoub.com/uploads/monthly_2022_02/say_hello.png.b90e5a46b6f96cbbc7e0ce10ca30d611.png" style="width: 75px; height: auto;"> وغيّر هذه الأخيرة لتقول 'انقر على الفضاء !Hit Space'. اختر فئة الاستشعار Sensing والتي تضم كتلًا باللون الأزرق الفاتح، ثم أضف الكتلة <img alt="reset_timer.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92079" data-unique="33wq1irx4" src="https://academy.hsoub.com/uploads/monthly_2022_02/reset_timer.png.d7475a3570301be2c682bfb4c6ba3c0d.png" style="width: 85px; height: auto;"> التي تتحكم بمتغيرٍ خاصٍ مدمجٍ مع سكراتش لأغراض التوقيت وسنستخدمه لتقدير سرعة تفاعلك مع اللعبة.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="92173" href="https://academy.hsoub.com/uploads/monthly_2022_02/code_astro_28.png.85223c30e78d0332868d43a89dac90ed.png" rel=""><img alt="code_astro_28.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92173" data-unique="5u3cb5zxk" src="https://academy.hsoub.com/uploads/monthly_2022_02/code_astro_28.png.85223c30e78d0332868d43a89dac90ed.png" style="width: 500px; height: auto;"></a>
</p>

<p>
	أضِف كتلة التحكم <img alt="wait_until.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92122" data-unique="kg1h252kp" src="https://academy.hsoub.com/uploads/monthly_2022_02/wait_until.png.88b80a07bdb9a75aa88369c19892564c.png">، ثم ضع كتلة الاستشعار <img alt="when_space_key_pressed.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92126" data-unique="kldza8j8b" src="https://academy.hsoub.com/uploads/monthly_2022_02/when_space_key_pressed.png.a4103cdeb0298650999fd0bf18da2fa7.png" style="width: 218px; height: 27px;"> في الفراغ الأبيض ضمنها. سيوقف هذا الأمر البرنامج مؤقتًا حتى تضغط المفتاح <strong>SPACE</strong> في لوحة المفاتيح. إذًا، سيقيس المؤقت الآن الفترة الزمنية التي تبدأ بظهور الرسالة '!Hit Space' وحتى تضغط المفتاح <strong>SPACE</strong>.
</p>

<p style="text-align: center;">
	<img alt="code_astr_29.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92170" data-unique="iu3o6zvks" src="https://academy.hsoub.com/uploads/monthly_2022_02/code_astr_29.png.c737387cc98d6c9040bc4e3adac07f63.png" style="width: 500px; height: auto;"></p>

<p>
	سنجعل رائد الفضاء تيم Tim يخبرك كم الزمن الذي استغرقته حتى ضغطت المفتاح <strong>SPACE</strong> وبطريقةٍ سهلة القراءة، حيث ستحتاج لتنفيذ الأمر إلى كتلة العوامل <img alt="join.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92055" data-unique="m99sypykc" src="https://academy.hsoub.com/uploads/monthly_2022_02/join.png.362c38705b092a014cb7a9eeb69feec6.png" style="width: 45px; height: 27px;">. تأخذ الكتلة قيمتين بما في ذلك المتغيرات، ثم تضمهما سويّةً الأول ثم الثاني وهذا ما يُعرف برمجيًا باسم الدمج Concatenation.
</p>

<p>
	ابدأ بالكتلة<img alt="say_hello.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92083" data-unique="3abg0aasz" src="https://academy.hsoub.com/uploads/monthly_2022_02/say_hello.png.b90e5a46b6f96cbbc7e0ce10ca30d611.png" style="width: 75px; height: auto;">، ثم اسحب الكتلة <img alt="join.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92055" data-unique="m99sypykc" src="https://academy.hsoub.com/uploads/monthly_2022_02/join.png.362c38705b092a014cb7a9eeb69feec6.png" style="width: 45px; height: 27px;"> وضعها فوق الكلمة '!Hello'، واكتب في الفراغ الأول لكتلة الضم العبارة ' Your reaction time was' وتأكد من ترك محرف مسافةٍ فارغةٍ في نهاية الجملة. اسحب كتلة ضمٍ أخرى <img alt="join.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92055" data-unique="m99sypykc" src="https://academy.hsoub.com/uploads/monthly_2022_02/join.png.362c38705b092a014cb7a9eeb69feec6.png" style="width: 45px; height: 27px;"> وضعها في الصندوق الثاني لكتلة الضم السابقة. وأخيرًا اسحب الكتلة <img alt="timer.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92115" data-unique="9zhrmi8of" src="https://academy.hsoub.com/uploads/monthly_2022_02/timer.png.373077b84189f8f4c26b8c3857e9183c.png" style="width: 45px; height: 27px;"> من فئة استشعار Sensing، وضعها في الصندوق الفارغ الأول لكتلة الضم الثانية، ثم اكتب كلمة 'seconds ' في الصندوق الفارغ الثاني لكتلة الضم الثانية، وتأكد من وجود مسافةٍ فارغةٍ قبلها.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="92174" href="https://academy.hsoub.com/uploads/monthly_2022_02/code_astro_30.png.ed912a690969eb870b3821c857b058e9.png" rel=""><img alt="code_astro_30.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92174" data-unique="s510r4asc" src="https://academy.hsoub.com/uploads/monthly_2022_02/code_astro_30.png.ed912a690969eb870b3821c857b058e9.png" style="width: 520px; height: auto;"></a>
</p>

<p>
	اسحب أخيرًا كتلة البيانات <img alt="set_time_to_0.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92107" data-unique="rdkf53zxd" src="https://academy.hsoub.com/uploads/monthly_2022_02/set_time_to_0.png.54fc6fa95edb99a2efe811bf1d900fe1.png" style="width: 100px; height: 27px;"> إلى نهاية سلسلة التعليمات، ثم استبدل الرقم '0' بكتلة الإخبار <img alt="timer.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92115" data-unique="9zhrmi8of" src="https://academy.hsoub.com/uploads/monthly_2022_02/timer.png.373077b84189f8f4c26b8c3857e9183c.png" style="width: 45px; height: 27px;">. أصبحت اللعبة الآن جاهزةً للاختبار، لذلك انقر على الراية الخضراء واستعد. اضغط المفتاح <strong>SPACE</strong> فور رؤيتك للرسالة '!Hit Space' وحاول أن تحطّم زمن اللعبة القياسي.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="92168" href="https://academy.hsoub.com/uploads/monthly_2022_02/Time_to_play_31.png.ef497e75316d5aab35a18c63fd6e4d92.png" rel=""><img alt="Time_to_play_31.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92168" data-unique="0xem6upuv" src="https://academy.hsoub.com/uploads/monthly_2022_02/Time_to_play_31.thumb.png.fc55028115bb089d59689d3ebca10310.png" style="width: 800px; height: auto;"></a>
</p>

<p style="text-align: center;">
	شكل 13-4 حان وقت اللعب
</p>

<p>
	يمكنك توسيع المشروع أكثر بحسابك المسافة التقديرية التي ستقطعها محطة الفضاء الدولية وهي تدور حول الأرض خلال الفترة التي استغرقتها حتى تضغط المفتاح <strong>SPACE</strong>، وذلك بعد الأخذ بالحسبان أن سرعتها تصل إلى 7 كيلومترات في الثانية.
</p>

<p>
	أنشئ أولًا متغيرًا باسم 'distance'، ولاحظ كيف تتغير الكتل تلقائيًا في فئة البيانات Data لإظهار المتغير الجديد، وستبقى كتل المتغير السابق في البرنامج كما هي. أضف الكتلة <img alt="set_distance_to_0.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92093" data-unique="7wyeddh9w" src="https://academy.hsoub.com/uploads/monthly_2022_02/set_distance_to_0.png.c91bf164b721bfbdab7ea501c43c06fb.png" style="width: 125px; height: 27px;">، ثم اسحب كتلة عامل الجداء <img alt="multiply.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92061" data-unique="zn5fv7ilc" src="https://academy.hsoub.com/uploads/monthly_2022_02/multiply.png.f0409690a0b3badb102f6652ec697762.png" style="width: 55px; height: 27px;"> وضعها فوق القيمة '0' للكتلة السابقة، ثم اسحب الكتلة <img alt="time.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92114" data-unique="u0cpnre8m" src="https://academy.hsoub.com/uploads/monthly_2022_02/time.png.ff816458dc16a7dc382adaa1d3611458.png" style="width: 45px; height: 27px;"> وضعها فوق الفراغ الأول لكتلة عامل الجداء واكتب الرقم '7' في الفراغ الثاني لها.
</p>

<p>
	ستقرأ الكتلة المركبة التي أنشأتها أخيرًا قيمة المقدار <img alt="set_distance_to_time_multiply_7.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92094" data-unique="0rxjolaxp" src="https://academy.hsoub.com/uploads/monthly_2022_02/set_distance_to_time_multiply_7.png.0c41578cb295d4f157040e25f2ff401b.png" style="width: 185px; height: 27px;"> الذي يمثِّل الزمن الذي استغرقته حتى ضغطت المفتاح <strong>SPACE</strong> مضروبًا بالرقم '7'، وهي المسافة التي ستقطعها محطة الفضاء الدولية خلال هذه الفترة.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="92175" href="https://academy.hsoub.com/uploads/monthly_2022_02/code_astro_32.png.465cb1be5f0ebb05e97f0c359481d2f8.png" rel=""><img alt="code_astro_32.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92175" data-unique="qjpbngzsh" src="https://academy.hsoub.com/uploads/monthly_2022_02/code_astro_32.png.465cb1be5f0ebb05e97f0c359481d2f8.png" style="width: 500px; height: auto;"></a>
</p>

<p>
	أضف الكتلة <img alt="wait_1_secs.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92121" data-unique="srhovbiiz" src="https://academy.hsoub.com/uploads/monthly_2022_02/wait_1_secs.png.920f52c07a30919e690bab2bed5611b7.png" style="width: 85px; height: auto;"> وغيّر الزمن من '1' إلى '4 ثوان'، ثم اسحب كتلةً <img alt="say_hello.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92083" data-unique="iltrzwcfv" src="https://academy.hsoub.com/uploads/monthly_2022_02/say_hello.png.b90e5a46b6f96cbbc7e0ce10ca30d611.png" style="width: 75px; height: auto;"> أخرى وضعها في نهاية السلسلة، وضع ضمنها كتلتي ضم كما فعلت سابقًا. اكتب في الفراغ الأول للكتلة الأولى الجملة ' In that time the ISS travels around' واترك مسافةً فارغةً في نهايتها. ستملأ كتلة الضم الثانية الفراغ الثاني من كتلة الضم الأولى، اكتب في الفراغ الثاني لكتلة الضم الثانية الكلمة 'kilometres ' واترك مسافةً فارغةً قبلها.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="92176" href="https://academy.hsoub.com/uploads/monthly_2022_02/code_astro_33.png.c6429dc868ea56af068f1855888f3ed2.png" rel=""><img alt="code_astro_33.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92176" data-unique="526z6ozb9" src="https://academy.hsoub.com/uploads/monthly_2022_02/code_astro_33.png.c6429dc868ea56af068f1855888f3ed2.png" style="width: 500px; height: auto;"></a>
</p>

<p>
	اسحب كتلة العوامل <img alt="round.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92080" data-unique="cfrc131yr" src="https://academy.hsoub.com/uploads/monthly_2022_02/round.png.4827ae27e863d759531b9b1e9b27f789.png" style="width: 50px; height: 27px;"> وضعها في الفراغ الأول لكتلة الضم الثانية، ثم اسحب الكتلة <img alt="distance.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92042" data-unique="j4b4byi3p" src="https://academy.hsoub.com/uploads/monthly_2022_02/distance.png.190c87ab14a8993c5de0bc09c26bdf4b.png" style="width: 65px; height: 27px;"> وضعها داخل الفراغ الوحيد للكتلة السابقة. تُدوِّر الكتلة <img alt="round.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92080" data-unique="cfrc131yr" src="https://academy.hsoub.com/uploads/monthly_2022_02/round.png.4827ae27e863d759531b9b1e9b27f789.png" style="width: 50px; height: 27px;"> العدد إلى أقرب عددٍ صحيح أكبر أو أصغر منه، وبالتالي ستظهر النتيجة عددًا صحيحًا سهل القراءة بدلًا من عددٍ فائق الدقة صعب القراءة بسبب وجود عددٍ كبيرٍ من الأرقام بعد الفاصلة.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="92178" href="https://academy.hsoub.com/uploads/monthly_2022_02/code_astro_34.png.41923930946939af680ee71b94ee0244.png" rel=""><img alt="code_astro_34.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92178" data-unique="u3noxb30k" src="https://academy.hsoub.com/uploads/monthly_2022_02/code_astro_34.png.41923930946939af680ee71b94ee0244.png" style="width: 530px; height: auto;"></a>
</p>

<p>
	انقر على الراية الخضراء لتنفيذ البرنامج لتلاحظ المسافة التي ستقطعها محطة الفضاء الدولية خلال الوقت الذي تستغرقه في ضغط المفتاح <strong>SPACE</strong>، كما هو موضحٌ في الشكل التالي. تذكر أن تحفظ البرنامج عند الانتهاء لتتمكن من تشغيله مجددًا دون عناء كتابته من جديد.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="92199" href="https://academy.hsoub.com/uploads/monthly_2022_02/ISS_travelled_distance_35.png.140086d38b7806d67db77656721af637.png" rel=""><img alt="ISS_travelled_distance_35.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92199" data-unique="12w0z8p8o" src="https://academy.hsoub.com/uploads/monthly_2022_02/ISS_travelled_distance_35.thumb.png.f8c73014a4244f5de70f4d1d5fd4355a.png"></a>
</p>

<p style="text-align: center;">
	الشكل 14-4 سيخبرك تيم كم المسافة التي قطعتها محطة الفضاء الدولية
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<p>
		تحدي السرعة: ماهي المهن التي تتطلب ردود أفعالٍ سريعة بالإضافة إلى رواد الفضاء؟ هل يمكنك رسم شخصيةٍ جديدة وخلفيٍة جديدة تمثّل مهنةً أخرى تتطلب ردود أفعالٍ سريعة؟
	</p>
</blockquote>

<h2>
	المشروع الثاني: سباحة فنية متزامنة
</h2>

<p>
	تستخدم معظم الألعاب أكثر من زر للتحكم بمجرياتها، وسنوضح هذه الفكرة في مشروعنا الحالي باستخدام زري لوحة المفاتيح ← و→.
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<div class="ipsQuote_contents ipsClearfix">
		<p>
			هذا <a href="https://projects.raspberrypi.org/en/projects/synchronised-swimming" rel="external nofollow">المشروع متاح على موقع راسبيري باي</a> أيضًا.
		</p>
	</div>
</blockquote>

<p>
	أنشئ مشروعًا جديدًا واحفظه باسم 'Synchronised Swimming'، ثم انقر على المسرح وبعدها على نافذة الخلفيات. انقر على اللون الأزرق المائي ضمن لوحة الألوان، ثم انقر على أيقونة الدلو التي تملأ الخلفية بلونٍ محدد، وانقر بعدها على الخلفية البيضاء للمسرح لتصبح باللون المطلوب، كما يبين الشكل التالي.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="92196" href="https://academy.hsoub.com/uploads/monthly_2022_02/Fill_the_background_36.png.e0917ac48651c164e3f06698142627b6.png" rel=""><img alt="Fill_the_background_36.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92196" data-unique="o8u7zq8n4" src="https://academy.hsoub.com/uploads/monthly_2022_02/Fill_the_background_36.thumb.png.56b5f34dbc717a959122b3c509c19af2.png" style="width: 738px; height: auto;"></a>
</p>

<p style="text-align: center;">
	شكل 15-4 املأ الخلفية باللون الأزرق
</p>

<p>
	انقر بالزر الأيمن على شخصية القط، ثم اختر الأمر "حذف delete". انقر على الأيقونة "اختر شخصية من المكتبة choose sprite from library" لتعرض لك مجموعة الشخصيات المدمجة مع سكراتش 2، وانقر على فئة الحيوانات Animals ثم اختر الشخصية 'Cat1 Flying'، وبعدها انقر الزر OK. ستفيدنا هذه الشخصية جيدًا في السباحة أيضًا!
</p>

<p style="text-align: center;">
	<img alt="Choose_sprite_37.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92131" data-unique="7a4avtfdm" src="https://academy.hsoub.com/uploads/monthly_2022_02/Choose_sprite_37.png.4cf1022088bb6380523130903bb85d8c.png" style="width: 637px; height: 450px;"></p>

<p style="text-align: center;">
	شكل 16-4 اختر شخصية من المكتبة
</p>

<p>
	انقر على الشخصية الجديدة، ثم اسحب كتلتي أحداث من النوع <img alt="when_space_key_pressed.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92126" data-unique="kldza8j8b" src="https://academy.hsoub.com/uploads/monthly_2022_02/when_space_key_pressed.png.a4103cdeb0298650999fd0bf18da2fa7.png" style="width: 218px; height: 27px;"> إلى منطقة بناء البرنامج. انقر في الكتلة الأولى على السهم الصغير المتجه للأسفل بجانب الكلمة 'space' واختر 'left arrow' من قائمة الخيارات، ثم اسحب كتلة الحركة <img alt="turn_left_15_degrees.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92117" data-unique="tqs071d5i" src="https://academy.hsoub.com/uploads/monthly_2022_02/turn_left_15_degrees.png.88953e765a54d5663162adc1db6a1dae.png" style="width: 145px; height: 27px;"> وضعها أسفل كتلة الحدث when left arrow pressed (عند الضغط على السهم الأيسر)، وكرّر نفس العملية على كتلة الحدث الثانية لتغيّر زر 'space' بالزر 'right arrow'، وضع تحتها الكتلة <img alt="turn_right_15_degrees.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92118" data-unique="trka3wzaq" src="https://academy.hsoub.com/uploads/monthly_2022_02/turn_right_15_degrees.png.c12071852c14c838e94715f2c25fb8e5.png" style="width: 161px; height: 27px;">. لاحظ أن مجموعتي الكتل السابقتين ستبقيان منفصلتين ولا تمثلان سلسلةً واحدة.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="92180" href="https://academy.hsoub.com/uploads/monthly_2022_02/code_swim_38.png.5a92e4267be2ede92e899699edb70fd7.png" rel=""><img alt="code_swim_38.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92180" data-unique="3e9pcxho8" src="https://academy.hsoub.com/uploads/monthly_2022_02/code_swim_38.png.5a92e4267be2ede92e899699edb70fd7.png" style="width: 250px; height: auto;"></a>
</p>

<p>
	اضغط الزرين ← و→ لاختبار برنامجك، حيث ستلاحظ أن القط سيدور بالجهة التي تريد وفقًا للزر الذي تضغط عليه. انتبه أنك لست بحاجةٍ إلى النقر على الراية الخضراء لتنفيذ البرنامج، لأن كتلة بادئ البرنامج التي استخدمتها سابقًا ستبقى فعّالة دومًا حتى لو لم يكن البرنامج في وضع 'التشغيل running' بالمعنى العام.
</p>

<p>
	كرّر الخطوات السابقة مرتين لكن اختر الزرين 'up arrow' و'down arrow' في كتلتي الأحداث وضع الكتلتين <img alt="move_10_steps.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92060" data-unique="0spgnmvkb" src="https://academy.hsoub.com/uploads/monthly_2022_02/move_10_steps.png.b15f912c4892514599501b5b08d7c201.png" style="width: 115px; height: 27px;"> و<img alt="move_-10_steps.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92059" data-unique="abd6x1bb5" src="https://academy.hsoub.com/uploads/monthly_2022_02/move_-10_steps.png.9656eef803f8d1fb0d3ea83e99a845b8.png" style="width: 120px; height: auto;"> بدلًا من كتلتي الدوران.
</p>

<p>
	اضغط الآن على الأسهم في لوحة المفاتيح لترى القط يدور ويسبح إلى الأمام والخلف.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="92182" href="https://academy.hsoub.com/uploads/monthly_2022_02/code_swim_39.png.06d35815b4e296e4d19d123c808d923e.png" rel=""><img alt="code_swim_39.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92182" data-unique="06dmoouv8" src="https://academy.hsoub.com/uploads/monthly_2022_02/code_swim_39.png.06d35815b4e296e4d19d123c808d923e.png" style="width: 280px; height: auto;"></a>
</p>

<p>
	لجعل حركة القط أكثر واقعية، يمكنك تغيير مظهره، ويُعرف هذا الأمر في سكراتش بتغيير الزي costume. انقر على شخصية القط ثم على النافذة الفرعية المُسماة أزياء Costumes فوق لوحة الكتل البرمجية، وانقر على الزي 'cat1 flying-a'، ثم انقر على أيقونة 'X' الدائرية التي ستظهر على زاوية الزي اليسارية العليا لحذفه. اختر الزي 'cat1 flying-b' واستخدم الصندوق أعلاه لتغيير الاسم إلى 'right'، كما هو موضحٌ في الشكل التالي.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="92201" href="https://academy.hsoub.com/uploads/monthly_2022_02/rename_costume_40.png.d2de3aa6d05c24e584d8ee19ae235acc.png" rel=""><img alt="rename_costume_40.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92201" data-unique="pkn4d2vmj" src="https://academy.hsoub.com/uploads/monthly_2022_02/rename_costume_40.png.d2de3aa6d05c24e584d8ee19ae235acc.png" style="width: 800px; height: auto;"></a>
</p>

<p style="text-align: center;">
	شكل 17-4 إعادة تسمية الزي
</p>

<p>
	انقر بزر الفأرة الأيمن على الزي الجديد 'right' في النافذة الفرعية أزياء Costume، ثم انقر 'نسخة أخرى duplicate' لإنشاء نسخةٍ جديدةٍ، ثم انقر على هذه النسخة لاختيارها وسمِّها 'left'. انقر بعد ذلك على أيقونة عكس الاتجاه يمين- يسار وستجدها في شريط الأيقونات بجوار صندوق تغيير اسم الزي في النافذة الفرعية أزياء Costumes، وهكذا ستحصل على زيين، أحدهما 'right' ووجه القط فيه نحو اليمين، والآخر 'left' ووجه القط فيه نحو اليسار، كما هو موضحٌ في الشكل التالي.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="92195" href="https://academy.hsoub.com/uploads/monthly_2022_02/Duplicate_costume_41.png.a24bafaf23d57ccf516f407591e49c3d.png" rel=""><img alt="Duplicate_costume_41.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92195" data-unique="6ybb7zhot" src="https://academy.hsoub.com/uploads/monthly_2022_02/Duplicate_costume_41.png.a24bafaf23d57ccf516f407591e49c3d.png" style="width: 800px; height: auto;"></a>
</p>

<p style="text-align: center;">
	شكل 18-4 نسخ الزي ثم قلبه وتسميته 'left'
</p>

<p>
	انقر على النافذة الفرعية المُسماة منطقة بناء البرنامج Scripts، ثم اسحب إليها كتلتي مظهر من النوع <img alt="switch_costume_to_left.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92111" data-unique="k81kvxrrw" src="https://academy.hsoub.com/uploads/monthly_2022_02/switch_costume_to_left.png.e6b90072e36d5e8f1ce3f671debeb797.png" style="width: 180px; height: 27px;"> و<img alt="switch_costume_to_right.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92112" data-unique="6ws8dx10e" src="https://academy.hsoub.com/uploads/monthly_2022_02/switch_costume_to_right.png.9c204ec2f466e08bdecdc0f247b5d939.png" style="width: 180px; height: 27px;">، وضَعهما أسفل كتلتي الحدث left arrow (عند الضغط على السهم الأيسر) و right arrow (عند الضغط على السهم الأيمن) بحيث يتوافق السهم اليميني مع الزي اليميني واليساري مع اليسار. جرب السهمين اليميني واليساري الآن في لوحة المفاتيح وستلاحظ أن القط يدير وجهه باتجاه الحركة.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="92184" href="https://academy.hsoub.com/uploads/monthly_2022_02/code_swim_42.png.dadfddf05f828bc39b57c2eb22efd8c8.png" rel=""><img alt="code_swim_42.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92184" data-unique="qs35rjfd0" src="https://academy.hsoub.com/uploads/monthly_2022_02/code_swim_42.png.dadfddf05f828bc39b57c2eb22efd8c8.png" style="width: 280px; height: auto;"></a>
</p>

<p>
	وللحصول على الطابع الأولمبي للسباحة المتزامنة، سنحتاج إلى المزيد من السباحين، كما سنحتاج إلى طريقةٍ لإعادة ضبط موقع الشخصية. أضِف الكتلة <img alt="when_GF_clicked.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92123" data-unique="g57r8hnpr" src="https://academy.hsoub.com/uploads/monthly_2022_02/when_GF_clicked.png.e275c0903ba89cecd680a2b642573047.png" style="width: 130px; height: auto;"> وضع تحتها كتلة الحركة <img alt="go_to_x_0_y_0.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92049" data-unique="jnycvylop" src="https://academy.hsoub.com/uploads/monthly_2022_02/go_to_x_0_y_0.png.ae92c3f6b6d69f519dedbebf644fd488.png" style="width: 110px; height: 27px;">، وغيّر القيم الصفرية إذا كان ذلك ضروريًا، أضف بعد ذلك الكتلة <img alt="point_in_direction_90.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92071" data-unique="9l7phofcv" src="https://academy.hsoub.com/uploads/monthly_2022_02/point_in_direction_90.png.7aaa9b6426f995ade034e536a0470386.png" style="width: 155px; height: 27px;">. عند النقر على الراية الخضراء سيُوجّه القط إلى منتصف المسرح (النقطة (0,0)) وسيشير إلى اليمين.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="92186" href="https://academy.hsoub.com/uploads/monthly_2022_02/code_swim_43.png.a24b6ecffff97342ad941edee70f281b.png" rel=""><img alt="code_swim_43.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92186" data-unique="mc4ygguz5" src="https://academy.hsoub.com/uploads/monthly_2022_02/code_swim_43.thumb.png.cc132184d9647655a1a9e4b40d647a05.png" style="width: 280px; height: auto;"></a>
</p>

<p>
	لإنشاء عددٍ أكبر من السباحين، أضف كتلة التحكم <img alt="repeat_6.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92077" data-unique="m2qgtqbs9" src="https://academy.hsoub.com/uploads/monthly_2022_02/repeat_6.png.51df260004b422afc1d85f381438764e.png" style="width: 70px; height: 27px;"> بعد تغيير قيمتها الافتراضية '10' إلى '6'، ثم ضع كتلة التحكم <img alt="create_clone_of_myself.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92041" data-unique="o4wk12onr" src="https://academy.hsoub.com/uploads/monthly_2022_02/create_clone_of_myself.png.fafd89e22c0edb612f5b24b2f82c04b8.png" style="width: 170px; height: 27px;"> داخلها. ولجعل السباحين يتحركون بحيث لا يتوجهون جميعهم إلى نفس الوجهة، أضف الكتلة<img alt="turn_right_60_degrees.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92119" data-unique="dyuji1wm3" src="https://academy.hsoub.com/uploads/monthly_2022_02/turn_right_60_degrees.png.7d48b928a7a1066b8e6c30540383ae2a.png" style="width: 149px; height: 27px;"> فوق الكتلة <img alt="create_clone_of_myself.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92041" data-unique="o4wk12onr" src="https://academy.hsoub.com/uploads/monthly_2022_02/create_clone_of_myself.png.fafd89e22c0edb612f5b24b2f82c04b8.png" style="width: 170px; height: 27px;"> ضمن الكتلة <img alt="repeat_6.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92077" data-unique="m2qgtqbs9" src="https://academy.hsoub.com/uploads/monthly_2022_02/repeat_6.png.51df260004b422afc1d85f381438764e.png" style="width: 70px; height: 27px;">.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="92187" href="https://academy.hsoub.com/uploads/monthly_2022_02/code_swim_44.png.23d8867625e876822b8642cabb27377d.png" rel=""><img alt="code_swim_44.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92187" data-unique="8mrthlc1j" src="https://academy.hsoub.com/uploads/monthly_2022_02/code_swim_44.thumb.png.0133d96da112530ae54a5ce47b66ba8e.png"></a>
</p>

<p>
	انقر على الراية الخضراء لترى أن السباحين قد ظهروا!
</p>

<p>
	ستحتاج إلى بعض الموسيقى لإكمال اللمسة الأولمبية، لذلك انقر على النافذة الفرعية المُسماة أصوات Sounds والموجودة فوق لوحة الكتل البرمجية، ثم انقر الأيقونة 'اختر صوتًا جديدًا من المكتبة choose new sound from library'. انقر على فئة أصوات موسيقية Music Loops واختار الصوت الذي يعجبك بعد تجريب الأصوات بالنقر على أيقونات التشغيل. اخترنا في برنامجنا الصوت 'dance around'، انقر OK لانتقاء الصوت، ثم انقر على واجهة بناء البرنامج Scripts لفتح منطقة البرنامج مجددًا.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="92208" href="https://academy.hsoub.com/uploads/monthly_2022_02/Select_music_loop_45.png.23963e032f65b050de29218daabff7b4.png" rel=""><img alt="Select_music_loop_45.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92208" data-unique="qe46n9hbg" src="https://academy.hsoub.com/uploads/monthly_2022_02/Select_music_loop_45.thumb.png.8d7115623ed271308fdb824f8f523ab1.png" style="width: 800px; height: auto;"></a>
</p>

<p style="text-align: center;">
	شكل 19-4 اختر الموسيقى من مكتبة الأصوات
</p>

<p>
	أضف كتلة <img alt="when_GF_clicked.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92123" data-unique="g57r8hnpr" src="https://academy.hsoub.com/uploads/monthly_2022_02/when_GF_clicked.png.e275c0903ba89cecd680a2b642573047.png" style="width: 130px; height: auto;"> أخرى إلى منطقة بناء البرنامج، ثم أضف كتلة التحكم <img alt="forever.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92046" data-unique="gsuep86t5" src="https://academy.hsoub.com/uploads/monthly_2022_02/forever.png.390a6bec31340954a8d9cd0eee932ea8.png" style="width: 60px; height: auto;">. أضف داخل كتلة التحكم الكتلة <img alt="play_sound_dance_around_until_done.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92068" data-unique="kzcrbxv4r" src="https://academy.hsoub.com/uploads/monthly_2022_02/play_sound_dance_around_until_done.png.3c2ca22dcdc7064b88d3c12c856bf411.png" style="width: 250px; height: 27px;">، وتذكر أن تضع اسم المقطوعة الموسيقية التي تختارها وليس بالضرورة 'dance around'. انقر على الراية الخضراء لاختبار البرنامج، وانقر على المثمَّن الأحمر لإيقاف البرنامج وإسكات الموسيقى إذا أردت.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="92188" href="https://academy.hsoub.com/uploads/monthly_2022_02/code_swim_46.png.b1a7198f2b266bf2ea7ad85b50454192.png" rel=""><img alt="code_swim_46.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92188" data-unique="wvqvdgkl9" src="https://academy.hsoub.com/uploads/monthly_2022_02/code_swim_46.thumb.png.726f031029836b9a9d144ccfe5cd2225.png"></a>
</p>

<p>
	يمكنك محاكاة رقصةٍ كاملةٍ من خلال إضافة محرّض حدث جديد event trigger إلى برنامجك، ولهذا أضِف كتلة الأحداث <img alt="when_space_key_pressed.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92126" data-unique="kldza8j8b" src="https://academy.hsoub.com/uploads/monthly_2022_02/when_space_key_pressed.png.a4103cdeb0298650999fd0bf18da2fa7.png" style="width: 200px; height: 27px;"> ثم الكتلة <img alt="switch_costume_to_right.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92112" data-unique="6ws8dx10e" src="https://academy.hsoub.com/uploads/monthly_2022_02/switch_costume_to_right.png.9c204ec2f466e08bdecdc0f247b5d939.png" style="width: 170px; height: 27px;"> وتحتها الكتلة <img alt="repeat_36.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92075" data-unique="uyt9kisgz" src="https://academy.hsoub.com/uploads/monthly_2022_02/repeat_36.png.68a4ea147096364cf3e71dd6b898aad1.png" style="width: 75px; height: 27px;">، وضع داخل كتلة التكرار الأخيرة الكتلتين <img alt="turn_right_15_degrees.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92118" data-unique="trka3wzaq" src="https://academy.hsoub.com/uploads/monthly_2022_02/turn_right_15_degrees.png.c12071852c14c838e94715f2c25fb8e5.png" style="width: 150px; height: 27px;"> و<img alt="move_10_steps.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92060" data-unique="gkms2bieh" src="https://academy.hsoub.com/uploads/monthly_2022_02/move_10_steps.png.b15f912c4892514599501b5b08d7c201.png" style="width: 100px; height: auto;">.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="92189" href="https://academy.hsoub.com/uploads/monthly_2022_02/code_swim_47.png.175526e1acbcd98aa125257f60d330e4.png" rel=""><img alt="code_swim_47.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92189" data-unique="1vxdnt2t5" src="https://academy.hsoub.com/uploads/monthly_2022_02/code_swim_47.thumb.png.9bcc0e3172b36ed605250a9c3878abbb.png"></a>
</p>

<p>
	انقر على الراية الخضراء، ثم انقر على المفتاح <strong>SPACE</strong> وشاهد الرقصة. لا تنس حفظ البرنامج عندما تنتهي.
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<p>
		تحدي فقرة السباحة الخاصة: هل يمكنك تصميم فقرة سباحة متزامنةٍ خاصةٍ بك؟ ما الذي عليك تعديله للحصول على سباحين أكثر أو أقل؟ هل يمكنك إضافة عدة فقرات سباحةٍ متزامنة بحيث يمكن أن تُشغّل أيًا منها بالضغط على زرٍ مختلف من أزرار لوحة المفاتيح؟
	</p>
</blockquote>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="92197" href="https://academy.hsoub.com/uploads/monthly_2022_02/finished_synchronised_swimming_48.png.c81f2ec36497cc8e7df634ff64ab438b.png" rel=""><img alt="finished_synchronised_swimming_48.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92197" data-unique="gyfu9yt3l" src="https://academy.hsoub.com/uploads/monthly_2022_02/finished_synchronised_swimming_48.thumb.png.60ff5679e5c218d5fe3dc9f4a2206571.png" style="width: 800px; height: auto;"></a>
</p>

<p style="text-align: center;">
	شكل 20-4 البرنامج الكامل للسباحة المتزامنة
</p>

<h2>
	المشروع الثالث: لعبة القوس والسهم
</h2>

<p>
	لقد بدأت بخط طريقك نحو احتراف سكراتش، لهذا لا بُدّ أن ترفع مستوى التحدي قليلًا بتصميم لعبة قوسٍ وسهم، والتي يُطلب فيها من اللاعب إصابة هدفٍ بقوسٍ مُتأرجحٍ وسهم.
</p>

<p>
	لنبدأ بتنزيل موارد اللعبة من ملف  <span style="display: none;"> </span><a class="ipsAttachLink" href="https://academy.hsoub.com/applications/core/interface/file/attachment.php?id=100568" data-fileid="100568" rel="">ArcheryResources.sb2</a> مستعينين بمتصفح كروم، حيث تستغرق العملية عدة ثوانٍ فقط. افتح بعدها برنامج سكراتش 2، ثم انقر على قائمة الملف File، ثم اختر تحميل مشروع Load Project. انقر على 'pi' في الجزء اليساري من النافذة وابحث عن المجلد 'تنزيلات Downloads'، وانقر على الملف <strong>ArcheryResources.sb2</strong> ثم انقر الزر فتح Open.
</p>

<p>
	سيسألك البرنامج إذا كنت تريد استبدال محتوى البرنامج الذي تعمل عليه حاليًا، لذلك انقر إلغاء Cancel ثم احفظ برنامجك أولًا إذا أردت الاحتفاظ به، وإلا انقر الزر OK.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="92203" href="https://academy.hsoub.com/uploads/monthly_2022_02/Resources_project_loaded_49.png.ceb282c4eb85991ff1f1f17c4ef9c275.png" rel=""><img alt="Resources_project_loaded_49.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92203" data-unique="vc4oeo3dx" src="https://academy.hsoub.com/uploads/monthly_2022_02/Resources_project_loaded_49.thumb.png.86c2f59fe7acd53825576df571681e38.png"></a>
</p>

<p style="text-align: center;">
	شكل 21-4 موارد مشروع القوس والسهم
</p>

<p>
	يحتوي المشروع على خلفية وشخصية، ولكن دون أية شيفرات لتشغيل اللعبة، لذا عليك إضافتها بنفسك.
</p>

<p>
	ابدأ بإضافة الكتلة <img alt="when_GF_clicked.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92123" data-unique="g57r8hnpr" src="https://academy.hsoub.com/uploads/monthly_2022_02/when_GF_clicked.png.e275c0903ba89cecd680a2b642573047.png" style="width: 130px; height: auto;"> ثم الكتلة <img alt="broadcast_message_1.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92036" data-unique="s7y1t1p8o" src="https://academy.hsoub.com/uploads/monthly_2022_02/broadcast_message_1.png.edce8b9316f305e12321f5c5cf520390.png" style="width: 158px; height: 27px;"> وانقر فيها على السهم المتجه للأسفل واختر 'رسالة جديدة New Message'، ثم اكتب فيها 'new arrow' قبل النقر على الزر OK. ستظهر الكتلة الآن على الشكل <img alt="broadcast_new_arrow.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92037" data-unique="8hors4nhb" src="https://academy.hsoub.com/uploads/monthly_2022_02/broadcast_new_arrow.png.d65a8728bbb61116971bd602f56700cf.png" style="width: 160px; height: 27px;">.
</p>

<p style="text-align: center;">
	<img alt="code_arrow_50.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92152" data-unique="alxces68r" src="https://academy.hsoub.com/uploads/monthly_2022_02/code_arrow_50.png.17cc09e6fcb43a9d65fcd9f49720ebbe.png" style="width: 200px; height: auto;"></p>

<p>
	رسالة البث broadcast هي رسالةٌ يصدرها جزءٌ من البرنامج ويتلقاها جزءٌ آخر؛ ولتستفيد حقيقةً من هذه الرسالة، أضف الكتلة <img alt="when_I_receive_message_1.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92124" data-unique="8fue6o82b" src="https://academy.hsoub.com/uploads/monthly_2022_02/when_I_receive_message_1.png.cab6915bd4a5b694e1a60228a57f6ea8.png" style="width: 200px; height: 27px;"> ثم حوّلها لتصبح<img alt="when_I_receive_new_arrow.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92125" data-unique="b91mp2lz1" src="https://academy.hsoub.com/uploads/monthly_2022_02/when_I_receive_new_arrow.png.9e30ef7dee0ee7da2f1719e5add6b6ea.png" style="width: 190px; height: 27px;">من خلال النقر على السهم المتجه للأسفل واختيار 'new arrow'.
</p>

<p>
	أضف الكتلتين <img alt="go_to_x_-150_y_-150.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92048" data-unique="ca8lgcsl6" src="https://academy.hsoub.com/uploads/monthly_2022_02/go_to_x_-150_y_-150.png.b1a9d171a929fda25405ce5f6ed7944b.png" style="width: 115px; height: 27px;"> ثم <img alt="set_size_400_.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92106" data-unique="belzhcgnk" src="https://academy.hsoub.com/uploads/monthly_2022_02/set_size_400_.png.e070a95be89abdadda371c9f27611eba.png" style="width: 120px; height: 27px;"> أسفل الكتلة <img alt="when_I_receive_new_arrow.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92125" data-unique="b91mp2lz1" src="https://academy.hsoub.com/uploads/monthly_2022_02/when_I_receive_new_arrow.png.9e30ef7dee0ee7da2f1719e5add6b6ea.png" style="width: 190px; height: 27px;">، وغيّر القيمة الافتراضية في الكتلتين السابقتين كما يناسبك بعد سحبهما إلى منطقة بناء البرنامج. انقر على الراية الخضراء وراقب ما فعلته حتى اللحظة، حيث ستقفز شخصية السهم التي يستخدمها اللاعب للتصويب على الهدف إلى الزاوية اليمينية السفلى من المسرح ويتضاعف حجمها 4 مرات.
</p>

<p style="text-align: center;">
	<img alt="code_arrow_51.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92153" data-unique="jhpoukzef" src="https://academy.hsoub.com/uploads/monthly_2022_02/code_arrow_51.png.6291278227e417f0e108749cc123461c.png" style="width: 250px; height: auto;"></p>

<p>
	لزيادة التحدي في اللعبة، أضف محاكاةً لحركة التأرجح عندما يُشدُّ القوس ويصوّب اللاعب. لفعل ذلك اسحب الكتلة وضع تحتها الكتلة<img alt="glide_1_secs_to_x_-150_y_-150.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92047" data-unique="gfubf8mv0" src="https://academy.hsoub.com/uploads/monthly_2022_02/glide_1_secs_to_x_-150_y_-150.png.8e7cf8dd671c8753d01eb39302f80626.png" style="width: 210px; height: 27px;">، وغيّر القيمة '1' إلى '0.5'، ثم ضع كتلة العوامل<img alt="pick_random_-150_to_150.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92063" data-unique="luj1886gl" src="https://academy.hsoub.com/uploads/monthly_2022_02/pick_random_-150_to_150.png.1a96aa535c61f3dfc4bc182a69b02509.png" style="width: 185px; height: 27px;"> مكان الفراغين اللذان يحملان الرقمين '150' و '-150' في الكتلة السابقة؛ وهذا يعني أنّ السهم سيغيّر اتجاهه على المسرح عشوائيًا وسيبتعد عن الهدف مسافةً عشوائيةً أيضًا، مما سيزيد صعوبة إصابة الهدف.
</p>

<p style="text-align: center;">
	<img alt="code_arrow_52.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92154" data-unique="auri9o571" src="https://academy.hsoub.com/uploads/monthly_2022_02/code_arrow_52.png.bce349069b8ebb653bf30b2fc0746391.png" style="width: 600px; height: auto;"></p>

<p>
	انقر على الراية الخضراء وراقب ما يحدث؛ حيث سيتحرك السهم ضمن المسرح مغطيًا أجزاءًا مختلفةً من الهدف، لكن حتى هذه اللحظة لا توجد وسيلةٌ لإطلاق السهم؛ لذلك اسحب الكتلة <img alt="when_space_key_pressed.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92126" data-unique="kldza8j8b" src="https://academy.hsoub.com/uploads/monthly_2022_02/when_space_key_pressed.png.a4103cdeb0298650999fd0bf18da2fa7.png" style="width: 218px; height: 27px;"> وضع بعدها كتلة التحكم <img alt="stop_all.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92109" data-unique="o87jl20qh" src="https://academy.hsoub.com/uploads/monthly_2022_02/stop_all.png.b6cbf085c799768973de74488d4dbed0.png" style="width: 65px; height: 27px;">، ثم انقر على السهم المتجه للأسفل في هذه الكتلة وغيّرها إلى كتلة <img alt="stop_other_scripts_in_sprite.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92110" data-unique="7eknx004b" src="https://academy.hsoub.com/uploads/monthly_2022_02/stop_other_scripts_in_sprite.png.a4d9a0612d39004018a2d220797af335.png" style="width: 219px; height: 27px;">.
</p>

<p style="text-align: center;">
	<img alt="code_arrow_53.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92157" data-unique="mlprrarx3" src="https://academy.hsoub.com/uploads/monthly_2022_02/code_arrow_53.png.dbac11f69e705b9625450d72b6a4aaa1.png" style="width: 600px; height: auto;"></p>

<p>
	انقر الراية الخضراء إذا أوقفت برنامجك، ثم اضغط المفتاح <strong>SPACE</strong> وستلاحظ أن السهم سيتوقف عن الحركة. بداية جيدة، لكنك بحاجةٍ إلى تمثيل السهم متجهًا إلى الهدف؛ لذلك أضف الكتلة <img alt="repeat_50.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92076" data-unique="m2v0jjadz" src="https://academy.hsoub.com/uploads/monthly_2022_02/repeat_50.png.8f207d263e309e891e8651b1673b6e7d.png" style="width: 86px; height: 27px;"> واتبعها بالكتلة <img alt="change_size_by_-10.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92039" data-unique="w6eyt69nr" src="https://academy.hsoub.com/uploads/monthly_2022_02/change_size_by_-10.png.7f6cbcb7e3afe165b7006c0c0ae54ca3.png" style="width: 151px; height: 27px;">، ثم انقر زر الراية الخضراء لتشغيل البرنامج مجددًا، وسيبدو السهم الآن متحركًا نحو الهدف.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="92159" href="https://academy.hsoub.com/uploads/monthly_2022_02/code_arrow_54.png.2da6b863f6db813d884f1a2455975972.png" rel=""><img alt="code_arrow_54.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92159" data-unique="ajoppkiay" src="https://academy.hsoub.com/uploads/monthly_2022_02/code_arrow_54.thumb.png.cea201fbc00ec6ee62d293aa4839fefa.png" style="width: 600px; height: auto;"></a>
</p>

<p>
	لجعل اللعبة أكثر متعةً، لا بدّ من وسيلةٍ لإظهار النتيجة؛ لذلك أضف الكتلة <img alt="if_then.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92053" data-unique="5z60gsz2n" src="https://academy.hsoub.com/uploads/monthly_2022_02/if_then.png.e73358ed090eea62c0770fcad969a081.png" style="width: 58px; height: auto;"> وتأكد أنها تحت الكتلة <img alt="repeat_50.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92076" data-unique="rhitvygad" src="https://academy.hsoub.com/uploads/monthly_2022_02/repeat_50.png.8f207d263e309e891e8651b1673b6e7d.png" style="width: 75px; height: 27px;"> وليس داخلها، ثم ضع داخل الفراغ المخصص في الكتلة <img alt="if_then.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92053" data-unique="5z60gsz2n" src="https://academy.hsoub.com/uploads/monthly_2022_02/if_then.png.e73358ed090eea62c0770fcad969a081.png" style="width: 58px; height: auto;"> كتلة الاستشعار <img alt="touching_color.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92116" data-unique="ityj5wnsn" src="https://academy.hsoub.com/uploads/monthly_2022_02/touching_color.png.f1e0ab4b159b1fdaa9b496a66a267bfe.png" style="width: 140px; height: 28px;">. ولاختيار اللون الصحيح، انقر على المربع الملون داخل الكتلة، ثم انقر على البقعة الصفراء داخل الهدف الموجود على المسرح، وهكذا سيعرف اللاعب أنه حقق نتيجةً برميته.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="92162" href="https://academy.hsoub.com/uploads/monthly_2022_02/code_arrow_55.png.d71e3a4ca3de126991c3501404c3f2e5.png" rel=""><img alt="code_arrow_55.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92162" data-unique="mg9psips4" src="https://academy.hsoub.com/uploads/monthly_2022_02/code_arrow_55.thumb.png.6bffd9d2a5df8b67c7cf1435793e30f8.png" style="width: 600px; height: auto;"></a>
</p>

<p>
	أضِف الكتلتين <img alt="play_sound_cheer.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92067" data-unique="airkp1rw9" src="https://academy.hsoub.com/uploads/monthly_2022_02/play_sound_cheer.png.27b534b3aeb4046ed1c971bd74202196.png" style="width: 130px; height: 27px;"> و <img alt="say_200_points_for_2_secs.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92081" data-unique="82811y3em" src="https://academy.hsoub.com/uploads/monthly_2022_02/say_200_points_for_2_secs.png.47358164bb0ef3028fe3c1429628e158.png" style="width: 180px; height: 27px;"> داخل الكتلة <img alt="if_then.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92053" data-unique="5z60gsz2n" src="https://academy.hsoub.com/uploads/monthly_2022_02/if_then.png.e73358ed090eea62c0770fcad969a081.png" style="width: 58px; height: auto;">، ثم أضف أخيرًا الكتلة <img alt="broadcast_new_arrow.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92037" data-unique="8hors4nhb" src="https://academy.hsoub.com/uploads/monthly_2022_02/broadcast_new_arrow.png.d65a8728bbb61116971bd602f56700cf.png" style="width: 160px; height: 27px;"> بعد الكتلة <img alt="if_then.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92053" data-unique="5z60gsz2n" src="https://academy.hsoub.com/uploads/monthly_2022_02/if_then.png.e73358ed090eea62c0770fcad969a081.png" style="width: 58px; height: auto;">، وذلك لتمنح اللاعب سهمًا جديدًا في كل مرةٍ يطلق فيها السهم. انقر على الراية الخضراء لتبدأ اللعبة، وحاول أن تصيب العين الصفراء منتصف الهدف، وإذا فعلتها ستسمع هتافًا تشجيعيًا وستُكافأ بمئتي نقطة.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="92166" href="https://academy.hsoub.com/uploads/monthly_2022_02/code_arrow_56.png.8093c0c96713e0985b0cffc130a7bce7.png" rel=""><img alt="code_arrow_56.png" class="ipsImage ipsImage_thumbnailed" data-fileid="92166" data-unique="b12m4t5oc" src="https://academy.hsoub.com/uploads/monthly_2022_02/code_arrow_56.thumb.png.04941da74276de6232e2b95e65e1bdb9.png" style="width: 600px; height: auto;"></a>
</p>

<p>
	ستعمل اللعبة الآن، لكن حاول استخدام ما تعلمته في هذا الفصل في إضافة نقاطٍ لإصابة الأجزاء الأخرى من الهدف، كأن يحصل اللاعب على 100 نقطةٍ عند إصابة الدائرة الحمراء و50 عند إصابة اللون الأزرق.
</p>

<p>
	اطلع على الملحق D، الذي يحمل العنوان "اطلع أكثر" للمزيد من مشاريع سكراتش.
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<p>
		تحدٍ لتحسين اللعبة: كيف يمكن أن تجعل اللعبة أسهل أو أن تجعلها أصعب؟ هل يمكنك استخدام المتغيرات لزيادة نتيجة اللاعب عند إصابته الهدف بعدة أسهم؟ هل يمكن إضافة عدادٍ تنازلي ليشعر اللاعب بضغطٍ أكبر عند التصويب؟
	</p>
</blockquote>

<p>
	ترجمة -وبتصرف- للفصل الرابع "Programming with scratch" من كتاب <a href="https://www.raspberrypi.org/magpi-issues/Beginners_Guide_v2.pdf" rel="external nofollow">THE OFFICIAL Raspberry Pi Beginner’s Guide</a>.
</p>

<h2>
	اقرأ أيضًا
</h2>

<ul>
<li>
		المقال التالي: <a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D9%84%D8%BA%D8%A9-%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86-%D9%81%D9%8A-%D8%AA%D8%B7%D8%A8%D9%8A%D9%82%D8%A7%D8%AA-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-r1418/" rel="">البرمجة باستخدام لغة بايثون في تطبيقات راسبيري باي</a>
	</li>
	<li>
		المقال السابق: <a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%AC%D9%88%D9%84%D8%A9-%D9%81%D9%8A-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%A7%D9%86-%D9%86%D8%B8%D8%A7%D9%85-%D8%AA%D8%B4%D8%BA%D9%8A%D9%84-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-r1371/" rel="">جولة في راسبيان: نظام تشغيل راسبيري باي</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%A5%D9%86%D8%B4%D8%A7%D8%A1-%D9%84%D8%B9%D8%A8%D8%A9-%D8%A3%D8%B6%D9%88%D8%A7%D8%A1-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D8%AC-%D8%B3%D9%83%D8%B1%D8%A7%D8%AA%D8%B4-%D9%88%D8%AD%D8%A7%D8%B3%D9%88%D8%A8-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-r1482/" rel="">إنشاء لعبة أضواء باستخدام برنامج سكراتش وحاسوب راسبيري باي</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/os-embedded-systems/%D9%84%D8%B9%D8%A8%D8%A9-%D8%AA%D8%AE%D9%81%D9%8A%D9%81-%D8%A7%D9%84%D8%AA%D9%88%D8%AA%D8%B1-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D8%B3%D9%83%D8%B1%D8%A7%D8%AA%D8%B4-%D9%88%D8%AD%D8%A7%D8%B3%D9%88%D8%A8-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-r1494/" rel="">لعبة تخفيف التوتر باستخدام سكراتش وحاسوب راسبيري باي</a>
	</li>
</ul>
]]></description><guid isPermaLink="false">1407</guid><pubDate>Mon, 06 Dec 2021 14:00:00 +0000</pubDate></item><item><title>&#x62C;&#x648;&#x644;&#x629; &#x641;&#x64A; &#x631;&#x627;&#x633;&#x628;&#x64A;&#x627;&#x646;: &#x646;&#x638;&#x627;&#x645; &#x62A;&#x634;&#x63A;&#x64A;&#x644; &#x631;&#x627;&#x633;&#x628;&#x64A;&#x631;&#x64A; &#x628;&#x627;&#x64A;</title><link>https://academy.hsoub.com/programming/os-embedded-systems/%D8%AC%D9%88%D9%84%D8%A9-%D9%81%D9%8A-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%A7%D9%86-%D9%86%D8%B8%D8%A7%D9%85-%D8%AA%D8%B4%D8%BA%D9%8A%D9%84-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-r1371/</link><description><![CDATA[
<p><img src="https://academy.hsoub.com/uploads/monthly_2021_11/618b9d1f11e7a_-----Raspberry-Pi-Raspberry-pi-4-Pi-features-.png.5dba0d6dbfaf43708d880b4153121e26.png" /></p>

<p>
	ستتعلم في هذا المقل كيفية استثمار نظام التشغيل راسبيان Raspbian، حيث يمتلك راسبيري باي القدرة على تشغيل مجالٍ واسعٍ من البرمجيات متضمنةً عددًا من أنظمة التشغيل المختلفة، التي يعتمد عليه الجهاز أساسًا ليعمل. يُعدّ راسبيان نظام التشغيل الرسمي لمؤسسة راسبيري باي، وأكثر أنظمة التشغيل المستخدمة مع باي شعبية، حيث بُني راسبيان اعتمادًا على نظام التشغيل <a href="https://academy.hsoub.com/devops/linux/%D9%85%D8%A7-%D9%87%D9%88-%D9%86%D8%B8%D8%A7%D9%85-%D8%A7%D9%84%D8%AA%D8%B4%D8%BA%D9%8A%D9%84-%D9%84%D9%8A%D9%86%D9%83%D8%B3%D8%9F-r451/" rel="">ديبيان لينكس</a> Debian Linux، وقد صُمم خصيصًا ليناسب جهاز راسبيري باي، ويأتي مع حزمةٍ من البرمجيات والإضافات المثبتة مسبقًا والجاهزة للعمل.
</p>

<p>
	إذا استخدمت سابقًا أنظمة تشغيل مثل <a href="https://academy.hsoub.com/apps/windows/%D8%AA%D8%B9%D8%B1%D9%91%D9%81-%D8%B9%D9%84%D9%89-%D8%A5%D8%B5%D8%AF%D8%A7%D8%B1%D8%A7%D8%AA-windows-10-%D9%88%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A7%D9%84%D8%A7%D8%AE%D8%AA%D9%8A%D8%A7%D8%B1-%D9%85%D9%86-%D8%A8%D9%8A%D9%86%D9%87%D8%A7-r288/" rel="">مايكروسوفت ويندوز</a>، أو آبل ماك، أو إس؛ فالأمر مشابهٌ على راسبيان، حيث يعتمد على مبادئ النافذة والأيقونة والقائمة ومؤشر الفأرة نفسها، وستألف بيئة العمل بسرعة. سيحضِّرك هذا المقال للانطلاق في العمل ويعرّفك على بعض البرمجيات المجمّعة خصيصًا.
</p>

<h2>
	معالج الإعداد الترحيبي Welcome Wizard
</h2>

<p>
	سترى هذا المعالج عند ظهور سطح مكتب راسبيان للمرة الأولى، وهو أداةٌ مفيدةٌ تساعدك على تغيير بعض إعدادات النظام من أجل تهيئته بما يناسب طبيعة ومكان استخدامك الراسبيري باي.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="82016" href="https://academy.hsoub.com/uploads/monthly_2021_11/raspberry_welcome_wizard_01.png.7ed768a16194156d8399879b299ee253.png" rel=""><img alt="raspberry_welcome_wizard_01.png" class="ipsImage ipsImage_thumbnailed" data-fileid="82016" data-unique="bwf3sogtx" src="https://academy.hsoub.com/uploads/monthly_2021_11/raspberry_welcome_wizard_01.thumb.png.ff8d9ca597f3c0c7f3d36901b233dfa1.png" style="width: 600px; height: auto;"></a>
</p>

<p style="text-align: center;">
	شكل 1-3 معالج الإعداد الترحيبي
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<p>
		لإغلاق معالج الإعداد الترحيبي: انقر على زر الإغلاق Cancel، ولكن لن تعمل بعض ميزات باي، مثل ميزة الاتصال اللاسلكي حتى تُكمل مجموعة الأسئلة الأولى على الأقل.
	</p>
</blockquote>

<p>
	انقر على زر التالي Next، ثم اختر بلدك ولغتك ونطاقك الزمني Time zone بالنقر على القائمة المنسدلة الموافقة لكل خيار، كما هو موضحٌ في الشكل التالي. إذا كنت تستخدم لوحة مفاتيح عربية، فانقر على صندوق التحقق المجاور حتى تتأكد من أن راسبيان سيستخدم مخطط لوحة المفاتيح العربية الصحيح؛ وإذا أردت استخدام اللغة الإنكليزية أيًا كانت لغتك الأم، فانقر على صندوق التحقق Use English language لتفعيله، ثم انقر زر التالي Next عندما تنتهي.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="82015" href="https://academy.hsoub.com/uploads/monthly_2021_11/raspberry_Selecting_language_02.png.f1e08269c534b7907f055d8ba475464a.png" rel=""><img alt="raspberry_Selecting_language_02.png" class="ipsImage ipsImage_thumbnailed" data-fileid="82015" data-unique="iox8lj4xf" src="https://academy.hsoub.com/uploads/monthly_2021_11/raspberry_Selecting_language_02.thumb.png.ff405768b76d898b70fd6e99c56ad4f6.png" style="width: 600px; height: auto;"></a>
</p>

<p style="text-align: center;">
	شكل 2-3 اختيار اللغة
</p>

<p>
	ستطلب منك الشاشة الثانية للمعالج تغيير كلمة السر الخاصة بالمستخدم الافتراضي <code>pi</code>، حيث تكون الكلمة الافتراضية <code>raspberry</code>، ومن المهم جدًا أن تختار كلمة سر جديدة لأسبابٍ أمنية. أدخل الكلمة في كلا الصندوقين (كلمة السر وتأكيدها) كما هو موضحٌ في الشكل التالي، وبالنقر على مربع التحقق بجوار إخفاء المحارف <code>Hide characters</code> ستكون قادرًا على رؤية الكلمة التي تكتبها، كما يجب أن تكون كلمة المرور متطابقةً في الصندوقين.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="82022" href="https://academy.hsoub.com/uploads/monthly_2021_11/settting_new_password_03.png.95a1ebcc315bc58674aa1b41f89958a7.png" rel=""><img alt="settting_new_password_03.png" class="ipsImage ipsImage_thumbnailed" data-fileid="82022" data-unique="d8kila4d6" src="https://academy.hsoub.com/uploads/monthly_2021_11/settting_new_password_03.thumb.png.0112c0f5d9350bc4d19357e7228272a0.png" style="width: 600px; height: auto;"></a>
</p>

<p style="text-align: center;">
	شكل 3-3 إعداد كلمة سر جديدة
</p>

<p>
	تسمح لك الشاشة التالية المُوضحة بالشكل التالي باختيار الشبكة اللاسلكية التي ستتصل بها من خلال قائمةٍ من الشبكات المتوفرة، حيث يمكنك التَنقُّل عبر عناصر القائمة باستخدام الفأرة أو لوحة المفاتيح حتى تجد اسم شبكتك، بعد ذلك انقر عليها وانقر على زر التالي Next. سيُطلب منك كتابة كلمة مرور الشبكة اللاسلكية إذا كانت محميّة Secure، حيث من الأفضل أن تكون محمية، وتُعرف هذه الكلمة أيضًا بـ pre-shared key، وستجد هذا المفتاح عادةً على علبة الموجّه أو أسفل الموجِّه نفسه. انقر على زر التالي Next للاتصال بالشبكة، وإذا كنت لا تريد الاتصال بشبكة لاسلكية، فانقر زر تخطي Skip.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="82005" href="https://academy.hsoub.com/uploads/monthly_2021_11/Choosing_wireless_network_04.png.3c884dec8f82cdb6ba585c5b61f350f5.png" rel=""><img alt="Choosing_wireless_network_04.png" class="ipsImage ipsImage_thumbnailed" data-fileid="82005" data-unique="35jodywt3" src="https://academy.hsoub.com/uploads/monthly_2021_11/Choosing_wireless_network_04.thumb.png.dadfaf96d02714eb7c743b5e0140859e.png" style="width: 600px; height: auto;"></a>
</p>

<p style="text-align: center;">
	شكل 4-3 اختيار الشبكة اللاسلكية
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<p>
		الاتصال بالشبكات اللاسلكية: تأتي وحدة الاتصال اللاسلكي مدمجةً مع راسبيري 3 و4، ومع عائلات Pi Zero W فقط، لذلك لا بَُّد من شراء وحدة اتصالٍ لاسلكي WiFi بواجهة USB إذا أردت استخدام الاتصال اللاسلكي مع بقية نماذج باي.
	</p>
</blockquote>

<p>
	تتحقق الشاشة التالية المُوضحة بالشكل التالي من وجود تحديثات updates لراسبيان وبقية البرمجيات على باي، وتتيح لك تثبيتها، حيث يُحدّث راسبيان بانتظامٍ لإصلاح الثغرات وإضافة ميزاتٍ جديدة وتحسين الأداء. انقر زر التالي Next لتثبيت التحديثات المتوفرة أو تخطي Skip لتجاوز العملية. قد يستغرق تنزيل التحديثات بعض الوقت، وستظهر نافذةٌ تخبرك أن النظام مُحدّث عند انتهاء عملية التثبيت، انقر بعدها على الزر OK.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="82004" href="https://academy.hsoub.com/uploads/monthly_2021_11/Checking_for_updates_05.png.b0a7b6a4250eaac1ee243701a24ffe25.png" rel=""><img alt="Checking_for_updates_05.png" class="ipsImage ipsImage_thumbnailed" data-fileid="82004" data-unique="pfm1q82xw" src="https://academy.hsoub.com/uploads/monthly_2021_11/Checking_for_updates_05.thumb.png.a47661ec082d47f6ab6b4e1ed147e87a.png" style="width: 600px; height: auto;"></a>
</p>

<p style="text-align: center;">
	شكل 5-3 التحقق من وجود تحديثات
</p>

<p>
	ستسألك الشاشة الأخيرة من المعالج والموضحة في الشكل التالي عما إذا كنت تريد إعادة إقلاع النظام rebooting، حيث لن تُفعّل بعض التغييرات دون إعادة تشغيل راسبيري باي. وإذا طُلب منك ذلك، فانقر على زر إعادة الإقلاع Reboot، وسيعيد باي تشغيل نفسه، لكن معالج الإعداد الترحيبي سيختفي هذه المرة ويصبح باي جاهزًا للعمل.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="82019" href="https://academy.hsoub.com/uploads/monthly_2021_11/rebooting_rasbian_06.png.9d61726a8f8a150f43b8322ebe7e7087.png" rel=""><img alt="rebooting_rasbian_06.png" class="ipsImage ipsImage_thumbnailed" data-fileid="82019" data-unique="ggac113mc" src="https://academy.hsoub.com/uploads/monthly_2021_11/rebooting_rasbian_06.thumb.png.c191592499b5b4101819ca8834fe3819.png" style="width: 600px; height: auto;"></a>
</p>

<p style="text-align: center;">
	شكل 6-3 إعادة إقلاع راسبيان
</p>

<h2>
	التعرف على سطح المكتب
</h2>

<p>
	تُعرف نسخة راسبيان المُثبَّتة على معظم أجهزة راسبيري باي على أنها راسبيان مع سطح مكتب راسبيري باي، وذلك للدلالة على واجهة المستخدم الرسومية الرئيسية. تحتل مساحة سطح المكتب صورةً تُدعى خلفية سطح المكتب Wallpaper؛ حيث تدل العلامة A في الشكل التالي عليها، وستظهر فوقها البرامج التي تشغلها. ستشاهد في أعلى سطح المكتب شريط المهام Taskbar عند العلامة B، والذي يمكِّنك من تحميل أي برنامجٍ من البرامج التي وضعتها ضمنه، ويُشار إلى البرامج التي جرى تشغيلها بالمهمَّات tasks من مكان العلامة C في هذا الشريط.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="82017" href="https://academy.hsoub.com/uploads/monthly_2021_11/618b9cbe41bba_Raspbiandesktop_07.png.26139282eb90226e90896217977136cc.png" rel=""><img alt="Raspbian desktop_07.png" class="ipsImage ipsImage_thumbnailed" data-fileid="82017" data-unique="l624y26it" src="https://academy.hsoub.com/uploads/monthly_2021_11/618b9cc24af60_Raspbiandesktop_07.thumb.png.0cb6fecec184827eb2d28a65c8776d97.png" style="width: 600px; height: auto;"></a>
</p>

<p>
	سطح مكتب راسبيان
</p>

<p>
	سنوضّح الآن أقسام سطح المكتب التي تشير إليها العلامات في الشكل السابق، وهي:
</p>

<ul>
<li>
		A: خلفية سطح المكتب.
	</li>
	<li>
		B: شريط المهام.
	</li>
	<li>
		C: مهمّة.
	</li>
	<li>
		D: لوحة النظام system tray.
	</li>
	<li>
		E: إزالة الوسائط.
	</li>
	<li>
		F: أيقونة بلوتوث.
	</li>
	<li>
		G: أيقونة شبكة الاتصال.
	</li>
	<li>
		H: أيقونة حجم الصوت.
	</li>
	<li>
		I: الساعة.
	</li>
	<li>
		J: شريط تشغيل البرامج Launcher.
	</li>
	<li>
		K: أيقونة القائمة أو أيقونة راسبيري.
	</li>
	<li>
		L: أيقونة سلة المحذوفات.
	</li>
	<li>
		M: أيقونة السوّاقات Drivers القابلة للإزالة.
	</li>
	<li>
		N: شريط عنوان النافذة.
	</li>
	<li>
		O: تصغير النافذة.
	</li>
	<li>
		P: تكبير النافذة.
	</li>
	<li>
		Q: إغلاق النافذة.
	</li>
</ul>
<p>
	تقع لوحة النظام D على يسار شريط القائمة menu bar ويظهر فيها رمزٌ لإزالة أي وسيط تخزينٍ قابلٍ للإزالة، مثل سواقة تخزين USB إذا وصلتها بالجهاز. سيسمح لك النقر على هذا الرمز بإزالة وإخراج الوسيط بأمان، وستجد في أقصى يسار الشريط الساعة I، وستشاهد بالنقر عليها تقويمًا رقميًا موضحًا في الشكل التالي.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="82007" href="https://academy.hsoub.com/uploads/monthly_2021_11/618b9c5d9613d_digitalcalendar_08.png.0b86d370aa38ab4ffc6902b0a929373d.png" rel=""><img alt="digital calendar_08.png" class="ipsImage ipsImage_thumbnailed" data-fileid="82007" data-unique="lnmdg78a7" src="https://academy.hsoub.com/uploads/monthly_2021_11/618b9c5d9613d_digitalcalendar_08.png.0b86d370aa38ab4ffc6902b0a929373d.png"></a>
</p>

<p style="text-align: center;">
	شكل 8-3 تقويم رقمي
</p>

<p>
	تجد إلى جانب الساعة أيقونةً على شكل مكبر صوت H، يمكنك النقر عليها بزر الفأرة الأيسر لضبط حجم الصوت، وبالزر الأيمن لاختيار المخرج الصوتي الذي يستخدمه باي. كما ستجد أيقونة شبكة الاتصال G إلى جانب مكبر الصوت، حيث ستظهر قوة الإشارة على شكل أشرطةٍ متتابعةٍ إذا كنت متصلًا بشبكةٍ لاسلكية، وسترى فقط سهمين عموديين متعاكسين إذا كنت متصلًا بشبكةٍ سلكيةٍ محلية. انقر على أيقونة شبكة الاتصال لعرض قائمة الشبكات اللاسلكية المتاحة في الجوار، وعلى أيقونة البلوتوث F للاتصال بأجهزة البلوتوث المجاورة لراسبيري، كما هو موضح في الشكل التالي.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="82012" href="https://academy.hsoub.com/uploads/monthly_2021_11/618b9c8949b88_Listing_nearby_wireless_networks_09.png.f09d9bd8cc1258314bffad7406afbf89.png" rel=""><img alt="Listing_nearby _wireless_networks_09.png" class="ipsImage ipsImage_thumbnailed" data-fileid="82012" data-unique="t4mkx1v9j" src="https://academy.hsoub.com/uploads/monthly_2021_11/618b9c8949b88_Listing_nearby_wireless_networks_09.png.f09d9bd8cc1258314bffad7406afbf89.png" style="width: 600px; height: auto;"></a>
</p>

<p style="text-align: center;">
	شكل 9-3 قائمة الشبكات اللاسلكية المتاحة
</p>

<p>
	يتوضع شريط تشغيل البرامج J على يمين شريط القائمة، ويضم أيقونات البرامج التي ثبتَّها عند تثبيت راسبيان، وقد لا ترى جميع أيقونات البرامج على شريط التشغيل، حيث يتوضع بعضها ضمن قائمة راسبيري الموجودة أقصى يسار شريط القائمة، ويمكنك فتح القائمة بمجرد النقر على أيقونتها.
</p>

<p style="text-align: center;">
	<img alt="Raspbian _menu_10.png" class="ipsImage ipsImage_thumbnailed" data-fileid="82018" data-unique="re00m5yii" src="https://academy.hsoub.com/uploads/monthly_2021_11/618b9cc96fb4f_Raspbian_menu_10.png.9f892bb0588eec45ddd33d03203e36ce.png" style="width: 600px; height: auto;"></p>

<p style="text-align: center;">
	شكل 10-3 قائمة راسبيان
</p>

<p>
	تُقسم البرامج الموجودة في قائمة راسبيري إلى فئاتٍ تدل أسماؤها على طبيعة البرامج ضمنها، حيث تضم فئة البرمجة Programming مثلًا البرامج المصممة لمساعدتك في كتابة برامجك الخاصة كما سترى في مقال لاحق حول البرمجة باستخدام سكراتش Scratch وما يليه؛ بينما ستسلّيك الألعاب Games لبعض الوقت. لن نستعرض بالطبع جميع البرامج في هذا الدليل، لذلك جرّب أن تتعلم بنفسك ما تريده منها.
</p>

<h2>
	متصفح الويب كروميوم Chromium
</h2>

<p>
	سنتمرن الآن على استخدام باي بتشغيل متصفح كروميوم على النحو التالي: انقر على أيقونة راسبيري في الزاوية اليسارية العليا لسطح المكتب لتظهر لك قائمة البرامج، ثم انتقل بعدها إلى فئة الإنترنت وانقر على أيقونة متصفح كروميوم، كما هو مبين في الشكل التالي.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="82006" href="https://academy.hsoub.com/uploads/monthly_2021_11/Chromium_web_browser_11.png.3a4558d831dc2f95d8438f88cad1055e.png" rel=""><img alt="Chromium_web_browser_11.png" class="ipsImage ipsImage_thumbnailed" data-fileid="82006" data-unique="s9scev1go" src="https://academy.hsoub.com/uploads/monthly_2021_11/Chromium_web_browser_11.thumb.png.cdb0b0a9bcb7834c55b64a485cf0f6ff.png" style="width: 600px; height: auto;"></a>
</p>

<p style="text-align: center;">
	شكل 11-3 متصفح كروميوم
</p>

<p>
	سيبدو لك كروميوم مألوفًا إذا استخدمت سابقًا متصفح الويب جوجل كروم Google Chrome على حاسوبٍ آخر، حيث يتيح لك كروميوم مثل أي متصفح ويب زيارة المواقع المختلفة ومشاهدة مقاطع الفيديو والتمتع بالألعاب والتواصل مع أشخاص آخرين حول العالم من خلال المنتديات المختلفة أو مواقع المحادثة المباشرة.
</p>

<p>
	ابدأ باستخدام كروميوم من خلال تكبير نافذته إلى الحد الأقصى لتملأ نافذة سطح المكتب؛ حيث ستجد ثلاث أيقوناتٍ متجاورةٍ في أقصى يسار شريط عنوان نافذة كروميوم N. انقر على الأيقونة الموجودة في الوسط والتي تحمل رمز سهمٍ متّجِهٍ للأعلى P، وهي أيقونة تكبير النافذة لتشغل مساحة سطح المكتب؛ أما الأيقونة التي تأتي على يسارها فهي تصغير النافذة O، والتي تُخفي النافذة حتى تنقر عليها في شريط المهام أعلى سطح المكتب. وتحمل بالطبع أيقونة الإغلاق Q رمز الضرب إلى يمين أيقونة التكبير.
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<p>
		<strong>الإغلاق والحفظ</strong>: لا تغلق النافذة دون أن تحفظ عملك، فقد تنبهك بعض البرامج للأمر عند نقر زر الإغلاق، لكن بعضها الآخر لن يفعل.
	</p>
</blockquote>

<p>
	إذا أردت تصفح الإنترنت فما عليك سوى النقر على شريط العناوين Address bar أعلى المتصفح؛ وهو الشريط الأبيض الطويل الذي ينتهي برمز عدسة البحث، ومن ثم كتابة العنوان الذي تريد التوجه إليه، مثل www.raspberrypi.org، ثم اضغط على زر Enter وسيحمّل كروميوم الموقع المطلوب كما هو موضح في الشكل التالي. تستطيع البحث عما تريده أيضًا بدلًا من كتابة عنوان محدد، كأن تكتب راسبيري باي،  أو راسبيان، أو أية عباراتٍ أخرى، وسيبحث كروميوم عن محتوىً يضم هذه العبارات.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="82013" href="https://academy.hsoub.com/uploads/monthly_2021_11/Loading_Raspberry_website_Chromium_12.png.5ac6cc022975da51a657d2399c018512.png" rel=""><img alt="Loading_Raspberry_website_Chromium_12.png" class="ipsImage ipsImage_thumbnailed" data-fileid="82013" data-unique="ba7nopf0k" src="https://academy.hsoub.com/uploads/monthly_2021_11/Loading_Raspberry_website_Chromium_12.thumb.png.ec407c5ab15239f0d6d404f9cfcae4c1.png" style="width: 600px; height: auto;"></a>
</p>

<p style="text-align: center;">
	شكل 12-3 تحميل موقع ويب راسبيري باي عبر كروميوم
</p>

<p>
	قد تظهر لك عدة نوافذٍ فرعية tabs ضمن نافذة كروميوم عند تشغيله للمرة الأولى، حيث يمكنك التنقل بينها بمجرد النقر على النافذة، كما يمكنك إغلاق نافذة فرعية محددة بالنقر على رمز الضرب الموجود على الطرف الأيمن للنافذة. لفتح نافذة فرعية جديدة، انقر على زر النافذة الفرعية الموجود إلى يمين آخر نافذة فرعية مفتوحة، أو اضغط معًا زري لوحة المفاتيح CTRL وT. تُعَد النوافذ الفرعية وسيلةً جيدةً لتصفح عدة مواقع ويب معًا دون ازدحام نوافذ كروميوم على الشاشة. انقر على زر الإغلاق عند الإنتهاء من العمل على كروميوم.
</p>

<h2>
	مدير الملفات File Manager
</h2>

<p>
	تُخزّن جميع الملفات في المجلد الرئيسي Home، سواءٌ كانت قصيدةً كتبتها، أو برنامجًا أو مقطع فيديو أعددته، أو صورةً نزّلتها من موقع ويب. وللوصول إلى هذا المجلد، انقر على زر القائمة، ثم انتقل إلى الملحقات Accessories، وبعدها انقر على مدير الملفات File Manager.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="82009" href="https://academy.hsoub.com/uploads/monthly_2021_11/File_Manager_program_13.png.e443cd28136a3e6098a2d6914aef61bb.png" rel=""><img alt="File_Manager_program_13.png" class="ipsImage ipsImage_thumbnailed" data-fileid="82009" data-unique="d6lf1qat4" src="https://academy.hsoub.com/uploads/monthly_2021_11/File_Manager_program_13.thumb.png.b86ab0d8e3d1d3a7764a1d65995e7451.png" style="width: 600px; height: auto;"></a>
</p>

<p style="text-align: center;">
	شكل 13-3 برنامج مدير الملفات
</p>

<p>
	يتيح لك مدير الملفات إمكانية تصفّح الملفات والمجلدات الموجودة على بطاقة الذاكرة الأساسية microSD، أو أية وسائط تخزينٍ قابلةٍ للإزالة، مثل سواقات التخزين المحمولة بواجهة USB، حيث ينقلك البرنامج عند تشغيله إلى المجلد الرئيسي مباشرةً، ويضم هذا المجلد بدوره مجلداتٍ فرعيةٍ subdirectories أخرى مرتبةٍ في فئات كما هو حال برامج قائمة راسبيري، وأهمها:
</p>

<ul>
<li>
		سطح المكتب Desktop الذي يضم ما تراه من ملفات على سطح المكتب، فإذا خزّنت ملفًا ضمن هذا المجلد سيظهر على سطح المكتب، وبالتالي يسهّل عليك إيجاده وفتحه.
	</li>
	<li>
		المستندات Documents: وهو المجلد الرئيسي لمعظم الملفات التي تُنشئها.
	</li>
	<li>
		التنزيلات Downloads: تُخزَّن ضمنه الملفات التي نزّلتها من الإنترنت عبر المتصفح كروميوم تلقائيًا.
	</li>
	<li>
		MagPi: يحتوي على نسخةٍ إلكترونية من مجلة MagPi؛ وهي المجلة الرسمية لمؤسسة راسبيري باي.
	</li>
	<li>
		الموسيقى Music: يضم ملفات موسيقى كنت قد أنشأتها أو خزنتها على راسبيري باي.
	</li>
	<li>
		الصور Pictures: وهو مجلدٌ فرعيٌ مخصصٌ لتخزين الصور.
	</li>
	<li>
		عام Public: طالما أن معظم الملفات والمجلدات خاصة، فما تضعه في هذا المجلد يصبح عامًا؛ أي يمكن لأي مستخدمٍ الوصول إليه حتى لو كان له معلومات استيثاق خاصة، مثل اسم المستخدم وكلمة المرور.
	</li>
	<li>
		الفيديوهات Videos: وهو مجلدٌ فرعيٌ مخصصٌ لتخزين مقاطع الفيديو، ويمثّل وجهة البحث الأولى لبرامج تشغيل الفيديو.
	</li>
</ul>
<p>
	تُقسم نافذة مدير الملفات إلى قسمين: القسم الأيسر الذي يعرض المجلدات الموجودة على راسبيري باي، والقسم الأيمن الذي يعرض الملفات والمجلدات الفرعية الموجودة ضمن المجلد الذي اخترته من مجلدات القسم الأيسر. إذا وصلت أحد وسائط التخزين القابلة للإزالة بأحد منافذ USB، فستظهر لك نافذةً تسألك عما إذا كنت تريد تصفح محتويات وسيط التخزين باستخدام مدير الملفات File Manager، كما هو مبين في الشكل التالي، انقر زر OK لتتمكن من ذلك.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="82010" href="https://academy.hsoub.com/uploads/monthly_2021_11/Inserting_removable_storage_14.png.cf25d8fa698b24e2b1efd6743d66a623.png" rel=""><img alt="Inserting_removable_storage_14.png" class="ipsImage ipsImage_thumbnailed" data-fileid="82010" data-unique="aymr3rm0n" src="https://academy.hsoub.com/uploads/monthly_2021_11/Inserting_removable_storage_14.png.cf25d8fa698b24e2b1efd6743d66a623.png" style="width: 600px; height: auto;"></a>
</p>

<p style="text-align: center;">
	شكل 14-3 توصيل وسيط تخزين قابل للإزالة
</p>

<p>
	بإمكانك نسخ الملفات من الأجهزة القابلة للإزالة إلى بطاقة الذاكرة microSD أو العكس، وذلك بفتح مجلد بطاقة الذاكرة الخاصة براسبيري باي ومجلد الجهاز القابل للإزالة في نافذتين مختلفتين لمدير الملفات، ثم الضغط المستمر على الملف الذي تريد نسخه بزر الفأرة اليساري وسحبه إلى النافذة الأخرى، ثم إفلاته ضمنها، وتُعرف هذه العملية باسم السحب والإفلات Drag and Drop.
</p>

<p>
	هناك طريقةٌ أخرى لنسخ الملفات من خلال النقر مرةً واحدةً على الملف، ثم النقر على قائمة التحرير Edit واختيار نسخ Copy، والانتقال بعد ذلك إلى النافذة الأخرى والنقر على قائمة التحرير Edit، ثم اختيار لصق Paste. يمكنك أيضًا اختيار أمر النقل Move من قائمة التحرير Edit بدلًا من النسخ Copy، لكن الفرق بينهما أن عملية النقل ستحذف الملف من المجلد الأصلي بعد نقله إلى المجلد الجديد.
</p>

<p>
	يتيح راسبيان إمكانية تنفيذ العمليتين السابقتين عبر اختصارات لوحة المفاتيح، حيث يمكنك تنفيذ عملية النسخ بالضغط على زري CTRL وC معًا ؛ وتنفيذ النقل أو القص بالضغط على زري CTRL وX معًا؛ أما النسخ، فمن خلال الضغط على زري CTRL وV معًا.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="82008" href="https://academy.hsoub.com/uploads/monthly_2021_11/Dragging_and_dropping_file_15.png.ff002c4b6ffdf36e7d96f77825eaefa7.png" rel=""><img alt="Dragging_and_dropping_file_15.png" class="ipsImage ipsImage_thumbnailed" data-fileid="82008" data-unique="d1osd75ge" src="https://academy.hsoub.com/uploads/monthly_2021_11/Dragging_and_dropping_file_15.thumb.png.0cbe4ea35898413dce0e585fcaa638b9.png" style="width: 600px; height: auto;"></a>
</p>

<p style="text-align: center;">
	الشكل 15-3 سحب وإفلات ملف
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<p>
		اختصارات لوحة المفاتيح: عندما ترى اختصارًا مكتوبًا مثل <strong>CTRL+C</strong>، فهذا يعني أن تضغط أولًا الزر <strong>CTRL</strong> على لوحة المفاتيح، ثم تضغط على الزر الآخر <strong>C</strong>، ثم تفلت كلا الزرين.
	</p>
</blockquote>

<p>
	أغلق نافذة مدير الملفات حين تنتهي من تجربته، وأغلق أية نوافذٍ أخرى قد فتحتها بالنقر على زر الإغلاق في أعلى يمين النافذة، بعد ذلك أخرج وسائط التخزين القابلة للإزالة إذا وصلت أحدها براسبيري باي من خلال النقر على زر الإخراج Eject أعلى يمين الشاشة، ثم سحب الجهاز من منفذ USB.
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<p>
		إخراج الأجهزة القابلة للإزالة: استخدم دائمًا زر إخراج وسائط التخزين القابلة للإزالة قبل فصلها عن اللوحة؛ فقد يتسبب إخراجها مباشرةً تلفًا في محتوياتها.
	</p>
</blockquote>

<h2>
	مجموعة البرامج المكتبية ليبر أوفيس LibreOffice
</h2>

<p>
	وهي وسيلةٌ أخرى لاختبار إمكانيات راسبيري باي. انقر على أيقونة راسبيري، ثم انقل الفأرة إلى أدوات المكتب Office وانقر على محرر النصوص <a href="https://academy.hsoub.com/apps/productivity/liberoffice/libreoffice-writer/%D8%A7%D9%84%D8%A8%D8%AF%D8%A1-%D9%85%D8%B9-%D9%85%D8%AD%D8%B1%D8%B1-%D9%86%D8%B5%D9%88%D8%B5-libreoffice-writer-r3/" rel="">ليبر أوفيس رايتر LibreOffice Writer</a>؛ وهو البرنامج الذي يعالج النصوص ضمن مجموعة ليبر أوفيس المكتبية ذات الشعبية الواسعة والمماثلة لغيرها من المجموعات المكتبية، مثل <a href="https://academy.hsoub.com/apps/productivity/office/" rel="">مايكروسوفت أوفيس Microsoft Office</a>، و<a href="https://academy.hsoub.com/apps/productivity/office/%D9%85%D8%A7%D9%8A%D9%83%D8%B1%D9%88%D8%B3%D9%88%D9%81%D8%AA-%D9%88%D9%86-%D8%AF%D8%B1%D8%A7%D9%8A%D9%81-one-drive-r494/" rel="">جوجل دوكس Google Docs</a>. من الممكن ألا تجد <a href="https://academy.hsoub.com/apps/productivity/liberoffice/libreoffice-writer/%D8%A7%D9%84%D8%A8%D8%AF%D8%A1-%D9%85%D8%B9-%D9%85%D8%AD%D8%B1%D8%B1-%D9%86%D8%B5%D9%88%D8%B5-libreoffice-writer-r3/" rel="">ليبر أوفيس</a> مُثبّتًا افتراضيًا مع بعض نسخ راسبيان، لذلك استخدم أداة برمجيات مفيدة Recommended Software لتثبيته، والتي سنتحدث عنها لاحقًا في هذا المقال.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="82011" href="https://academy.hsoub.com/uploads/monthly_2021_11/LibreOffice_Writer_16.png.b48324eeb372a042378369efc90ebd3d.png" rel=""><img alt="LibreOffice_Writer_16.png" class="ipsImage ipsImage_thumbnailed" data-fileid="82011" data-unique="216dsehka" src="https://academy.hsoub.com/uploads/monthly_2021_11/LibreOffice_Writer_16.thumb.png.0d0f435a74aa5cbf559785ab51a0b020.png" style="width: 600px; height: auto;"></a>
</p>

<p style="text-align: center;">
	شكل 16-3 محرر نصوص ليبر أوفيس
</p>

<p>
	يتيح لك <a href="https://academy.hsoub.com/apps/productivity/liberoffice/libreoffice-writer/%D8%A7%D9%84%D8%A8%D8%AF%D8%A1-%D9%85%D8%B9-%D9%85%D8%AD%D8%B1%D8%B1-%D9%86%D8%B5%D9%88%D8%B5-libreoffice-writer-r3/" rel="">محرر نصوص</a> ليبر أوفيس رايتر إمكانية كتابة المستندات وتنسيقها بطرقٍ مُلفتة، حيث يمكنك تغيير نمط الخط ولونه وقياسه، وإضافة التأثيرات والصور والمخططات البيانية والرسومية والجداول وغيرها من المحتويات، كما يساعدك المحرر على تتبع الأخطاء، حيث يّظلل مباشرةً أخطاء الكتابة باللون الأحمر وأخطاء القواعد بالأخضر أثناء الكتابة.
</p>

<p>
	ابدأ تجربتك بكتابة مقطعٍ عما تعلّمته حتى الآن عن راسبيري باي وبرمجياته، واختبر مختلف الأيقونات الموجودة أعلى نافذة المحرر لتكتشف عملها، وحاول أن تزيد حجم الكلمات وأن تغيّر لون النص. إذا لم تكن واثقًا من عمل أية أيقونة، فمرّر مؤشر الفأرة فوقها وسيظهر لك مربع ملاحظات tooltip يخبرك عن عمل الأيقونة. احفظ عملك إذا كنت مقتنعًا به بالنقر على قائمة ملف File، ثم خيار الحفظ Save، واختر اسمًا مناسبًا لملفك، ثم انقر زر حفظ Save.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="82021" href="https://academy.hsoub.com/uploads/monthly_2021_11/Saving_document_17.png.0d3a45cab3fac113d5d8d29e17c245a1.png" rel=""><img alt="Saving_document_17.png" class="ipsImage ipsImage_thumbnailed" data-fileid="82021" data-unique="b5eoapaj1" src="https://academy.hsoub.com/uploads/monthly_2021_11/Saving_document_17.thumb.png.0200953d2dec86e246436f6f1f43192b.png" style="width: 600px; height: auto;"></a>
</p>

<p style="text-align: center;">
	شكل 17-3 حفظ ملف
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<p>
		احفظ عملك دائمًا: تعوّد على حفظ عملك حتى لو لم يكتمل بعد، حيث سيجنّبك ذلك العديد من المشكلات إذا حدث خللٌ في التغذية الكهربائية أثناء العمل.
	</p>
</blockquote>

<p>
	يُعدُّ محرر النصوص ليبر أوفيس رايتر جزءًا من مجموعة <a href="https://academy.hsoub.com/apps/productivity/liberoffice/%D9%85%D9%82%D8%AF%D9%85%D8%A9-%D8%A5%D9%84%D9%89-%D8%AD%D8%B2%D9%85%D8%A9-%D8%A3%D8%AF%D9%88%D8%A7%D8%AA-%D8%A7%D9%84%D9%85%D9%83%D8%AA%D8%A8-%D8%A7%D9%84%D8%AD%D8%B1-libreoffice-r1/" rel="">ليبر أوفيس المكتبية</a> المتكاملة، وستجد بقية برامج المجموعة في فئة أدوات المكتب Office ضمن قائمة راسبيري إلى جانب ليبر أوفيس رايتر. هذه البرامج هي:
</p>

<ul>
<li>
		ليبر أوفيس بيس LibreOffice Base: قاعدة بياناتٍ لتخزين المعلومات والبحث عنها بسرعة وتحليلها.
	</li>
	<li>
		<a href="https://academy.hsoub.com/apps/productivity/liberoffice/libreoffice-calc/" rel="">ليبر أوفيس كالك LibreOffice Calc</a>: جداول Spreadsheet لمعالجة الأرقام وإنشاء المخططات والرسومات.
	</li>
	<li>
		ليبر أوفيس درو LibreOffice Draw: برنامج رسوميات لإنشاء الصور والمخططات.
	</li>
	<li>
		ليبر أوفيس إمبرس LibreOffice Impress: برنامج عروض تقديمية لتصميم شرائح عرض وتقديمها.
	</li>
	<li>
		ليبر أوفيس ماث LibreOffice Math: محرّر صيغٍ رياضية لكتابة معادلات وعبارات رياضية بالشكل المناسب، ثم استخدامها في برامجٍ أخرى.
	</li>
</ul>
<p>
	إذا أعجبك العمل على ليبر أوفيس، فيمكنك استخدامه على أجهزة حاسوبٍ أخرى. نزّل البرنامج من موقع ليبر أوفيس libreoffice.org بما يتناسب مع نظام التشغيل لديك سواءٌ كان مايكروسوفت ويندوز، أو توزيعات لينوكس، أو آبل ماك، أو إس وثبته بعد ذلك؛ وإذا أردت التعرف أكثر على ما يقدمه لك ليبر أوفيس، فانظر قسم <a href="https://academy.hsoub.com/apps/productivity/liberoffice/" rel="">ليبر أوفيس</a> في أكاديمية حسوب.
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<p>
		الحصول على مساعدة: تحتوي معظم البرامج على قائمة مساعدة Help، حيث تنظم هذه القائمة جميع المعلومات التي ترشد المستخدم إلى طريقة عمل البرنامج. ابحث دومًا عن هذه القائمة إذا شعرت بصعوبة التعامل مع برنامجٍ ما لتساعدك في توجيه نفسك إلى الطريق الصحيح.
	</p>
</blockquote>

<h2>
	أداة البرمجيات المفيدة Recommended Software
</h2>

<p>
	على الرغم من تنوع حزمة البرامج التي تأتي مع راسبيان، فهو قادرٌ على تشغيل الكثير غيرها، حيث ستجد مجموعةً من أفضل البرامج ضمن الأداة Recommended Software، ولا بدّ أن يتصل جهازك بالإنترنت لاستخدامها. انقر على أيقونة راسبيري وانتقل بمؤشر الفأرة إلى تفضيلات Preferences، ومن ثم إلى أداة البرمجيات مفيدة Recommended Software، حيث ستبدأ الأداة بمجرد تشغيلها بالبحث عبر الإنترنت عن البرمجيات المتوفرة، وستعرض بعد ثوانٍ معدودة قائمةً بحزم البرمجيات المتوافقة مع راسبيان كما هو موضحٌ في الشكل التالي، وتكون مرتبةً ضمن فئات تمامًا مثل البرامج في قائمة راسبيري. انقر على أي فئةٍ في القسم اليساري من النافذة لاستعراض البرامج التي تنتمي إليها، أو انقر على كل البرامج All Programs لعرض كل شيء.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="82020" href="https://academy.hsoub.com/uploads/monthly_2021_11/Recommended_Software_tool_18.png.0ffb232ccf6217e1c78889bf290ad1fc.png" rel=""><img alt="Recommended_Software_tool_18.png" class="ipsImage ipsImage_thumbnailed" data-fileid="82020" data-unique="uqs9d8cvx" src="https://academy.hsoub.com/uploads/monthly_2021_11/Recommended_Software_tool_18.thumb.png.9a2913979bc21068d5de1e9686c9f599.png" style="width: 600px; height: auto;"></a>
</p>

<p style="text-align: center;">
	شكل 18-3 أداة Recommended Software
</p>

<p>
	إذا وجدت مربع التحقق بجانب البرنامج مُعلّمًا، فالبرنامج مثبتٌ بالفعل على جهازك؛ وإذا لم يكن كذلك، فيمكنك تعليمه بالنقر عليه حتى يُثبَّت، حيث يمكنك اختيار القدر الذي تشاء من البرمجيات لتثبيتها سويةً، لكن قد لا تتسع بطاقة الذاكرة لها إذا كان حجم البطاقة أقل من المطلوب. وبنفس الطريقة، يمكنك إلغاء تثبيت البرامج من خلال البحث عن البرنامج المثبت مسبقًا، حيث سترى مربع التحقق إلى جواره معلّمًا. انقر عليه لإزالة العلامة، وبالطبع يمكنك عكس العملية إن أخطأت لسبب ما. عندما ترى أنك اخترت ما تريد تثبيته أو إزالته، فانقر على زر OK لتبدأ العملية، كما هو موضحٌ في الشكل التالي، وبعد انتهاء تنزيل البرامج المطلوبة وتثبيتها سيظهر لك صندوق حوار، انقر الزر OK لإغلاق الأداة Recommended Software.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="82025" href="https://academy.hsoub.com/uploads/monthly_2021_11/Uninstalling_software_19.png.1e253bfe62b5a80049b268943699f428.png" rel=""><img alt="Uninstalling_software_19.png" class="ipsImage ipsImage_thumbnailed" data-fileid="82025" data-unique="x03g64puu" src="https://academy.hsoub.com/uploads/monthly_2021_11/Uninstalling_software_19.thumb.png.9b0d484fc1a483a1182dc06318206531.png" style="width: 600px; height: auto;"></a>
</p>

<p style="text-align: center;">
	شكل 19-3 إلغاء تثبيت برنامج
</p>

<p>
	يمكنك استخدام أداة إضافة وإزالة البرامج Add/Remove Software لتثبيت أو إزالة برنامج، وستجدها أيضًا ضمن نفس فئة التفضيلات Preferences في قائمة راسبيان؛ حيث تعرض هذه الأداة مجالًا أوسع من البرامج، لكن معظمها لم يُختبر من قبل مؤسسة راسبيري باي.
</p>

<h2>
	أداة ضبط راسبيري باي Configuration Tool
</h2>

<p>
	آخر ما سنتعرف عليه في هذا المقال هي أداة الضبط Raspberry Pi configuration tool التي تشابه معالج الإعداد الترحيبي، حيث تساعدك الأداة في تغيير مجموعةٍ متنوعةٍ من إعدادات راسبيان. انقر على أيقونة راسبيري، وانتقل بمؤشر الفأرة إلى تفضيلات Preferences، ومن ثم إلى أداة ضبط راسبيري باي Raspberry Pi Configuration المُبينة في الشكل الآتي.
</p>

<p>
	تنقسم نافذة الأداة إلى أربع نوافذٍ فرعية تتحكم كلٌ منها بمزايا محددة لراسبيان؛ أولى هذه النوافذ هي النظام System، وتظهر عند فتح البرنامج مباشرةً، حيث تمكّنك هذه النافذة من تغيير كلمة سر حسابك على راسبيان وتعيين اسمٍ لجهازك، وهو الاسم الذي يميِّز جهاز راسبيري باي عند الاتصال بشبكاتٍ محلية سلكيةٍ أو لاسلكية، وغيرها من الإعدادات. مع ذلك، لا تحتاج معظم هذه الإعدادات لأي تغيير.
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<p>
		تفاصيل أكثر: تجعلك هذه المقدمة الموجزة معتادًا على العمل مع الأداة. ولمزيدٍ من المعلومات حول كل إعداد، راجع الملحق E الذي يتناول أداة ضبط راسبيري باي Raspberry Pi Configuration Tool بصورةٍ مُفصّلة.
	</p>
</blockquote>

<p>
	تضم النافذة الفرعية الثانية المُسماة واجهات Interfaces فئةً أخرى من الإعدادات التي يظهر معظمها غير مفعّلٍ disabled، حيث لا ينبغي تغيير هذه الإعدادات إلا عند إضافة طرفيةٍ جديدة لراسبيري، مثل تجهيزة الكاميرا وبالطريقة التي يطلبها صانعوا الطرفية فقط، ويُستنثنى من هذه القاعدة الخيارات التالية:
</p>

<ul>
<li>
		الخيار <abbr title="Secure Shell | القشرة (أو الصَدَفة) الآمنة">SSH</abbr>: الذي يفعّل ميزة <code>Secure Shell</code>، حيث تسمح هذه الميزة بالولوج إلى راسبيري باي من حاسوبٍ آخر على الشبكة باستخدام <a href="https://academy.hsoub.com/devops/security/ssh/%D8%AF%D9%84%D9%8A%D9%84-%D8%A8%D8%B5%D8%B1%D9%8A-%D9%84%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D8%A3%D9%86%D9%81%D8%A7%D9%82-ssh-r508/" rel="">عميل <abbr title="Secure Shell | القشرة (أو الصَدَفة) الآمنة">SSH</abbr></a>.
	</li>
	<li>
		الخيار VCN: الذي يفعّل ميزة Virtual Network Computer، حيث تسمح هذه الميزة بالتحكم في جهاز راسبيري باي عبر جهاز حاسوبٍ آخر باستخدام عميل VCN.
	</li>
	<li>
		الخيار Remote GPIO: الذي يسمح لك باستخدام أرجل المنصة GPIO لجهاز راسبيري باي من خلال حاسوبٍ آخر على الشبكة، وسنتعرف على ذلك لاحقًا عند تطرقنا للحوسبة الفيزيائية باستخدام بايثون وسكراتش في مقال لاحق.
	</li>
</ul>
<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="82014" href="https://academy.hsoub.com/uploads/monthly_2021_11/Raspberry_Configuration_tool_20.png.17521c89b8131d7c2a4376ae7397c9fd.png" rel=""><img alt="Raspberry_Configuration_tool_20.png" class="ipsImage ipsImage_thumbnailed" data-fileid="82014" data-unique="05fbgci6l" src="https://academy.hsoub.com/uploads/monthly_2021_11/Raspberry_Configuration_tool_20.png.17521c89b8131d7c2a4376ae7397c9fd.png" style="width: 600px; height: auto;"></a>
</p>

<p style="text-align: center;">
	شكل 20-3 أداة ضبط راسبيري باي
</p>

<p>
	تساعدك النافذة الفرعية الثالثة "الأداء Performance" على ضبط حجم الذاكرة المخصصة لوحدة معالجة الرسوميات GPU، بالإضافة إلى زيادة أداء بعض نماذج راسبيري باي من خلال العملية المعروفة باسم رفع تردد العمل Overclocking. وكما أشرنا سابقًا، يُفضَّل عدم تغيير شيءٍ من إعدادات هذه الفئة.
</p>

<p>
	أما النافذة الأخيرة "إعدادت محلية Localization"؛ فهي مخصصةٌ لإعداداتٍ مثل تغيير الموقع، والذي يتحكم بدوره باللغة التي يستخدمها راسبيان وكيفية عرض الأرقام، بالإضافة إلى تغيير المنطقة الزمنية وتنسيق لوحة المفاتيح وتغيير اسم الدولة لأغراضٍ تتعلق بالشبكات اللاسلكية WiFi. يفضل حاليًا نقر زر Cancel لإغلاق الأداة دون تغيير أي شيء.
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<p>
		<strong>تحذير</strong>: تختلف القوانين الناظمة لترددات الشبكة اللاسلكية WiFi من دولةٍ لأخرى، لذلك تجنب تغيير الدولة التي ينبغي تشغيل الشبكة اللاسلكية ضمنها من خلال أداة الضبط في راسبيري باي عن الدولة التي تقيم فيها بالفعل؛ فقد تعاني عند الاتصال بشبكتك، وقد يكون الأمر غير قانوني وفق تشريعات استخدام الأمواج الراديوية.
	</p>
</blockquote>

<h2>
	إيقاف التشغيل
</h2>

<p>
	بعد أن استُكشف سطح مكتب راسبيان، فقد حان الوقت لتعلّم إيقاف تشغيل راسبيري باي بأمان، حيث يُبقي راسبيري باي مثل غيره من الحواسيب جميع الملفات التي تعمل عليها في الذاكرة المتطايرة من النوع RAM، التي تفقد محتواها عند انقطاع التغذية الكهربائية. وبطبيعة الحال، تنتقل المستندات التي أنشأتها عند حفظها من الذاكرة المتطايرة إلى الذاكرة الدائمة المتمثلة ببطاقة الذاكرة microSD، وهذا كافٍ لتطمئن أنّ كل شيء على ما يرام.
</p>

<p>
	لكن ما يحدث أن راسبيان يفتح مجموعةً من الملفات التي يستخدمها أثناء العمل، وإذا فُصلت التغذية الكهربائية لسببٍ أو لآخر، فستبقى هذه الملفات مفتوحةً وقد ينتج عن ذلك خللٌ في نظام التشغيل، كما قد تضطر أيضًا إلى إعادة تثبيته. لهذا لابدّ من وسيلةٍ لإبلاغ راسبيان بإغلاق كل هذه الملفات استعدادًا لفصل التغذية الكهربائية، وهذا ما يُعرف بإيقاف التشغيل.
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<p>
		<strong>تحذير</strong>: لا تفصل كابل التغذية الكهربائية عن راسبيري باي قبل إيقاف تشغيل الجهاز؛ فقد يسبب ذلك ضررًا لنظام التشغيل، كما قد تخسر أية ملفات أنشأتها أو نزلتها من الإنترنت.
	</p>
</blockquote>

<p>
	انقر على أيقونة راسبيري في الزاوية اليسارية العليا لسطح المكتب، وانقر على إيقاف التشغيل Shut Down. ستظهر لك شاشةٌ تضم ثلاثة خيارات، هي إيقاف تشغيل Shut Down وإعادة إقلاع Reboot وتسجيل خروج Logout، كما هو موضحٌ بالشكل التالي. لدى اختيارك أمر إيقاف التشغيل Shut Down (وهو الأكثر استخدامًا)، فإنك تخبر راسبيان أن يغلق كافة البرمجيات والملفات المفتوحة ومن ثم يطفئ راسبيري باي. بعد أن تصبح شاشة العرض سوداء، انتظر عدة ثوانٍ حتى يختفي الضوء الأخضر على باي ومن ثم يمكنك فصل التغذية الكهربائية؛ ولإعادة تشغيل باي صل كابل الطاقة الكهربائية مجددًا.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="82023" href="https://academy.hsoub.com/uploads/monthly_2021_11/Shutting_down_Raspberry_Pi_21.png.9febb1f1ec9d476c55638ede1523282c.png" rel=""><img alt="Shutting_down_Raspberry_Pi_21.png" class="ipsImage ipsImage_thumbnailed" data-fileid="82023" data-unique="qcmpzpe61" src="https://academy.hsoub.com/uploads/monthly_2021_11/Shutting_down_Raspberry_Pi_21.thumb.png.2c218a8f27b0a8f59505d03dbb99c17e.png" style="width: 600px; height: auto;"></a>
</p>

<p style="text-align: center;">
	شكل 21-3 إيقاف تشغيل راسبيري باي
</p>

<p>
	تمر عملية إعادة الإقلاع Reboot بمراحل إيقاف التشغيل نفسها وذلك بإغلاق كل شيء، لكنها ستعيد تشغيل باي بدلًا من قطع التغذية الكهربائية عنه، أي كأنك أوقفت تشغيل الجهاز ثم فصلت كابل الطاقة الكهربائية وأعدت وصله. ستضطر إلى إعادة إقلاع باي عندما تجري تعديلات معينة على نظام التشغيل مثل تثبيت تحديثاتٍ محددة لبرمجياته البنيوية، أو أن يعمل أحد البرامج بصورةٍ خاطئة وتُعرف هذه الحالة بالانهيار crashing، فيؤثر على أداء راسبيان.
</p>

<p>
	أخيرًا، ستلمس فائدة تسجيل الخروج Logout إذا كان هناك أكثر من مستخدمٍ لجهاز راسبيري باي، حيث تغلق هذه العملية كل البرامج المفتوحة، وتنتقل بك إلى شاشة تسجيل الدخول Login التي تطلب منك إدخال اسم المستخدم وكلمة المرور؛ وإذا نقرت عن طريق الخطأ على تسجيل الخروج، فيمكنك العودة بسهولةٍ إلى العمل بكتابة <code>pi</code> اسمًا للمستخدم وأية كلمة سر كنت قد اخترتها في معالج الإعداد الترحيبي الذي شرحناه بداية هذا المقال.
</p>

<p>
	ترجمة -وبتصرف- للفصل الثالث Using your Raspberry Pi من كتاب <a href="https://www.raspberrypi.org/magpi-issues/Beginners_Guide_v2.pdf" rel="external nofollow">The official Raspberry Pi Beginners Guide</a>
</p>

<h2>
	اقرأ أيضًا
</h2>

<ul>
<li>
		المقال السابق: <a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%AA%D8%AC%D9%85%D9%8A%D8%B9-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-%D9%88%D8%A7%D9%84%D8%AA%D8%AD%D8%B6%D9%8A%D8%B1-%D9%84%D8%A7%D8%B3%D8%AA%D8%B9%D9%85%D8%A7%D9%84%D9%87-r1370/" rel="">تجميع راسبيري باي والتحضير لاستعماله</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%AA%D8%B9%D8%B1%D9%81-%D8%B9%D9%84%D9%89-%D8%AC%D9%87%D8%A7%D8%B2-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-raspberry-pi-r1356/" rel="">تعرف على جهاز راسبيري باي Raspberry Pi</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/general/%D8%B9%D9%84%D9%88%D9%85-%D8%A7%D9%84%D8%AD%D8%A7%D8%B3%D9%88%D8%A8/" rel="">المدخل الشامل لتعلم علوم الحاسوب</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/files/24-%D8%A3%D9%86%D8%B8%D9%85%D8%A9-%D8%A7%D9%84%D8%AA%D8%B4%D8%BA%D9%8A%D9%84-%D9%84%D9%84%D9%85%D8%A8%D8%B1%D9%85%D8%AC%D9%8A%D9%86/" rel="">أنظمة التشغيل للمبرمجين</a>
	</li>
</ul>
]]></description><guid isPermaLink="false">1371</guid><pubDate>Tue, 09 Nov 2021 16:00:00 +0000</pubDate></item><item><title>&#x62A;&#x62C;&#x645;&#x64A;&#x639; &#x631;&#x627;&#x633;&#x628;&#x64A;&#x631;&#x64A; &#x628;&#x627;&#x64A; &#x648;&#x627;&#x644;&#x62A;&#x62D;&#x636;&#x64A;&#x631; &#x644;&#x627;&#x633;&#x62A;&#x639;&#x645;&#x627;&#x644;&#x647;</title><link>https://academy.hsoub.com/programming/os-embedded-systems/%D8%AA%D8%AC%D9%85%D9%8A%D8%B9-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-%D9%88%D8%A7%D9%84%D8%AA%D8%AD%D8%B6%D9%8A%D8%B1-%D9%84%D8%A7%D8%B3%D8%AA%D8%B9%D9%85%D8%A7%D9%84%D9%87-r1370/</link><description><![CDATA[
<p><img src="https://academy.hsoub.com/uploads/monthly_2021_11/618b9772e4abf_----Raspberry-Pi-Raspberry-pi-4-Raspbian-----.png.67c89844a485aec59316511a871aae0f.png" /></p>

<p>
	يتضمن هذا المقال تعريفًا بالتجهيزات الأساسية التي تحتاجها للعمل على راسبيري باي وكيفية توصيلها وإعدادها للعمل، حيث صُمم جهاز راسبيري باي ليكون سهل الإعداد وسريعًا قدر الإمكان، لكنه سيتأثر بالمكونّات الخارجية المُتصلة به، والتي تُدعى طرفيات peripherals مثل بقية الحواسيب. قد يبدو لك الأمر مربكًا للوهلة الأولى عندما تتأمل اللوحة المجردة لجهاز راسبيري باي، والتي تبدو مختلفةً تمامًا عن الحواسب الموضوعة في حواضن مغلقة، وستظن أنّ الوضع سيصبح أكثر تعقيدًا. في الواقع لن يحدث ذلك، حيث ستتعامل جيدًا مع راسبيري باي خلال عشر دقائق إن اتبعت ببساطةٍ خطوات هذا المقال.
</p>

<p>
	إذا كنت تمتلك عدة مبتدئي راسبيري باي Starter Kit <a href="https://www.raspberrypi.org/products/raspberry-pi-4-desktop-kit/" rel="external nofollow">والتي تباع عادةً مثل مجموعة متكاملة</a>، فسيكون لديك كل ما يلزم لتبدأ العمل، وما عليك سوى تأمين شاشة حاسوب أو تلفازٍ قادرٍ على الاتصال بمنفذ HDMI لترى ما ينفّذه جهاز راسبيري باي؛ أما إذا لم تقتنِ بعد عدة مبتدئي راسبيري باي، فستحتاج إلى الأتي:
</p>

<ul>
<li>
		جهاز راسبيري باي 4 نموذج B.
	</li>
	<li>
		مصدر تغذية كهربائي بمخرج USB-C: جهده 5 فولت وتياره 3 أمبير. ويُفضّل شراء مصدر التغذية الرسمي الخاص براسبيري باي كونه يتلاءم مع التبدلات السريعة لكمية الطاقة الكهربائية التي يتطلبها الجهاز.
	</li>
</ul>
<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="81986" href="https://academy.hsoub.com/uploads/monthly_2021_11/power_source_01.png.7d894f0a426a78d466e95136cc395dcf.png" rel=""><img alt="power_source_01.png" class="ipsImage ipsImage_thumbnailed" data-fileid="81986" data-unique="o77td28xi" src="https://academy.hsoub.com/uploads/monthly_2021_11/power_source_01.png.7d894f0a426a78d466e95136cc395dcf.png"></a>
</p>

<ul>
<li>
		بطاقة ذاكرة من نوع microSD ثُبِّت عليها برنامج NOOBS، حيث تعمل بطاقة الذاكرة مثل مخزنٍ دائمٍ لراسبيري باي، وتحتوي على كل الملفات التي تخزنها والبرامج التي تثبتها بما في ذلك نظام التشغيل. قد تكفي ذاكرة بحجم 8GB لتبدأ العمل، لكن ستساعدك ذاكرة بحجم 16GB على توسيع عملك لاحقًا، ومن الأفضل والأوفر من ناحية الوقت أن يأتي برنامج NOOBS مثبتًا مسبقًا على بطاقة الذاكرة.
	</li>
</ul>
<p>
	برنامج NOOBS هو اختصارٌ لبرنامج لجهاز جديد New Out-Of Box Software، حيث تُوضع نسخةٌ منه على بطاقة ذاكرة مهيأة حديثًا ليتولى شؤون تنصيب نظام التشغيل المناسب بمجرد وضعها في راسبيري باي وتشغيله. راجع الملحق A للحصول على إرشادات حول تنصيب NOOBS على بطاقة ذاكرة فارغة إن لم يكن مثبتًا مسبقًا.
</p>

<p style="text-align: center;">
	<img alt="sd_card_02.png" class="ipsImage ipsImage_thumbnailed" data-fileid="81999" data-unique="11kxxwz46" src="https://academy.hsoub.com/uploads/monthly_2021_11/sd_card_02.png.d16c5b975a5026a4622f648fd77a3fa2.png" style=""></p>

<ul>
<li>
		فأرة ولوحة مفاتيح بمنفذ USB يتيحان لك التحكم بجهاز راسبيري باي، حيث ستعمل أية تجهيزاتٍ تأتي بمنفذ USB مع راسبيري باي بصورةٍ جيدة، سواءً السلكية منها أو اللاسلكية، لكن قد تستجر بعض لوحات المفاتيح المخصصة للألعاب، والتي تأتي مع أضواءٍ ملونة كميةً كبيرةً من الطاقة الكهربائية، وبالتالي لن يكون العمل معها موثوقًا.
	</li>
</ul>
<p style="text-align: center;">
	<img alt="usb_keyboard_03.png" class="ipsImage ipsImage_thumbnailed" data-fileid="82001" data-unique="qmjz7vtha" src="https://academy.hsoub.com/uploads/monthly_2021_11/usb_keyboard_03.png.bbd1d2fcb66c68c439c654bc0dde8968.png" style=""></p>

<ul>
<li>
		<p>
			كابل من نوع Micro-HDMI لنقل الصوت والصورة من راسبيري باي إلى شاشة الحاسوب أو التلفاز، حيث يحمل أحد طرفيه وصلةً صغيرة الحجم من نوع micro-HDMI، بينما يحمل الطرف الآخر وصلة HDMI ذات حجمٍ قياسي لتوصيل الكابل مع جهاز العرض الذي تستخدمه.
		</p>

		<p>
			يمكنك كذلك استخدام كابل HDMI ذو طرفين قياسيين ومحوّل موائمة من HDMI إلى micro-HDMI، من أجل وصل الكابل مع راسبيري باي؛ وإذا كانت الشاشة التي تستخدمها لا تدعم HDMI، فاستخدم محوّل موائمة من micro-HDMI إلى منفذ العرض الرقمي DVI-D أو منفذ العرض الكلاسيكي VGA؛ ومن أجل توصيل راسبيري باي إلى جهاز تلفاز قديم يستخدم إشارة الفيديو المركبة composite video أو يمتلك مقبس SCART، استخدم كابل TRRS صوت وصورة، بقطر 3.5 ميليمتر مشابه لمقبس سماعات الرأس التي تتصل مع الهواتف المحمولة.
		</p>
	</li>
</ul>
<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="81983" href="https://academy.hsoub.com/uploads/monthly_2021_11/HDMI_cable_04.png.d15a41782f68d44339cfe983821c62ed.png" rel=""><img alt="HDMI_cable_04.png" class="ipsImage ipsImage_thumbnailed" data-fileid="81983" data-unique="ssj6wcaob" src="https://academy.hsoub.com/uploads/monthly_2021_11/HDMI_cable_04.png.d15a41782f68d44339cfe983821c62ed.png"></a>
</p>

<p>
	تستطيع استخدام راسبيري باي بأمان دون حاضنة، لكن تجنب وضعه على سطحٍ معدني ناقلٍ للتيار الكهربائي، لما قد يسبب قصرًا في إحدى داراته، حيث يُجنّبك استخدام حاضنةٍ هذه المشكلة، لكنه يبقى أمرًا اختياريًا. تحتوي مجموعة أدوات المبتدئين على أية حال حاضنة راسبيري باي الرسمية، كما ستجد العديد من الحاضنات التي تنتجها أطرافٌ أخرى في نقاط البيع المختصة.
</p>

<p>
	ستحتاج أيضًا إلى كبل شبكة network cable إن كنت تنوي وصل راسبيري باي إلى شبكة سلكية محلية بدلًا من الاتصال اللاسلكي WiFi، وبالطبع لا بدّ من وصل الطرف الآخر للكابل بمحوّل شبكة network switch أو موجِّه router. لن تحتاج إلى الكابل إن قررت استخدام الاتصال اللاسلكي WiFi، لكنك ستحتاج إلى اسم الشبكة اللاسلكية التي ستنضم إليها مع مفتاحها أو عبارة المرور الصحيحة.
</p>

<h2>
	إعداد العتاد الصلب Hardware
</h2>

<p>
	أخرج راسبيري باي من صندوقه، وحاول إمساكه من حوافه بدلًا من المساحات الفارغة التي قد تجدها ضمن اللوحة؛ والمقصود هنا المساحات التي لا تحتوي على عناصر إلكترونية أو رقاقات، فمن الأفضل اتباع هذا الأسلوب من الآن وصاعدًا. انتبه جيدًا عندما تقترب من أرجل المنصات Header pins؛ فأي التواءٍ في أحدها قد يوقعك بمشاكلٍ أبسطها صعوبة التعامل مع أية طرفياتٍ قد تضيفها إلى راسبيري باي عبر هذه المنصات، وأسوؤها هو حدوث قِصَر في أحد الدارات وتضرر الجهاز بالكامل. فعلى الرغم من متانة راسبيري باي، لا يعني ذلك إطلاقًا أنه لا يتضرر.
</p>

<h3>
	تجميع الحاضنة
</h3>

<p>
	إذا قررت وضع جهازك في حاضنة لمزيدٍ من الحماية، فستكون خطوتك الأولى هي تثبيت لوحة راسبيري باي ضمنها؛ وفي حال استخدمت حاضنة راسبيري باي الرسمية، فابدأ بفصلها إلى قطعتين، القاعدة الحمراء والغطاء الأبيض. ومن أجل تجميع الحاضنة، اتبّع الخطوات التالية:
</p>

<p>
	1- احمل القاعدة بحيث تصبح النهاية المرتفعة على يسارك والمنخفضة إلى يمينك.
</p>

<p style="text-align: center;">
	<img alt="raspberry_red_case_05.png" class="ipsImage ipsImage_thumbnailed" data-fileid="81996" data-unique="im0dmebgy" src="https://academy.hsoub.com/uploads/monthly_2021_11/raspberry_red_case_05.png.b1f1cde02d6f5571ba7d05b65e9f1d12.png" style="width: 500px; height: auto;"></p>

<p>
	2- أمسك اللوحة (دون وجود بطاقة الذاكرة) من غلافي منفذي USB ومحوّل الشبكة المحلية، ثم أَمِل اللوحة قليلًا، وادفع بمنافذ USB-C وmicro-HDMI وAV إلى الفتحات المقابلة ضمن القاعدة الحمراء. أنزل الناحية الأخرى التي تمسكها رويدًا رويدًا لتأخذ مكانها.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="81989" href="https://academy.hsoub.com/uploads/monthly_2021_11/raspberry_inserted_in_case_06.png.4ceaa94885b6ecb9fbf92c86162419c2.png" rel=""><img alt="raspberry_inserted_in_case_06.png" class="ipsImage ipsImage_thumbnailed" data-fileid="81989" data-unique="tak8lpdla" src="https://academy.hsoub.com/uploads/monthly_2021_11/raspberry_inserted_in_case_06.png.4ceaa94885b6ecb9fbf92c86162419c2.png" style="width: 500px; height: auto;"></a>
</p>

<p>
	3- ثبّت مشابك الغطاء الأبيض في فتحتهما على يسار القاعدة فوق مدخل بطاقة الذاكرة، ثم اضغط الطرف الآخر للغطاء بلطفٍ نحو الأسفل حتى تسمع صوت الإطباق.
</p>

<p style="text-align: center;">
	<img alt="raspberry_lid_down_07.png" class="ipsImage ipsImage_thumbnailed" data-fileid="81992" data-unique="uua0clhds" src="https://academy.hsoub.com/uploads/monthly_2021_11/raspberry_lid_down_07.png.9c756c5d1bcc1ad9a04aa7a65b0fc391.png" style="width: 500px; height: auto;"></p>

<h3>
	إدخال وتوصيل بطاقة الذاكرة microSD
</h3>

<p>
	اقلب حاضنة راسبيري باي إذا كنت تستخدم واحدة، ثم ازلق بطاقة الذاكرة ضمن حاضنتها، بحيث تكون لصاقة عنوان البطاقة بالاتجاه المعاكس للوحة راسبيري باي، ولن تدخل البطاقة على أية حال إلا باتجاهٍ واحدٍ وينبغي أن تدخل بسلاسةٍ دون ضغط زائد.
</p>

<p style="text-align: center;">
	<img alt="sliding_microsd_08.png" class="ipsImage ipsImage_thumbnailed" data-fileid="82000" data-unique="c1g4ysi2n" src="https://academy.hsoub.com/uploads/monthly_2021_11/sliding_microsd_08.png.98304fbf8881777ed9f07e05048b9a41.png" style="width: 500px; height: auto;"></p>

<p>
	ستنزلق بطاقة الذاكرة داخل الحاضنة وتتوقف دون صوت إقفال.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="81982" href="https://academy.hsoub.com/uploads/monthly_2021_11/fitting_microsd_09.png.794c86005354db8ebefb0a04e6619188.png" rel=""><img alt="fitting_microsd_09.png" class="ipsImage ipsImage_thumbnailed" data-fileid="81982" data-unique="q5gtfursg" src="https://academy.hsoub.com/uploads/monthly_2021_11/fitting_microsd_09.png.794c86005354db8ebefb0a04e6619188.png"></a>
</p>

<p>
	إذا أردت إزالة البطاقة لاحقًا، فماعليك سوى إمساك نهايتها الظاهرة وسحبها بلطفٍ نحو الخارج، كما يجب الانتباه إلى ضرورة دفع البطاقة للداخل بلطفٍ أولًا لتحريرها إذا كنت تستخدم نماذجًا قديمة من راسبيري باي، لكن هذا غير ضروري أبدًا في النموذجين باي 3 و4.
</p>

<h3>
	وصل لوحة المفاتيح والفأرة
</h3>

<p>
	صِل كابل لوحة المفاتيح من نوع USB إلى أي منفذٍ من منافذ USB الأربعة، سواءً من النوع 2.0، أو 3.0 الموجودة على لوحة باي. إذا استخدمت الحاضنة الرسمية لباي، فستجد إشارةً في مؤخرتها إلى منفذ USB المخصص للفأرة، وإذا لم تستخدم الحاضنة فصِل الفأرة بأيٍ من منافذ USB الشاغرة.
</p>

<p>
	سيدخل مقبس USB للفأرة أو لوحة المفاتيح في المنفذ الموجود على باي بكل سهولة ودون ضغطٍ زائد، لكن إذا واجهتك صعوبةٌ في إدخاله، فلا بد من وجود مشكلةٍ ما، لذلك تأكد قبل كل شيء من جهة مقبس USB إذا كان اتجاه دخوله صحيحًا، وإلا فغيّر الاتجاه.
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<p>
		تعمل لوحة المفاتيح والفأرة بمثابة أداتين لإخبار راسبيري باي بما تريد فعله، وتُعرف هذه الأدوات في عالم الحوسبة بأدوات الإدخال input devices، بينما تُعدّ شاشات الإظهار أدوات خرج Output devices.
	</p>
</blockquote>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="81990" href="https://academy.hsoub.com/uploads/monthly_2021_11/raspberry_keyboard_connection_10.png.9ca4ec531c013f5af76093ca02905292.png" rel=""><img alt="raspberry_keyboard_connection_10.png" class="ipsImage ipsImage_thumbnailed" data-fileid="81990" data-unique="p9bl025db" src="https://academy.hsoub.com/uploads/monthly_2021_11/raspberry_keyboard_connection_10.png.9ca4ec531c013f5af76093ca02905292.png" style="width: 500px; height: auto;"></a>
</p>

<h3>
	وصل شاشة العرض
</h3>

<p>
	صِل نهاية كابل micro-HDMI صغيرة الحجم بمنفذ micro-HDMI على راسبيري باي بجوار مدخل التغذية USB-C، وصِل الطرف الآخر ذو القياس المعياري بشاشة العرض.
</p>

<p>
	إذا اشتملت شاشتك على أكثر من منفذ HDMI، فتذكر رقم المنفذ الذي وصلت به راسبيري باي، لأنك ستُضطر إلى تغيير دخل الشاشة إلى هذا المنفذ وإلا لن ترى شيئًا. إذا لم ترى رقمًا بجانب المنفذ، فبدِّل منافذ دخل الشاشة عن طريق جهاز التحكم الخاص بها واحدًا تلو الآخر حتى ترى راسبيري باي.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="81988" href="https://academy.hsoub.com/uploads/monthly_2021_11/raspberry_HDMI_connection_11.png.c507633e3d1a7879122e341218743221.png" rel=""><img alt="raspberry_HDMI_connection_11.png" class="ipsImage ipsImage_thumbnailed" data-fileid="81988" data-unique="h6lk02gu9" src="https://academy.hsoub.com/uploads/monthly_2021_11/raspberry_HDMI_connection_11.png.c507633e3d1a7879122e341218743221.png" style="width: 500px; height: auto;"></a>
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<p>
		الاتصال مع أجهزة التلفاز: ستبقى قادرًا على استخدام راسبيري باي حتى لو لم تدعم شاشتك أو تلفازك منفذ HDMI، حيث تسمح لك محوّلات المواءمة adapters الموجودة في المتاجر المتخصصة بتحويل منفذ microSD إلى منافذ عرض أقدم مثل DVI-D وVGA المُستخدمة في شاشات الحواسيب القديمة. ستجد أنّ أحد طرفي المحوّل هو منفذ microSD، في حين يتصل الطرف الآخر بكابل نهايته قابلة للاتصال مع منافذ العرض القديمة. وإذا لم يدعم تلفازك سوى إشارة الفيديو المركبة أو مدخل SCART، فاشترِ كابل TRRS بقطر 3.5 مم ومحوّل مواءمة بين الفيديو المركب ومدخل SCART، بحيث تصل مخرج الصوت والصورة المركب AV على راسبيري باي مع مدخل SCART على تلفازك.
	</p>
</blockquote>

<h3>
	التوصيل الاختياري لراسبيري باي بكابل الشبكة المحلية Ethernet
</h3>

<p>
	استخدم كابل شبكة محلية (كابل إيثرنت Ethernet) مزوّد بمقبس RJ45 في كلا الطرفين، ثم ادفع أحد النهايتين ضمن منفذ الشبكة السلكية في راسبيري باي، بحيث يكون الظفر البلاستيكي للمقبس نحو الأسفل حتى تسمع صوت القفل. ولنزع الكابل، اضغط الظفر البلاستيكي نحو الأعلى، ثم اسحب الكابل نحو الخارج بلطف. صِل الطرف الآخر للكابل إلى أي منفذٍ حر في موزع الشبكة السلكية network hub أو في الموجّه router بنفس الطريقة.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="81987" href="https://academy.hsoub.com/uploads/monthly_2021_11/raspberry_ethernet_connection_12.png.c9390fbbd442050aa641b82901de4228.png" rel=""><img alt="raspberry_ethernet_connection_12.png" class="ipsImage ipsImage_thumbnailed" data-fileid="81987" data-unique="74ff4ufby" src="https://academy.hsoub.com/uploads/monthly_2021_11/raspberry_ethernet_connection_12.png.c9390fbbd442050aa641b82901de4228.png" style="width: 500px; height: auto;"></a>
</p>

<h3>
	وصل التغذية الكهربائية إلى راسبيري باي
</h3>

<p>
	هي الخطوة الأخيرة في عملية التركيب. لا تُوصل التغذية الكهربائية حتى تكون مستعدًا لإعداد برمجيات الجهاز، حيث لا يملك راسبيري باي مفتاحًا لفصل ووصل الطاقة، وسيعمل بمجرد تغذيته بالكهرباء. صِل بداية مقبس USB-C لعلبة التغذية بالمنفذ المقابل له على راسبيري باي، حيث ينبغي أن يدخل المقبس بسهولة ضمن المنفذ بكلا الوضعين.
</p>

<p style="text-align: center;">
	<img alt="raspberry_power_source_connection_13.png" class="ipsImage ipsImage_thumbnailed" data-fileid="81994" data-unique="7dilq8kig" src="https://academy.hsoub.com/uploads/monthly_2021_11/raspberry_power_source_connection_13.png.9f822989ed6362a53bd1da42fac47a2b.png" style="width: 500px; height: auto;"></p>

<p>
	إذا جاءت علبة التغذية مع كابلٍ قابل للنزع، فتأكد أنّ طرفه الآخر متصلٌ بجسم مصدر التغذية. صِل علبة التغذية إلى مأخذ الطاقة الكهربائية ثم شغّله. عندها سيبدأ راسبيري باي العمل مباشرةً.
</p>

<h2>
	إعداد نظام تشغيل راسبيري باي
</h2>

<p>
	عليك إعداد برمجيات الجهاز وعلى رأسها نظام التشغيل الذي يتحكم بوظائف باي حتى يعمل جهازك جديًا، لهذا صُمم برنامج NOOBS، وهو اختصارٌ إلى برمجيات الجهاز الجديد New Out-Of-Box Software، ويُستخدم لجعل العملية سهلةً قدر الإمكان؛ حيث يعطيك البرنامج حرية الاختيار بين عدة أنظمة تشغيل لتثبيتها تلقائيًا بالنيابة عنك. وأفضل ما في الأمر أنك ستنجز ذلك بنقر الفأرة عدة مرات فقط.
</p>

<p>
	عند تشغيل الجهاز للمرة الأولى، أو عند إقلاعه تمهيديًا Boot بوجود نسخة حديثة التثبيت من برنامج NOOBS على بطاقة الذاكرة microSD، سترى شاشةً تحمل شعار راسبيري باي ونافذةً صغيرةً في الزاوية اليسارية العليا تشير إلى تقدم العملية، وبعد فترةٍ وجيزة قد تستمر دقيقة سترى للمرة الأولى بطاقة الذاكرة التي تحمل برنامج NOOBS كما تبدو في الصورة التالية:
</p>

<p style="text-align: center;">
	<img alt="NOOBS_menu_without_operating systems_14.png" class="ipsImage ipsImage_thumbnailed" data-fileid="82002" data-unique="ievrfpdnf" src="https://academy.hsoub.com/uploads/monthly_2021_11/618b972887d75_NOOBS_menu_without_operatingsystems_14.png.06bcf5cac3124c7f26aea8f66b156fdf.png" style=""></p>

<p>
	برنامج NOOBS دون تثبيت أي نظام تشغيل
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<p>
		في حال لم يظهر أي شيء على الشاشة، تحقق من استخدامك المدخل الصحيح للشاشة؛ فإذا اشتمل تلفازك أو شاشتك على أكثر من منفذ HDMI، بدِّل عبر جهاز التحكم بين أقنية الدخل بالضغط على زر "Source" أو "Input" باستمرار حتى ترى قائمة NOOBS.
	</p>
</blockquote>

<p>
	ستعرض عليك تلك القائمة أنظمة التشغيل الممكن تثبيتها على جهازك، حيث تضم هذه القائمة نظامي تشغيل معياريين، هما:
</p>

<ul>
<li>
		راسبيان Raspbian: وهو إصدارٌ من نظام تشغيل ديبيان لينوكس Debian Linux مصُممٌ خصيصًا لراسبيري باي.
	</li>
	<li>
		ليبريليك LibreELEC: وهو نسخةٌ من برنامج Kodi Entertainment Centre.
	</li>
</ul>
<p>
	تستطيع كذلك تحميل أنظمة تشغيل أخرى إن كنت متصلًا بالشبكة السلكية أو عن طريق تفعيل الاتصال اللاسلكي WiFi إذا كان متوفرًا من خلال النقر على الأيقونة (Wifi networks (w ضمن شريط الأيقونات العلوي لقائمة NOOBS. و لتثبيت نظام التشغيل، انقر بزر الفأرة اليساري فوق الخيار Raspbian Full، سترى بعد ذلك أنّ لون الأيقونة (Install (i لم يعد رماديًا وهذا دليلٌ على أن نظام التشغيل الذي اخترته أصبح جاهزًا للتثبيت.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="81985" href="https://academy.hsoub.com/uploads/monthly_2021_11/operating_system_ready_to_be_installed_15.png.ca7e2c6899c3ba8ca7c8efa9a6a59c01.png" rel=""><img alt="operating_system_ready_to_be_installed_15.png" class="ipsImage ipsImage_thumbnailed" data-fileid="81985" data-unique="3j4dpddwc" src="https://academy.hsoub.com/uploads/monthly_2021_11/operating_system_ready_to_be_installed_15.thumb.png.1b45b1a133e830e110ba60cdc194c36b.png" style="width: 500px; height: auto;"></a>
</p>

<p>
	انقر على الأيقونة (Install (i بزر الفأرة اليساري وسترى عندها رسالة تحذير تخبرك بأن تثبيت نظام التشغيل سيمحو أية بياناتٍ قد خزنتها سابقًا على بطاقة microSD، وتستثني بالطبع الرسالة برنامج NOOBS الذي يبقى على حاله. انقر "Yes" لتبدأ عملية التثبيت.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="81984" href="https://academy.hsoub.com/uploads/monthly_2021_11/installing_system_16.png.7e8d22f6b8a0befe74a7e5d17b92beb3.png" rel=""><img alt="installing_system_16.png" class="ipsImage ipsImage_thumbnailed" data-fileid="81984" data-unique="nay4h6g9i" src="https://academy.hsoub.com/uploads/monthly_2021_11/installing_system_16.thumb.png.202568ac5e29da3326b3463ffde06855.png" style="width: 500px; height: auto;"></a>
</p>

<p>
	قد يستغرق تثبيت النظام من 10 إلى 30 دقيقة بناءً على سرعة بطاقة الذاكرة microSD، حيث يسمح لك شريط التقدم أسفل النافذة بمتابعة حالة تثبيت النظام. سترى أيضًا شريط عرض يُظلِّل بعض ميزاته الأساسية (سنتعرف أكثر على هذا الشريط وعلى نظام التشغيل في <a href="https://academy.hsoub.com/programming/os-embedded-systems/%D9%86%D8%B8%D8%A7%D9%85-%D8%AA%D8%B4%D8%BA%D9%8A%D9%84-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%A7%D9%86-r1371/" rel="">المقال التالي</a> المتمحور حول استثمار نظام تشغيل راسبيري باي)، وحالما ينتهي تثبيت النظام ستظهر لك نافذة تحمل الزر "OK"، عندها انقر على هذا الزر لتعيد إقلاع باي على نظام التشغيل الذي ثبتّه توًّا. قد تلاحظ أثناء الإقلاع الكثير من الأسطر النصية المعروفة باسم رسائل الإقلاع تمر على الشاشة.
</p>

<p>
	قد يستغرق الأمر دقيقةً أو دقيقتان عند إقلاع نظام التشغيل راسبيان للمرة الأولى، حيث يكيّف النظام نفسه ليستغل المساحة الفارغة من بطاقة الذاكرة microSD أفضل استغلال، وستلاحظ أنّ العملية ستكون أسرع بكثير خلال الإقلاعات اللاحقة.
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<p>
		تحذير: من المهم عدم مُقاطعة عملية التثبيت، إذ سيزيد ذلك من احتمال تضرر البرمجيات، أو ما يُعرف بتلف البيانات. لا تنزع أيضًا بطاقة الذاكرة microSD أو تفصل التغذية الكهربائية عن الجهاز عند تثبيت نظام التشغيل، وإذا حدث أمرٌ طارئ قاطَع عملية التثبيت، فافصِل التغذية الكهربائية عن باي، ثم اضغط الزر SHIFT على لوحة المفاتيح واستمر في الضغط عليه أثناء إعادة وصل التغذية الكهربائية حتى تظهر قائمة NOOBS من جديد. سيعمل جهازك الآن بنمط الاستعادة Recovery Mode الذي يُعدّ فعالًا جدًا في إعادة ضبط وتشغيل راسبيري باي عند تعرّض برمجياته للتلف، ويسمح لك هذا النمط أيضًا بالوصول إلى قائمة NOOBS بعد اكتمال التثبيت بنجاح، وذلك لإعادة تثبيت نظام التشغيل أو تثبيت نظامٍ آخر.
	</p>
</blockquote>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="81997" href="https://academy.hsoub.com/uploads/monthly_2021_11/Raspbian_boot_messages_17.png.49ee64bc6b3193192738f346c17c548c.png" rel=""><img alt="Raspbian_boot_messages_17.png" class="ipsImage ipsImage_thumbnailed" data-fileid="81997" data-unique="8ct06y06r" src="https://academy.hsoub.com/uploads/monthly_2021_11/Raspbian_boot_messages_17.thumb.png.37851179a217c9a47dfda154f5a98a48.png" style=""></a>
</p>

<p>
	أخيرًا، سترى لبرهة نافذةً تحمل شعار راسبيري باي قبل أن يظهر لك سطح مكتب راسبيان Raspbian ومعالج إعداد النظام setup wizard. وهكذا يكون تثبيت نظام التشغيل على راسبيري باي قد اكتمل تمامًا وأصبح جاهزًا للإعداد؛ وهذا ما ستتعلمه في المقال التالي.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="81998" href="https://academy.hsoub.com/uploads/monthly_2021_11/raspbian_desktop_18.png.45cac4c85321ffb29c93ab765fdc9a53.png" rel=""><img alt="raspbian_desktop_18.png" class="ipsImage ipsImage_thumbnailed" data-fileid="81998" data-unique="nioanrovo" src="https://academy.hsoub.com/uploads/monthly_2021_11/raspbian_desktop_18.thumb.png.d9456e71d14d1420a2dd4ca70afdaf01.png" style="width: 600px; height: auto;"></a>
</p>

<p>
	ترجمة -وبتصرف- للفصل الثاني Getting started with your Raspberry Pi من كتاب <a href="https://www.raspberrypi.org/magpi-issues/Beginners_Guide_v2.pdf" rel="external nofollow">The official Raspberry Pi Beginners Guide</a>.
</p>

<h2>
	اقرأ أيضًا
</h2>

<ul>
<li>
		المقال السابق: <a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%AA%D8%B9%D8%B1%D9%81-%D8%B9%D9%84%D9%89-%D8%AC%D9%87%D8%A7%D8%B2-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-raspberry-pi-r1356/" rel="">تعرف على جهاز راسبيري باي Raspberry Pi</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/general/%D8%B9%D9%84%D9%88%D9%85-%D8%A7%D9%84%D8%AD%D8%A7%D8%B3%D9%88%D8%A8/" rel="">المدخل الشامل لتعلم علوم الحاسوب</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/files/24-%D8%A3%D9%86%D8%B8%D9%85%D8%A9-%D8%A7%D9%84%D8%AA%D8%B4%D8%BA%D9%8A%D9%84-%D9%84%D9%84%D9%85%D8%A8%D8%B1%D9%85%D8%AC%D9%8A%D9%86/" rel="">أنظمة التشغيل للمبرمجين</a>
	</li>
</ul>
]]></description><guid isPermaLink="false">1370</guid><pubDate>Tue, 02 Nov 2021 16:00:00 +0000</pubDate></item><item><title>&#x62A;&#x639;&#x631;&#x641; &#x639;&#x644;&#x649; &#x62C;&#x647;&#x627;&#x632; &#x631;&#x627;&#x633;&#x628;&#x64A;&#x631;&#x64A; &#x628;&#x627;&#x64A; Raspberry Pi</title><link>https://academy.hsoub.com/programming/os-embedded-systems/%D8%AA%D8%B9%D8%B1%D9%81-%D8%B9%D9%84%D9%89-%D8%AC%D9%87%D8%A7%D8%B2-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-raspberry-pi-r1356/</link><description><![CDATA[
<p><img src="https://academy.hsoub.com/uploads/monthly_2021_10/617a65658ef55_----Raspberry-Pi-Raspberry-pi-4-NOOBS-Raspbian------13.png.61d22b5a3ee55fc3356bbdd2b5c4ebfb.png" /></p>

<p>
	ستتعرف من خلال سلسلة المقالات هذه على تفاصيل جهاز راسبيري باي؛ الحاسوب الجديد الذي لا يتعدى حجمه حجم بطاقتك الإئتمانية، وستكتشف الكمّ الكبير من المكونات التي يدعمها، وما الذي ستقدمه لك هذه المكونات.
</p>

<p>
	يُعَد راسبيري باي Raspberry Pi جهازًا مميزًا، فهو حاسوبٌ متكامل وظيفيًا ضمن علبةٍ صغيرة رخيصة الثمن، فلو كانت غايتك هي جهازٌ تستخدمه لتصفح الإنترنت أو للألعاب، أو كنت مهتمًا بتطوير برامجك الخاصة أو تصميم دوائرك الإلكترونية أو تجهيزاتٍ خاصة بك، فجهاز راسبيري باي ومجتمع هواته ومحترفيه الرائعين سيشكلان السند الحقيقي لك في كل خطوةٍ تخطوها.
</p>

<p>
	تُعرف أجهزة راسبيري باي بأنها حواسيبٌ مجمّعةٌ على لوحة إلكترونية مفردة single board؛ فهي عبارة عن حاسوب مثل الحواسيب المكتبية أو المحمولة أو الهواتف الذكية، لكنه جُمِّع على لوحةٍ واحدةٍ طُبعت عليها جميع الدوائر الإكترونية المُكوِّنة له. يتمتع راسبيري باي مثل غيره من الحواسيب وحيدة اللوحة بميزةٍ مهمة، وهي أنه صغير الحجم، حيث لا يتعدى حجمه حجم البطاقة الائتمانية، ولا يعني ذلك إطلاقًا أنّ قدرته أضعف بل يستطيع تنفيذ ما يستطيع تنفيذه أي حاسوبٍ أكبر وأكثر استهلاكًا للطاقة، لكن ليس بالسرعة نفسها بالضرورة.
</p>

<p>
	ظهرت عائلات راسبيري باي نتيجةً للرغبة في تشجيع طرقٍ أكثر تقدّمًا في تعليم الحوسبة حول العالم، وقد انطلقت من فكرةٍ بسيطةٍ تبناها مخترعي راسبيري، الذين أنشؤوا لاحقًا مؤسسة راسبيري باي غير الربحية والتي أثبتت شعبيتها الكبيرة، فقد بيعت بضعة آلافٍ من القطع التي جُمِّعت عام 2012 لاختبار أنواع المياه، وتبعها مباشرةً شحنٌ لملايين الأجهزة إلى كل أصقاع الأرض في السنوات التالية. وجدت هذ التجهيزات طريقها إلى المنازل وصفوف التعليم والمكاتب ومراكز البيانات والمعامل، وحتى إلى الزوارق المقادة ذاتيًا والبالونات التي تُطلق إلى الفضاء.
</p>

<p>
	أُصدرت نماذجٌ متعددة من راسبيري باي تباعًا بعد إصدار النموذج الأصلي B، وحمل كلٌ منها مواصفاتٍ محسنة أو ميزاتٍ مخصصة لاستخداماتٍ محددة، حيث تتميز العائلة راسبيري باي زيرو Raspberry Pi Zero مثلًا، بأنها نسخةٌ مصغرةٌ عن أجهزة راسبيري باي ذات الأبعاد الكاملة، لكنها تفتقر إلى ميزاتٍ عدة وخصوصًا منافذ USB المتعددة ومنفذ الاتصال مع الشبكات السلكية حتى يكون مخططها أصغر وأقل استهلاكًا للطاقة الكهربائية.
</p>

<p style="text-align: center;">
	<img class="ipsImage ipsImage_thumbnailed" data-fileid="81096" data-unique="3hs6siss6" src="https://academy.hsoub.com/uploads/monthly_2021_10/the_raspberry_pi_01.png.129ed2a352874c33f03f8cf88ebeddaf.png" alt="the_raspberry_pi_01.png"></p>

<p>
	تشترك جميع نماذج راسبيري باي بميزةٍ هامةٍ، وهي التوافق Compatibility؛ فالبرنامج الذي تكتبه لنموذجٍ ما، سيعمل على كل النماذج الأخرى، كما أنك قادرٌ على نقل أحدث نسخةٍ من نظام تشغيل راسبيري باي وتشغيله على النموذج الأولي الأصلي (نموذج B)، حيث سيعمل ببطء بالتأكيد، لكنه سيعمل. سنتعرف خلال سلسلة المقالات هذه على راسبيري باي 4 نموذج B، وهو النموذج الأحدث والأقوى من أجهزة راسبيري باي، ومع ذلك من السهل تطبيق ما تعلمته على أية نماذجٍ أخرى من عائلة راسبيري باي، حيث لا داعي للقلق مما إذا كان نموذجك مختلفًا.
</p>

<p>
	تُظهر أجهزة راسبيري باي جميع مكوّناتها ومنافذ اتصالها وجميع ميزاتها، على خلاف الحواسيب التقليدية التي تخفي تفاصيلها في حاويتها cases، ويمكنك طبعًا شراء حاويةٍ مستقلةٍ لراسبيري باي لحماية الجهاز إن أردت. سيتيح لك ذلك فرصةً رائعةً لتعلم كيفية عمل الأجزاء المختلفة للحاسب، وسيسهل عليك معرفة ماذا يحدث وأين، وذلك عندما نصل إلى المرحلة التي نتعلم فيها طريقة توصيل أجهزة إضافيةٍ إلى لوحتك، أو ما يُعرف بالطرفيات peripherals.
</p>

<p style="text-align: center;">
	<img alt="raspberry_pi4_overhead_view_02.png" class="ipsImage ipsImage_thumbnailed" data-fileid="81086" data-unique="2nyz56wj7" src="https://academy.hsoub.com/uploads/monthly_2021_10/raspberry_pi4_overhead_view_02.png.62c08c0339c66a5d733dd8abcf7c11a9.png"></p>

<p style="text-align: center;">
	شكل 1-1 راسبيري باي 4 نموذج B
</p>

<p>
	يُظهر الشكل السابق جهاز راسبيري باي 4 نموذج B كما يبدو من الأعلى. حاول أن تُبقي لوحة الجهاز في الوضعية التي نعرضها في الصورة عندما تستخدم هذا الكتاب لتعلم راسبير باي، فقد تختلط عليك الأمور في بعض مراحل العمل، مثل ترتيب الأرجل في واجهة الدخل والخرج العمومية GPIO، والذي سنتحدث عنه بالتفصيل في الفصل السادس. وعلى الرغم من وجود الكثير من الأشياء المُدمجة في لوحة راسبيري باي الصغيرة، لكن فهم هذا الجهاز يُعَد أمرًا يسيرًا. وسنبدأ بمكوّناته، وهي الدوائر التي تجعل كل شيءٍ يعمل.
</p>

<h2>
	مكونات راسبيري باي
</h2>

<p>
	يتألف الجهاز مثل بقية الحواسيب التقليدية من مكوّناتٍ مختلفة لكلٍ دورها في المنظومة، حيث ستجد المكوّن الأكثر أهميةً قريبًا من مركز اللوحة على الوجه العلوي مغطّىً بغطاءٍ معدني، وهو رقاقة النظام المدمجة System-On-Chip -أو اختصارًا SoC-، كما هو موضحٌ في الشكل التالي.
</p>

<p style="text-align: center;">
	<img alt="Raspberry_Pi_systemOnChip_03.png" class="ipsImage ipsImage_thumbnailed" data-fileid="81087" data-unique="wlgehygcn" src="https://academy.hsoub.com/uploads/monthly_2021_10/Raspberry_Pi_systemOnChip_03.png.17f21a3f69ea54bac55e6acdfd6d02d6.png"></p>

<p style="text-align: center;">
	شكل 2-1 رقاقة النظام المدمجة
</p>

<p>
	يوحي اسم هذا المكوّن بما ستجده إذا نزعت الغطاء المعدني، وهو رقاقةٌ سيليكونيةٌ معروفةٌ باسم <em>الدارة المتكاملة integrated circuit</em>، وتضم كامل منظومة راسبيري باي بما فيها وحدة المعالج المركزية Central Processing Unit -أو اختصارًا CPU-، التي تمثل من الناحية الوظيفية دماغ الحاسب، ووحدة معالجة الرسوميات Graphics Processing Unit -أو اختصارًا GPU-، التي تتعامل مع نواحي الإظهار البصري.
</p>

<p>
	وطالما أن الدماغ سيغدو بلا فائدةٍ دون ذاكرة، فستجد إلى جانب رقاقة النظام رقاقةً أخرى تبدو مثل مربع بلاستيكي أسود كما هو موضحٌ في الشكل الآتي، وهي ذاكرة الوصول العشوائي Random Access Memory -أواختصارًا RAM-. ستكون ذواكر الوصول العشوائي مسرحًا لتنفيذ كل أعمالك التي لن تنتقل إلى الذاكرة الدائمة المتمثّلة ببطاقة ذاكرة من النوع microSD إلا عندما تخزِّن عملك.
</p>

<p>
	يُعرف نوعا الذاكرة السابقين بالذواكر المتطايرة والذواكر الدائمة غير المتطايرة؛ حيث تفقد ذواكر الوصول العشوائي المتطايرة RAM محتواها عند انقطاع التغذية الكهربائية، بينما تحتفظ الذاكرة غير المتطايرة الموجودة على بطاقة microSD بمحتواها.
</p>

<p style="text-align: center;">
	<img alt="Raspberry_random_access_memory_04.png" class="ipsImage ipsImage_thumbnailed" data-fileid="81091" data-unique="tvon6nb50" src="https://academy.hsoub.com/uploads/monthly_2021_10/Raspberry_random_access_memory_04.png.bb359d20860b0e53a2bceff07e363ea2.png"></p>

<p style="text-align: center;">
	شكل 3-1 ذاكرة الوصول العشوائي لجهاز راسبيري باي
</p>

<p>
	ستجد على الزاوية اليمينية العليا من اللوحة غطاءً معدنيًا آخر يغطي منظومة الراديو التي تمنح جهاز راسبيري باي القدرة على الاتصال اللاسلكي كما هو موضحٌ في الشكل التالي، وتضم المنظومة وظيفيًا مكوّنين، أحدهما مكوّن الاتصال اللاسلكي بتقنية WiFi للاتصال مع شبكات الحاسب، والآخر مكوّن الاتصال اللاسلكي بتقنية بلوتوث Bluetooth للاتصال مع الطرفيات مثل الفأرة، أو نقل البيانات من وإلى الأجهزة الذكية المجاورة مثل الهواتف والحساسات.
</p>

<p style="text-align: center;">
	<img alt="Raspberry_radio_module_05.png" class="ipsImage ipsImage_thumbnailed" data-fileid="81089" data-unique="k2f8c0w31" src="https://academy.hsoub.com/uploads/monthly_2021_10/Raspberry_radio_module_05.png.730916fe6b16a78c4f8ecfe0ff356f90.png"></p>

<p style="text-align: center;">
	شكل 4-1 وحدة الاتصال الراديوي
</p>

<p>
	تُشاهد على الحافة السفلية للوحة رقاقةً سوداء أخرى مغلفةً بالبلاستيك خلف مجموعة منافذ الناقل التسلسلي العالمي Universal serial Bus -أو اختصارًا USB-؛ وهي رقاقةٌ التحكم بمنافذ USB والمسؤولة عن تشغيلها، كما ستجد إلى جانبها رقاقةً التحكم بالشبكة السلكية؛ وهي رقاقةٌ سوداء أصغر حجمًا تدير منفذ الاتصال السلكي المحلي Ethernet.
</p>

<p>
	ستجد في الناحية اليسارية العليا وإلى الأعلى قليلًا من مأخذ التغذية الكهربائية للّوحة عبر منفذ USB-C، رقاقةً سوداء أصغر حجمًا من بقية الرقاقات تُعرف باسم الدارة المتكاملة لإدارة الطاقة Power Management integrated circuit -أو اختصارًا PMIC-، كما هو موضحٌ في الشكل التالي؛ حيث تدير هذه الدارة الطاقة الكهربائية التي تصل عبر منفذ USB-C لتغطي حاجة جهاز راسبيري باي.
</p>

<p style="text-align: center;">
	<img alt="Raspberry_PMIC_06.png" class="ipsImage ipsImage_thumbnailed" data-fileid="81088" data-unique="ei5vpjd03" src="https://academy.hsoub.com/uploads/monthly_2021_10/Raspberry_PMIC_06.png.1276844446d535417af1a6409548ccde.png"></p>

<p style="text-align: center;">
	شكل 5-1 الدارة المتكاملة لإدارة الطاقة PMIC
</p>

<p>
	لا تقلق إن بدا لك الأمر صعبًا، فلست مضطرًا إلى معرفة موضع كل مكوّن أو دوره لتستخدم راسبيري باي.
</p>

<h2>
	منافذ الاتصال في راسبيري باي
</h2>

<p>
	يضم جهاز راسبيري باي مجموعةً من المنافذ التي سنستعرضها خلال السطور القليلة التالية.
</p>

<h3>
	منافذ الناقل التسلسلي العالمي USB
</h3>

<p>
	ستجد هذه المنافذ في وسط الحافة السفلية للوحة وإلى يمينها، وتمنحك القدرة على الاتصال مع الطرفيات المتوافقة مع الناقل USB، مثل الفأرة ولوحة المفاتيح وآلات التصوير الرقمية والذواكر المتنقلة flash drives. يوجد نوعين لمنافذ USB من الناحية التقنية هما على النحو الأتي:
</p>

<ul>
<li>
		USB 2.0: صُمم وفقًا للنسخة الثانية من معيار الناقل التسلسلي العالمي، وبالإمكان تمييزه من خلال القطعة البلاستيكية السوداء داخله.
	</li>
	<li>
		USB 3.0: وهو المنفذ الأسرع بينهما، وصُمم وفقًا للنسخة الثالثة الأحدث من المعيار السابق، وتستطيع تمييزه من خلال القطعة البلاستيكية الزرقاء داخله.
	</li>
</ul>
<p style="text-align: center;">
	<img alt="Raspberry_USB_ports_07.png" class="ipsImage ipsImage_thumbnailed" data-fileid="81095" data-unique="gsmkq3cck" src="https://academy.hsoub.com/uploads/monthly_2021_10/Raspberry_USB_ports_07.png.352cdd2ed7cbc585e14b07ffc0ac5956.png"></p>

<p style="text-align: center;">
	الشكل 6-1 منافذ USB لجهاز راسبيري باي
</p>

<h3>
	منفذ الاتصال السلكي المحلي Ethernet
</h3>

<p>
	يتواجد على يمين منافذ USB -كما هو موضحٌ في الشكل التالي-، ويُعرف أيضًا بمنفذ الشبكة network port، ويُستخدم للاتصال مع شبكات الحاسوب سلكيًا عبر كابلٍ ينتهي بمقبسٍ من النوع RJ45 شبيهٍ بمقبس سلك الهاتف لكنه أوسع. ستجد مؤشرين ضوئيين LEDs أسفل المنفذ يمثلان مؤشري الحالة؛ يعطيانك فكرةً عن نجاح الاتصال من عدمه.
</p>

<p style="text-align: center;">
	<img alt="Raspberry_Ethernet_port_08.png" class="ipsImage ipsImage_thumbnailed" data-fileid="81081" data-unique="lcb2d1xhc" src="https://academy.hsoub.com/uploads/monthly_2021_10/Raspberry_Ethernet_port_08.png.5d4e8d2da3cdd1ab9aede5ab35f60648.png"></p>

<p style="text-align: center;">
	شكل 7-1 منفذ الاتصال السلكي لجهاز راسبيري باي
</p>

<h3>
	مخرج صوتي-بصري AV
</h3>

<p>
	يتواجد على الحافة اليسارية للوحة راسبيري باي فوق منفذ الاتصال السلكي، ويُعرف أيضًا باسم مخرج سماعات الرأس، وهو بقطر 3.5 ميليمتر، كما هو موضحٌ بالشكل التالي. يُستخدم هذا المخرج لوصل الجهاز مع سماعات الرأس، كما يمكن وصله مع مكبر صوت Speaker للحصول على جودةٍ صوتيةٍ أعلى. لهذا المخرج ميزةٌ خفية، إذ بإمكانه نقل إشارة الفيديو، وبالتالي وصله إلى الشاشات أو أجهزة الإسقاط وغيرها من أجهزة العرض التي تدعم إشارة الفيديو المركبة التي تنتقل عبر كابلٍ ينتهي بطرفية الغلاف مدبب الرأس ثنائي الحلقة tip-ring-ring-sleeve -أواختصارًا TRRS-، وذلك تمامًا مثل المقبس التقليدي لسماعات الرأس التي تتصل بالهواتف المحمولة.
</p>

<p style="text-align: center;">
	<img alt="TRSS-Adapter_09.png" class="ipsImage ipsImage_thumbnailed" data-fileid="81097" data-unique="o0sijrysq" src="https://academy.hsoub.com/uploads/monthly_2021_10/TRSS-Adapter_09.png.8cd36e583d015528d4d33832f1831ab3.png"></p>

<p style="text-align: center;">
	شكل 8-1 مخرج صوتي-بصري بقطر 3.5 ميليمتر
</p>

<h3>
	مدخل كاميرا التصوير
</h3>

<p>
	يتوضع فوق مخرج AV مباشرةً، ويأتي على شكل وصلةٍ غريبة المظهر مزودةٍ بغطاء بلاستيكي قابلٍ للسحب، ويُعرف أيضًا باسم واجهة الكاميرا التسلسلية Camera Serial Interface -أواختصارًا CSI-. يوضح الشكل التالي هذا المنفذ الذي يسمح بالاتصال مع الكاميرا المُصممة خصيصًا لجهاز راسبيري باي، والتي سنتعلم التعامل معها في الفصل الثامن.
</p>

<p style="text-align: center;">
	<img alt="Raspberry_camera_connector_10.png" class="ipsImage ipsImage_thumbnailed" data-fileid="81077" data-unique="xbwsjs73w" src="https://academy.hsoub.com/uploads/monthly_2021_10/Raspberry_camera_connector_10.png.8678f8585ab7091f7c32650f7fcfdb9f.png"></p>

<p style="text-align: center;">
	شكل 9-1 وصلة كاميرا راسبيري باي
</p>

<h3>
	منفذ واجهة الوسائط المتعددة عالية الدقة micro-HDMI
</h3>

<p>
	يتوضع على الحافة اليسارية للوحة الجهاز وفوق وصلة الكاميرا مباشرةً، وهو منفذٌ من النموذج micro الذي يأتي أصغر حجمًا من منافذ HDMI المعيارية التي تراها في وحدات الألعاب أو أجهزة التلفاز، كما هو موضحٌ في الشكل التالي. تنقل هذه المنافذ إشارات الصوت والفيديو بجودةٍ عالية، ويمكنك استخدامها لوصل راسبيري باي بجهازٍ أو جهازي عرض، مثل شاشات الحاسوب أو أجهزة التلفاز أو أجهزة الإسقاط.
</p>

<p style="text-align: center;">
	<img alt="Raspberry_HDMI_ports_11.png" class="ipsImage ipsImage_thumbnailed" data-fileid="81084" data-unique="k2y9l4kzr" src="https://academy.hsoub.com/uploads/monthly_2021_10/Raspberry_HDMI_ports_11.png.171f025cded3f36349654017f95d41ec.png"></p>

<p style="text-align: center;">
	شكل 10-1 منفذ HDMI
</p>

<h3>
	منفذ USB-C للتغذية بالطاقة الكهربائية
</h3>

<p>
	يأتي مباشرةً فوق منفذ HDMI، ويُستخدم لإيصال التغذية الكهربائية إلى لوحة راسبيري باي كما هو موضحٌ في الشكل التالي. من المؤكد أنك رأيت منفذ USB-C في الهواتف الذكية والأجهزة اللوحية وغيرها من الأجهزة المحمولة. ولا يُنصح بالطبع استخدام شواحن الهواتف المحمولة في تغذية راسبيري باي على الرغم من إمكانية ذلك، كما يفضّل استخدام مصدر التغذية المعتمد من قبل راسبيري باي.
</p>

<p style="text-align: center;">
	<img alt="Raspberry_USB-C_power_port_12.png" class="ipsImage ipsImage_thumbnailed" data-fileid="81094" data-unique="gox9ek0u7" src="https://academy.hsoub.com/uploads/monthly_2021_10/Raspberry_USB-C_power_port_12.png.f0345764fd236e1dc31abb13988da4df.png"></p>

<p style="text-align: center;">
	شكل 11-1 منفذ USB-C كمدخل تغذية بالطاقة الكهربائية
</p>

<h3>
	واجهة شاشة الإظهار
</h3>

<p>
	وهي وصلةٌ شبيهةٌ بوصلة الكاميرا، حيث يوضح الشكل التالي موصل الشاشة display connector، أو واجهة شاشة الإظهار Display Serial Interface -أو اختصارًا DSI-، والتي تقع على الحافة العليا للوحة الجهاز، حيث تُستخدم لتوصيل شاشة اللمس الخاصة براسبيري باي الموضحة بالشكل الثاني.
</p>

<p style="text-align: center;">
	<img alt="Raspberry_DSI_13.png" class="ipsImage ipsImage_thumbnailed" data-fileid="81079" data-unique="mn779r6p4" src="https://academy.hsoub.com/uploads/monthly_2021_10/Raspberry_DSI_13.png.19f5f9a16cf245faff836bfce677e511.png"></p>

<p style="text-align: center;">
	شكل 12-1 وصلة DSI الخاصة براسبيري باي
</p>

<p style="text-align: center;">
	<img alt="Raspberry_touch_display_14.png" class="ipsImage ipsImage_thumbnailed" data-fileid="81093" data-unique="tp7wb85ed" src="https://academy.hsoub.com/uploads/monthly_2021_10/Raspberry_touch_display_14.png.50d553bf2f1aa6003675c045808e9509.png"></p>

<p style="text-align: center;">
	شكل 13-1 شاشة لمس راسبيري باي
</p>

<h3>
	منصة GPIO
</h3>

<p>
	تكون منصة أرجل الدخل والخرج للأغراض العامة general-purpose input/output أو اختصارًا GPIO، متواجدةً على الحافة اليمينية للوحة راسبيري باي، وتتكون من 40 رِجلًا معدنيةً pins منتظمةً في صفين يضم كلٌ منهما 20 رجلًا كما هو موضحٌ في الشكل التالي. تستخدم راسبيري باي هذه الأرجل للتخاطب مع عناصر الوسط الخارجي، مثل المؤشرات الضوئية LEDs والأزرار وغيرها، بما في ذلك الحساسات الإلكترونية، مثل حسّاسات درجة الحرارة ومقابض الألعاب joysticks، وشاشات مراقبة معدلات النبض. سنتعرف على عمل هذه الأرجل في الفصل السادس المتمحور حول الحوسبة الفيزيائية وبرمجة المكوّنات باستخدام بايثون Python وسكراتش Scratch.
</p>

<p style="text-align: center;">
	<img alt="Raspberry_GPIO_header_15.png" class="ipsImage ipsImage_thumbnailed" data-fileid="81083" data-unique="dfh3qtirh" src="https://academy.hsoub.com/uploads/monthly_2021_10/Raspberry_GPIO_header_15.png.61cdff06f1232d42e273a4f6b7aa6a74.png"></p>

<p style="text-align: center;">
	شكل 14-1 منصة GPIO
</p>

<h3>
	منصة أرجل التغذية عبر شبكة الاتصال المحلية PoE
</h3>

<p>
	منصة PoE هي اختصارٌ للمصطلح Power Over Ethernet، وهي تقنيةٌ لنقل الطاقة الكهربائية عبر سلكين ضمن كابل الاتصال، وتُستخدم هذه المنصة التي تقع أسفل ويسار منصة GPIO، والمؤلفة من أربعة أرجل أصغر حجمًا، مثل إضافةٍ لتغذية جهاز راسبيري باي عبر شبكة الاتصال السلكية المحلية بدلًا من منفذ USB-C.
</p>

<h3>
	موصل بطاقة الذاكرة من نوع microSD
</h3>

<p>
	وهو المنفذ الأخير الذي نستعرضه، ويقع على الوجه السفلي للّوحة مقابل مأخذ شاشة الإظهار DSI، كما هو موضحٌ في الشكل التالي. تمثل بطاقة الذاكرة microSD أداة التخزين الدائمة لنظام راسبيري باي، حيث توضع هذه البطاقة داخل الحاضنة المخصصة لها لتخزِّن كل الملفات التي تحتاجها، وكل البرامج التي تثبتها بالإضافة إلى نظام التشغيل الذي يقود الجهاز.
</p>

<p style="text-align: center;">
	<img alt="Raspberry_microSD_card_connector_16.png" class="ipsImage ipsImage_thumbnailed" data-fileid="81085" data-unique="0f5oo1n0s" src="https://academy.hsoub.com/uploads/monthly_2021_10/Raspberry_microSD_card_connector_16.png.b8447f68eedc2ab3f916807ac274e8f6.png"></p>

<p style="text-align: center;">
	شكل 15-1 حاضنة بطاقة الذاكرة من نوع microSD
</p>

<h2>
	طرفيات راسبيري باي
</h2>

<p>
	لن يقدم لك جهاز راسبيري باي الكثير بمفرده، فحاله حال حاضنة الحاسوب المكتبي بمفردها، ومن أجل استغلال إمكانيات الجهاز لا بدّ من تأمين الطرفيات المناسبة، حيث ستحتاج بالحد الأدنى إلى بطاقة ذاكرة من نوع microSD لتخزين البيانات، وشاشة أو تلفاز لترى ما تفعل، إلى جانب لوحة مفاتيح وفأرة لإيصال تعليماتك، كما ستحتاج إلى مصدر تغذية بالطاقة الكهربائية يعطي الجهاز جهدًا ثابتًا مقداره 5 فولت وتيار شدته 3 أمبير أو أفضل. وهكذا ستحصل على حاسوبٍ قادرٍ على العمل تمامًا، وسنتعلم كيفية ربط هذه الطرفيات مع جهاز راسبيري باي في الفصل الثاني.
</p>

<p>
	لا تمثل الطرفيات التي أشرنا إليها كل ما يمكنك استخدامه مع راسبيري باي، حيث تضم قائمة الطرفيات الرسمية التي تنتجها راسبيري باي مايلي:
</p>

<ul>
<li>
		حاضنة للوحة الجهاز Raspberry case، والتي تؤمن حمايةً للّوحة دون أن تعيق وصولك إلى المنافذ المختلفة للجهاز.
	</li>
	<li>
		تجهيزة الكاميرا Camera Module: ستجد تفاصيلها في الفصل الثامن.
	</li>
	<li>
		شاشة لمس راسبيري باي متصلة مع منفذ شاشة الإظهار وتؤمن عرضًا بصريًا وواجهة لمس على هيئة جدول.
	</li>
	<li>
		الطرفية Sense HAT متعددة الوظائف والموضحة في الشكل التالي، وهي طرفيةٌ ذكيةٌ ترتبط بالجهاز Hardware Attached Top، وتنفذ العديد من الوظائف التي سنتعرف عليها في الفصل السابع المتمحور حول الحوسبة الفيزيائية باستخدام Sense HAT.
	</li>
	<li>
		تجهيزات متنوعة من أطراف أخرى، حيث ستجد في الأسواق الكثير من الأدوات والتجهيزات تبدأ بتلك التي تحول راسبيري باي إلى حاسوبٍ محمول أو إضافاتٍ تمنح جهازك القدرة على فهم الكلام، وحتى الرد عليك.
	</li>
</ul>
<p style="text-align: center;">
	<img alt="Raspberry_Sense_Hat_17.png" class="ipsImage ipsImage_thumbnailed" data-fileid="81896" data-unique="s1uf93b4b" src="https://academy.hsoub.com/uploads/monthly_2021_11/Raspberry_Sense_Hat_17.png.bca629303a065d3c0c65e3d104c706f5.png"></p>

<p style="text-align: center;">
	شكل 16-1 الطرفية Sense HAT
</p>

<p>
	تذكر أنك بحاجةٍ إلى تعلم الكثير عن راسبيري باي قبل شراء تلك الطرفيات.
</p>

<p>
	ترجمة -وبتصرف- للفصل الأول Get to Know your Raspberry Pi من كتاب <a href="https://www.raspberrypi.org/magpi-issues/Beginners_Guide_v2.pdf" rel="external nofollow">The Official Raspberry Pi] Beginner's Guide</a>.
</p>

<h2>
	اقرأ أيضًا
</h2>

<ul>
<li>
		<a href="https://academy.hsoub.com/programming/general/%D8%B9%D9%84%D9%88%D9%85-%D8%A7%D9%84%D8%AD%D8%A7%D8%B3%D9%88%D8%A8/" rel="">المدخل الشامل لتعلم علوم الحاسوب</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/files/24-%D8%A3%D9%86%D8%B8%D9%85%D8%A9-%D8%A7%D9%84%D8%AA%D8%B4%D8%BA%D9%8A%D9%84-%D9%84%D9%84%D9%85%D8%A8%D8%B1%D9%85%D8%AC%D9%8A%D9%86/" rel="">أنظمة التشغيل للمبرمجين</a>
	</li>
</ul>
]]></description><guid isPermaLink="false">1356</guid><pubDate>Sun, 03 Oct 2021 15:00:00 +0000</pubDate></item></channel></rss>
