مرحبًا بالعالم: أول مشروع Raspberry Pi خاص بك
عندما تكون جديدًا على فطيرة التوت، قد يكون من المغري القفز مباشرة إلى المشاريع التي جذبتك إلى الجهاز. تعد الروبوتات وأجهزة الاستشعار ومشغلات الموسيقى والمشروعات المماثلة استخدامات رائعة لـ Raspberry Pi. ومع ذلك ، فإن هذه المشاريع ليست أفضل بداية لشخص جديد على الجهاز. بدلاً من ذلك ، تعرف على الأساسيات قبل فرض رسوم على مشروع معقد.
إذا كنت جديد في Linux، يمكن أن يكون منحنى تعليمي أكثر حدة. لذلك ، من الأفضل أن تبدأ بمشاريع بسيطة لتتعرف على كيفية القيام بذلك بايثون يعمل ، ثم يبني على تلك المعرفة بمرور الوقت.
مقدمة لطيفة
أول مشروع شائع على Raspberry Pi هو طباعة النص مرحبا بالعالم، إما إلى المحطة الطرفية باستخدام برنامج نصي أو باستخدام امتداد عاطل بيئة تطوير بايثون. يمنحك هذا المشروع مقدمة سهلة وذات صلة ببايثون. إنها أيضًا وظيفة ستستخدمها كثيرًا في المشاريع المستقبلية.
فيما يلي بعض الاختلافات في هذا الدرس التقليدي لبدء مهارات البرمجة الخاصة بك باستخدام Raspberry Pi. سنستخدم نصوص Python بدلاً من IDLE.
مرحبا بالعالم
ستبدأ في البداية بالطباعة الأساسية للنص مرحبا بالعالم.
-
سجّل الدخول إلى جلسة طرفية ، ثم أدخل المس helloworld.py لإنشاء نص بيثون جديد يسمى مرحبا العالم.
ينشئ أمر Linux touch مستندًا فارغًا جديدًا. اسم الوثيقة هو مرحبا بالعالم ولديه .السنة التحضيرية لتمييزه كملف نصي بايثون.
-
يدخل نانو helloworld.py لفتح الملف الجديد باستخدام Nano.
نانو هو محرر النصوص المستخدمة في هذا المثال. إنه محرر بسيط يأتي مع معظم أنظمة Linux.
-
هذه القطعة التالية اختيارية من الناحية الفنية ، لكنها عادة جيدة للدخول فيها. في الجزء العلوي من المستند ، أضف سطر shebang لتحديد إصدار Python الذي تستخدمه. يتيح هذا أيضًا تشغيل البرنامج النصي مثل برنامج مترجم. لإضافة خط shebang ، أدخل:
#! / usr / bin / env python3.
-
أدخل سطرين لأسفل. ثم استخدم ملف مطبعة وظيفة لإخبار Python بطباعة العبارة مرحبا بالعالم! على الشاشة. تبدو هكذا:
طباعة ("Hello World!")
-
صحافة كنترول+X ثم اضغط ص لحفظ الملف. تطلب منك المحطة الضغط يدخل لحفظ الملف باسم الملف المحدد. لقد قمت للتو بإنشاء ملف Python الأول الخاص بك.
-
في المحطة ، اجعل البرنامج النصي قابلاً للتنفيذ. للقيام بذلك ، قم بتعديل أذوناته باستخدام هذا الأمر:
chmod + x helloworld.py.
-
لتشغيل البرنامج النصي الجديد ، أدخل هذا الأمر:
./helloworld.py.
هذا يطبع مرحبا بالعالم! ويغلق البرنامج النصي ، مما يجعل الجهاز متاحًا للاستخدام.
مرحبًا ، ثم العالم
حان الوقت لرفع السرعة. هذا المثال يطبع الكلمة أهلا على سطر واحد و العالمية! على التالي. هذا يضيف سطرًا جديدًا إلى ملف Python الخاص بك على مستوى بسيط.
-
افتح البرنامج النصي الخاص بك باستخدام Nano. أدخل ما يلي في المحطة:
نانو helloworld.py.
-
أضف مكالمة ثانية للطباعة والانفصال مرحبا بالعالم! إلى أهلا و العالمية! لإعطاء كل كلمة مكالمتها الخاصة للطباعة ، أدخل ما يلي:
طباعة ("مرحبًا")
طباعة ("العالم!") احفظ واخرج من البرنامج النصي. صحافة كنترول+X والإجابة ب ص عندما سئلت.
-
قم بتشغيل البرنامج النصي من المحطة. هذه المرة ، سترى أهلا و العالمية! في سطور منفصلة. أدخل هذا الأمر لتشغيل البرنامج النصي:
./helloworld.py.
-
يمكن جعل النص أكثر كفاءة. يمكن أن تستفيد Python من الحرف الخاص لإنشاء أسطر جديدة في أي مكان في النص الخاص بك. تحذف الثانية مطبعة سطر وإضافة العالمية! إلى السطر الأول. يجب أن يبدو النص الآن كما يلي:
طباعة ("Hello World!")
-
أزل المسافة بين أهلا و العالمية! ثم ، استبدل المسافة بحرف سطر جديد من Unix ، \ن. يبدو الأمر كما يلي:
طباعة ("Hello \ nWorld!")
احفظ واخرج مرة واحدة من ملف البرنامج النصي.
-
قم بتشغيل البرنامج النصي. والنتيجة مطابقة للاثنين المنفصلين مطبعة خطوط. لتشغيل البرنامج النصي ، أدخل:
./helloworld.py.
مرحبًا بالعالم ، وداعًا للعالم
باستخدام ما تعلمته في المثال السابق ، ستقوم بتغيير الأشياء بحيث يقول النص مرحبا بالعالم! تسع مرات. بعد ذلك ، نظرًا لأن النص على وشك الانتهاء ، فإنه يطبع وادعا أيتها الدنيا!
تقدم هذه التعليمات بعض المفاهيم الجديدة:
- يستورد: ال يستورد يجلب الخط زمن الوحدة النمطية ، والتي تتيح لك مطالبة الملف بالانتظار لفترة زمنية تحددها. افعل هذا مع time.sleep (1) الوقت لاحقًا في الملف.
- عدد: خط العد يحدد أ عامل، وهي طريقة للاحتفاظ بقيمة وإعطائها اسمًا. ستبدأ هذا في الساعة 10 ، وهو موضح أدناه.
- في حين: ال حائط اللوب حلقات الكود عندما يكون الشرط صحيحًا. في هذه الحالة ، يحدد متغير العد متى تتوقف الحلقة.
- إذا كانت العبارات: داخل الحلقة واحد لو بيان. يتحقق مما إذا كان متغير العد واحدًا. إذا كان الأمر كذلك ، فإن النص على وشك الانتهاء ، لذا فهو يطبع وادعا أيتها الدنيا! بدلا من مرحبا بالعالم!المسافة الفارغة مهم في بايثون لوظائف مثل هذه.
-
أنشئ ملفًا جديدًا يسمى hellogoodbye.py، وافتحه في Nano. ثم قم بإنشاء خط shebang ، مثل هذا:
#! / usr / bin / env python3.
-
قم باستيراد ملف زمن وحدة. الوحدات النمطية عبارة عن أجزاء برمجية مسبقة الإنشاء يمكنك إضافتها إلى نصوص Python النصية. في مراحل أكثر تقدمًا ، ستقوم بإنشاء برنامج خاص بك لبرامج Python الخاصة بك. مع ذلك ، تحتوي بايثون على العديد من العناصر المضمنة في اللغة. ال زمن الوحدة هي مثال رائع. قم باستيراده باستخدام ملف يستورد بيان أعلى الملف ، مثل هذا:
وقت الاستيراد.
-
تعيين عدد عامل. المتغيرات في Python ولغات البرمجة الأخرى تخزن المعلومات التي يمكن تغييرها والوصول إليها لاحقًا. يعمل اسم المتغير كبديل للمعلومات التي يحتوي عليها. توفر المتغيرات طريقة متسقة للوصول إلى المعلومات لأن المعلومات يمكن أن تتغير في أي وقت ، لكن لا يمكن للاسم ذلك. سترى ذلك في العمل في هذا البرنامج النصي:
العد = 10.
-
أ في حين loop تكرر نفس الشفرة بشكل متكرر طالما أن الشرط المعطى لها يظل صحيحًا. في هذا المثال ، تستمر الحلقة طالما أن عدد يحمل قيمة أكبر من 0.
بينما العد> 0:
-
الأسطر القليلة التالية هي رمز ملف في حين تكرار الحلقة. المسافة البادئة تخبر Python بالشفرة التي تنتمي إلى الحلقة أو العبارة أو الوظيفة. حافظ على اتساق المسافة البادئة طوال الوقت.
من أجل هذا في حين حلقة ، ابدأ بوضع مسافة بادئة لكل سطر داخل الحلقة بأربع مسافات. بعد ذلك ، قم بتزويد الحلقة بأول بت من التعليمات البرمجية ليتم تشغيله. في هذه الحالة ، يكون ملف لو البيان الذي يتحقق مما إذا كان الشرط صحيحًا. إذا كان الأمر كذلك ، فسيتم تشغيل كتلة معينة من التعليمات البرمجية.
في هذا المثال ، فإن ملف لو بيان يتحقق إذا عدد يساوي 1. في بايثون ، علامة يساوي واحدة (=) لتعيين قيمة. علامتان متساويتان (==) يتحقق مما إذا كانت القيمة تساوي أخرى.
إذا كان العد == 1:
-
تمامًا مثل ملف في حين حلقة ، مسافة بادئة داخل لو' بيان. لذلك ، ضع مسافة بادئة لأربع مسافات إضافية لكل شيء داخل لو بيان.
لإخبار بايثون بالطباعة وادعا أيتها الدنيا! لو عدد يساوي 1:
طباعة ("Goodbye World!")
-
يمكنك الحصول على ملف لو عبارة لا تعمل إلا إذا كان الشرط صحيحًا ويستمر ، أو يمكنك إخباره بفعل شيء آخر في حالة عدم استيفاء الشرط. أنت تفعل هذا مع آخر. إذا كان الشرط صحيحًا ، فافعل هذا. خلاف ذلك ، أخبر البرنامج النصي أنه إذا عدد لا يساوي 1، مطبعة مرحبا بالعالم!
آخر:
طباعة ("Hello World!") -
لقد انتهيت من لو البيان ، لذلك تم وضع مسافة بادئة لهذا الجزء التالي بأربع مسافات. استخدم ال نايم وظيفة من زمن التي قمت باستيرادها لتخبر بايثون أن تنتظر ثانية. هذا ليس ضروريًا ، ولكن إذا لم تفعل ذلك ، فإن Python تعمل بسرعة كبيرة جدًا لمعرفة ما يحدث.
time.sleep (1) الوقت.
-
اطلب من Python تقليل قيمة ملف عدد عامل. بهذه الطريقة ، في المرة القادمة في حين أشواط، عدد يحمل قيمة أقل ويصل في النهاية إلى الصفر ويتوقف. إذا لم تقلل القيمة ، فستبقى عند عشرة. السيناريو لن يقول وادعا أيتها الدنيا! وسوف حلقة إلى الأبد.
العد = العد -1.
هذا نوع من الحرج ، لذلك هناك طريقة مختصرة للتعامل مع ذلك:
العد- = 1.
-
يبدو النص المكتمل كما يلي:
#! / usr / bin / env python3
وقت الاستيراد
العد = 10
بينما العد> 0:
إذا كان العد == 1:
طباعة ("Goodbye World!")
آخر:
طباعة ("Hello World!")
time.sleep (1) الوقت
العد- = 1. احفظ واخرج بالضغط السيطرة + X, ص، وثم يدخل.
-
اجعل الملف الجديد قابلاً للتنفيذ.
chmod + x hellogoodbye.py.
-
قم بتشغيل البرنامج النصي لمعرفة كيف يعمل. سترى طباعة مرحبا بالعالم! تسع مرات و وادعا أيتها الدنيا! في التمريرة العاشرة والأخيرة.