Skip to main content

Hello World: Your First Raspberry Pi Project

Your First Project in Raspberry Pi | LED Blinking (أبريل 2025)

Your First Project in Raspberry Pi | LED Blinking (أبريل 2025)
Anonim

عندما تكون جديدًا في Raspberry Pi ، قد يكون من المغري جدًا محاولة القفز مباشرة إلى المشاريع التي جذبتك إلى الجهاز في المقام الأول.

تعتبر الروبوتات وأجهزة الاستشعار ومشغلات الموسيقى والمشاريع المشابهة من الاستخدامات الرائعة لـ Raspberry Pi ، ولكنها ليست أفضل بداية لشخص جديد على الجهاز. في عالم مثالي ، يجب أن تهدف إلى تعلم الأساسيات قبل الشحن إلى مشروع معقد.

إذا كنت جديدًا أيضًا على نظام التشغيل Linux ، فيمكن أن يكون منحنى تعلّمًا أكثر قوة ، لذا من الأفضل البدء بمشاريع بسيطة للتعرّف على كيفية عمل Python ، ثم الاستفادة من هذه المعرفة بمرور الوقت.

مقدمة لطيف

أحد أكثر المشاريع شيوعًا على جهاز Raspberry Pi هو طباعة النص "Hello World" ، إما إلى المحطة باستخدام برنامج نصي أو باستخدام بيئة تطوير IDLE Python.

قد يبدو الأمر وكأنه بداية مملة ، لكنه يمنحك مقدمة سهلة وملائمة لبيثون - وهي أيضًا وظيفة ستستخدم الكثير في مشاريعك المستقبلية.

دعونا نذهب من خلال بعض الاختلافات في هذا الدرس التقليدي لبدء مهاراتنا في البرمجة مع Raspberry Pi. سنستخدم مخطوطات python بدلاً من IDLE ، لأن هذا ببساطة هو طريقي المفضل.

مرحبا بالعالم

دعونا نبدأ في البداية مع الطباعة الأساسية للنص "مرحبا العالم".

بمجرد تسجيل الدخول إلى جلسة عمل المحطة الطرفية ، أدخل الأمر أدناه لإنشاء برنامج نصي جديد لـ python يسمى "helloworld.py".

sudo nano helloworld.py

نانو هو محرر النص الذي سنستخدمه ، و "py" هو امتداد الملف لنصوص Python.

كما نستخدم sudo (التي تعني "superuser do") في البداية والتي تدير الأمر كمستخدم متميز. لا يتعين عليك دائمًا استخدام هذا ، وقد يكون الأمر خطيرًا في الأيدي الخطأ باستخدام الأوامر الخاطئة ، لكني أميل إلى استخدامه كعادة الآن.

سيؤدي هذا الأمر إلى فتح مستند فارغ جديد. أدخل النص أدناه الذي سيطبع مصطلح "hello world" عند تشغيل الملف:

طباعة ("مرحبا العالم")

بمجرد إدخالها ، اضغط على Ctrl + X ثم اضغط على "Y" لحفظ الملف. ستطالبك الوحدة الطرفية بالضغط على Enter لحفظ الملف باسم الملف المحدد ، لذا قم بالمضي قدمًا واضغط على مفتاح الإدخال. لقد قمت للتو بإنشاء ملف Python الأول الخاص بك!

سوف تعود الآن إلى المحطة. لتشغيل البرنامج النصي الجديد ، نستخدم الأمر أدناه:

sudo python helloworld.py

سيؤدي هذا إلى طباعة "hello world" ثم إغلاق البرنامج النصي ، مما يترك لنا المحطة لاستخدامها مرة أخرى.

مرحبا ثم العالم

حان الوقت لترتطم بالعتاد. سيطبع هذا المثال كلمة "hello" على سطر واحد ، ثم "world" في السطر التالي. سيؤدي هذا إلى إضافة سطر جديد إلى ملف Python الخاص بنا ، ولكن لا يزال على مستوى بسيط للغاية.

بدء ملف جديد باستخدام الأمر أدناه:

sudo nano hellothenworld.py

مرة أخرى سوف يفتح هذا نافذة محرر فارغة. أدخل النص التالي:

طباعة ( "مرحبا")

طباعة ( "العالم")

استخدم Ctrl + X مرة أخرى للخروج والحفظ ، ثم الضغط على "Y" ثم "إدخال" عند المطالبة بذلك.

قم بتشغيل البرنامج النصي باستخدام الأمر التالي:

sudo python hellothenworld.py

هذا سوف يطبع "مرحبا" على سطر واحد ، "العالم" في السطر التالي ، ثم إغلاق البرنامج النصي.

مرحبا العالم ، وداعا العالم

باستخدام ما تعلمناه في المثال السابق ، دعنا نغير الأشياء حتى نقول "مرحباً بالعالم" ثم "العالم الودود" مراراً وتكراراً حتى نقول له أن يتوقف.

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

أنشئ ملفًا جديدًا باسم hellogoodbye.py وافتحه في nano. أدخل النص التالي:

وقت الاستيراد

العد = 1

احيانا صحيح:

إذا كان العد == 1:

طباعة ("مرحبا العالم")

العد = العد -1

time.sleep (1)

elif count == 0:

طباعة ("عالم وداع")

count = count +1

time.sleep (1)

لقد قدمنا ​​بعض المفاهيم الجديدة هنا:

  • استيراد: يجلب خط الاستيراد في الوحدة الزمنية التي تسمح لنا أن نطلب من الملف الانتظار لفترة من الوقت حيث نحدد. نقوم بذلك مع "time.sleep (1)" لاحقاً في الملف.
  • عد: خط العد يقوم بتعريف متغير ، وهو مجرد طريقة لإمساك قيمة وإعطاؤه اسما. نبدأ هذا في "1" التي سوف أشرح المزيد من أسفل.
  • في حين: لقد استخدمنا أيضا حلقة في حين. كما يوحي الاسم ، هذا "الحلقات" لدينا رمز 'في حين أن' الشرط هو الصحيح. في هذه الحالة ، نحن نستخدم كلمة "True" (True) ، والتي تعني أنها ستستمر إلى الأبد حتى نوقفها يدويًا.
  • إذا البيانات: داخل الحلقة الزمنية لدينا لدينا بعض العبارات "if". العبارة الأولى تقول "إذا كان العدد بالضبط 1 ، استمر وقم بتشغيل التعليمة البرمجية الموضحة أدناه". المسافة البادئة مهمة في بايثون لوظائف مثل هذه.

إذا تم تشغيل هذه التعليمة البرمجية ذات المسافات البادئة ، فستتم طباعة "hello world" ثم تغيير متغير "count" الخاص بنا بمقدار -1. سينتظر بعد ذلك الانتظار لثانية واحدة مع "time.sleep (1)" قبل الرجوع إلى "while loop" للتشغيل مرة أخرى.

تقوم العبارة "if" الثانية بعمل مشابه ولكن يتم تشغيلها فقط إذا كانت "count" تساوي 0 بالضبط. وستقوم بعد ذلك بطباعة "وداعا للعالم" وإضافة 1 إلى "count". مرة أخرى ، سينتظر ثانية قبل تشغيل 'while loop' مرة أخرى.

نأمل أن ترى الآن كيف يبدأ 'count' في 1 وسوف يدور باستمرار بين 1 و 0 ، بطباعة نص مختلف في كل مرة.

قم بتشغيل البرنامج النصي وانظر بنفسك! لوقف البرنامج النصي ، فقط اضغط السيطرة+C.

مرحبا العالم 100 مرة

ماذا عن تكرار طباعة النص الخاص بنا 10 مرات فقط ، تلقائيًا؟ ويتحقق ذلك من خلال استخدام العد في حلقة أخرى مرة أخرى ، ولكن تغيير طريقة تعاملنا معها.

أنشئ ملفًا جديدًا جديدًا ، وامنحه اسمًا ، ثم أدخل النص أدناه:

وقت الاستيراد

العد = 1

احيانا صحيح:

إذا كان العدد <= 10:

طباعة ("مرحبا العالم") ، العد

count = count +1

time.sleep (1)

elif count == 11:

استقال()

هنا استخدمنا "<=" في أول عبارة "if" والتي تعني "أقل من أو تساوي". إذا كان العدد أقل من أو يساوي 10 ، ستقوم الكود الخاص بنا بطباعة "hello world".

العبارة التالية "if" تبحث عن الرقم 11 فقط ، وإذا كان العدد في 11 ، فسيتم تشغيل الأمر "quit ()" الذي يغلق البرنامج النصي.

جرب الملف لترى ذلك بنفسك.

إنتهى إليك

توضح لك هذه التمارين بعض الطرق الأساسية للتلاعب بالشفرة ، ولكنها نوع من التعلم الأساسي الذي يجب على جميع مستخدمي Raspberry Pi و Python الجدد السيطرة عليه في وقت مبكر.

إذا لم تجدها بالفعل ، فراجع موقع Python المخصص لـ About.com لمعرفة المزيد حول لغة البرمجة الممتازة هذه.

سنغطي المزيد من أمثلة الشفرات في المقالات والمشاريع المستقبلية ، تابعنا!