diff --git a/ar-SA/images/rgb_pictures.png b/ar-SA/images/rgb_pictures.png new file mode 100644 index 000000000..81d0d5dbe Binary files /dev/null and b/ar-SA/images/rgb_pictures.png differ diff --git a/ar-SA/meta.yml b/ar-SA/meta.yml index 6d9a7d797..f1dc1bf08 100644 --- a/ar-SA/meta.yml +++ b/ar-SA/meta.yml @@ -7,12 +7,21 @@ copyedit: true version: 4.0.1 last_tested: 2018-06-12 steps: - - title: المقدمة - - title: ما هو نظام Astro Pi؟ - - title: عرض رسالة - - title: إضافة بعض الألوان - - title: عرض صورة - - title: قياس مقدار الرطوبة - - title: عرض مقدار الرطوبة - - title: إرسال إدخالك - - title: "التحدي: المزيد من مشروعات Astro Pi" + - + title: المقدمة + - + title: ما هو نظام Astro Pi؟ + - + title: عرض رسالة + - + title: إضافة بعض الألوان + - + title: عرض صورة + - + title: قياس مقدار الرطوبة + - + title: عرض مقدار الرطوبة + - + title: إرسال إدخالك + - + title: 'التحدي: المزيد من مشروعات Astro Pi' diff --git a/ar-SA/solutions/bluebird.py b/ar-SA/solutions/bluebird.py new file mode 100644 index 000000000..eba9ed008 --- /dev/null +++ b/ar-SA/solutions/bluebird.py @@ -0,0 +1,24 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) # white +x = (0, 0, 0) # black +g = (0,255,0) # green +s = (180,180,180) # silver +r = (255,0,0) # red +c = (66, 220, 240) # cyan +o = (180,100,0) # orange +b = (0, 0,255) # blue + +picture = [ + c, c, c, c, c, c, c, c, + c, c, b, b, b, c, c, c, + c, b, b, x, b, b, c, c, + c, b, b, b, b, o, o, c, + c, b, b, b, b, b, c, c, + b, b, b, b, b, c, c, c, + b, b, b, b, b, c, c, c, + b, b, b, b, b, c, c, c + ] + +sense.set_pixels(picture) diff --git a/ar-SA/solutions/fireengine.py b/ar-SA/solutions/fireengine.py new file mode 100644 index 000000000..ea27ebf23 --- /dev/null +++ b/ar-SA/solutions/fireengine.py @@ -0,0 +1,25 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) # white +x = (0, 0, 0) # black +g = (0,255,0) # green +s = (180,180,180) # silver +r = (255,0,0) # red +c = (66, 220, 240) # cyan +o = (180,100,0) # orange +b = (0, 0,255) # blue + +picture = [ + c, c, c, c, c, c, c, c, + c, c, c, c, c, c, c, c, + c, c, c, c, c, c, b, c, + w, w, w, c, r, r, r, r, + r, r, r, r, r, r, s, s, + r, r, r, r, r, r, r, o, + r, x, r, r, r, r, x, r, + g, g, g, g, g, g, g, g + ] + +sense.set_pixels(picture) + diff --git a/ar-SA/solutions/fu_pixels.py b/ar-SA/solutions/fu_pixels.py new file mode 100644 index 000000000..719cb6dc0 --- /dev/null +++ b/ar-SA/solutions/fu_pixels.py @@ -0,0 +1,21 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) +b = (0, 0, 0) +g = (50,50,50) +s = (180,180,180) +r = (255,0,0) + +picture = [ + g, b, b, b, b, b, b, g, + b, g, g, g, g, g, g, b, + b, g, b, b, g, w, g, s, + b, g, b, b, g, g, g, s, + b, g, g, g, s, s, g, s, + b, g, r, g, g, g, g, s, + b, g, g, g, g, g, g, b, + g, b, b, b, b, b, b, g + ] + +sense.set_pixels(picture) diff --git a/ar-SA/solutions/tree.py b/ar-SA/solutions/tree.py new file mode 100644 index 000000000..6449b01cc --- /dev/null +++ b/ar-SA/solutions/tree.py @@ -0,0 +1,24 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) # white +x = (0, 0, 0) # black +g = (0,255,0) # green +s = (180,180,180) # silver +r = (255,0,0) # red +c = (66, 220, 240) # cyan +o = (180,100,0) # orange +b = (0, 0,255) # blue +print('bob') +picture = [ + c, c, g, g, g, g, c, c, + c, g, g, g, g, g, g, c, + c, g, g, g, g, g, g, c, + c, c, g, g, g, g, c, c, + c, c, c, g, g, c, c, c, + c, c, c, o, o, c, c, c, + c, c, c, o, o, c, c, c, + g, g, g, g, g, g, g, g + ] + +sense.set_pixels(picture) diff --git a/ar-SA/step_1.md b/ar-SA/step_1.md index 13217c567..63e928a6b 100644 --- a/ar-SA/step_1.md +++ b/ar-SA/step_1.md @@ -2,22 +2,28 @@ أضف المتعة والإثارة إلى الروتين اليومي لرواد الفضاء الموجودين على متن محطة الفضاء الدولية من خلال موافاتهم برسالة ورطوبة الجو على متن المحطة باستخدام لوحة Sense HAT الخاصة بكومبيوتر Astro Pi. +The Mark II Astro Pi hardware is so new that the computers don't even have names yet. You can help choose what they'll be called by entering the "Name the new Astro Pi computers" competition and including your favourite name as part of your Mission Zero program. + ومن ثم فإنك ستستخدم محاكي Sense HAT المتاح عبر الإنترنت لإنشاء برنامجك، وبذلك فإنك لن تحتاج إلى أي أجهزة إضافية - حيث يتم إجراء كل الأنشطة في متصفح الويب. وسيتم تشغيل برنامجك المكتمل في الفضاء على محطة الفضاء الدولية (ISS)! وستتلقى أيضًا شهادة خاصة توضح أين كان موضع محطة الفضاء الدولية بالضبط عندما تم تشغيل برنامجك! +We will announce the winning names for the new Astro Pi computers in spring 2022. + + ### ما الذي ستصنعه -إليك مثالًا لنوع البرنامج الذي يمكنك إعداده. انقر **Run** (تشغيل) لرؤية ذلك عمليًا. - +إليك مثالًا لنوع البرنامج الذي يمكنك إعداده. انقر **Run** (تشغيل) لرؤية ذلك عمليًا. --- collapse --- + + + --- title: ما الذي ستتعلمه --- سوف تتعلم عن وحدة Astro Pi وكيفية التحكم فيها، بما في ذلك كيفية: - + عرض الرسائل والألوان + إنشاء الصور + قياس الرطوبة باستخدام Sense HAT @@ -29,6 +35,7 @@ title: ما الذي ستتعلمه --- /collapse --- --- collapse --- + --- title: ما ستحتاج إليه --- @@ -48,32 +55,32 @@ title: ما ستحتاج إليه title: ملاحظات للمدرسين والمعلمين --- + يمكن إتمام هذا النشاط خلال فترة الظهيرة. نظِّم طلابك في فرق من أربعة أفراد بحد أقصى، واسمح لنا بإرشادهم خلال كتابة برنامج Python قصير لعرض رسالة شخصية والرطوبة النسبية على Astro Pi. -اقرأ [وثيقة الإرشادات الرسمية](https://astro-pi.org/wp-content/uploads/2018/09/Astro_Pi_Mission_Zero_Guidelines_2018_19_V12_pages.pdf){:target="_blank"} الخاصة بمشروع المهمة صفر (Mission Zero). +\* الرجاء ملاحظة أن نموذج التسجيل هذا متاح باللغة الإنجليزية فقط. -ستحتاج إلى التسجيل في تحدي مشروع المهمة صفر (Mission Zero) للسماح لفريقك/فرقك بالمشاركة. +تتضمن الحقول في النموذج: اسم المعلم / المرشد اسم الفريق عدد أعضاء الفريق أسماء وأعمار أعضاء الفريق في اي لغة وصلت إلى إرشادات Mission Zero؟ + انتقل إلى [صفحة مشروع المهمة صفر (Mission Zero) في محاكي Trinket](https://trinket.io/mission-zero/register){:target="_blank"}. + املء النموذج وانقر **Submit**\* (إرسال). -\* الرجاء ملاحظة أن نموذج التسجيل هذا متاح باللغة الإنجليزية فقط. - -تتضمن الحقول في النموذج: -اسم المعلم / المرشد -اسم الفريق -عدد أعضاء الفريق -أسماء وأعمار أعضاء الفريق -في اي لغة وصلت إلى إرشادات Mission Zero؟ +\* Please note that this registration form is available in English only. +The fields on the form include: +Teacher/mentor name +Team name +Number of team members +Names and ages of team members +In which language did you access the Mission Zero guidelines? + سيتم إنشاء حساب Trinket لك (إذا لم يكن لديك بالفعل حساب أو لم تقم بتسجيل الدخول). يمكنك إنشاء حساب واحد لكل عنوان بريد إلكتروني. يُخصص لكل حساب **كود الفصل الدراسي** الخاص به، ولذا ستحتاج إلى إعلام فريقك/فرقك بكود فصلك الدراسي عندما تكون برامجهم جاهز للإرسال. + اعرض رمز فصلك الدراسي في مكان مرئي، على سبيل المثال على سبورة بيضاء أو باستخدام جهاز بروجيكتور، وابدأ النشاط. - - لقد أنشأنا [نسخة مطبوعة من صفحتين](https://astro-pi.org/astro_pi_mission_zero_project_print_out_v10_print/){:target="_blank"} والتي تغطي النقاط الرئيسية في المهمة صفر (Mission Zero) والتي يمكن للطلاب والشباب استخدامها مع هذا المشروع عبر الانترنيت. + + لقد أنشأنا [نسخة مطبوعة من صفحتين](https://astro-pi.org/astro_pi_mission_zero_project_print_out_v10_print/){:target="_blank"} والتي تغطي النقاط الرئيسية في المهمة صفر (Mission Zero) والتي يمكن للطلاب والشباب استخدامها مع هذا المشروع عبر الانترنيت. --- /collapse --- -![Tracking pixel](https://code.org/api/hour/begin_raspberrypi_astropi.png) \ No newline at end of file +![Tracking pixel](https://code.org/api/hour/begin_raspberrypi_astropi.png) diff --git a/ar-SA/step_2.md b/ar-SA/step_2.md index 2a093d2ce..3bf7dd421 100644 --- a/ar-SA/step_2.md +++ b/ar-SA/step_2.md @@ -2,8 +2,10 @@ Astro Pi هو جهاز حاسوب Raspberry Pi محاط بغلاف خارجي مصمم خصيصًا لظروف الفضاء. ويحتوي أيضًا على لوحة إضافية تُسمى Sense HAT، تمت صناعتها خصيصًا لأعمال مهمة نظام Astro Pi. وتحتوي لوحة Sense HAT على عصا تحكم وشاشة عرض LED ومستشعرات لتسجيل درجة الحرارة والرطوبة والضغط والموضع الاتجاهي. -توجد هنا وحدة حقيقية من وحدات نظام Astro Pi على متن محطة الفضاء الدولية، والتي تقوم بتشغيل بعض التعليمات البرمجية التي كتبها الطلاب. هذا هو المكان الذي سيتم فيه تشغيل التعليمات البرمجية الخاصة بك! - +توجد هنا وحدة حقيقية من وحدات نظام Astro Pi على متن محطة الفضاء الدولية، والتي تقوم بتشغيل بعض التعليمات البرمجية التي كتبها الطلاب. هذا هو المكان الذي سيتم فيه تشغيل التعليمات البرمجية الخاصة بك! + + +> وفي هذه البعثة، ستستخدم محاكي لوحة Sense HAT. ويتمثل هذا المحاكي في برنامج من شأنه محاكاة جميع وظائف نظام Astro Pi في متصفح الويب الخاص بك. @@ -13,4 +15,4 @@ Astro Pi هو جهاز حاسوب Raspberry Pi محاط بغلاف خارجي م - ففي المحاكي، يمكنك ضبط درجة الحرارة والضغط والرطوبة بنفسك باستخدام شريط تمرير الضبط، بينما تستخدم لوحة Sense HAT الحقيقية في نظام Astro Pi مستشعرات لقياس هذه المعلمات في البيئة التي توجد بها. -- يمكنك استخدام الماوس للنقر على محاكي Sense HAT وسحبها لتحريكها وتدويرها، محاكاة التغييرات في اتجاهها؛ بينما نظام Astro Pi الحقيقي (وSense HAT) يمكن ان يتحرك في العالم الحقيقي، وأجهزة استشعار التوجيه في Sense HAT، تكتشف متى وكيف تحركت. \ No newline at end of file +- يمكنك استخدام الماوس للنقر على محاكي Sense HAT وسحبها لتحريكها وتدويرها، محاكاة التغييرات في اتجاهها؛ بينما نظام Astro Pi الحقيقي (وSense HAT) يمكن ان يتحرك في العالم الحقيقي، وأجهزة استشعار التوجيه في Sense HAT، تكتشف متى وكيف تحركت. diff --git a/ar-SA/step_3.md b/ar-SA/step_3.md index b75c0944e..e2b325bfc 100644 --- a/ar-SA/step_3.md +++ b/ar-SA/step_3.md @@ -43,20 +43,22 @@ sense.show_message("Astro Pi") لعرض رسالة مختلفة، يمكنك كتابة أي رسالة ترغبها بين علامات الاقتباس (`""`). --- collapse --- + --- title: ما الأحرف والرموز التي يمكن استخدامها؟ --- يمكن للوحة Sense HAT عرض مجموعة الأحرف والرموز اللاتينية 1، مما يعني عدم توفر سوى الأحرف والرموز التالية فقط. تُعرض الأحرف والرموز الأخرى على شكل `?`. - +-*/!"#$><0123456789.=)( - - ABCDEFGHIJKLMNOPQRSTUVWXYZ - - abcdefghijklmnopqrstuvwxyz - - ?,;:|@%[&_']\~ - +``` ++-*/!"#$><0123456789.=)( + +ABCDEFGHIJKLMNOPQRSTUVWXYZ + +abcdefghijklmnopqrstuvwxyz + +?,;:|@%[&_']\~ +``` --- /collapse --- @@ -70,4 +72,18 @@ sense.show_message("Astro Pi", scroll_speed=0.05) السرعة الافتراضية للرسالة هي `0.1`. تصغير الرقم يزيد من سرعة تمرير الرسالة، وتكبير الرقم يبطى من سرعة تمرير الرسالة. ---- /task --- \ No newline at end of file +--- /task --- + +### Choose a name for the new Astro Pi computers + +--- task --- If you'd like to enter the competition to choose the names of the new Mark II Astro Pi computers, start your message with the words "My name should be" and then add in your selection from this list. + +For example, if you'd like to vote for Ada Lovelace, your code would look like this: + +```python +sense.show_message("My name should be Ada Lovelace") +``` +--- /task --- + + + diff --git a/ar-SA/step_4.md b/ar-SA/step_4.md index 059dccfb1..cbbefd058 100644 --- a/ar-SA/step_4.md +++ b/ar-SA/step_4.md @@ -8,7 +8,7 @@ --- task --- -اختر لونًا واعرف القيمة اللونية له، يمكنك استخدام [أداة انتقاء الألوان](https://www.w3schools.com/colors/colors_rgb.asp){:target="_blank"} لمساعدتك. +Choose a colour, and find out that colour's RGB value. اختر لونًا واعرف القيمة اللونية له، يمكنك استخدام [أداة انتقاء الألوان](https://www.w3schools.com/colors/colors_rgb.asp){:target="_blank"} لمساعدتك. --- /task --- @@ -51,4 +51,4 @@ sense.show_message("Astro Pi", text_colour=red, back_colour=green) تغيير نص رسالة الترحيب ولونها — ما الرسالة التي سترسلها إلى رواد الفضاء على متن محطة الفضاء الدولية؟ ---- /task --- \ No newline at end of file +--- /task --- diff --git a/ar-SA/step_5.md b/ar-SA/step_5.md index a8e6215eb..60a112e18 100644 --- a/ar-SA/step_5.md +++ b/ar-SA/step_5.md @@ -6,7 +6,7 @@ --- task --- -في نهاية برنامجك، أنشئ بعض متغيرات الألوان لتحديد الألوان التي تريد استخدامها لرسم صورتك. يمكنك استخدام العدد الذي تريده من الألوان، ولكننا سنلتزم في هذا المثال بلونين فقط — الأبيض (`w`) والأسود (`b`). +في نهاية برنامجك، أنشئ بعض متغيرات الألوان لتحديد الألوان التي تريد استخدامها لرسم صورتك. يمكنك استخدام العدد الذي تريده من الألوان، ولكننا سنلتزم في هذا المثال بلونين فقط — الأبيض (`w`) والأسود (`b`). Notice that the shades are achieved by reducing the amount of light in all three channels while keeping the proportions the same. ```python w = (255, 255, 255) @@ -19,10 +19,12 @@ b = (0, 0, 0) --- task --- + + أسفل المتغيرات الجديدة الخاصة بك، أنشئ قائمة من 64 عنصرًا. يمثل كل عنصر وحدة بكسل واحدة في مصفوفة شاشة LED ويتوافق مع أحد متغيرات الألوان التي حددتها. ارسم صورتك بوضع المتغير في المكان الذي تريد أن يظهر فيه اللون الخاص بهذا المتغير والذي تم تعيينه له من قبل. لقد رسمنا رائد فضاء باستخدام وحدات البكسل السوداء (`b`) كخلفية ووحدات البكسل البيضاء (`w`) لرسم بدلة الفضاء الخاصة برائد الفضاء: ```python -picture = [ + picture = [ b, b, w, w, w, w, b, b, b, w, b, b, b, b, w, b, b, w, b, w, w, b, w, b, @@ -33,7 +35,6 @@ picture = [ b, w, w, w, w, w, w, b ] ``` - --- /task --- --- task --- @@ -72,4 +73,4 @@ sleep(2) أنشئ صورتك أو نقشك لعرضه على رواد الفضاء! ---- /task --- \ No newline at end of file +--- /task --- diff --git a/ar-SA/step_6.md b/ar-SA/step_6.md index 0fd706d50..6e819d299 100644 --- a/ar-SA/step_6.md +++ b/ar-SA/step_6.md @@ -58,4 +58,4 @@ Astro Pi الحقيقي سوف يقيس الرطوبة حوله، ولكن يم ![منزلق الرطوبة](images/humidity-slider.png) -**ملاحظة:** قد تتساءل لماذا يظهر شريط تمرير الرطوبة كرقم صحيح، ولكن القراءة التي تحصل عليها هي كسر عشري. يحاكي المحاكي عدم الدقة الطفيفة للاستشعار الحقيقي، لذا فإن قياس الرطوبة الذي تراه قد يكون أكبر أو أصغر قليلا من القيمة التي قمت بتعيينها مع شريط التمرير. \ No newline at end of file +**ملاحظة:** قد تتساءل لماذا يظهر شريط تمرير الرطوبة كرقم صحيح، ولكن القراءة التي تحصل عليها هي كسر عشري. يحاكي المحاكي عدم الدقة الطفيفة للاستشعار الحقيقي، لذا فإن قياس الرطوبة الذي تراه قد يكون أكبر أو أصغر قليلا من القيمة التي قمت بتعيينها مع شريط التمرير. diff --git a/ar-SA/step_7.md b/ar-SA/step_7.md index d93a7aaa2..aba96925d 100644 --- a/ar-SA/step_7.md +++ b/ar-SA/step_7.md @@ -82,4 +82,8 @@ else: غيِّر التعليمة البرمجية الخاصة بك بحيث تعرض البرنامج الرطوبة لرواد الفضاء بطريقتك المختارة. ---- /task --- \ No newline at end of file +--- /task --- + +--- task --- Test your code with a few different humidity settings (using the slider) to make sure it always runs correctly. If you've followed the example above, is an image displayed both when the humidity is set to a value less than 40% and also when it is set to more than 40%? + +--- /task --- diff --git a/ar-SA/step_8.md b/ar-SA/step_8.md index de5fdbc22..5ccf1c823 100644 --- a/ar-SA/step_8.md +++ b/ar-SA/step_8.md @@ -5,15 +5,16 @@ ![التحقق](images/validation.png) 1. قم بأخذ قراءة درجة الحرارة -2. قم بشغيل شاشات LED -3. تأكد من عمل التعليمة البرمجية الخاص بك حتى النهاية دون حدوث أي أخطاء. إذا كانت لديك حلقة `while True` (في حالة الصواب) في التعليمة البرمجية الخاص بك، فستحتاج إلى الضغط على زر **إيقاف** لتجاوز هذه القاعدة. +1. قم بشغيل شاشات LED +1. تأكد من عمل التعليمة البرمجية الخاص بك حتى النهاية دون حدوث أي أخطاء. إذا كانت لديك حلقة `while True` (في حالة الصواب) في التعليمة البرمجية الخاص بك، فستحتاج إلى الضغط على زر **إيقاف** لتجاوز هذه القاعدة. +1. Test your code with a few different humidity settings (using the slider) to make sure it will always run correctly. وتأكد أيضًا من استيفاء المعايير التالية: 1. تأكد من أن رسالتك إلى رواد الفضاء تعمل لمدة لا تزيد عن 30 ثانية، حيث إن هذه هي مدة تشغيل التعليمة البرمجية الخاص بك في محطة الفضاء الدولية -2. تجنب استخدام أي وسائل تحتاج إلى مدخلات -3. لا تستورد إلا من وحدات `sense_hat` و `time` (الوقت)، و `random`(عشوائي) -4. تأكد من عدم تضمين أي كلمات نابية +1. تجنب استخدام أي وسائل تحتاج إلى مدخلات +1. لا تستورد إلا من وحدات `sense_hat` و `time` (الوقت)، و `random`(عشوائي) +1. تأكد من عدم تضمين أي كلمات نابية بمجرد أن تكون جميع القواعد باللون الأخضر، فإنك تصبح حينئذ مستعدًا للإرسال. @@ -49,4 +50,4 @@ يمكنك، إذا رغبت، مشاركة رابط التعليمة البرمجية الخاص بك على وسائل التواصل الاجتماعي لإعلام الأشخاص بأن التعليمة البرمجية التي كتبتها سيتم تشغيلها في الفضاء! ---- /task --- \ No newline at end of file +--- /task --- diff --git a/ar-SA/step_9.md b/ar-SA/step_9.md index cda844649..59ebebcc1 100644 --- a/ar-SA/step_9.md +++ b/ar-SA/step_9.md @@ -15,14 +15,3 @@ + تحدَّ أصدقاءك بلعبة [متاهة الكرات الرخامية](https://projects.raspberrypi.org/ar-SA/projects/sense-hat-marble-maze){:target="_blank"} + أعد إنشاء اللعبة الكلاسيكية [Pong](https://projects.raspberrypi.org/ar-SA/projects/sense-hat-pong){:target="_blank"} - - - -*** -تمت ترجمة هذا المشروع بواسطة متطوعين: - -نادية علي قاسم - -رائد موسى الجعفري - -بفضل المتطوعين ، يمكننا إعطاء الناس في جميع أنحاء العالم فرصة للتعلم بلغتهم الخاصة. يمكنك مساعدتنا في الوصول إلى المزيد من الأشخاص من خلال التطوع للترجمة - مزيد من المعلومات على [rpf.io/translate](https://rpf.io/translate). \ No newline at end of file diff --git a/cs-CZ/images/AP_spin.gif b/cs-CZ/images/AP_spin.gif new file mode 100644 index 000000000..03383e614 Binary files /dev/null and b/cs-CZ/images/AP_spin.gif differ diff --git a/cs-CZ/images/M)_4.gif b/cs-CZ/images/M)_4.gif new file mode 100644 index 000000000..09368f462 Binary files /dev/null and b/cs-CZ/images/M)_4.gif differ diff --git a/cs-CZ/images/M0_1.gif b/cs-CZ/images/M0_1.gif new file mode 100644 index 000000000..05772ffb9 Binary files /dev/null and b/cs-CZ/images/M0_1.gif differ diff --git a/cs-CZ/images/M0_2.gif b/cs-CZ/images/M0_2.gif new file mode 100644 index 000000000..f2b7d82b8 Binary files /dev/null and b/cs-CZ/images/M0_2.gif differ diff --git a/cs-CZ/images/M0_3.gif b/cs-CZ/images/M0_3.gif new file mode 100644 index 000000000..171a49b14 Binary files /dev/null and b/cs-CZ/images/M0_3.gif differ diff --git a/cs-CZ/images/M0_4.gif b/cs-CZ/images/M0_4.gif new file mode 100644 index 000000000..09368f462 Binary files /dev/null and b/cs-CZ/images/M0_4.gif differ diff --git a/cs-CZ/images/MZ_banner_2024_V4.png b/cs-CZ/images/MZ_banner_2024_V4.png new file mode 100644 index 000000000..6820a8dcd Binary files /dev/null and b/cs-CZ/images/MZ_banner_2024_V4.png differ diff --git a/cs-CZ/images/MZ_savebutton.png b/cs-CZ/images/MZ_savebutton.png new file mode 100644 index 000000000..2b96393a9 Binary files /dev/null and b/cs-CZ/images/MZ_savebutton.png differ diff --git a/cs-CZ/images/animated_sense_hat.gif b/cs-CZ/images/animated_sense_hat.gif new file mode 100644 index 000000000..ae11c3db2 Binary files /dev/null and b/cs-CZ/images/animated_sense_hat.gif differ diff --git a/cs-CZ/images/astro_pi_casing.jpeg b/cs-CZ/images/astro_pi_casing.jpeg new file mode 100644 index 000000000..e9cc58ab1 Binary files /dev/null and b/cs-CZ/images/astro_pi_casing.jpeg differ diff --git a/cs-CZ/images/astropi_mz_2024_banner.png b/cs-CZ/images/astropi_mz_2024_banner.png new file mode 100644 index 000000000..fb9c3e15f Binary files /dev/null and b/cs-CZ/images/astropi_mz_2024_banner.png differ diff --git a/cs-CZ/images/banner.png b/cs-CZ/images/banner.png index 2a402d946..050e049e6 100644 Binary files a/cs-CZ/images/banner.png and b/cs-CZ/images/banner.png differ diff --git a/cs-CZ/images/blink.gif b/cs-CZ/images/blink.gif new file mode 100644 index 000000000..d7d9e090b Binary files /dev/null and b/cs-CZ/images/blink.gif differ diff --git a/cs-CZ/images/cactus.png b/cs-CZ/images/cactus.png new file mode 100644 index 000000000..1f23ad55e Binary files /dev/null and b/cs-CZ/images/cactus.png differ diff --git a/cs-CZ/images/chameleon.png b/cs-CZ/images/chameleon.png new file mode 100644 index 000000000..25950ff22 Binary files /dev/null and b/cs-CZ/images/chameleon.png differ diff --git a/cs-CZ/images/chick.png b/cs-CZ/images/chick.png new file mode 100644 index 000000000..b14b06632 Binary files /dev/null and b/cs-CZ/images/chick.png differ diff --git a/cs-CZ/images/chicken.png b/cs-CZ/images/chicken.png new file mode 100644 index 000000000..33809dfdc Binary files /dev/null and b/cs-CZ/images/chicken.png differ diff --git a/cs-CZ/images/colour_background.png b/cs-CZ/images/colour_background.png new file mode 100644 index 000000000..04b6fc450 Binary files /dev/null and b/cs-CZ/images/colour_background.png differ diff --git a/cs-CZ/images/crab.png b/cs-CZ/images/crab.png new file mode 100644 index 000000000..874061369 Binary files /dev/null and b/cs-CZ/images/crab.png differ diff --git a/cs-CZ/images/croc.png b/cs-CZ/images/croc.png new file mode 100644 index 000000000..3dee4d054 Binary files /dev/null and b/cs-CZ/images/croc.png differ diff --git a/cs-CZ/images/dog.png b/cs-CZ/images/dog.png new file mode 100644 index 000000000..5f85f664b Binary files /dev/null and b/cs-CZ/images/dog.png differ diff --git a/cs-CZ/images/dragon.png b/cs-CZ/images/dragon.png new file mode 100644 index 000000000..798575331 Binary files /dev/null and b/cs-CZ/images/dragon.png differ diff --git a/cs-CZ/images/elephant.png b/cs-CZ/images/elephant.png new file mode 100644 index 000000000..3d5e9dd70 Binary files /dev/null and b/cs-CZ/images/elephant.png differ diff --git a/cs-CZ/images/finished.gif b/cs-CZ/images/finished.gif new file mode 100644 index 000000000..06f418349 Binary files /dev/null and b/cs-CZ/images/finished.gif differ diff --git a/cs-CZ/images/fish.png b/cs-CZ/images/fish.png new file mode 100644 index 000000000..0974ba4a8 Binary files /dev/null and b/cs-CZ/images/fish.png differ diff --git a/cs-CZ/images/flower.png b/cs-CZ/images/flower.png new file mode 100644 index 000000000..c804d3564 Binary files /dev/null and b/cs-CZ/images/flower.png differ diff --git a/cs-CZ/images/fox_mz.png b/cs-CZ/images/fox_mz.png new file mode 100644 index 000000000..c6b8ad4ad Binary files /dev/null and b/cs-CZ/images/fox_mz.png differ diff --git a/cs-CZ/images/fox_mz2.png b/cs-CZ/images/fox_mz2.png new file mode 100644 index 000000000..6f94ad002 Binary files /dev/null and b/cs-CZ/images/fox_mz2.png differ diff --git a/cs-CZ/images/fox_mz3.png b/cs-CZ/images/fox_mz3.png new file mode 100644 index 000000000..9a4085672 Binary files /dev/null and b/cs-CZ/images/fox_mz3.png differ diff --git a/cs-CZ/images/frog.png b/cs-CZ/images/frog.png new file mode 100644 index 000000000..020fd4c84 Binary files /dev/null and b/cs-CZ/images/frog.png differ diff --git a/cs-CZ/images/fu-pic.png b/cs-CZ/images/fu-pic.png new file mode 100644 index 000000000..b599856d1 Binary files /dev/null and b/cs-CZ/images/fu-pic.png differ diff --git a/cs-CZ/images/humidity-slider.png b/cs-CZ/images/humidity-slider.png index f7fd9716a..47d6672d9 100644 Binary files a/cs-CZ/images/humidity-slider.png and b/cs-CZ/images/humidity-slider.png differ diff --git a/cs-CZ/images/kite.png b/cs-CZ/images/kite.png new file mode 100644 index 000000000..cb39472cf Binary files /dev/null and b/cs-CZ/images/kite.png differ diff --git a/cs-CZ/images/mz_savebutton_v2.png b/cs-CZ/images/mz_savebutton_v2.png new file mode 100644 index 000000000..fdeb3c294 Binary files /dev/null and b/cs-CZ/images/mz_savebutton_v2.png differ diff --git a/cs-CZ/images/paxi.png b/cs-CZ/images/paxi.png new file mode 100644 index 000000000..5ca78071e Binary files /dev/null and b/cs-CZ/images/paxi.png differ diff --git a/cs-CZ/images/rainbow.png b/cs-CZ/images/rainbow.png new file mode 100644 index 000000000..afbc7f4c9 Binary files /dev/null and b/cs-CZ/images/rainbow.png differ diff --git a/cs-CZ/images/rgb_pictures.png b/cs-CZ/images/rgb_pictures.png new file mode 100644 index 000000000..81d0d5dbe Binary files /dev/null and b/cs-CZ/images/rgb_pictures.png differ diff --git a/cs-CZ/images/rules.png b/cs-CZ/images/rules.png new file mode 100644 index 000000000..5e305b779 Binary files /dev/null and b/cs-CZ/images/rules.png differ diff --git a/cs-CZ/images/sense-hat-emulator.png b/cs-CZ/images/sense-hat-emulator.png index 0f43789c9..9c5d66360 100644 Binary files a/cs-CZ/images/sense-hat-emulator.png and b/cs-CZ/images/sense-hat-emulator.png differ diff --git a/cs-CZ/images/sense-hat-emulator2.png b/cs-CZ/images/sense-hat-emulator2.png index e6c6f285b..a1fa07990 100644 Binary files a/cs-CZ/images/sense-hat-emulator2.png and b/cs-CZ/images/sense-hat-emulator2.png differ diff --git a/cs-CZ/images/sense-hat-emulator3.png b/cs-CZ/images/sense-hat-emulator3.png new file mode 100644 index 000000000..43aa46faa Binary files /dev/null and b/cs-CZ/images/sense-hat-emulator3.png differ diff --git a/cs-CZ/images/snake.png b/cs-CZ/images/snake.png new file mode 100644 index 000000000..20492c2f6 Binary files /dev/null and b/cs-CZ/images/snake.png differ diff --git a/cs-CZ/images/submission.png b/cs-CZ/images/submission.png new file mode 100644 index 000000000..63983093d Binary files /dev/null and b/cs-CZ/images/submission.png differ diff --git a/cs-CZ/images/validation.png b/cs-CZ/images/validation.png index c35ef37f6..979e8e1a7 100644 Binary files a/cs-CZ/images/validation.png and b/cs-CZ/images/validation.png differ diff --git a/cs-CZ/images/walrus.png b/cs-CZ/images/walrus.png new file mode 100644 index 000000000..64649787d Binary files /dev/null and b/cs-CZ/images/walrus.png differ diff --git a/cs-CZ/meta.yml b/cs-CZ/meta.yml index 627110126..df7dfbe9b 100644 --- a/cs-CZ/meta.yml +++ b/cs-CZ/meta.yml @@ -1,27 +1,25 @@ --- -title: "Astro Pi: Mission Zero" +title: 'Astro Pi: Mission Zero' hero_image: images/banner.png -description: Připravte se na Mission Zero -listed: false +description: Připrav se na výzvu Mission Zero +listed: true copyedit: true -version: 4.0.1 +version: 5.0.0 last_tested: 2018-06-12 steps: - - title: Úvod + title: Co budeš dělat - title: Co je Astro Pi? - - title: Zobrazte zprávu + title: Zobraz obrázek + completion: + - engaged - - title: Přidejte barvy + title: Získej hodnoty ze senzoru + completion: + - internal - - title: Zobrazte obrázek - - - title: Změřte vlhkost - - - title: Zobrazit vlhkost - - - title: Odešlete svůj příspěvek - - - title: "Výzva: další projekty Astro Pi" + title: 'Co dál: Další projekty Astro Pi' + completion: + - external diff --git a/cs-CZ/python-comments.txt b/cs-CZ/python-comments.txt new file mode 100644 index 000000000..5a35f8ba6 --- /dev/null +++ b/cs-CZ/python-comments.txt @@ -0,0 +1,53 @@ +Importuj knihovny + +Nastav Sense HAT + +Nastav senzor barev + +Nastav citlivost senzoru + +Interval, který udává frekvenci měření ze senzoru + +Přidej proměnné s barvami a obrázek + +Zobraz obrázek + +Tmavá orchidej + +Žlutá + +Modrá + +Černá + +Modrozelená + +Sedlově hnědá + +Tmavý zlatobýl + +Červená + +Lesní zelená + +Černá + +Chrpově modrá + +Zelená + +Sytě růžová + +Tmavě oranžová + +Bílá + +Středně modrá + +Tlumeně šedá + +Získej barvu ze senzoru + +Použij barvu naměřenou ze senzoru + +Vyber si vlastní hodnotu červené, zelené a modré v rozsahu 0 až 255 diff --git a/cs-CZ/python-translatable.txt b/cs-CZ/python-translatable.txt new file mode 100644 index 000000000..d4cc356b2 --- /dev/null +++ b/cs-CZ/python-translatable.txt @@ -0,0 +1,3 @@ +obrazek + +rgb diff --git a/cs-CZ/solutions/bluebird.py b/cs-CZ/solutions/bluebird.py new file mode 100644 index 000000000..eba9ed008 --- /dev/null +++ b/cs-CZ/solutions/bluebird.py @@ -0,0 +1,24 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) # white +x = (0, 0, 0) # black +g = (0,255,0) # green +s = (180,180,180) # silver +r = (255,0,0) # red +c = (66, 220, 240) # cyan +o = (180,100,0) # orange +b = (0, 0,255) # blue + +picture = [ + c, c, c, c, c, c, c, c, + c, c, b, b, b, c, c, c, + c, b, b, x, b, b, c, c, + c, b, b, b, b, o, o, c, + c, b, b, b, b, b, c, c, + b, b, b, b, b, c, c, c, + b, b, b, b, b, c, c, c, + b, b, b, b, b, c, c, c + ] + +sense.set_pixels(picture) diff --git a/cs-CZ/solutions/fireengine.py b/cs-CZ/solutions/fireengine.py new file mode 100644 index 000000000..ea27ebf23 --- /dev/null +++ b/cs-CZ/solutions/fireengine.py @@ -0,0 +1,25 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) # white +x = (0, 0, 0) # black +g = (0,255,0) # green +s = (180,180,180) # silver +r = (255,0,0) # red +c = (66, 220, 240) # cyan +o = (180,100,0) # orange +b = (0, 0,255) # blue + +picture = [ + c, c, c, c, c, c, c, c, + c, c, c, c, c, c, c, c, + c, c, c, c, c, c, b, c, + w, w, w, c, r, r, r, r, + r, r, r, r, r, r, s, s, + r, r, r, r, r, r, r, o, + r, x, r, r, r, r, x, r, + g, g, g, g, g, g, g, g + ] + +sense.set_pixels(picture) + diff --git a/cs-CZ/solutions/fu_pixels.py b/cs-CZ/solutions/fu_pixels.py new file mode 100644 index 000000000..719cb6dc0 --- /dev/null +++ b/cs-CZ/solutions/fu_pixels.py @@ -0,0 +1,21 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) +b = (0, 0, 0) +g = (50,50,50) +s = (180,180,180) +r = (255,0,0) + +picture = [ + g, b, b, b, b, b, b, g, + b, g, g, g, g, g, g, b, + b, g, b, b, g, w, g, s, + b, g, b, b, g, g, g, s, + b, g, g, g, s, s, g, s, + b, g, r, g, g, g, g, s, + b, g, g, g, g, g, g, b, + g, b, b, b, b, b, b, g + ] + +sense.set_pixels(picture) diff --git a/cs-CZ/solutions/tree.py b/cs-CZ/solutions/tree.py new file mode 100644 index 000000000..6449b01cc --- /dev/null +++ b/cs-CZ/solutions/tree.py @@ -0,0 +1,24 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) # white +x = (0, 0, 0) # black +g = (0,255,0) # green +s = (180,180,180) # silver +r = (255,0,0) # red +c = (66, 220, 240) # cyan +o = (180,100,0) # orange +b = (0, 0,255) # blue +print('bob') +picture = [ + c, c, g, g, g, g, c, c, + c, g, g, g, g, g, g, c, + c, g, g, g, g, g, g, c, + c, c, g, g, g, g, c, c, + c, c, c, g, g, c, c, c, + c, c, c, o, o, c, c, c, + c, c, c, o, o, c, c, c, + g, g, g, g, g, g, g, g + ] + +sense.set_pixels(picture) diff --git a/cs-CZ/step_1.md b/cs-CZ/step_1.md index b6b9d5b31..5d41bfdc6 100644 --- a/cs-CZ/step_1.md +++ b/cs-CZ/step_1.md @@ -1,79 +1,33 @@ -## Úvod +## Co budeš dělat -Oživte denní rutinu astronautů na Mezinárodní vesmírné stanici tím, že jim pomocí Sense HAT, přídavné desky počítače Astro Pi, zobrazíte vzkaz a vlhkost vzduchu na palubě. +Tvůj projekt nastaví pozadí tvého obrázku na barvu, kterou rozpozná počítač Astro Pi. Díky tomu bude Mezinárodní vesmírná stanice (ISS) pro astronauty na palubě o něco barevnější. Tvůj kód k tomu použije senzor barev a svítivosti na desce Sense HAT u počítačů Mark II Astro Pi. -Při vytváření programu budete používat online emulátor desky Sense HAT, takže není potřeba žádný speciální hardware – všechno se to dělá ve webovém prohlížeči. +Tady je ukázka programu, který by mohl běžet ve vesmíru na počítači Astro Pi a který zvládneš naprogramovat i ty. -Váš hotový program bude spuštěn ve vesmíru na Mezinárodní vesmírné stanici (ISS)! Také dostanete speciální certifikát s přesnou polohou ISS v okamžiku, kdy na ní byl spuštěn váš program! +![Emulátor Sense HAT, na kterém je spuštěný ukázkový program s hadem, kterému se mění pozadí v závislosti na senzoru barev.](images/finished.gif) -### Co budeš dělat +### Co budeš potřebovat -Tady je příklad, jaký program byste mohli vytvořit. Klikněte na **Run** (Spustit) a uvidíte ho v akci. +K vytvoření programu budeš používat emulátor Astro Pi ve webovém prohlížeči. Nepotřebuješ počítač Astro Pi. - +### Kritéria výzvy Astro Pi Mission Zero ---- collapse --- ---- -title: Co se naučíš ---- - -Dozvíte se, co je jednotka Astro Pi a jak ji ovládat, například jak: +**Pokud tvůj program splňuje [kritéria způsobilosti](https://astro-pi.org/cs/mission-zero/eligibility){:target="_blank"}**, poběží na Mezinárodní vesmírné stanici! Také dostaneš speciální certifikát s přesnou polohou ISS v okamžiku, kdy byl na ní tvůj program spuštěný. -+ Zobrazovat zprávy a barvy -+ Vytvořit obrázky -+ Měřit vlhkost pomocí Sense HAT - -Tento projekt zahrnuje prvky z následujících součástí [Raspberry Pi Digital Making Curriculum](http://rpf.io/curriculum){:target="_blank"} (Osnov digitálního bastlení Raspberry Pi): - -+ [Použití základních programovacích konstrukcí k vytvoření jednoduchých programů ](https://curriculum.raspberrypi.org/programming/creator/){:target="_blank"} - ---- /collapse --- +Dozvíš se o počítači Astro Pi a naučíš se ho ovládat. Také se naučíš, jak: ++ vytvářet **proměnné** s barvami, které využiješ ve svém obrázku, ++ navrhnout a zobrazit obrázek na desce Sense HAT, ++ naměřit barvu světla na palubě ISS. --- collapse --- --- -title: Co budeš potřebovat +title: Poznámky pro mentory --- -### Hardware - -+ Jakýkoli počítač s připojením k internetu +Výzva Mission Zero je vhodná pro ty, kteří s programováním začínají, a/nebo pro děti ve školním věku a lze ji dokončit během jediného 60minutového sezení na jakémkoliv počítači s připojením k internetu. Není potřeba žádný speciální hardware ani předchozí znalosti programování. Vše se dá udělat ve webovém prohlížeči. -### Software +Rozdělte studenty do týmů nanejvýš po čtyřech a my jim předvedeme, jak napsat krátký program v jazyce Python, který naměří barvu na palubě ISS a použije ji k vytvoření obrázku. -+ Webový prohlížeč (např. Google Chrome), kterým otevřeš [https://trinket.io/mission-zero](https://trinket.io/mission-zero){:target="_blank"} +Přečtěte si [oficiální pokyny](https://astro-pi.org/cs/mission-zero/guidelines){:target="_blank"} pro výzvu Mission Zero. --- /collapse --- - ---- collapse --- ---- -title: Poznámky pro učitele a mentory ---- - -Tato aktivita se dá stihnout během jednoho odpoledne. Rozdělte studenty do týmů nejvýš po čtyřech, a nechte na nás, abychom je provedli napsáním krátkého programu v Pythonu, který zobrazí osobní vzkaz a vlhkost vzduchu na Astro Pi. - -Přečtěte si [dokument s oficiálními instrukcemi](https://astro-pi.org/wp-content/uploads/2018/09/Astro_Pi_Mission_Zero_Guidelines_2018_19_V12_pages.pdf){:target="_blank"} pro Mission Zero. - -Aby se vaše týmy mohly zúčastnit, musíte se do Mission Zero zaregistrovat. - -+ Jděte na [stránku emulátoru Trinket pro Mission Zero](https://trinket.io/mission-zero/register){:target="_blank"}. - -+ Vyplňte formulář a klikněte na **Submit** (Odeslat)\*. - -\* Povšimněte si prosím, že tento registrační formulář je dostupný pouze v angličtině. - -Pole ve formuláři zahrnující: -Název učitele/mentora -Název týmu -Počet členů týmu -Jména a věk členů týmu -V jakém jazyce máte přístup k pokynům Mission Zero? - -+ Bude pro vás vytvořen účet Trinket (pokud ho již nemáte, nebo nejste přihlášeni). Pro každou e-mailovou adresu můžete vytvořit jeden účet. Každý účet má svůj **kód třídy**, až budou vaše týmy připravené odeslat své programy, budete jim muset dát ten váš. - -+ Vystavte svůj kód třídy, aby byl dobře viditelný, například na tabuli nebo pomocí projektoru, a začněte s aktivitou. - - Vytvořili jsme [tisknutelný dvoustránkový leták](https://astro-pi.org/astro_pi_mission_zero_project_print_out_v10_print/){:target="_blank"}, ve kterém najdete klíčové body Mission Zero a studenti a mladí lidé jej mohou společně využít s tímto online projektem. - ---- /collapse --- - -![Sledovací pixel](https://code.org/api/hour/begin_raspberrypi_astropi.png) \ No newline at end of file diff --git a/cs-CZ/step_2.md b/cs-CZ/step_2.md index 297410c9a..58cac6a58 100644 --- a/cs-CZ/step_2.md +++ b/cs-CZ/step_2.md @@ -1,17 +1,15 @@ ## Co je Astro Pi? -Astro Pi je počítač Raspberry Pi obalený pláštěm speciálně navrženým pro podmínky ve vesmíru. Má také přídavnou desku s názvem Sense HAT vytvořenou speciálně pro misi Astro Pi. Sense HAT má joystick, LED displej a čidla pro snímání teploty, vlhkosti, tlaku a orientace. +Astro Pi je počítač od společnosti Raspberry Pi, který je uzavřený v pouzdře speciálně navrženém pro podmínky ve vesmíru. -Tady vidíte skutečnou jednotku Astro Pi na Mezinárodní vesmírné stanici, na které běží kód napsaný studenty. Právě tady bude váš kód nakonec spuštěn! - +![Animovaný obrázek obsahující desku Sense HAT, která je připevněná k vrchní části počítače Raspberry Pi.](images/astro_pi_casing.jpeg) +Počítače Astro Pi jsou dodávány se sadou senzorů a pomůcek, které lze použít k provádění důležitých vědeckých experimentů. Tato sada senzorů se nazývá „Sense HAT“ (což znamená „Hardware Attached on Top’“, tedy „hardware připevněný navrchu“). Sense HAT nabízí počítači Astro Pi možnost „snímat“ a provádět různá měření od pohybu po teplotu a předává tuto informaci pomocí maticové LED obrazovky o velikosti 8 × 8. Počítače Astro Pi mají také joystick a tlačítka stejně jako herní konzole! -Pro tuto misi budete používat emulátor desky Sense HAT. Emulátor je software, který simuluje všechny funkce Astro Pi ve vašem webovém prohlížeči. +![Animovaný obrázek obsahující desku Sense HAT Mark II.](images/AP_spin.gif){:width="400px"} + +V této misi budeš využívat emulátor Sense HAT, který simuluje hlavní funkce počítače Astro Pi ve tvém webovém prohlížeči. -![Emulátor desky sense hat](images/sense-hat-emulator.png) -Mezi skutečným a emulovaným Sense HAT existuje několik rozdílů: -- Na emulátoru si teplotu, tlak a vlhkost nastavujete sami pomocí posuvníků, zatímco skutečný Sense HAT v Astru Pi tyto parametry měří v prostředí okolo sebe. -- Když na emulovaný Sense HAT kliknete myší a táhnete, můžete s ním pohybovat a otáčet, a tak simulovat změnu orientace. Opravdové Astro Pi (a jeho Sense HAT) se může pohybovat v reálném světě a čidla orientace zjišťují, kdy a jak s ním bylo pohnuto. \ No newline at end of file diff --git a/cs-CZ/step_3.md b/cs-CZ/step_3.md index fe7d717c6..1088fa5d9 100644 --- a/cs-CZ/step_3.md +++ b/cs-CZ/step_3.md @@ -1,73 +1,334 @@ -## Zobrazte zprávu +## Zobraz obrázek + +LED obrazovka počítače Astro Pi umí zobrazovat barvy. V tomto kroku zobrazíš obrázky přírody na LED obrazovce počítače Astro Pi. + +

+**LED matice** je mřížka osazená LED diodami, které můžeš ovládat jednotlivě nebo jako skupinu, a můžeš tak docílit různých světelných efektů. LED matice na desce Sense HAT má 64 LED diod v mřížce o velikosti 8 × 8. Tyto LED diody můžeš naprogramovat tak, aby vyprodukovaly širokou škálu barev. +

+ +![Snímek obrazovky emulátoru, který zobrazuje letovou jednotku s LED maticí zobrazující obrázek kytičky.](images/fu-pic.png) --- task --- -Otevřete [emulátor desky Sense HAT](https://trinket.io/mission-zero){:target="_blank"} pro založení projektu Mission Zero. +Otevři [startovací projekt výzvy Mission Zero](https://missions.astro-pi.org/cs/mz/code_submissions/){:target="_blank"}. -Tři řádky kódu, přidané automaticky, už tam budou: +Uvidíš pár řádků kódu, které tam už budou automaticky přichystané. -```python -from sense_hat import SenseHat -sense = SenseHat() -sense.set_rotation(270) -``` +Tento kód slouží k připojení k počítači Astro Pi a zajistí, že se jeho LED displej bude zobrazovat správně, a také nastavuje senzor barev. Ten kód tam nech, protože ho budeš potřebovat. + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: +--- +# Importuj knihovny +from sense_hat import SenseHat from time import sleep + +# Nastav Sense HAT +sense = SenseHat() sense.set_rotation(270) -![emulátor desky sense hat](images/sense-hat-emulator2.png) +# Nastav senzor barev +sense.color.gain = 60 # Set the sensitivity of the sensor sense.color.integration_cycles = 64 # The interval at which the reading will be taken -Tento kód slouží k připojení k Astru Pi a zajistí, že jeho LED displej se zobrazuje správnou stranou nahoru. Tento kód tam nechte, protože ho budete potřebovat. +--- /code --- + +![Snímek obrazovky emulátoru Sense HAT s několika řádky startovacího kódu zobrazeným v levém panelu.](images/sense-hat-emulator3.png) --- /task --- +### Barvy RGB + +Barvy se dají vytvořit pomocí různých poměrů červené, zelené a modré. O barvách RGB se můžeš dozvědět zde: + +[[[generic-theory-simple-colours]]] + +LED matice je mřížka o velikosti 8 × 8. Každou LED diodu na mřížce lze nastavit na jinou barvu. Tady je seznam proměnných pro 24 různých barev. Každá barva obsahuje hodnotu pro červenou, zelenou a modrou: + +[[[ambient-colours]]] + +### Vyber obrázek + --- task --- -Možná byste rádi poslali astronautům pracujícím na ISS poblíž Astra Pi nějaký pěkný vzkaz? Pojďme na displeji zobrazit běžící textový vzkaz. +**Vyber:** Zvol si obrázek, který chceš zobrazit, z příkladů uvedených níže. Python ukládá informaci o obrázku do seznamu. Kód každého obrázku obsahuje proměnné použitých barev a samotný seznam. -Přidejte pod kód, který už tam je, tuhle řádku: +Budeš muset **zkopírovat** celý kód tebou zvoleného obrázku a **vložit** ho do svého projektu pod řádek, na kterém je napsáno `# Přidej proměnné s barvami a obrázek`. + +--- collapse --- + +--- +title: Ryba +--- + +![Mřížka o velikosti 8 × 8, na které je ryba.](images/fish.png) + +Vytvořil tým chalka z Polska ```python -sense.show_message("Astro Pi") +z = (153, 50, 204) # Tmavá orchidej +q = (255, 255, 0) # Žlutá +d = (51, 153, 255) # Modrá +c = (0, 0, 0) # Černá + +obrazek = [ +d, d, z, d, d, d, d, d, +d, d, d, z, z, d, d, d, +z, d, q, q, q, q, d, d, +z, z, q, q, q, c, q, d, +z, z, z, q, q, q, q, d, +z, z, q, q, q, q, q, d, +z, d, q, z, z, q, d, d, +d, d, d, z, d, d, d, d] + ``` ---- /task --- +--- /collapse --- ---- task --- -Stiskněte tlačítko **Run** (Spustit) a sledujte, jak zpráva `Astro Pi` běží přes LED displej. +--- collapse --- -![kód pro zobrazení zprávy stisknout run (spustit)](images/show-message-code-annotated.PNG) +--- +title: Mrož +--- ---- /task --- +![Mřížka o velikosti 8 × 8, na které je mrož.](images/walrus.png) -![Běžící text](images/scroll-message.gif) +Vytvořil tým Walrus z Finska -Jestli chcete zobrazit nějakou jinou zprávu, napište ji mezi uvozovky (`""`). +```python +h = (0, 255, 255) # Modrozelená +c = (0, 0, 0) # Černá +s = (139, 69, 19) # Sedlově hnědá +a = (255, 255, 255) # Bílá +r = (184, 134, 11) # Tmavý zlatobýl + +obrazek = [ +h, h, h, h, h, h, h, h, +h, h, s, s, s, h, h, h, +h, s, s, s, s, s, h, h, +h, s, c, s, c, s, s, s, +h, r, r, r, r, r, s, s, +h, h, a, s, a, s, s, s, +h, h, a, s, a, s, s, s, +r, r, s, s, s, s, s, s] + +``` + +--- /collapse --- --- collapse --- --- -title: Jaké znaky je možné použít? +title: Paxi --- -Sense HAT umí zobrazit jen znakovou sadu Latin 1, takže k dispozici jsou jen následující znaky. Jiné znaky se zobrazí jako `?`. +![Mřížka o velikosti 8 × 8, na které je Paxi.](images/paxi.png) + +Vytvořil tým tony_pi z Itálie + +```python +v = (255, 0, 0) # Červená +m = (34, 139, 34) # Lesní zelená +c = (0, 0, 0) # Černá +e = (100, 149, 237) # Chrpově modrá +l = (0, 255, 0) # Zelená + +obrazek = [ + c, v, m, c, c, m, v, c, + c, c, v, v, v, v, c, c, + c, v, c, e, l, e, v, c, + c, v, c, l, l, l, v, c, + c, v, c, l, c, l, v, c, + c, c, v, v, v, v, c, c, + c, c, l, c, c, l, c, c, + c, m, m, c, c, m, m, c] - +-*/!"#$><0123456789.=)( - - ABCDEFGHIJKLMNOPQRSTUVWXYZ - - abcdefghijklmnopqrstuvwxyz - - ?,;:|@%[&_']\~ - +``` --- /collapse --- ---- task --- -Můžete také změnit rychlost, jakou zpráva běží přes displej. Ke kódu, který už máte, přidejte `scroll_speed`, například takhle: +--- collapse --- +--- +title: Pes +--- + +![Mřížka o velikosti 8 × 8, na které je hlava psa.](images/dog.png) + +Vytvořil tým ptpr_07 ze Španělska ```python -sense.show_message("Astro Pi", scroll_speed=0.05) + +c = (0, 0, 0) # Černá +r = (184, 134, 11) # Tmavý zlatobýl +s = (139, 69, 19) # Sedlově hnědá +y = (255, 20, 147) # Sytě růžová + +obrazek = [ + c, r, r, c, c, r, r, c, + c, r, s, s, s, s, r, c, + c, r, c, s, s, c, r, c, + c, s, s, s, s, s, s, c, + c, s, s, s, s, s, s, c, + c, s, s, c, c, s, s, c, + c, c, s, y, y, s, c, c, + c, c, c, y, y, c, c, c] + + ``` -Výchozí rychlost zprávy je `0,1`. (Pozor, anglicky se nepíše desetinná čárka, ale desetinná tečka!) Když číslo zmenšíte, zpráva poběží rychleji, když ho zvětšíte, poběží pomaleji. +--- /collapse --- + +--- collapse --- +--- +title: Chameleon +--- + +![Mřížka o velikosti 8 × 8, na které je duhový chameleon.](images/chameleon.png) + +Vytvořil tým The_ETs z Velké Británie + +```python + +c = (0, 0, 0) # Černá +s = (139, 69, 19) # Sedlově hnědá +a = (255, 255, 255) # Bílá +v = (255, 0, 0) # Červená +t = (255, 140, 0) # Tmavě oranžová +q = (255, 255, 0) # Žlutá +m = (34, 139, 34) # Lesní zelená +h = (0, 255, 255) # Modrozelená +z = (153, 50, 204) # Tmavá orchidej +y = (255, 20, 147) # Sytě růžová + +obrazek = [ + a, a, v, v, t, a, a, a, + a, v, v, t, t, q, a, a, + v, c, t, t, q, q, m, a, + v, t, t, q, q, m, m, h, + s, s, q, s, s, m, s, h, + a, a, a, a, a, a, a, z, + a, a, a, a, y, a, a, z, + a, a, a, a, a, y, z, a] + +``` + +--- /collapse --- + +--- collapse --- +--- +title: Drak +--- + +![Mřížka o velikosti 8 × 8, na které je drak.](images/kite.png) + +Vytvořil tým Val z Řecka + +```python + +c = (0, 0, 0) # Černá +m = (34, 139, 34) # Lesní zelená +v = (255, 0, 0) # Červená +q = (255, 255, 0) # Žlutá +e = (0, 0, 205) # Středně modrá +h = (0, 255, 255) # Modrozelená + +obrazek = [ + h, h, h, h, h, h, h, h, + h, h, h, e, e, v, v, h, + h, h, h, e, e, v, v, h, + h, h, h, q, q, m, m, h, + h, h, h, q, q, m, m, h, + h, h, c, h, h, h, h, h, + h, c, h, h, h, h, h, h, + c, h, h, h, h, h, h, h] + +``` + +--- /collapse --- + +--- collapse --- +--- +title: Slepice +--- + +![Mřížka o velikosti 8 × 8, na které je slepice.](images/chicken.png) + +Vytvořil tým Slepicky z Česka + +```python + +v = (255, 0, 0) # Červená +c = (0, 0, 0) # Černá +b = (105, 105, 105) # Tlumeně šedá +q = (255, 255, 0) # Žlutá +r = (184, 134, 11) # Tmavý zlatobýl + +obrazek = [ + c, c, v, v, v, c, c, c, + c, v, b, b, r, c, c, r, + c, b, c, b, b, c, r, b, + q, r, b, b, b, b, b, r, + c, v, b, b, b, b, r, b, + c, v, b, r, r, r, b, r, + c, c, c, r, b, q, r, c, + c, c, c, c, q, q, c, c] + +``` + +--- /collapse --- + +--- /task --- + +--- task --- + +**Najdi:** řádek, na kterém je napsáno `# Zobraz obrázek` a přidej řádek kódu, který zobrazí tvůj obrázek na LED matici: + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 18, 19 +--- +z = (153, 50, 204) # Tmavá orchidej q = (255, 255, 0) # Žlutá d = (51, 153, 255) # Modrá c = (0, 0, 0) # Černá + +image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + +# Zobraz obrázek +sense.set_pixels(image) + +--- /code --- + +--- /task --- + +--- task --- + +Klepni na tlačítko **Spustit** v dolní části editoru a tvůj obrázek se zobrazí na LED matici. + +--- /task --- + +--- task --- + +**Ladění** + +Můj kód má chyby v syntaxi: + +- Zkontroluj si, jestli tvůj kód odpovídá kódu v příkladech uvedených výše. +- Zkontroluj si, jestli je tvůj kód seznamu správně odsazený. +- Zkontroluj si, jestli je tvůj seznam ohraničený závorkami `[` a `]`. +- Zkontroluj si, jestli je každá proměnná s barvou oddělená čárkou. + +Neukazuje se mi obrázek: + +- Zkontroluj si, jestli řádek `sense.set_pixels(obrazek)` není odsazený. + +--- /task --- + + +--- task --- + +**Ulož si svůj postup** + +Po zobrazení obrázku můžeš svůj program uložit do startovacího projektu výzvy zadáním názvu týmu, jmen členů týmu a kódu třídy, který ti byl přidělen. Program můžeš načíst na jakémkoli zařízení s připojením k internetu tak, že zadáš název týmu a kód třídy. + +![Tlačítko výzvy Mission Zero pro uložení.](images/mz_savebutton_v2.png) ---- /task --- \ No newline at end of file +--- /task --- diff --git a/cs-CZ/step_4.md b/cs-CZ/step_4.md index 082a89ccb..1da4d2462 100644 --- a/cs-CZ/step_4.md +++ b/cs-CZ/step_4.md @@ -1,54 +1,268 @@ -## Přidejte barvy +## Získej hodnoty ze senzoru -LED displej Astra Pi také umí zobrazovat barvy. Barvu můžete určit vytvořením proměnné, které přiřadíte hodnotu barvy v RGB. +V tomto kroku nastavíš senzor barev a svítivosti, který ti řekne, kolik červené, zelené a modré dopadá na senzor. Touto barvou se poté vybarví tvůj obrázek. Astronaut, který přijde k senzoru v modrém tričku, uvidí jiný obrázek než astronaut v červeném tričku. -Jak se pomocí různých proporcí červené, zelené a modré dají vytvořit všechny barvy, se dozvíte tady: +![Obrázek zobrazený s růžovým pozadím na LED matici.](images/colour_background.png) -[[[generic-theory-colours]]] +Ať už si vybereš jakýkoli obrázek, pozadí používá proměnnou `c`, která je nastavená na černou. --- task --- -Vyberte si barvu a zjistěte její hodnotu v RGB. Pomůže vám s tím [vybírátko barev](https://www.w3schools.com/colors/colors_rgb.asp){:target="_blank"}. +Použij senzor barev k vybarvení pozadí. + +Před seznam s obrázkem přidej kód, díky němuž získáš naměřenou barvu ze senzoru, a změň proměnnou `c` s pozadím na barvu, kterou zachytil senzor barev desky Sense HAT. + +**Tip:** Nemusíš psát komentáře, které začínají „#“ (slouží pouze k vysvětlení daného kódu). + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 9, 10 +--- + +# Add colour variables and image + +z = (153, 50, 204) # DarkOrchid q = (255, 255, 0) # Yellow d = (51, 153, 255) # blue c = (0, 0, 0) # Black + +rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) # use the sensed colour + +image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + + +--- /code --- --- /task --- --- task --- -Vytvoře proměnnou, do které si svou barvu uložíte. Například když jste si vybrali červenou, můžete napsat tuto řádku kódu: +**Test:** Pomocí nástroje pro výběr barvy si zvol barvu, která se ti líbí, a pak svůj kód **spusť**. Barva tvého pozadí se změní. Opakuj tento test s novou barvou. -```python -red = (255,0,0) -``` +**Tip:** Po každé změně barvy musíš kliknout na tlačítko „Spustit“. --- /task --- +## Přidej do svého programu cyklus + +Program výzvy Astro Pi Mission Zero může běžet po dobu až 30 sekund. Využij této doby a opakovaně kontroluj senzor barev, a aktualizuj tak svůj obrázek. + +Tvůj kód použije cyklus `for`, aby se spustil 28krát. Během **každého** opakování: ++ naměří poslední barvu, ++ aktualizuje pozadí obrázku, ++ se zastaví na jednu sekundu. + --- task --- -Teď můžete zobrazit svůj text v barvě, kterou jste si vybrali! Abyste programu řekli, jakou barvu jste vytvořili, přidejte do kódu, který zobrazuje váš text, `text_colour`: +**Najdi** řádek kódu obsahující `rgb = sense.color`. + +**Přidej** kód nad něj a nastav cyklus `for` na `28` opakování. + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 2 +--- + +for i in range(28): rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) -```python -red = (255,0,0) -sense.show_message("Astro Pi", text_colour=red) -``` +image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + + +--- /code --- --- /task --- -![zobrazit zprávu barevně](images/show-message-color.gif) +--- task --- + +Všechen svůj kód teď musíš odsadit pod cyklus `for` tak, aby se nacházel **uvnitř** těla tohoto cyklu. + +**Tip:** Pokud chceš odsadit více řádků, označ dané řádky a stiskni klávesu Tab (většinou nad klávesou Caps Lock). + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19 +--- + +for i in range(28): rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) + + image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + + + # Display the image + + sense.set_pixels(image) + +--- /code --- + +--- /task --- --- task --- -Můžete také změnit barvu pozadí displeje. Vyberte si jinou barvu a vytvořte další proměnnou, do které ji uložíte. Abyste programu řekli, aby použil barvu pozadí, kterou jste si vybrali, přidejte do svého kódu parametr `back_colour`: +Na konec cyklu přidej funkci `sleep` s délkou trvání jedné sekundy: -```python -red = (255,0,0) -green = (0,255,0) -sense.show_message("Astro Pi", text_colour=red, back_colour=green) -``` +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 5 +--- + + # Display the image + + sense.set_pixels(image) sleep(1) + +--- /code --- + +**Tip:** Ujisti se, že tento řádek kódu je v cyklu `for` odsazený. + +--- /task --- + +--- task --- + +**Test:** Spusť svůj kód a pomocí nástroje pro výběr barvy několikrát změn barvu. Zkontroluj, jestli se tvůj obrázek změnil a jestli používá při dalším opakování naměřenou barvu. + +Po dokončení cyklu se obrázek přestane aktualizovat, aby tvůj program neběžel déle než 30 sekund. + +--- /task --- + +--- task --- + +**Ladění** + +Můj kód má chyby v syntaxi nebo neběží, jak by měl: + +- Zkontroluj si, jestli tvůj kód odpovídá kódu v příkladech uvedených výše. +- Zkontroluj si, jestli je tvůj kód uvnitř cyklu `for` správně odsazený. +- Zkontroluj si, jestli je tvůj seznam ohraničený závorkami `[` a `]`. +- Zkontroluj si, jestli je každá proměnná s barvou oddělená čárkou. + +Můj kód běží déle než 30 sekund: + +- Sniž počet opakování cyklu `for` z 28 na 25 nebo třeba na 20. +- Sniž dobu trvání funkce `sleep` z 1 sekundy na 0,5 sekundy. --- /task --- --- task --- -Změňte text a barvu pozdravu – jaký vzkaz pošlete astronautům na palubě ISS? +Na konec svého kódu přidej řádek `sense.clear()`, který po dokončení cyklu obrázek vyklidí. Díky němu uvidíš, kdy tvoje animace skončila. + +**Tip:** Ujisti se, že řádek `sense.clear()` **není** odsazený, protože ho chceš spustit pouze jednou, a to na konci své animace. + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 7 +--- ---- /task --- \ No newline at end of file + # Display the image + + sense.set_pixels(image) sleep(1) + +sense.clear() + +--- /code --- + +--- /task --- + +--- task --- + +**Test:** Spusť svůj kód znovu. Jakmile tvůj projekt doběhne, LED matice se vyklidí, čímž všechna světla zčernají (vypnou se). + +--- /task --- + +--- task --- + +**Ladění** + +LED matice každou sekundu zčerná: + +- Zkontroluj si, jestli řádek `sense.clear()` není odsazený, a nenachází se tak v cyklu `for`. + +--- /task --- + +--- task --- + +Přidej kód, který vyklidí LED matici na barvu dle tvého výběru. Vytvoř proměnnou `x`, do které uložíš novou barvu. + +K vytvoření proměnné `x` si můžeš namíchat svoji vlastní barvu nebo použít hodnoty ze seznamu barev. + +\[[[generic-theory-simple-colours]]\] \[[[ambient-colours\]]] + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 7, 8 +--- + + # Display the image + + sense.set_pixels(image) sleep(1) + +x = (178, 34, 34) # choose your own red, green, blue values between 0 - 255 sense.clear(x) + +--- /code --- + +--- /task --- + +--- task --- + +**Test:** Spusť svůj kód znovu. Jakmile tvůj projekt doběhne, LED matice se vyklidí na tebou zvolenou barvu. Barvu můžeš měnit a testovat, kolikrát jen chceš. + +--- /task --- + + +--- task --- + +**Ulož si svůj postup** + +Svůj program můžeš uložit do startovacího projektu výzvy zadáním názvu týmu, jmen členů týmu a kódu třídy, který ti byl přidělen. Program můžeš načíst na jakémkoli zařízení s připojením k internetu tak, že zadáš název týmu a kód třídy. + +![Tlačítko výzvy Mission Zero pro uložení.](images/mz_savebutton_v2.png) + +--- /task --- + + +--- task --- + +--- collapse --- + +--- +title: Příklad dokončeného kódu +--- + +![Mřížka o velikosti 8 × 8, na které je ryba.](images/fish.png) + +--- code --- +--- +language: python filename: main.py +line_numbers: false +--- +# Import the libraries +from sense_hat import SenseHat from time import sleep + +# Set up the Sense HAT +sense = SenseHat() sense.set_rotation(270) + +# Set up the colour sensor +sense.color.gain = 60 # Set the sensitivity of the sensor sense.color.integration_cycles = 64 # The interval at which the reading will be taken + +# Add colour variables and image + +z = (153, 50, 204) # DarkOrchid q = (255, 255, 0) # Yellow d = (51, 153, 255) # blue c = (0, 0, 0) # Black + +for i in range(28): rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) + + image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + + + # Display the image + + sense.set_pixels(image) sleep(1) + +x = (178, 34, 34) # choose your own red, green, blue values between 0 and 255 sense.clear(x) + +--- /code --- + +--- /collapse --- + +--- /task --- diff --git a/cs-CZ/step_5.md b/cs-CZ/step_5.md index 66e546804..1f734db46 100644 --- a/cs-CZ/step_5.md +++ b/cs-CZ/step_5.md @@ -1,75 +1,17 @@ -## Zobrazte obrázek +## Co dál: Další projekty Astro Pi -Na LED matici Astra Pi můžete zobrazovat obrázky. Co kdyby váš pozdrav astronautům obsahoval, kromě nebo místo psané zprávy, i obrázek nebo vzor? +A teď, když máš svoji misi za sebou, nechceš si zkusit nějaké další projekty, ve kterých se používají jiné senzory počítače Astro Pi? -![Astronaut](images/astronaut-pic.png) +Pokud se na to cítíš, můžeš se zúčastnit výzvy Mission Space Lab. Dej dohromady tým o dvou až šesti členů a společně vyřešte opravdové problémy vědců. Všechny týmy, které odešlou způsobilý program, budou na konci cyklu výzvy Astro Pi pozvány na virtuální diskuzní panel s astronautem ESA. ---- task --- +Také si můžeš zkusit některé z našich dalších projektů Sense HAT: -Na konec programu přidejte nové řádky a na nich si vytvořte nové proměnné s definicemi barev, které budete chtít používat při kreslení svého obrázku. Můžete použít tolik barev, kolik budete chtít, ale v našem příkladu zůstaneme u dvou — u černé (`b`) a bílé (`w`). ++ Zjisti [více o Sense HAT](https://projects.raspberrypi.org/en/projects/getting-started-with-the-sense-hat){:target="_blank"} a co dalšího dokáže. -```python -w = (255, 255, 255) -b = (0, 0, 0) -``` ++ Vytvoř krásné [náhodné jiskření](https://projects.raspberrypi.org/en/projects/sense-hat-random-sparkles){:target="_blank"} na LED displeji Sense HAT. -**Poznámka:** V tomhle případě se hodí dát proměnným s barvami jednopísmenná jména, protože to ušetří čas v dalším kroku, kde je budeme psát hodněkrát dokola. A kromě toho s jednopísmennými proměnnými lépe uvidíte obrázek, který kreslíte. ++ Vytvoř hru [Flappy Astronaut](https://projects.raspberrypi.org/en/projects/flappy-astronaut){:target="_blank"}. ---- /task --- ++ Vyzvi své kamarády v [kuličkovém bludišti](https://projects.raspberrypi.org/en/projects/sense-hat-marble-maze){:target="_blank"}. ---- task --- - -Pod novými proměnnými udělejte seznam s 64 položkami. Každá položka představuje jeden pixel na LED matici a odpovídá jedné z proměnných s barvami, které jste si definovali. Obrázek nakreslíte tak, že proměnnou dáte tam, kde chcete, aby se objevila jí přiřazená barva. Nakreslili jsme astronauta tak, že černé pixely (`b`) tvoří pozadí a bílými pixely (`w`) jsme nakreslili astronautův skafandr: - -```python -picture = [ - b, b, w, w, w, w, b, b, - b, w, b, b, b, b, w, b, - b, w, b, w, w, b, w, b, - b, w, b, b, b, b, w, b, - b, b, w, w, w, w, b, b, - b, b, w, w, w, w, b, b, - b, w, w, w, w, w, w, b, - b, w, w, w, w, w, w, b -] -``` - ---- /task --- - ---- task --- - -Přidejte řádek kódu, kterým obrázek zobrazíte na LED displeji. - -```python -sense.set_pixels(picture) -``` - ---- /task --- - ---- task --- - -Podívejte se na svůj obrázek stisknutím tlačítka **Run** (Spustit). - ---- /task --- - ---- task --- - -Možná budete chtít po zobrazení obrázku přidat kus kódu, který vyvolá krátké čekání (říká se mu `sleep` (spánek)). Tak dáte astronautům čas, aby si obrázek prohlédli, než se objeví další část vaší zprávy. Na začátek programu přidejte: - -```python -from time import sleep -``` - -Potom na řádek hned po řádku zobrazujícím obrázek přidejte tento kód, který znamená dvouvteřinové čekání: - -```python -sleep(2) -``` - ---- /task --- - ---- task --- - -Vytvořte si svůj vlastní obrázek nebo vzor, který chcete astronautům zobrazit! - ---- /task --- \ No newline at end of file ++ Zkus si naprogramovat klasickou hru [Pong](https://projects.raspberrypi.org/en/projects/sense-hat-pong){:target="_blank"}. diff --git a/cs-CZ/step_6.md b/cs-CZ/step_6.md deleted file mode 100644 index 92efaea5b..000000000 --- a/cs-CZ/step_6.md +++ /dev/null @@ -1,61 +0,0 @@ -## Změřte vlhkost - -Snímač vlhkosti v Astru Pi dokáže měřit vlhkost okolního vzduchu. To je užitečná funkce, která vám pomůže shromáždit údaje o podmínkách ve vesmíru. - -![Zpráva o vlhkosti](images/degrees-message.gif) - -Astro Pi měří vlhkost v ISS v procentech koncentrace vody ve vzduchu. - -Součástí vaší mise je přispívat k každodennímu životu posádky na palubě ISS, dát jim vědět, že vlhkost na palubě vesmírné stanice je v normálním rozsahu je uklidní. - -[[[generic-theory-what-is-humidity]]] - ---- task --- - -Přidejte tento kód pro měření vlhkosti: - -```python -humid = sense.humidity -``` - -Tato řádka změří současnou vlhkost a uloží naměřenou hodnotu v proměnné `humid`. - ---- /task --- - ---- task --- - -Vlhkost se zaznamenává velmi přesně, proto bude mít uložená hodnota velký počet desetinných míst. Hodnotu můžete zaokrouhlit na libovolný počet desetinných míst. V příkladu zaokrouhlujeme na jedno desetinné místo, ale když číslo `1` změníte na jiné, dostanete jiný počet desetinných míst. - -```python -humid = round( sense.humidity, 1 ) -``` - ---- /task --- - ---- task --- - -Abyste aktuální vlhkost zobrazili na displeji jako běžící text, přidejte tuhle řádku kódu: - -```python -sense.show_message( str(humid) ) -``` - -Část `str()` převádí vlhkost z čísla na text tak, aby ji Astro Pi mohl zobrazit. - ---- /task --- - ---- task --- - -To `str()` převádí vlhkost z čísla na text, aby ji Astro Pi mohlo zobrazit. - -```python -sense.show_message( "Je " + str(humid) + " %" ) -``` - ---- /task --- - -Skutečný Astro Pi bude měřit vlhkost kolem sebe, vy můžete posunout posuvník vlhkosti na emulátoru Sense HAT, abyste simulovali změny vlhkosti a vyzkoušeli váš kód. - -![Posuvník vlhkosti](images/humidity-slider.png) - -**Poznámka:** Možná se divíte, proč posuvník vlhkosti zobrazuje vlhkost jako celé číslo, zatímco měření, které získáte, má desetinná místa. Emulátor simuluje maličkou míru nepřesnosti skutečného snímače, takže měření vlhkosti, které dostanete, může být nepatrně větší nebo menší než hodnota, kterou jste nastavili pomocí posuvníku. \ No newline at end of file diff --git a/cs-CZ/step_7.md b/cs-CZ/step_7.md deleted file mode 100644 index 16207dc9a..000000000 --- a/cs-CZ/step_7.md +++ /dev/null @@ -1,87 +0,0 @@ -## Zobrazit vlhkost - -Naměřenou vlhkost můžete zkombinovat s obrázkem, kterým vlhkost naznačíte graficky. Můžete například zobrazit oceán pro vysokou vlhkost a poušť pro nízkou vlhkost: - -![Mokrá a suchá](images/wet-dry.png) - ---- task --- - -Na konci programu vytvořte ještě několik proměnných s barvami, jaké budete chtít použít v obrázcích. Možná jste některé z nich definovali už v předchozím kroku. - -```python -o=(255,130,0) -b=(0,0,255) -c=(0,150,255) -e=(80,80,80) -g=(0,255,0) -y=(255,255,0) -``` - ---- /task --- - ---- task --- - -Stejně jako předtím nakreslete obrázky tak, že pro každý z nich vytvoříte seznam a potom položky tohoto seznamu nastavíte na barvy, které mají mít jednotlivé pixely. - -```python -wet = [ - b, b, b, b, b, b, b, b, - b, b, b, b, b, b, b, b, - b, o, b, o, o, o, b, b, - b, o, o, o, o, e, o, b, - b, o, o, o, o, o, o, b, - b, o, b, o, o, o, b, b, - b, b, b, b, b, b, b, b, - b, b, b, b, b, b, b, b -] - - -dry = [ - c, c, g, g, c, c, c, c, - c, c, g, g, c, g, c, c, - g, c, g, g, c, g, c, c, - g, c, g, g, c, g, c, c, - g, g, g, g, g, g, c, c, - c, c, g, g, c, c, c, c, - y, y, y, y, y, y, y, y, - y, y, y, y, y, y, y, y -] -``` - ---- /task --- - ---- task --- - -Přidejte kód pro získání vlhkosti: - -```python -temp = sense.temperature -``` - ---- /task --- - ---- task --- - -Teď rozhodněte, který obrázek se zobrazí. V tomhle příkladu zobrazíme obrázek pro `wet` při naměřené vlhkosti 40% nebo vyšší a obrázek pro `dry`, když je vlhkost nižší než 40%. - -```python -humid = sense.humidity -if humid >= 40: - sense.set_pixels(wet) -else: - sense.set_pixels(dry) -``` - ---- /task --- - ---- task --- - -Pomocí posuvníku vlhkosti nastavte vlhkost na emulátoru. Spusťte svůj program a zkontrolujte, jestli se správně zobrazí obrázek vybraný pro danou vlhkost. - ---- /task --- - ---- task --- - -Změňte kód tak, aby váš program ukazoval astronautům vlhkost tak, jak chcete vy. - ---- /task --- \ No newline at end of file diff --git a/cs-CZ/step_8.md b/cs-CZ/step_8.md deleted file mode 100644 index 9e094997b..000000000 --- a/cs-CZ/step_8.md +++ /dev/null @@ -1,52 +0,0 @@ -## Odešlete svůj příspěvek - -Aby váš kód byl odeslán a spuštěn na Mezinárodní kosmické stanici, musí dodržet několik pravidel. Když kód pravidlo splňuje, rozsvítí se tohle pravidlo při spuštění programu v dolní části emulátoru zeleně. - -![Validace](images/validation.png) - -1. Proveďte měření vlhkosti. -2. Rozsviťte LED diody. -3. Ujistěte se, že váš kód proběhne až do konce, aniž by se vyskytly chyby. Neměli byste zahrnout žádné `while True ` smyčky ve vašem kódu, protože způsobují, že kódu stále běží a zabrání jeho dokončení. - -Také se ujistěte, že jste splnili následující kritéria: - -1. Ujistěte se, že vaše zpráva pro astronauty není delší než 30 sekund, protože váš kód poběží na ISS právě 30 sekund -2. Nepoužívejte žádné metody vyžadující vstup -3. Importujte jen z modulů `sense_hat`, `time`, a `random` -4. V kódu nesmějí být žádné vulgární výrazy - -Když jsou všechna pravidla zelená, všechno je připravené a kód můžete odeslat. - ---- task --- - -Do rámečku dole zadejte svůj kód třídy – řekne vám ho učitel. - -**Poznámky pro učitele nebo mentory** najdete v kroku [Úvod](https://projects.raspberrypi.org/cs-CZ/projects/astro-pi-mission-zero/1). - ---- /task --- - ---- task --- - -Objeví se jméno vašeho učitele. Když je to správné jméno, klikněte na zelené tlačítko **Pokračovat na formulář**. - -![Pokračovat na formulář](images/continue-to-form.png) - ---- /task --- - ---- task --- - -Zadejte název svého týmu a jména členů týmu. Po spuštění vašeho kódu ve vesmíru budou tahle jména vytištěna na certifikát, tak je napište bez překlepů! - ---- /task --- - ---- task --- - -Odešlete svůj kód tlačítkem **Submit** (Odeslat). Váš učitel nebo mentor dostane email s potvrzením, že váš příspěvek byl odeslán. - ---- /task --- - ---- task --- - -Jestli chcete, můžete odkaz na svůj kód sdílet na sociálních sítích, abyste se pochlubili, že kód, který jste napsali, poběží ve vesmíru! - ---- /task --- \ No newline at end of file diff --git a/cs-CZ/step_9.md b/cs-CZ/step_9.md deleted file mode 100644 index 2ffd8357f..000000000 --- a/cs-CZ/step_9.md +++ /dev/null @@ -1,25 +0,0 @@ -## Výzva: další projekty Astro Pi - -Splnili jste svou misi. Nechcete si teď zkusit další projekty, které využívají další čidla Astra Pi? - -Jestli se cítíte silní v kramflecích, zkuste se zúčastnit [Mission Space Lab](https://astro-pi.org/missions/space-lab/) (Mise vesmírná laboratoř)! Dejte dohromady tým dvou až šesti lidí a společně, jako opravdoví vesmírní vědci, pracujte na návrhu svého vlastního experimentu. Pro svou misi dostanete zadarmo počítačový hardware a vy sami napíšete v programovacím jazyce Python kód, který experiment provede. Když dostanete povolení k letu, bude váš kód nahrán na Mezinárodní vesmírnou stanici a tři hodiny (dva oběhy) poběží na Astru Pi. Veškerá data, která váš kód ve vesmíru shromáždí – obrazové soubory nebo soubory s daty z čidel –, budou stažena a dostanete je zpátky, abyste je mohli analyzovat. - -Taky si můžete zkusit některé z našich dalších projektů pro Astro Pi: - -+ Podívejte se, [co je Sense HAT a co dalšího dokáže](https://projects.raspberrypi.org/cs-CZ/projects/getting-started-with-the-sense-hat){:target="_blank"} - -+ Vytvořte krásné [náhodné jiskření](https://projects.raspberrypi.org/cs-CZ/projects/sense-hat-random-sparkles){:target="_blank"} na LED displeji desky Sense HAT - -+ Vytvořte hru [Flappy Astronaut](https://projects.raspberrypi.org/cs-CZ/projects/flappy-astronaut){:target="_blank"} - -+ Změřte se s kamarády ve hře [marble maze](https://projects.raspberrypi.org/cs-CZ/projects/sense-hat-marble-maze){:target="_blank"} - -+ Zkuste si naprogramovat klasickou hru [Pong](https://projects.raspberrypi.org/cs-CZ/projects/sense-hat-pong){:target="_blank"} - - -*** -Tento projekt byl přeložen dobrovolníky: - -Radek Salomon - -Díky dobrovolníkům můžeme dát lidem po celém světě šanci se učit ve svém vlastním jazyce. Můžete nám pomoci oslovit více lidí dobrovolným překládáním - více informací na [rpf.io/translate](rpf.io/translate). \ No newline at end of file diff --git a/da-DK/images/AP_spin.gif b/da-DK/images/AP_spin.gif new file mode 100644 index 000000000..03383e614 Binary files /dev/null and b/da-DK/images/AP_spin.gif differ diff --git a/da-DK/images/M)_4.gif b/da-DK/images/M)_4.gif new file mode 100644 index 000000000..09368f462 Binary files /dev/null and b/da-DK/images/M)_4.gif differ diff --git a/da-DK/images/M0_1.gif b/da-DK/images/M0_1.gif new file mode 100644 index 000000000..05772ffb9 Binary files /dev/null and b/da-DK/images/M0_1.gif differ diff --git a/da-DK/images/M0_2.gif b/da-DK/images/M0_2.gif new file mode 100644 index 000000000..f2b7d82b8 Binary files /dev/null and b/da-DK/images/M0_2.gif differ diff --git a/da-DK/images/M0_3.gif b/da-DK/images/M0_3.gif new file mode 100644 index 000000000..171a49b14 Binary files /dev/null and b/da-DK/images/M0_3.gif differ diff --git a/da-DK/images/M0_4.gif b/da-DK/images/M0_4.gif new file mode 100644 index 000000000..09368f462 Binary files /dev/null and b/da-DK/images/M0_4.gif differ diff --git a/da-DK/images/MZ_banner_2024_V4.png b/da-DK/images/MZ_banner_2024_V4.png new file mode 100644 index 000000000..6820a8dcd Binary files /dev/null and b/da-DK/images/MZ_banner_2024_V4.png differ diff --git a/da-DK/images/MZ_savebutton.png b/da-DK/images/MZ_savebutton.png new file mode 100644 index 000000000..2b96393a9 Binary files /dev/null and b/da-DK/images/MZ_savebutton.png differ diff --git a/da-DK/images/animated_sense_hat.gif b/da-DK/images/animated_sense_hat.gif new file mode 100644 index 000000000..ae11c3db2 Binary files /dev/null and b/da-DK/images/animated_sense_hat.gif differ diff --git a/da-DK/images/astro_pi_casing.jpeg b/da-DK/images/astro_pi_casing.jpeg new file mode 100644 index 000000000..e9cc58ab1 Binary files /dev/null and b/da-DK/images/astro_pi_casing.jpeg differ diff --git a/da-DK/images/astropi_mz_2024_banner.png b/da-DK/images/astropi_mz_2024_banner.png new file mode 100644 index 000000000..fb9c3e15f Binary files /dev/null and b/da-DK/images/astropi_mz_2024_banner.png differ diff --git a/da-DK/images/banner.png b/da-DK/images/banner.png index 2a402d946..050e049e6 100644 Binary files a/da-DK/images/banner.png and b/da-DK/images/banner.png differ diff --git a/da-DK/images/blink.gif b/da-DK/images/blink.gif new file mode 100644 index 000000000..d7d9e090b Binary files /dev/null and b/da-DK/images/blink.gif differ diff --git a/da-DK/images/cactus.png b/da-DK/images/cactus.png new file mode 100644 index 000000000..1f23ad55e Binary files /dev/null and b/da-DK/images/cactus.png differ diff --git a/da-DK/images/chameleon.png b/da-DK/images/chameleon.png new file mode 100644 index 000000000..25950ff22 Binary files /dev/null and b/da-DK/images/chameleon.png differ diff --git a/da-DK/images/chick.png b/da-DK/images/chick.png new file mode 100644 index 000000000..b14b06632 Binary files /dev/null and b/da-DK/images/chick.png differ diff --git a/da-DK/images/chicken.png b/da-DK/images/chicken.png new file mode 100644 index 000000000..33809dfdc Binary files /dev/null and b/da-DK/images/chicken.png differ diff --git a/da-DK/images/colour_background.png b/da-DK/images/colour_background.png new file mode 100644 index 000000000..04b6fc450 Binary files /dev/null and b/da-DK/images/colour_background.png differ diff --git a/da-DK/images/crab.png b/da-DK/images/crab.png new file mode 100644 index 000000000..874061369 Binary files /dev/null and b/da-DK/images/crab.png differ diff --git a/da-DK/images/croc.png b/da-DK/images/croc.png new file mode 100644 index 000000000..3dee4d054 Binary files /dev/null and b/da-DK/images/croc.png differ diff --git a/da-DK/images/dog.png b/da-DK/images/dog.png new file mode 100644 index 000000000..5f85f664b Binary files /dev/null and b/da-DK/images/dog.png differ diff --git a/da-DK/images/dragon.png b/da-DK/images/dragon.png new file mode 100644 index 000000000..798575331 Binary files /dev/null and b/da-DK/images/dragon.png differ diff --git a/da-DK/images/elephant.png b/da-DK/images/elephant.png new file mode 100644 index 000000000..3d5e9dd70 Binary files /dev/null and b/da-DK/images/elephant.png differ diff --git a/da-DK/images/finished.gif b/da-DK/images/finished.gif new file mode 100644 index 000000000..06f418349 Binary files /dev/null and b/da-DK/images/finished.gif differ diff --git a/da-DK/images/fish.png b/da-DK/images/fish.png new file mode 100644 index 000000000..0974ba4a8 Binary files /dev/null and b/da-DK/images/fish.png differ diff --git a/da-DK/images/flower.png b/da-DK/images/flower.png new file mode 100644 index 000000000..c804d3564 Binary files /dev/null and b/da-DK/images/flower.png differ diff --git a/da-DK/images/fox_mz.png b/da-DK/images/fox_mz.png new file mode 100644 index 000000000..c6b8ad4ad Binary files /dev/null and b/da-DK/images/fox_mz.png differ diff --git a/da-DK/images/fox_mz2.png b/da-DK/images/fox_mz2.png new file mode 100644 index 000000000..6f94ad002 Binary files /dev/null and b/da-DK/images/fox_mz2.png differ diff --git a/da-DK/images/fox_mz3.png b/da-DK/images/fox_mz3.png new file mode 100644 index 000000000..9a4085672 Binary files /dev/null and b/da-DK/images/fox_mz3.png differ diff --git a/da-DK/images/frog.png b/da-DK/images/frog.png new file mode 100644 index 000000000..020fd4c84 Binary files /dev/null and b/da-DK/images/frog.png differ diff --git a/da-DK/images/fu-pic.png b/da-DK/images/fu-pic.png new file mode 100644 index 000000000..b599856d1 Binary files /dev/null and b/da-DK/images/fu-pic.png differ diff --git a/da-DK/images/humidity-slider.png b/da-DK/images/humidity-slider.png index f7fd9716a..47d6672d9 100644 Binary files a/da-DK/images/humidity-slider.png and b/da-DK/images/humidity-slider.png differ diff --git a/da-DK/images/kite.png b/da-DK/images/kite.png new file mode 100644 index 000000000..cb39472cf Binary files /dev/null and b/da-DK/images/kite.png differ diff --git a/da-DK/images/mz_savebutton_v2.png b/da-DK/images/mz_savebutton_v2.png new file mode 100644 index 000000000..fdeb3c294 Binary files /dev/null and b/da-DK/images/mz_savebutton_v2.png differ diff --git a/da-DK/images/paxi.png b/da-DK/images/paxi.png new file mode 100644 index 000000000..5ca78071e Binary files /dev/null and b/da-DK/images/paxi.png differ diff --git a/da-DK/images/rainbow.png b/da-DK/images/rainbow.png new file mode 100644 index 000000000..afbc7f4c9 Binary files /dev/null and b/da-DK/images/rainbow.png differ diff --git a/da-DK/images/rgb_pictures.png b/da-DK/images/rgb_pictures.png new file mode 100644 index 000000000..81d0d5dbe Binary files /dev/null and b/da-DK/images/rgb_pictures.png differ diff --git a/da-DK/images/rules.png b/da-DK/images/rules.png new file mode 100644 index 000000000..7907131f5 Binary files /dev/null and b/da-DK/images/rules.png differ diff --git a/da-DK/images/sense-hat-emulator.png b/da-DK/images/sense-hat-emulator.png index ec7a6f313..10b12a5ce 100644 Binary files a/da-DK/images/sense-hat-emulator.png and b/da-DK/images/sense-hat-emulator.png differ diff --git a/da-DK/images/sense-hat-emulator2.png b/da-DK/images/sense-hat-emulator2.png index e6c6f285b..0abaa9ac9 100644 Binary files a/da-DK/images/sense-hat-emulator2.png and b/da-DK/images/sense-hat-emulator2.png differ diff --git a/da-DK/images/sense-hat-emulator3.png b/da-DK/images/sense-hat-emulator3.png new file mode 100644 index 000000000..aa0c2dd64 Binary files /dev/null and b/da-DK/images/sense-hat-emulator3.png differ diff --git a/da-DK/images/snake.png b/da-DK/images/snake.png new file mode 100644 index 000000000..20492c2f6 Binary files /dev/null and b/da-DK/images/snake.png differ diff --git a/da-DK/images/submission.png b/da-DK/images/submission.png new file mode 100644 index 000000000..56520d9c0 Binary files /dev/null and b/da-DK/images/submission.png differ diff --git a/da-DK/images/validation.png b/da-DK/images/validation.png index c35ef37f6..979e8e1a7 100644 Binary files a/da-DK/images/validation.png and b/da-DK/images/validation.png differ diff --git a/da-DK/images/walrus.png b/da-DK/images/walrus.png new file mode 100644 index 000000000..64649787d Binary files /dev/null and b/da-DK/images/walrus.png differ diff --git a/da-DK/meta.yml b/da-DK/meta.yml index 65119beae..262257e6d 100644 --- a/da-DK/meta.yml +++ b/da-DK/meta.yml @@ -1,27 +1,25 @@ --- -title: "Astro Pi: Mission Zero" +title: 'Astro Pi: Mission Zero' hero_image: images/banner.png description: Gør klar til Mission Zero -listed: false +listed: true copyedit: true -version: 4.0.1 +version: 5.0.0 last_tested: 2018-06-12 steps: - - title: Introduktion + title: Du vil gøre - title: Hvad er en Astro Pi? - - - title: Vis en besked - - - title: Tilføj noget farve - title: Vis et billede + completion: + - engaged - - title: Mål luftfugtigheden - - - title: Vis luftfugtigheden - - - title: Indsend dit bidrag + title: Fornem en farve + completion: + - internal - - title: "Udfordring: Flere Astro Pi-projekter" + title: Hvad næste — flere Astro Pi-projekter + completion: + - external diff --git a/da-DK/python-comments.txt b/da-DK/python-comments.txt new file mode 100644 index 000000000..45e52d330 --- /dev/null +++ b/da-DK/python-comments.txt @@ -0,0 +1,53 @@ +Importér bibliotekerne + +Konfigurer Sense HAT + +Konfigurer farvesensoren + +Indstil sensorens følsomhed + +Intervallet som aflæsningen vil blive taget med + +Tilføj farvevariabler og billede + +Vis billedet + +MørkOrkidé + +Gul + +Blå + +Sort + +Cyan + +Sadelbrun + +MørkGyldenris + +Rød + +Skovgrøn + +Sort + +KornblomstBlå + +Grøn + +DybPink + +MørkOrange + +Hvid + +Mellemblå + +MørkeGrå + +få farven fra sensoren + +brug den opfangede farve + +vælg dine egne rød-, grøn- og blåværdier mellem 0 og 255 diff --git a/da-DK/python-translatable.txt b/da-DK/python-translatable.txt new file mode 100644 index 000000000..b99e91bda --- /dev/null +++ b/da-DK/python-translatable.txt @@ -0,0 +1,3 @@ +billede + +rgb diff --git a/da-DK/solutions/bluebird.py b/da-DK/solutions/bluebird.py new file mode 100644 index 000000000..eba9ed008 --- /dev/null +++ b/da-DK/solutions/bluebird.py @@ -0,0 +1,24 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) # white +x = (0, 0, 0) # black +g = (0,255,0) # green +s = (180,180,180) # silver +r = (255,0,0) # red +c = (66, 220, 240) # cyan +o = (180,100,0) # orange +b = (0, 0,255) # blue + +picture = [ + c, c, c, c, c, c, c, c, + c, c, b, b, b, c, c, c, + c, b, b, x, b, b, c, c, + c, b, b, b, b, o, o, c, + c, b, b, b, b, b, c, c, + b, b, b, b, b, c, c, c, + b, b, b, b, b, c, c, c, + b, b, b, b, b, c, c, c + ] + +sense.set_pixels(picture) diff --git a/da-DK/solutions/fireengine.py b/da-DK/solutions/fireengine.py new file mode 100644 index 000000000..ea27ebf23 --- /dev/null +++ b/da-DK/solutions/fireengine.py @@ -0,0 +1,25 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) # white +x = (0, 0, 0) # black +g = (0,255,0) # green +s = (180,180,180) # silver +r = (255,0,0) # red +c = (66, 220, 240) # cyan +o = (180,100,0) # orange +b = (0, 0,255) # blue + +picture = [ + c, c, c, c, c, c, c, c, + c, c, c, c, c, c, c, c, + c, c, c, c, c, c, b, c, + w, w, w, c, r, r, r, r, + r, r, r, r, r, r, s, s, + r, r, r, r, r, r, r, o, + r, x, r, r, r, r, x, r, + g, g, g, g, g, g, g, g + ] + +sense.set_pixels(picture) + diff --git a/da-DK/solutions/fu_pixels.py b/da-DK/solutions/fu_pixels.py new file mode 100644 index 000000000..719cb6dc0 --- /dev/null +++ b/da-DK/solutions/fu_pixels.py @@ -0,0 +1,21 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) +b = (0, 0, 0) +g = (50,50,50) +s = (180,180,180) +r = (255,0,0) + +picture = [ + g, b, b, b, b, b, b, g, + b, g, g, g, g, g, g, b, + b, g, b, b, g, w, g, s, + b, g, b, b, g, g, g, s, + b, g, g, g, s, s, g, s, + b, g, r, g, g, g, g, s, + b, g, g, g, g, g, g, b, + g, b, b, b, b, b, b, g + ] + +sense.set_pixels(picture) diff --git a/da-DK/solutions/tree.py b/da-DK/solutions/tree.py new file mode 100644 index 000000000..6449b01cc --- /dev/null +++ b/da-DK/solutions/tree.py @@ -0,0 +1,24 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) # white +x = (0, 0, 0) # black +g = (0,255,0) # green +s = (180,180,180) # silver +r = (255,0,0) # red +c = (66, 220, 240) # cyan +o = (180,100,0) # orange +b = (0, 0,255) # blue +print('bob') +picture = [ + c, c, g, g, g, g, c, c, + c, g, g, g, g, g, g, c, + c, g, g, g, g, g, g, c, + c, c, g, g, g, g, c, c, + c, c, c, g, g, c, c, c, + c, c, c, o, o, c, c, c, + c, c, c, o, o, c, c, c, + g, g, g, g, g, g, g, g + ] + +sense.set_pixels(picture) diff --git a/da-DK/step_1.md b/da-DK/step_1.md index 7ccb82ced..7f35a6986 100644 --- a/da-DK/step_1.md +++ b/da-DK/step_1.md @@ -1,79 +1,33 @@ -## Introduktion +## Du vil gøre -Lys op astronauternes daglige rutine på International Space Station ved at vise dem en besked og den relative luftfugtighed ombord ved hjælp af Astro Pi-computerens Sense HAT. +Dit projekt vil indstille baggrundsfarven på et billede til den farve, som Astro Pi registrerer. Dette vil gøre den internationale rumstation (ISS) mere farverig for astronauterne om bord. Din kode vil bruge farve- og lysstyrkesensoren på Mark II Astro Pi-computerens Sense HAT for at få dette til at ske. -Du bruger online Sense HAT-emulatoren til at oprette dit program, så der kræves ingen ekstra hardware - alt gøres i en webbrowser. +Her er et eksempel på den slags program, du kan lave til at køre på en Astro Pi i rummet. -Dit færdige program køres i rummet på den internationale rumstation (ISS)! Du modtager også et særligt certifikat, der viser præcist, hvor ISS var, da dit program kørte! +![Sense HAT emulatoren kører et prøveprogram med en slange, hvis baggrundsfarve ændrer farvesansen.](images/finished.gif) -### Hvad du vil lave +### Du skal bruge -Her er et eksempel på den slags programmer, du kan lave. Klik på **Run** (Kør) for at se, hvordan det fungerer. +Du skal bruge Astro Pi-emulatoren i en webbrowser til at oprette dit program. Du behøver ikke en Astro Pi-computer. - +### Astro Pi Mission Zero kriterier ---- collapse --- ---- -title: Du kommer til at lære følgende ---- - -Du kommer til at lære om AstroPi-enheden og styringen af den, herunder hvordan du: +**Hvis dit projekt opfylder [adgangskriterierne](https://astro-pi.org/da/mission-zero/eligibility){:target="_blank"}**, vil dit færdige program blive kørt på den internationale rumstation! Du modtager også et særligt certifikat, der viser præcist, hvor ISS var, da dit program blev kørt. -+ Vis beskeder og farver -+ Lav billeder -+ Mål fugtigheden ved hjælp af en Sense HAT - -Dette projekt dækker elementer fra følgende områder i [Raspberry Pi Digital Making Curriculum](http://rpf.io/curriculum){:target="_blank"}: - -+ [Anvend grundlæggende programmeringskonstruktioner til at oprette simple programmer](https://curriculum.raspberrypi.org/programming/creator/){:target="_blank"} - ---- /collapse --- +Du kommer til at lære om AstroPi-computeren og styringen af den, herunder hvordan du: ++ Opret farve **variabler** til brug i dit billede ++ Design og vis et billede på Sense HAT ++ Fornemme lysets farve om bord på ISS --- collapse --- --- -title: Du får brug for følgende +title: Noter til mentorer --- -### Hardware - -+ En vilkårlig computer med internetforbindelse +Mission Zero egner sig til begyndere i programmering og/eller grundskolebørn og kan afsluttes i en enkelt 60 minutters session på enhver computer med internetadgang. Ingen særlig hardware eller forudgående kodningsfærdigheder er nødvendige. Alt kan gøres i en webbrowser. -### Software +Organiser de unge i hold på en til fire og lad os guide dem gennem at skrive et kort Python-program til at fornemme farven om bord på ISS og skabe et billede, der bruger denne farve. -+ En webbrowser (eksempelvis Google Chrome) til at åbne [https://trinket.io/mission-zero](https://trinket.io/mission-zero){:target="_blank"} +Læs de [officielle retningslinjer](https://astro-pi.org/da/mission-zero/guidelines){:target="_blank"} for Mission Zero. --- /collapse --- - ---- collapse --- ---- -title: Bemærkninger til lærere og mentorer ---- - -Denne aktivitet kan gennemføres på en eftermiddag. Organiser dine studerende i teams på op til fire, og lad os guide dem gennem at skrive et kort Python-program til at vise en personlig besked og luftfugtighed på Astro Pi. - -Læs [dokumentet med officielle retningslinjer](https://astro-pi.org/wp-content/uploads/2018/09/Astro_Pi_Mission_Zero_Guidelines_2018_19_V12_pages.pdf){:target="_blank"} for Mission Zero. - -Du skal tilmelde dig Mission Zero-udfordringen for at give dit/dine team/s mulighed for at deltage. - -+ Gå til siden [Trinket emulator Mission Zero side](https://trinket.io/mission-zero){:target="_blank"}. - -+ Udfyld formularen, og klik på **Submit**\*. - -\ * Bemærk, at denne tilmeldingsformular kun er tilgængelig på engelsk. - -Felterne på formularen inkluderer: -Lærer / mentor navn -Teamnavn -Antal holdmedlemmer -Navn og aldre på teammedlemmer -På hvilket sprog har du adgang til Mission Zeros retningslinjer? - -+ Der oprettes en Trinket-konto til dig (hvis du ikke allerede har en, eller du ikke er logget ind). Du kan oprette en konto pr. E-mail-adresse. Hver konto har sin egen **klasseværelseskode**, og du skal fortælle dit/dine team(s), hvad jeres er, når de er klar til at indsende deres programmer. - -+ Vis din klasseværelseskode et sted, hvor den er synlig, eksempelvis på en tavle eller ved hjælp af en projektor, og start aktiviteten. - - Vi har oprettet [en udskriftvenlig folder på to sider](https://astro-pi.org/astro_pi_mission_zero_project_print_out_v10_print/){:target="_blank"}, der dækker nøglepunkterne i Mission Zero, og som studerende og unge kan bruge sammen med dette online projekt. - ---- /collapse --- - -![Sporings pixel](https://code.org/api/hour/begin_raspberrypi_astropi.png) \ No newline at end of file diff --git a/da-DK/step_2.md b/da-DK/step_2.md index 352b84330..ab1a83407 100644 --- a/da-DK/step_2.md +++ b/da-DK/step_2.md @@ -1,17 +1,15 @@ ## Hvad er en Astro Pi? -En Astro Pi er en Raspberry Pi-computer indkapslet i et kabinet, der er specialdesignet til forhold i rummet. Den har også et add-on board, der kaldes Sense HAT og er specialfremstillet til Astro Pi-missionen. Sense HAT har et joystick, et LED-display og sensorer til optagelse af temperatur, fugtighed, tryk og retning. +En Astro Pi er en Raspberry Pi-computer indkapslet i et kabinet, der er specialdesignet til forhold i rummet. -Her er en rigtig Astro Pi-enhed på den internationale rumstation, der kører noget kode skrevet af eleverne. Det er her, din kode bliver kørt til sidst! - +![Animeret billede af en Sense HAT, der er fastgjort til toppen af en Raspberry Pi-computer.](images/astro_pi_casing.jpeg) +Astro Pi-computere leveres med et sæt sensorer og gadgets, der kan bruges til at køre store videnskabelige eksperimenter. Dette sæt af sensorer kaldes en ‘Sense HAT’ (som står for ‘Hardware Attached on Top’). Sense HAT giver Astro Pi mulighed for at “sanse” og foretage mange forskellige slags målinger, fra temperatur til bevægelse og efterfølgende at vise denne information ved hjælp af et 8 x 8 LED matrix display. Astro Pi'erne har også et joystick og knapper, ligesom et videospil konsol! -Til denne mission kommer du til at anvende Sense HAT-emulatoren. Emulatoren er et stykke software, der simulerer alle funktionerne i Astro Pi i din webbrowser. +![Animeret billede af en Sense HAT Mark II.](images/AP_spin.gif){:width="400px"} + +Til denne mission skal du bruge Sense HAT-emulatoren, der simulerer hovedfunktionerne i Astro Pi i din webbrowser. -![Sense HAT-emulator](images/sense-hat-emulator.png) -Der er nogle få forskelle mellem den rigtige Sense HAT og emuleringen af den: -- På emulatoren kan du selv indstille temperatur, tryk og fugtighed ved hjælp af skydere, hvorimod den rigtige Sense HAT i Astro Pi anvender sensorer til at måle disse parametre i dens omgivelser. -- Du kan anvende musen til at klikke på og trække i emuleringen af Sense HAT for at flytte og dreje den, så der simuleres ændringer af dens retning; den rigtige Astro Pi (og dens Sense HAT) kan bevæge sig i den virkelige verden, og retningssensorerne på Sense HAT registrerer, hvornår og hvordan den har bevæget sig. \ No newline at end of file diff --git a/da-DK/step_3.md b/da-DK/step_3.md index e0393cad5..6b14f03fc 100644 --- a/da-DK/step_3.md +++ b/da-DK/step_3.md @@ -1,73 +1,334 @@ -## Vis en besked +## Vis et billede + +Astro Pi'ens LED-matrix kan vise farver. I dette trin skal du vise billeder fra naturen på Astro Pi'ens LED-matrix. + +

+En **LED-matrix** er et gitter af lysdioder, der kan styres individuelt eller som en gruppe til at skabe forskellige lyseffekter. LED-matrixen på Sense HAT har 64 lysdioder viset i et 8 x 8 gitter. Lysdioderne kan programmeres til at vise et stort udvalg af farver. +

+ +![Et skærmbillede af emulatorvinduet, der viser flyenheden med LED-matrixen, der viser et billede af en blomst.](images/fu-pic.png) --- task --- -Åbn [Sense HAT-emulatoren](https://trinket.io/mission-zero){:target="_blank"} til Mission Zero-projektet. +Åbn [Mission Zero startprojektet](https://missions.astro-pi.org/da/mz/code_submissions/){:target="_blank"}. -Her kan du se, at der automatisk er blevet tilføjet tre linjer kode for dig: +Her kan du se, at der automatisk er blevet tilføjet tre linjer kode for dig. -```python -from sense_hat import SenseHat -sense = SenseHat() -sense.set_rotation(270) -``` +Denne kode opretter forbindelse til Astro Pi'en og sørger for, at LED-displayet vises korrekt og indstiller farvesensoren. Lad koden stå, for du får brug for den. + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: +--- +# Importér bibliotekerne +from sense_hat import SenseHat from time import sleep + +# Konfigurer Sense HAT +sense = SenseHat() sense.set_rotation(270) -![sense hat-emulator](images/sense-hat-emulator2.png) +# Konfigurer farvesensoren +sense.color.gain = 60 # Set the sensitivity of the sensor sense.color.integration_cycles = 64 # The interval at which the reading will be taken -Denne kode opretter forbindelse til Astro Pi og sørger for, at LED-displayet på Astro Pi vises på korrekt vis. Lad koden stå, for du får brug for den. +--- /code --- + +![Et skærmbillede af Sense Hat-emulatoren med tre linjer startkode vist i ruden til venstre.](images/sense-hat-emulator3.png) --- /task --- +### RGB farver + +Farver kan laves ved hjælp af forskellige blandinger af rød, grøn og blå. Du kan lære om RGB farver her: + +[[[generic-theory-simple-colours]]] + +LED-matricen er et 8 x 8 gitter. Hvert LED på gitteret kan indstilles til en anden farve. Her er en liste over variabler for 24 forskellige farver. Hver farve har en værdi for rød, grøn og blå: + +[[[ambient-colours]]] + +### Vælg et billede + --- task --- -Måske kunne du efterlade en hyggelig hilsen til de astronauter på ISS, der arbejder i nærheden af Astro Pi? Lad os rulle (scrolle) en besked hen over displayet. +**Vælg:** Vælg et billede, der skal vises, blandt mulighederne nedenfor. Python gemmer informationen om et billede i en liste. Koden for hvert billede inkluderer de anvendte farvevariabler og listen. -Tilføj denne linje under den anden kode: +Du skal **kopiere** hele koden for dit valgte billede og derefter **indsætte** den i dit projekt under den linje, der siger `# Tilføj farvevariabler og billede`. + +--- collapse --- + +--- +title: Fisk +--- + +![Et gitter med 8 × 8 felter, der viser en fisk.](images/fish.png) + +Lavet af holdet chalka, Polen ```python -sense.show_message("Astro Pi") +z = (153, 50, 204) # MørkOrkidé +q = (255, 255, 0) # Gul +d = (51, 153, 255) # blå +c = (0, 0, 0) # Sort + +billede = [ +d, d, z, d, d, d, d, +d, d, d, z, z, d, d, +z, d, q, q, q, q, d, d, +z, z, q, q, q, c, q, d, +z, z, z, q, q, q, q, d, +z, z, q, q, q, q, q, d, +z, d, q, z, z, q, d, d, +d, d, d, z, d, d, d, d] + ``` ---- /task --- +--- /collapse --- ---- task --- -Tryk på knappen **Run** (Kør) og kig på, mens beskeden `Astro Pi` ruller hen over LED-displayet. +--- collapse --- -![vis kode for besked, klik på kør](images/show-message-code-annotated.PNG) +--- +titel: Hvalros +--- ---- /task --- +![Et gitter med 8 × 8 felter, der viser en hvalros.](images/walrus.png) -![Rullende besked](images/scroll-message.gif) +Lavet af holdet Walrus, Finland -For at få vist en anden besked kan du skrive præcist, hvad du ønsker mellem anførselstegnene (`""`). +```python +h = (0, 255, 255) # Cyan +c = (0, 0, 0) # Sort +s = (139, 69, 19) # Sadelbrun +a = (255, 255, 255) # Hvid +r = (184, 134, 11) # MørkGyldenris + +billede = [ +h, h, h, h, h, h, h, h, +h, h, s, s, s, h, h, h, +h, s, s, s, s, s, h, h, +h, s, c, s, c, s, s, s, +h, r, r, r, r, r, s, s, +h, h, a, s, a, s, s, s, +h, h, a, s, a, s, s, s, +r, r, s, s, s, s, s, s] + +``` + +--- /collapse --- --- collapse --- --- -title: Hvilke tegn kan bruges? +title: Paxi --- -Sense HAT kan kun vise tegnsættet Latin 1, hvilket betyder, at kun følgende tegn er tilgængelige. Øvrige tegn vises som `?`. +![Et gitter med 8 × 8 felter, der viser Paxi.](images/paxi.png) + +Lavet af holdet tony_pi, Italien + +```python +v = (255, 0, 0) # Rød +m = (34, 139, 34) # Skovgrøn +c = (0, 0, 0) # Sort +e = (100, 149, 237) # KornblomstBlå +l = (0, 255, 0) # Grøn + +billede = [ + c, v, m, c, c, m, v, c, + c, c, v, v, v, v, c, c, + c, v, c, e, l, e, v, c, + c, v, c, l, l, l, v, c, + c, v, c, l, c, l, v, c, + c, c, v, v, v, v, c, c, + c, c, l, c, c, l, c, c, + c, m, m, c, c, m, m, c] - +-*/!"#$><0123456789.=)( - - ABCDEFGHIJKLMNOPQRSTUVWXYZ - - abcdefghijklmnopqrstuvwxyz - - ?,;:|@%[&_']\~ - +``` --- /collapse --- ---- task --- -Du kan også ændre den hastighed, som beskeden ruller med hen over displayet med. Tilføj en `scroll_speed` (Rullehastighed) til den kodelinje, du allerede har, som følger: +--- collapse --- +--- +titel: Hund +--- + +![Et gitter med 8 × 8 felter, der viser et hundehoved.](images/dog.png) + +Lavet af holdet ptpr_07, Spanien ```python -sense.show_message("Astro Pi", scroll_speed=0.05) + +c = (0, 0, 0) # Sort +r = (184, 134, 11) # MørkGyldenris +s = (139, 69, 19) # Sadelbrun +y = (255, 20, 147) # DybPink + +billede = [ + c, r, r, c, c, r, r, c, + c, r, s, s, s, s, r, c, + c, r, c, s, s, c, r, c, + c, s, s, s, s, s, s, c, + c, s, s, s, s, s, s, c, + c, s, s, c, c, s, s, c, + c, c, s, y, y, s, c, c, + c, c, c, y, y, c, c, c] + + ``` -Beskedens standardhastighed er `0.1` (0,1). Hvis du gør talværdien mindre, ruller beskeden hurtigere, og hvis du gør talværdien større, ruller beskeden langsommere. +--- /collapse --- + +--- collapse --- +--- +titel: Kamæleon +--- + +![Et gitter med 8 × 8 felter, der viser en regnbuefarvet kamæleon.](images/chameleon.png) + +Lavet af holdet The_ETs, Storbritannien + +```python + +c = (0, 0, 0) # Sort +s = (139, 69, 19) # Sadelbrun +a = (255, 255, 255) # Hvid +v = (255, 0, 0) # Rød +t = (255, 140, 0) # MørkOrange +q = (255, 255, 0) # Gul +m = (34, 139, 34) # Skovgrøn +h = (0, 255, 255) # Cyan +z = (153, 50, 204) # MørkOrkidé +y = (255, 20, 147) # DybPink + +billede = [ + a, a, v, v, t, a, a, a, + a, v, v, t, t, q, a, a, + v, c, t, t, q, q, m, a, + v, t, t, q, q, m, m, h, + s, s, q, s, s, m, s, h, + a, a, a, a, a, a, a, z, + a, a, a, a, y, a, a, z, + a, a, a, a, a, y, z, a] + +``` + +--- /collapse --- + +--- collapse --- +--- +titel: Drage +--- + +![Et gitter med 8 × 8 felter, der viser en drage.](images/kite.png) + +Lavet af holdet Val, Grækenland + +```python + +c = (0, 0, 0) # Sort +m = (34, 139, 34) # Skovgrøn +v = (255, 0, 0) # Rød +q = (255, 255, 0) # Gul +e = (0, 0, 205) # Mellemblå +h = (0, 255, 255) # Cyan + +billede = [ + h, h, h, h, h, h, h, h, + h, h, h, e, e, v, v, h, + h, h, h, e, e, v, v, h, + h, h, h, q, q, m, m, h, + h, h, h, q, q, m, m, h, + h, h, c, h, h, h, h, h, + h, c, h, h, h, h, h, h, + c, h, h, h, h, h, h, h] + +``` + +--- /collapse --- + +--- collapse --- +--- +title: Kylling +--- + +![Et gitter med 8 × 8 felter, der viser en kylling.](images/chicken.png) + +Lavet af holdet Slepicky, Tjekkiet + +```python + +v = (255, 0, 0) # Rød +c = (0, 0, 0) # Sort +b = (105, 105, 105) # MørkeGrå +q = (255, 255, 0) # Gul +r = (184, 134, 11) # MørkGyldenris + +billede = [ + c, c, v, v, v, c, c, c, + c, v, b, b, r, c, c, r, + c, b, c, b, b, c, r, b, + q, r, b, b, b, b, b, r, + c, v, b, b, b, b, r, b, + c, v, b, r, r, r, b, r, + c, c, c, r, b, q, r, c, + c, c, c, c, q, q, c, c] + +``` + +--- /collapse --- + +--- /task --- + +--- task --- + +**Find:** linjen, der siger `# Vis billedet”`, og tilføj en linje kode for at vise dit billede på LED-matricen: + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 18, 19 +--- +z = (153, 50, 204) # MørkOrkidé q = (255, 255, 0) # Gul d = (51, 153, 255) # blå c = (0, 0, 0) # Sort + +image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + +# Vis billedet +sense.set_pixels(image) + +--- /code --- + +--- /task --- + +--- task --- + +Tryk på **Kør** i bunden af editoren for at se dit billede vist på LED-matrixen. + +--- /task --- + +--- task --- + +**Fejlsøgning** + +Min kode har en syntaksfejl: + +- Tjek at din kode matcher koden i eksemplerne ovenfor +- Tjek at du har indrykket koden i din liste +- Tjek at din liste er omgivet af `[` og `]` +- Tjek at hver farvevariabel i listen er adskilt af et komma + +Mit billede vises ikke: + +- Tjek at din `sense.set_pixels(billede)` ikke er indrykket + +--- /task --- + + +--- task --- + +**Gem dine fremskridt** + +Nu hvor du har vist et billede, kan du gemme dit program på Mission Starter-projektet ved at indtaste dit holdnavn, holdmedlemmers navne og den klasseværelseskode, som du har fået. Du kan genindlæse dit program på enhver enhed med internetforbindelse ved at indtaste dit teamnavn og klasseværelseskode. + +![Mission Zero-knappen ‘Gem’.](images/mz_savebutton_v2.png) ---- /task --- \ No newline at end of file +--- /task --- diff --git a/da-DK/step_4.md b/da-DK/step_4.md index e3224db96..5c88937c7 100644 --- a/da-DK/step_4.md +++ b/da-DK/step_4.md @@ -1,54 +1,268 @@ -## Tilføj noget farve +## Registrer en farve -Lysdioderne på Astro Pi kan også vise farver. Du kan angive en farve ved at oprette en variabel og tildele den en RGB-farveværdi. +I dette trin vil du lære at indstille farvelysstyrkesensoren og bruge den til at 'fornemme' mængden af rød, grøn og blå, der rammer sensoren. Denne farve vil derefter blive brugt til at farve med i dit valgte billede. En astronaut, der går op til sensoren i en blå skjorte, vil se et andet billede end en astronaut i en rød skjorte. -Du kan lære, hvordan alle farver kan laves ved hjælp af forskellige kombinationer af rød, grøn og blå, her: +![billede vist med en lyserød baggrund på LED-matrixen](images/colour_background.png) -[[[generic-theory-colours]]] +Uanset hvilket billede du vælger, bruger baggrunden `c`-variablen, som er sat til sort. --- task --- -Vælg en farve og find uden pågældende farves RGB-værdi. Du kan benytte en [farvevælger](https://www.w3schools.com/colors/colors_rgb.asp){:target="_blank"} til at hjælpe dig. +Brug farvesensoren til at farve din baggrund. + +Tilføj kode før din liste med billeder for at få farven fra sensoren og ændre din `c` baggrundsfarvevariabel for at bruge den farve, som Sense HAT farvesensoren 'fornemmer', i stedet for sort. + +**Tip:** Du behøver ikke at skrive kommentarerne, der starter med '#' (de er der for at forklare koden). + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 9, 10 +--- + +# Add colour variables and image + +z = (153, 50, 204) # DarkOrchid q = (255, 255, 0) # Yellow d = (51, 153, 255) # blue c = (0, 0, 0) # Black + +rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) # use the sensed colour + +image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + + +--- /code --- --- /task --- --- task --- -Opret en variabel for at gemme din valgte farve. Hvis du eksempelvis valgte rød, ville du skrive denne kodelinje: +**Test:** Flyt farvevælgeren til en farve efter eget valg og **kør** derefter din kode. Din baggrundsfarve vil ændre sig. Gentag denne test med en ny farve. -```python -red = (255,0,0) -``` +**Tip:** Du skal klikke på 'Kør' hver gang, du ændrer farven. --- /task --- +## Få dit program kørt i en løkke + +Astro Pi Mission Zero-programmet får lov til at køre i op til 30 sekunder. Du skal bruge denne tid til løbende at kontrollere farvesensoren og opdatere billedet. + +Din kode bruger en `for`-løkke til at køre 28 gange. **Hver** gang vil den: ++ registrere den seneste farve ++ opdatere billedets baggrundsfarve ++ pause i et sekund + --- task --- -Du kan nu få vist din tekst i den farve, du ønsker! For at bede programmet om at anvende den farve, du oprettede, skal du tilføje parameteret `text_colour` (tekst_farve) til den kode, der viser din tekst: +**Find** din `rgb = sense.color` kodelinje. + +**Tilføj** kode over det for at konfigurere din `for`-løkke til `28` gentagelser. + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 2 +--- + +for i in range(28): rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) -```python -red = (255,0,0) -sense.show_message("Astro Pi", text_colour=red) -``` +image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + + +--- /code --- --- /task --- -![vis besked i farve](images/show-message-color.gif) +--- task --- + +Du skal nu indrykke al din kode under `for`-løkken, så den er **inde under** `for` løkken. + +**Tip:** For at indrykke flere linjer skal du fremhæve de linjer, du vil indrykke og derefter trykke på Tab-tasten på dit tastatur (normalt over Caps Lock -tasten på tastaturet). + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19 +--- + +for i in range(28): rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) + + image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + + + # Display the image + + sense.set_pixels(image) + +--- /code --- + +--- /task --- --- task --- -Du kan også ændre baggrundsfarve på displayet. Vælg en anden farve, og opret en anden variabel for at gemme den farve. For at bede programmet om at anvende din valgte baggrundsfarve skal du føje parameteren `back_colour` (bag_farve) til din kode: +I bunden af din kode skal du tilføje en `-sleep` på et sekund inde i din løkke: -```python -red = (255,0,0) -green = (0,255,0) -sense.show_message("Astro Pi", text_colour=red, back_colour=green) -``` +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 5 +--- + + # Display the image + + sense.set_pixels(image) sleep(1) + +--- /code --- + +**Tip:** Sørg for, at denne kodelinje er indrykket i din `for`-løkke. + +--- /task --- + +--- task --- + +**Test:** Kør din kode og ændre farvevælgeren flere gange, mens dit projekt kører. Tjek, at dit billede opdateres til at bruge den registrerede farve ved næste kørsel. + +Billedet stopper med at blive opdateret, når løkken er færdig, så programmet ikke kører i mere end 30 sekunder. + +--- /task --- + +--- task --- + +**Fejlsøgning** + +Min kode har en syntaksfejl eller kører ikke som forventet: + +- Tjek, at din kode matcher koden i eksemplerne ovenfor +- Tjek, at du har indrykket koden i din `for` løkke +- Tjek, at din liste er omgivet af `[` og `]` +- Tjek, at hver farvevariabel i listen er adskilt af et komma + +Min kode kører i mere end 30 sekunder: + +- Reducer antallet af gange din for-løkke kører, fra 28 til 25 eller endda 20. +- Reducer længden på din "sleep", fra 1 sekund til 0,5 sekunder. --- /task --- --- task --- -Skift tekst og farve på hilsenen — hvilken besked vil du sende til astronauterne ombord på ISS? +Tilføj `sense.clear()` i slutningen af din kode for at resette billedet i slutningen af din løkke. Dette vil hjælpe dig med at se, når din animation er færdig med at køre. + +**Tip:** Sørg for, at du **ikke** indrykker `sense.clear()` kodelinjen, da du gerne vil have, at den kun skal køre én gang i slutningen af din animation. + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 7 +--- ---- /task --- \ No newline at end of file + # Display the image + + sense.set_pixels(image) sleep(1) + +sense.clear() + +--- /code --- + +--- /task --- + +--- task --- + +**Test:** Kør din kode igen. Når dit projekt er færdig med at køre, vil LED-matrixen resette og sætte alle lysene til sort (slukket). + +--- /task --- + +--- task --- + +**Fejlsøgning** + +LED-matrixen bliver sort hvert sekund: + +- Tjek, at du ikke har indrykket `sense.clear()`-koden i din `for`-løkke + +--- /task --- + +--- task --- + +Tilføj kode for at resette LED-matrixen til en farve efter eget valg. Opret en variabel kaldet `x` til at gemme din nye farve. + +Du kan blande din egen farve eller bruge værdierne fra farvelisten til at oprette din nye `x`farve. + +\[[[generic-theory-simple-colours]]\] \[[[ambient-colours\]]] + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 7, 8 +--- + + # Display the image + + sense.set_pixels(image) sleep(1) + +x = (178, 34, 34) # choose your own red, green, blue values between 0 - 255 sense.clear(x) + +--- /code --- + +--- /task --- + +--- task --- + +**Test:** Kør din kode igen. Når dit projekt er færdig med at køre, vil LED-matrixen resettes til din valgte farve. Du kan ændre og derefter teste farven så mange gange, du vil. + +--- /task --- + + +--- task --- + +**Gem dine fremskridt** + +Du kan gemme dit program på Mission Starter-projektet ved at indtaste dit teamnavn, teammedlemmers navne og klasseværelseskoden, som du har fået. Du kan genindlæse dit program på enhver enhed med internetforbindelse ved at indtaste dit teamnavn og klasseværelseskode. + +![Mission Zero Gem-knap skærmbillede](images/mz_savebutton_v2.png) + +--- /task --- + + +--- task --- + +--- collapse --- + +--- +title: Fuldført kodeeksempel +--- + +![Et gitter med 8 × 8 felter, der viser en fisk.](images/fish.png) + +--- code --- +--- +language: python filename: main.py +line_numbers: false +--- +# Import the libraries +from sense_hat import SenseHat from time import sleep + +# Set up the Sense HAT +sense = SenseHat() sense.set_rotation(270) + +# Set up the colour sensor +sense.color.gain = 60 # Set the sensitivity of the sensor sense.color.integration_cycles = 64 # The interval at which the reading will be taken + +# Add colour variables and image + +z = (153, 50, 204) # DarkOrchid q = (255, 255, 0) # Yellow d = (51, 153, 255) # blue c = (0, 0, 0) # Black + +for i in range(28): rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) + + image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + + + # Display the image + + sense.set_pixels(image) sleep(1) + +x = (178, 34, 34) # choose your own red, green, blue values between 0 and 255 sense.clear(x) + +--- /code --- + +--- /collapse --- + +--- /task --- diff --git a/da-DK/step_5.md b/da-DK/step_5.md index 81fc0e361..aa6ceb4ca 100644 --- a/da-DK/step_5.md +++ b/da-DK/step_5.md @@ -1,75 +1,17 @@ -## Vis et billede +## Hvad næste — flere Astro Pi-projekter -Du kan vise billeder på Astro Pi'ens LED-matrix. Måske kunne din hilsen til astronauterne indeholde et billede eller et mønster sammen med, eller i stedet for, en skriftlig besked? +Nu hvor du har fuldført din mission, hvorfor så ikke prøve nogle flere projekter ved hjælp af de andre sensorer på Astro Pi? -![Astronaut](images/astronaut-pic.png) +Hvis du har mod på det, kan du deltage i Mission Space Lab. Lav et hold på to til seks personer og arbejd sammen for at besvare et rigtigt videnskabeligt spørgsmål. Alle hold, der indsender et kvalificeret program, vil blive inviteret til en virtuel Q&A med en ESA-astronaut i slutningen af Astro Pi Challenge cyklussen. ---- task --- +Alternativt har du måske lyst til at prøve kræfter med et af vores andre Astro Pi-projekter: -I bunden af dit program skal du oprette nogle farvevariabler til at definere de farver, som du ønsker at tegne dit billede med. Du kan anvende ligeså mange farver, du har lyst til, men i dette eksempel holder vi os til kun to — hvid (`w`) og sort (`b`). ++ Lær [mere om Sense HAT](https://projects.raspberrypi.org/en/projects/getting-started-with-the-sense-hat){:target="_blank"} og de andre ting, den kan gøre -```python -w = (255, 255, 255) -b = (0, 0, 0) -``` ++ Lav noget smukt [glitter](https://projects.raspberrypi.org/en/projects/sense-hat-random-sparkles){:target="_blank"} på Sense HAT's LED-display -**Bemærk:** Denne gang er det en god idé at give farvevariablerne enkeltbogstaver som navne, fordi det kommer til at spare dig tid i det næste trin, hvor du skal skrive dem mange gange. Desuden bliver det lettere at se det billede, du vil tegne, hvis du anvender enkeltbogstaver. ++ Lav et [Flappy Astronaut](https://projects.raspberrypi.org/en/projects/flappy-astronaut){:target="_blank"} spil ---- /task --- ++ Udfordr dine venner med et [marmorlabyrint](https://projects.raspberrypi.org/en/projects/sense-hat-marble-maze){:target="_blank"} spil ---- task --- - -Under dine nye variabler skal du oprette en liste med 64 elementer. Hvert element repræsenterer en pixel på LED-matrix'en og svarer til én af de farvevariabler, du definerede. Tegn dit billede ved at sætte en variabel dér, hvor du ønsker, at dens tildelte farve skal vises. Vi har tegnet en astronaut ved at anvende sorte (`b`) pixels som baggrund og hvide (`w`) pixels til at tegne astronautens rumdragt: - -```python -picture = [ - b, b, w, w, w, w, b, b, - b, w, b, b, b, b, w, b, - b, w, b, w, w, b, w, b, - b, w, b, b, b, b, w, b, - b, b, w, w, w, w, b, b, - b, b, w, w, w, w, b, b, - b, w, w, w, w, w, w, b, - b, w, w, w, w, w, w, b -] -``` - ---- /task --- - ---- task --- - -Tilføj en kodelinje for at vise dit billede på LED-displayet. - -```python -sense.set_pixels(picture) -``` - ---- /task --- - ---- task --- - -Tryk på **Run** (Kør) for at få dit billede vist. - ---- /task --- - ---- task --- - -Det kan være, du vil tilføje noget kode for at lave en kort pause (eller `sleep` (dvale)) efter visning af billedet. På den måde får astronauterne tid til at se dit billede, før næste del af din besked vises. Øverst i dit program skal du tilføje: - -```python -from time import sleep -``` - -Dernæst på linjen efter den, der viser dit billede, skal du tilføje denne kode for at vente i to sekunder: - -```python -sleep(2) -``` - ---- /task --- - ---- task --- - -Lav dit eget billede eller mønster, du kan vise til astronauterne! - ---- /task --- \ No newline at end of file ++ Genskab det klassiske spil [Pong](https://projects.raspberrypi.org/en/projects/sense-hat-pong){:target="_blank"} diff --git a/da-DK/step_6.md b/da-DK/step_6.md deleted file mode 100644 index 5d303863c..000000000 --- a/da-DK/step_6.md +++ /dev/null @@ -1,61 +0,0 @@ -## Mål luftfugtigheden - -Luftfugtighedssensoren i Astro Pi kan måle luftfugtigheden i luften omkring den og er en nyttig funktion, der kan hjælpe dig med at indsamle data om forholdene i rummet. - -![Besked om luftfugtigheden](images/degrees-message.gif) - -Astro Pi måler fugtigheden i ISS i procent af vandkoncentrationen i luften. - -En del af din mission er at bidrage til det daglige liv for besætningen ombord på ISS, så at lade dem vide, at fugtigheden ombord på rumstationen er inden for et normalt interval, vil berolige dem. - -[[[generic-theory-what-is-humidity]]] - ---- task --- - -Tilføj denne kode for at foretage en fugtighedsaflæsning: - -```python -humid = sense.humidity -``` - -Denne linje måler den aktuelle fugtighed og gemmer den målte værdi i variablen `humid` (luftfugtighed). - ---- /task --- - ---- task --- - -Luftfugtigheden registreres meget præcist, dvs. at den lagrede værdi har et stort antal decimaler. Du kan afrunde værdien til et vilkårligt antal decimaler. I eksemplet har vi afrundet til én decimal, men for at få en anden grad af præcision skal du ændre tallet `1` til det antal decimaler, du gerne vil se. - -```python -humid = round( sense.humidity, 1 ) -``` - ---- /task --- - ---- task --- - -For at få vist den aktuelle luftfugtighed, som rullende besked på displayet skal du tilføje denne kodelinje: - -```python -sense.show_message( str(humid) ) -``` - -Funktionen `str()` konverterer fugtigheden fra et tal til tekst, så Astro Pi kan vise den. - ---- /task --- - ---- task --- - -Du kan også vise luftfugtigheden som en del af en anden besked ved at tilslutte dele af din besked sammen med en `+`. - -```python -sense.show_message ("Det er" + str (humid) + "%") -``` - ---- /task --- - -Den rigtige Astro Pi måler luftfugtigheden omkring den, men du kan flytte luftfugtighedsskyderen på Sense HAT-emulatoren for at simulere ændring af luftfugtigheden og teste din kode. - -![Luftfugtighedsskyder](images/humidity-slider.png) - -**Bemærk:** Du undrer dig måske over, hvorfor luftfugtighedsskyder viser luftfugtigheden som et helt tal, men den aflæsning, du får, er med decimaler. Emulatoren simulerer den lille unøjagtighed fra den rigtige sensor, så den luftfugtighedsmåling, du ser, kan være en lille smule større eller mindre end den værdi, du har indstillet med skyderen. \ No newline at end of file diff --git a/da-DK/step_7.md b/da-DK/step_7.md deleted file mode 100644 index 0a255f214..000000000 --- a/da-DK/step_7.md +++ /dev/null @@ -1,87 +0,0 @@ -## Vis luftfugtigheden - -Du kan kombinere din fugtlæsning med et billede for også at indikere fugtigheden grafisk. For eksempel kan du vise et hav for høj luftfugtighed og en ørken for lav luftfugtighed: - -![Våd og tør](images/wet-dry.png) - ---- task --- - -I bunden af dit program skal du oprette flere farvevariabler for de vilkårlige farver, du ønsker at anvende på dine billeder. Du har måske allerede defineret nogle af dem i et tidligere trin. - -```python -o=(255,130,0) -b=(0,0,255) -c=(0,150,255) -e=(80,80,80) -g=(0,255,0) -y=(255,255,0) -``` - ---- /task --- - ---- task --- - -Ligesom tidligere skal du tegne dine billeder ved først at oprette en liste for hvert af dem og derefter tildele elementerne på listen de farver, du ønsker, dine pixels skal være. - -```python -wet = [ - b, b, b, b, b, b, b, b, - b, b, b, b, b, b, b, b, - b, o, b, o, o, o, b, b, - b, o, o, o, o, e, o, b, - b, o, o, o, o, o, o, b, - b, o, b, o, o, o, b, b, - b, b, b, b, b, b, b, b, - b, b, b, b, b, b, b, b -] - - -dry = [ - c, c, g, g, c, c, c, c, - c, c, g, g, c, g, c, c, - g, c, g, g, c, g, c, c, - g, c, g, g, c, g, c, c, - g, g, g, g, g, g, c, c, - c, c, g, g, c, c, c, c, - y, y, y, y, y, y, y, y, - y, y, y, y, y, y, y, y -] -``` - ---- /task --- - ---- task --- - -Tilføj noget kode for at få luftfugtigheden: - -```python -humid = sense.humidity -``` - ---- /task --- - ---- task --- - -Beslut dig derefter for, hvilket billede du vil vise. I dette eksempel viser vi `våd (wet)` billede, hvis luftfugtigheden er 40% eller derover og `tør (dry)` billede, hvis luftfugtigheden er under 40%. - -```python -humid = sense.humidity -if humid >= 40: - sense.set_pixels(wet) -else: - sense.set_pixels(dry) -``` - ---- /task --- - ---- task --- - -Brug fugtighedsskyderen til at indstille en fugtighed på emulatoren. Kør dit program, og kontroller, at det billede, du har valgt til den målte luftfugtighed, vises korrekt. - ---- /task --- - ---- task --- - -Ændre din kode, så dit program viser astronauterne temperaturen på den måde, du selv har valgt. - ---- /task --- \ No newline at end of file diff --git a/da-DK/step_8.md b/da-DK/step_8.md deleted file mode 100644 index 6df81ef84..000000000 --- a/da-DK/step_8.md +++ /dev/null @@ -1,52 +0,0 @@ -## Indsend dit bidrag - -Der er nogle få regler, som din kode skal følge, så du kan indsende den, og den kan blive kørt på den internationale rumstation. Hvis din kode følger dem, begynder reglerne nede i bunden af emulatoren at lyse grønt, når du kører programmet. - -![Validering](images/validation.png) - -1. Foretag en luftfugtigsaflæsning. -2. Tænd lysdioderne -3. Sørg for, at din kode kører helt færdig, uden at der opstår fejl. Du bør ikke medtage nogen `while True` løkker i din kode, da dette holder dig kode kørende og forhindrer, at den afsluttes. - -Sørg også for at have opfyldt følgende kriterier: - -1. Sørg for, at din besked til astronauterne kun kører i op til 30 sekunder, da det er den tid, din kode kører på ISS -2. Undgå at anvende metoder, der kræver indtastning -3. Importér kun fra modulerne `sense_hat` (sense_hat), `time` (tid) og `random` (vilkårlig) -4. Sørg for ikke at bruge bandeord - -Når alle reglerne er grønne, er du klar til at indsende. - ---- task --- - -Indtast din klasseværelseskode i boksen nederst - din lærer fortæller dig, hvad din kode er. - -Du kan finde **Bemærkninger til lærere og mentorer** i trinnet [Introduktion](https://projects.raspberrypi.org/da-DK/projects/astro-pi-mission-zero/1). - ---- /task --- - ---- task --- - -Din lærers navn vises. Hvis det er det rigtige navn, skal du klikke på den grønne knap **Continue to form** (Fortsæt til formular). - -![Fortsæt til formular](images/continue-to-form.png) - ---- /task --- - ---- task --- - -Indtast dit holdnavn og navnene på holdets medlemmer. Disse bliver trykt på certifikatet, når din kode køres i rummet, så sørg for at stave dem korrekt! - ---- /task --- - ---- task --- - -Tryk på knappen **Submit** (Indsend) for at indsende din kode. Din lærer eller mentor får en E-mail for at bekræfte indsendelsen. - ---- /task --- - ---- task --- - -Hvis du vil, kan du dele linket til din kode på de sociale medier for at fortælle folk, at den kode, du har skrevet, bliver kørt i rummet! - ---- /task --- \ No newline at end of file diff --git a/da-DK/step_9.md b/da-DK/step_9.md deleted file mode 100644 index 2e347d4a7..000000000 --- a/da-DK/step_9.md +++ /dev/null @@ -1,18 +0,0 @@ -## Udfordring: Flere Astro Pi-projekter - -Nu hvor du har fuldført din mission, hvorfor så ikke prøve kræfter med nogle flere projekter ved hjælp af de andre sensorer på Astro Pi? - -Hvis du har mod på det, kan du deltage i [Mission Space Lab](https://astro-pi.org/missions/space-lab/)! Dan et hold på to til seks personer, og arbejd sammen som rigtige rumforskere om at designe jeres eget eksperiment. Modtag gratis computerhardware til din mission, og skriv Python-koden for at udføre jeres eksperiment. Hvis du opnår flyvestatus, overføres din kode til den internationale rumstation og kører på Astro Pi i tre timer (to baner). Alle de data, som din kode indsamler i rummet — billed- eller sensordatafiler — downloades og returneres til dig til analyse. - -Alternativt har du måske lyst til at prøve kræfter med ét af vores andre Astro Pi-projekter: - -+ Få [mere at vide om Sense HAT](https://projects.raspberrypi.org/da-DK/projects/getting-started-with-the-sense-hat){:target="_blank"} og de andre ting, den kan - -+ Lav nogle smukke [tilfældige gnister](https://projects.raspberrypi.org/da-DK/projects/sense-hat-random-sparkles){:target="_blank"} på LED-displayet på Sense HAT - -+ Lav et spil [Flappy Astronaut](https://projects.raspberrypi.org/da-DK/projects/flappy-astronaut){:target="_blank"} - -+ Du kan udfordre dine venner i et spil [marmorlabyrint](https://projects.raspberrypi.org/da-DK/projects/sense-hat-marble-maze){:target="_blank"} - -+ Genskab det klassiske spil [Pong](https://projects.raspberrypi.org/da-DK/projects/sense-hat-pong){:target="_blank"} - diff --git a/de-DE/images/AP_spin.gif b/de-DE/images/AP_spin.gif new file mode 100644 index 000000000..03383e614 Binary files /dev/null and b/de-DE/images/AP_spin.gif differ diff --git a/de-DE/images/M)_4.gif b/de-DE/images/M)_4.gif new file mode 100644 index 000000000..09368f462 Binary files /dev/null and b/de-DE/images/M)_4.gif differ diff --git a/de-DE/images/M0_1.gif b/de-DE/images/M0_1.gif new file mode 100644 index 000000000..05772ffb9 Binary files /dev/null and b/de-DE/images/M0_1.gif differ diff --git a/de-DE/images/M0_2.gif b/de-DE/images/M0_2.gif new file mode 100644 index 000000000..f2b7d82b8 Binary files /dev/null and b/de-DE/images/M0_2.gif differ diff --git a/de-DE/images/M0_3.gif b/de-DE/images/M0_3.gif new file mode 100644 index 000000000..171a49b14 Binary files /dev/null and b/de-DE/images/M0_3.gif differ diff --git a/de-DE/images/M0_4.gif b/de-DE/images/M0_4.gif new file mode 100644 index 000000000..09368f462 Binary files /dev/null and b/de-DE/images/M0_4.gif differ diff --git a/de-DE/images/MZ_banner_2024_V4.png b/de-DE/images/MZ_banner_2024_V4.png new file mode 100644 index 000000000..6820a8dcd Binary files /dev/null and b/de-DE/images/MZ_banner_2024_V4.png differ diff --git a/de-DE/images/MZ_savebutton.png b/de-DE/images/MZ_savebutton.png new file mode 100644 index 000000000..2b96393a9 Binary files /dev/null and b/de-DE/images/MZ_savebutton.png differ diff --git a/de-DE/images/animated_sense_hat.gif b/de-DE/images/animated_sense_hat.gif new file mode 100644 index 000000000..ae11c3db2 Binary files /dev/null and b/de-DE/images/animated_sense_hat.gif differ diff --git a/de-DE/images/astro_pi_casing.jpeg b/de-DE/images/astro_pi_casing.jpeg new file mode 100644 index 000000000..e9cc58ab1 Binary files /dev/null and b/de-DE/images/astro_pi_casing.jpeg differ diff --git a/de-DE/images/astropi_mz_2024_banner.png b/de-DE/images/astropi_mz_2024_banner.png new file mode 100644 index 000000000..fb9c3e15f Binary files /dev/null and b/de-DE/images/astropi_mz_2024_banner.png differ diff --git a/de-DE/images/banner.png b/de-DE/images/banner.png index 2a402d946..050e049e6 100644 Binary files a/de-DE/images/banner.png and b/de-DE/images/banner.png differ diff --git a/de-DE/images/blink.gif b/de-DE/images/blink.gif new file mode 100644 index 000000000..d7d9e090b Binary files /dev/null and b/de-DE/images/blink.gif differ diff --git a/de-DE/images/cactus.png b/de-DE/images/cactus.png new file mode 100644 index 000000000..1f23ad55e Binary files /dev/null and b/de-DE/images/cactus.png differ diff --git a/de-DE/images/chameleon.png b/de-DE/images/chameleon.png new file mode 100644 index 000000000..25950ff22 Binary files /dev/null and b/de-DE/images/chameleon.png differ diff --git a/de-DE/images/chick.png b/de-DE/images/chick.png new file mode 100644 index 000000000..b14b06632 Binary files /dev/null and b/de-DE/images/chick.png differ diff --git a/de-DE/images/chicken.png b/de-DE/images/chicken.png new file mode 100644 index 000000000..33809dfdc Binary files /dev/null and b/de-DE/images/chicken.png differ diff --git a/de-DE/images/colour_background.png b/de-DE/images/colour_background.png new file mode 100644 index 000000000..04b6fc450 Binary files /dev/null and b/de-DE/images/colour_background.png differ diff --git a/de-DE/images/crab.png b/de-DE/images/crab.png new file mode 100644 index 000000000..874061369 Binary files /dev/null and b/de-DE/images/crab.png differ diff --git a/de-DE/images/croc.png b/de-DE/images/croc.png new file mode 100644 index 000000000..3dee4d054 Binary files /dev/null and b/de-DE/images/croc.png differ diff --git a/de-DE/images/dog.png b/de-DE/images/dog.png new file mode 100644 index 000000000..5f85f664b Binary files /dev/null and b/de-DE/images/dog.png differ diff --git a/de-DE/images/dragon.png b/de-DE/images/dragon.png new file mode 100644 index 000000000..798575331 Binary files /dev/null and b/de-DE/images/dragon.png differ diff --git a/de-DE/images/elephant.png b/de-DE/images/elephant.png new file mode 100644 index 000000000..3d5e9dd70 Binary files /dev/null and b/de-DE/images/elephant.png differ diff --git a/de-DE/images/finished.gif b/de-DE/images/finished.gif new file mode 100644 index 000000000..06f418349 Binary files /dev/null and b/de-DE/images/finished.gif differ diff --git a/de-DE/images/fish.png b/de-DE/images/fish.png new file mode 100644 index 000000000..0974ba4a8 Binary files /dev/null and b/de-DE/images/fish.png differ diff --git a/de-DE/images/flower.png b/de-DE/images/flower.png new file mode 100644 index 000000000..c804d3564 Binary files /dev/null and b/de-DE/images/flower.png differ diff --git a/de-DE/images/fox_mz.png b/de-DE/images/fox_mz.png new file mode 100644 index 000000000..c6b8ad4ad Binary files /dev/null and b/de-DE/images/fox_mz.png differ diff --git a/de-DE/images/fox_mz2.png b/de-DE/images/fox_mz2.png new file mode 100644 index 000000000..6f94ad002 Binary files /dev/null and b/de-DE/images/fox_mz2.png differ diff --git a/de-DE/images/fox_mz3.png b/de-DE/images/fox_mz3.png new file mode 100644 index 000000000..9a4085672 Binary files /dev/null and b/de-DE/images/fox_mz3.png differ diff --git a/de-DE/images/frog.png b/de-DE/images/frog.png new file mode 100644 index 000000000..020fd4c84 Binary files /dev/null and b/de-DE/images/frog.png differ diff --git a/de-DE/images/fu-pic.png b/de-DE/images/fu-pic.png new file mode 100644 index 000000000..b599856d1 Binary files /dev/null and b/de-DE/images/fu-pic.png differ diff --git a/de-DE/images/humidity-slider.png b/de-DE/images/humidity-slider.png index f7fd9716a..47d6672d9 100644 Binary files a/de-DE/images/humidity-slider.png and b/de-DE/images/humidity-slider.png differ diff --git a/de-DE/images/kite.png b/de-DE/images/kite.png new file mode 100644 index 000000000..cb39472cf Binary files /dev/null and b/de-DE/images/kite.png differ diff --git a/de-DE/images/mz_savebutton_v2.png b/de-DE/images/mz_savebutton_v2.png new file mode 100644 index 000000000..fdeb3c294 Binary files /dev/null and b/de-DE/images/mz_savebutton_v2.png differ diff --git a/de-DE/images/paxi.png b/de-DE/images/paxi.png new file mode 100644 index 000000000..5ca78071e Binary files /dev/null and b/de-DE/images/paxi.png differ diff --git a/de-DE/images/rainbow.png b/de-DE/images/rainbow.png new file mode 100644 index 000000000..afbc7f4c9 Binary files /dev/null and b/de-DE/images/rainbow.png differ diff --git a/de-DE/images/rgb_pictures.png b/de-DE/images/rgb_pictures.png new file mode 100644 index 000000000..81d0d5dbe Binary files /dev/null and b/de-DE/images/rgb_pictures.png differ diff --git a/de-DE/images/rules.png b/de-DE/images/rules.png new file mode 100644 index 000000000..34418a3ec Binary files /dev/null and b/de-DE/images/rules.png differ diff --git a/de-DE/images/sense-hat-emulator.png b/de-DE/images/sense-hat-emulator.png index 13c40029c..2ea87babd 100644 Binary files a/de-DE/images/sense-hat-emulator.png and b/de-DE/images/sense-hat-emulator.png differ diff --git a/de-DE/images/sense-hat-emulator2.png b/de-DE/images/sense-hat-emulator2.png index e6c6f285b..e5731f7c7 100644 Binary files a/de-DE/images/sense-hat-emulator2.png and b/de-DE/images/sense-hat-emulator2.png differ diff --git a/de-DE/images/sense-hat-emulator3.png b/de-DE/images/sense-hat-emulator3.png new file mode 100644 index 000000000..bc512eb43 Binary files /dev/null and b/de-DE/images/sense-hat-emulator3.png differ diff --git a/de-DE/images/show-message-color.PNG b/de-DE/images/show-message-color.PNG index 3a3a7f8ff..34fa2dbbd 100644 Binary files a/de-DE/images/show-message-color.PNG and b/de-DE/images/show-message-color.PNG differ diff --git a/de-DE/images/snake.png b/de-DE/images/snake.png new file mode 100644 index 000000000..20492c2f6 Binary files /dev/null and b/de-DE/images/snake.png differ diff --git a/de-DE/images/submission.png b/de-DE/images/submission.png new file mode 100644 index 000000000..56520d9c0 Binary files /dev/null and b/de-DE/images/submission.png differ diff --git a/de-DE/images/validation.png b/de-DE/images/validation.png index c35ef37f6..979e8e1a7 100644 Binary files a/de-DE/images/validation.png and b/de-DE/images/validation.png differ diff --git a/de-DE/images/walrus.png b/de-DE/images/walrus.png new file mode 100644 index 000000000..64649787d Binary files /dev/null and b/de-DE/images/walrus.png differ diff --git a/de-DE/meta.yml b/de-DE/meta.yml index 733d8c7df..023cbc728 100644 --- a/de-DE/meta.yml +++ b/de-DE/meta.yml @@ -1,18 +1,25 @@ --- -title: "Astro Pi: Mission Zero" +title: 'Astro Pi: Mission Zero' hero_image: images/banner.png description: Bereite dich auf Mission Zero vor -listed: false +listed: true copyedit: true -version: 4.0.1 +version: 5.0.0 last_tested: 2018-06-12 steps: - - title: Einleitung - - title: Was ist ein Astro Pi? - - title: Anzeigen einer Nachricht - - title: Füge etwas Farbe hinzu - - title: Anzeigen eines Bildes - - title: Miss die Luftfeuchtigkeit - - title: Zeige die Luftfeuchtigkeit an - - title: Einreichen deines Beitrags - - title: "Herausforderung: noch mehr Astro Pi Projekte" + - + title: Das wirst du machen + - + title: Was ist ein Astro Pi? + - + title: Zeige ein Bild + completion: + - engaged + - + title: Bestimme eine Farbe + completion: + - internal + - + title: Wie geht es weiter – weitere Astro Pi-Projekte + completion: + - external diff --git a/de-DE/python-comments.txt b/de-DE/python-comments.txt new file mode 100644 index 000000000..5cc0fa308 --- /dev/null +++ b/de-DE/python-comments.txt @@ -0,0 +1,53 @@ +Bibliotheken importieren + +Einrichten des Sense HAT + +Farbsensor einrichten + +Empfindlichkeit des Sensors einstellen + +Das Intervall, in dem die Messung durchgeführt wird + +Farbvariablen und Bild hinzufügen + +Das Bild anzeigen + +Dunkle Orchidee + +Gelb + +blau + +Schwarz + +Zyan + +SattelBraun + +DunkleGoldrute + +Rot + +Waldgrün + +Schwarz + +Kornblumenblau + +Grün + +TiefesPink + +Dunkelorange + +Weiß + +MittelBlau + +Dunkelgrau + +Hole die Farbe vom Sensor + +Verwende die ermittelte Farbe + +Wähle deine eigenen Rot-, Grün- und Blauwerte zwischen 0 - 255 diff --git a/de-DE/python-translatable.txt b/de-DE/python-translatable.txt new file mode 100644 index 000000000..a4d82fd2c --- /dev/null +++ b/de-DE/python-translatable.txt @@ -0,0 +1,3 @@ +bild + +rgb diff --git a/de-DE/solutions/bluebird.py b/de-DE/solutions/bluebird.py new file mode 100644 index 000000000..9c696782b --- /dev/null +++ b/de-DE/solutions/bluebird.py @@ -0,0 +1,24 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) # Weiss +x = (0, 0, 0) # Schwarz +g = (0,255,0) # Grün +s = (180,180,180) # Silber +r = (255,0,0) # Rot +c = (66, 220, 240) # Cyan +o = (180,100,0) # Orange +b = (0, 0,255) # Blau + +bild = [ + c, c, c, c, c, c, c, c, + c, c, b, b, b, c, c, c, + c, b, b, x, b, b, c, c, + c, b, b, b, b, o, o, c, + c, b, b, b, b, b, c, c, + b, b, b, b, b, c, c, c, + b, b, b, b, b, c, c, c, + b, b, b, b, b, c, c, c + ] + +sense.set_pixels(bild) diff --git a/de-DE/solutions/fireengine.py b/de-DE/solutions/fireengine.py new file mode 100644 index 000000000..f43bacc86 --- /dev/null +++ b/de-DE/solutions/fireengine.py @@ -0,0 +1,25 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) # Weiss +x = (0, 0, 0) # Schwarz +g = (0,255,0) # Grün +s = (180,180,180) # Silber +r = (255,0,0) # Rot +c = (66, 220, 240) # Cyan +o = (180,100,0) # Orange +b = (0, 0,255) # Blau + +bild = [ + c, c, c, c, c, c, c, c, + c, c, c, c, c, c, c, c, + c, c, c, c, c, c, b, c, + w, w, w, c, r, r, r, r, + r, r, r, r, r, r, s, s, + r, r, r, r, r, r, r, o, + r, x, r, r, r, r, x, r, + g, g, g, g, g, g, g, g + ] + +sense.set_pixels(bild) + diff --git a/de-DE/solutions/fu_pixels.py b/de-DE/solutions/fu_pixels.py new file mode 100644 index 000000000..10d3b4c41 --- /dev/null +++ b/de-DE/solutions/fu_pixels.py @@ -0,0 +1,21 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) +b = (0, 0, 0) +g = (50,50,50) +s = (180,180,180) +r = (255,0,0) + +bild = [ + g, b, b, b, b, b, b, g, + b, g, g, g, g, g, g, b, + b, g, b, b, g, w, g, s, + b, g, b, b, g, g, g, s, + b, g, g, g, s, s, g, s, + b, g, r, g, g, g, g, s, + b, g, g, g, g, g, g, b, + g, b, b, b, b, b, b, g + ] + +sense.set_pixels(bild) diff --git a/de-DE/solutions/tree.py b/de-DE/solutions/tree.py new file mode 100644 index 000000000..fa58898ca --- /dev/null +++ b/de-DE/solutions/tree.py @@ -0,0 +1,24 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) # Weiss +x = (0, 0, 0) # Schwarz +g = (0,255,0) # Grün +s = (180,180,180) # Silber +r = (255,0,0) # Rot +c = (66, 220, 240) # Cyan +o = (180,100,0) # Orange +b = (0, 0,255) # Blau +print('bob') +bild = [ + c, c, g, g, g, g, c, c, + c, g, g, g, g, g, g, c, + c, g, g, g, g, g, g, c, + c, c, g, g, g, g, c, c, + c, c, c, g, g, c, c, c, + c, c, c, o, o, c, c, c, + c, c, c, o, o, c, c, c, + g, g, g, g, g, g, g, g + ] + +sense.set_pixels(bild) diff --git a/de-DE/step_1.md b/de-DE/step_1.md index d69717a93..edf745770 100644 --- a/de-DE/step_1.md +++ b/de-DE/step_1.md @@ -1,78 +1,33 @@ -## Einleitung +## Das wirst du machen -Mache den Alltag der Astronauten auf der Internationalen Raumstation schöner, indem du ihnen mit dem Sense HAT des Astro Pi Computers eine Nachricht sowie die Luftfeuchtigkeit an Bord der Raumstation übermittelst. +Dein Projekt setzt die Hintergrundfarbe eines Bildes auf die Farbe, die der Astro Pi erkennt. Damit wird die Internationale Raumstation (ISS) für die Astronauten an Bord bunter. Dein Code verwendet den Farbsensor auf dem Sense HAT des neuen Mark II Astro Pi-Computers, um dies zu ermöglichen. -Dein Programm erstellst du mit dem Online Sense HAT Emulator, so dass keine zusätzliche Hardware benötigt wird — alles geschieht in einem Webbrowser. +Hier ist ein Beispiel für die Art von Programm, das du erstellen könntest, um es auf einem Astro Pi im Weltraum auszuführen. -Dein fertiges Programm wird im Weltraum auf der Internationalen Raumstation (ISS) laufen! Du erhältst außerdem ein spezielles Zertifikat, das zeigt, wo genau die ISS war, als dein Programm lief! +![Der Sense HAT-Emulator, der ein Beispielprogramm mit einer Schlange ausführt, deren Hintergrundfarbe sich mit dem Farbwähler ändert.](images/finished.gif) -### Was du machen wirst +### Was du brauchen wirst -Hier ist ein Beispiel für ein Programm, das du erstellen könntest. Klicke auf **Run** (Ausführen), um es in Aktion zu sehen. - +Du wirst den Astro Pi Emulator in einem Webbrowser verwenden, um dein Programm zu erstellen. Du brauchst keinen Astro Pi Computer. ---- collapse --- ---- -title: Was du lernen wirst ---- - -Dieses Projekt umfasst Elemente aus den folgenden Themen des [Raspberry Pi Digital Making Lehrplans](http://rpf.io/curriculum){:target="_blank"}: - -+ Anzeige von Nachrichten und Farben -+ Erstellung von Bildern -+ Messen der Luftfeuchtigkeit mit einem Sense HAT - -Dieses Projekt umfasst Elemente aus den folgenden Themen des [Raspberry Pi Digital Making Lehrplans](http://rpf.io/curriculum){:target="_blank"}: - -+ [Verwendung grundlegender Programmierkonstrukte, um einfache Programme zu erstellen ](https://curriculum.raspberrypi.org/programming/creator/){:target="_blank"} - ---- /collapse --- - ---- collapse --- ---- -title: Was du brauchen wirst ---- - -### Hardware - -+ Einen Computer mit Internetverbindung +### Astro Pi Mission Zero Kriterien -### Software +**Wenn dein Projekt die [Eignungskriterien](https://astro-pi.org/de/mission-zero/eligibility){:target="_blank"}**erfüllt, wird dein abgeschlossenes Programm auf der Internationalen Raumstation durchgeführt! Du erhältst außerdem ein spezielles Zertifikat, das zeigt, wo genau die ISS war, als dein Programm lief. -+ Einen Webbrowser (z. B. Google Chrome) zum Öffnen von [https://trinket.io/mission-zero](https://trinket.io/mission-zero){:target="_blank"} - ---- /collapse --- +Du wirst mehr über den Astro Pi erfahren und wie du ihn steuern kannst, einschließlich: ++ Erstellen von **Variablen** für für Farbe für dein Bild ++ Entwerfen und anzeigen eines Bildes auf dem Sense HAT ++ Ermitteln der Lichtfarbe an Bord der ISS --- collapse --- --- title: Hinweise für Lehrer und Mentoren --- -Diese Aktivität kann an einem Nachmittag abgeschlossen werden. Teilen Sie Ihre Schüler in Teams von ein bis zu vier Personen ein und wir zeigen ihnen wie man ein kurzes Python-Programm schreibt, womit man eine persönliche Nachricht und die Luftfeuchtigkeit an den Astro Pi schicken kann. - -Lesen Sie das [official guidelines document](https://astro-pi.org/wp-content/uploads/2018/09/Astro_Pi_Mission_Zero_Guidelines_2018_19_V12_pages.pdf){:target="_blank"} (Dokument offizieller Richtlinien) für Mission Zero. +Mission Zero ist für Programmieranfänger und/oder Kinder im Grundschulalter geeignet und kann in einer einzigen 60-minütigen Sitzung auf jedem Computer mit Internetzugang abgeschlossen werden. Es sind keine spezielle Hardware oder vorherige Programmierkenntnisse erforderlich. Alles kann in einem Webbrowser erledigt werden. -Sie müssen sich für die Herausforderung Mission Zero registrieren, damit Ihre Teams teilnehmen können. +Teilen Sie Ihre Schüler in Teams von ein bis zu vier Personen ein und wir zeigen ihnen wie man ein kurzes Python-Programm schreibt, um die Lichtfarbe an Bord der ISS zu ermitteln und ein Bild zu zeichnen, das diese Farbe verwendet. -+ Besuchen Sie die [Trinket emulator Mission Zero page](https://trinket.io/mission-zero){:target="_blank"} (Trinket Emulator Mission Zero Seite). - -+ Füllen Sie das Forumlar aus und klicken Sie auf **Submit** (Senden)\*. - -\* Bitte beachten Sie, dass das Registrierungs-Formular nur auf Englisch verfügbar ist. - -Die Felder im Formular umfassen: -Name des Lehrers / Mentors -Teamname -Anzahl der Teammitglieder -Namen und Alter der Teammitglieder -In welcher Sprache haben Sie auf die Mission Zero-Richtlinien zugegriffen? - -+ Ein Trinket-Konto wird für Sie erstellt (falls Sie noch keines haben oder nicht angemeldet sind). Sie können ein Konto pro E-Mail-Adresse erstellen. Jedes Konto hat seinen eigenen **Klassen-Code** und Sie müssen diesen Ihren Teams mitteilen, wenn sie bereit sind, ihre Programme einzureichen. - -+ Zeigen Sie Ihren Klassencode irgendwo sichtbar an, z. B. auf einer Tafel oder mit einem Projektor, und beginnen Sie mit der Aktivität. - - Wir haben ein [druckbares, zweiseitiges Handout](https://astro-pi.org/astro_pi_mission_zero_project_print_out_v10_print/){:target="_blank"} erstellt, welches die wichtigsten Punkte der Mission Zero abdeckt. Es kann von den Schülern und Jugendlichen für dieses Online-Projekt verwendet werden. +Lesen Sie die [offiziellen Richtlinien](https://astro-pi.org/mission-zero/guidelines){:target="_blank"} für Mission Zero. --- /collapse --- - -![Tracking pixel](https://code.org/api/hour/begin_raspberrypi_astropi.png) \ No newline at end of file diff --git a/de-DE/step_2.md b/de-DE/step_2.md index 803efe990..a5f28a02e 100644 --- a/de-DE/step_2.md +++ b/de-DE/step_2.md @@ -1,16 +1,15 @@ ## Was ist ein Astro Pi? -Ein Astro Pi ist ein Raspberry Pi Computer, der von einem Gehäuse umgeben ist, das speziell für Weltraumbedingungen entwickelt wurde. Er hat auch eine Aufsteckplatine namens Sense HAT, der speziell für die Mission Astro Pi gemacht wurde. Der Sense HAT verfügt über einen Joystick, eine LED-Anzeige und Sensoren zur Aufzeichnung von Temperatur, Feuchtigkeit, Druck und Ausrichtung. +Ein Astro Pi ist ein Raspberry Pi Computer, in einem Gehäuse, das speziell für Weltraumbedingungen entwickelt wurde. -Hier ist ein echtes Astro Pi Gerät auf der Internationalen Raumstation, auf dem ein von Schülern geschriebener Code läuft. Hier wird dein Code später laufen! - +![Animiertes Bild eines Sense HAT, das an der Oberseite eines Raspberry Pi-Computers angebracht ist.](images/astro_pi_casing.jpeg) + +Astro Pi Computer verfügen über eine Reihe von Sensoren und Gadgets, mit denen man großartige wissenschaftliche Experimente durchführen kann. Dieser Satz von Sensoren wird als „Sense HAT“ bezeichnet (was für „Hardware Attached on Top“ steht). Das Sense HAT gibt Astro Pi die Möglichkeit, viele Daten zu „erfassen“ und verschiedene Arten von Messungen durchzuführen, von Temperatur bis zu Bewegung, und Informationen über ein 8 x 8 LED-Matrix-Display auszugeben. Die Astro Pis haben auch einen Joystick und Tasten, genau wie eine Videospielkonsole! + +![Animiertes Bild eines Sense HAT Mark II.](images/AP_spin.gif){:width="400px"} Für diese Mission wirst du den Sense HAT Emulator verwenden. Der Emulator ist eine Software, die alle Funktionen des Astro Pi in deinem Webbrowser simuliert. -![Sense HAT Emulator](images/sense-hat-emulator.png) -Es gibt einige wenige Unterschiede zwischen dem echten und dem emulierten Sense HAT: -- Auf dem Emulator kannst du die Temperatur, den Druck und die Luftfeuchtigkeit mit Hilfe von Schiebereglern selbst einstellen, während der echte Sense HAT im Astro Pi Sensoren verwendet, um diese Parameter in seiner Umgebung zu messen. -- Du kannst die Maus verwenden, um den emulierten Sense HAT durch klicken und ziehen zu verschieben und zu drehen, so dass Änderungen in seiner Ausrichtung simuliert werden. Der echte Astro Pi (und sein Sense HAT) kann sich in der realen Welt bewegen, und die Orientierungssensoren des Sense HAT erkennen, wann und wie er sich bewegt hat. \ No newline at end of file diff --git a/de-DE/step_3.md b/de-DE/step_3.md index 53b21221d..b1b3d2c66 100644 --- a/de-DE/step_3.md +++ b/de-DE/step_3.md @@ -1,73 +1,334 @@ -## Anzeigen einer Nachricht +## Anzeigen eines Bildes + +Die LED-Matrix des Astro Pi kann Farben darstellen. In diesem Schritt zeigst du Bilder aus der Natur auf der LED-Matrix des Astro Pi an. + +

+Eine **LED-Matrix** ist ein Raster von LEDs, die einzeln oder als Gruppe gesteuert werden können, um verschiedene Lichteffekte zu erzeugen. Die LED-Matrix des Sense HAT verfügt über 64 LEDs, die in einem 8 x 8-Raster angeordnet sind. Die LEDs können so programmiert werden, dass sie eine breite Palette von Farben erzeugen. +

+ +![Ein Screenshot des Emulatorfensters, das die Flugeinheit mit der LED-Matrix zeigt, die ein Bild einer Blume anzeigt.](images/fu-pic.png) --- task --- -Öffne den [Sense HAT Emulator](https://trinket.io/mission-zero){:target="_blank"} für das Mission Zero Projekt. +Öffne das [Mission Zero-Starterprojekt](https://missions.astro-pi.org/mz/code_submissions/){:target="_blank"}. -Du wirst sehen, dass drei Zeilen Code bereits automatisch erscheinen: +Du wirst sehen, dass einige Zeilen Code bereits automatisch erscheinen. -```python -from sense_hat import SenseHat -sense = SenseHat() -sense.set_rotation(270) -``` +Dieser Code verbindet sich mit dem Astro Pi, stellt sicher, dass die LED-Anzeige des Astro Pi richtig herum angezeigt wird und richtet den Farbsensor ein. Lass den Code so dort stehen, weil du ihn noch brauchen wirst. + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: +--- +# Bibliotheken importieren +from sense_hat import SenseHat from time import sleep + +# Einrichten des Sense HAT +sense = SenseHat() sense.set_rotation(270) -![Sense Hat Emulator](images/sense-hat-emulator2.png) +# Farbsensor einrichten +sense.color.gain = 60 # Set the sensitivity of the sensor sense.color.integration_cycles = 64 # The interval at which the reading will be taken -Dieser Code verbindet sich mit dem Astro Pi und sorgt dafür, dass die LED-Anzeige des Astro Pi korrekt angezeigt wird. Lass den Code so dort stehen, weil du ihn noch brauchen wirst. +--- /code --- + +![Ein Screenshot des Sense HAT-Emulators mit Startcodezeilen im linken Bereich.](images/sense-hat-emulator3.png) --- /task --- +### RGB-Farben + +Alle Farben können mit unterschiedlichen Anteilen von rot, grün und blau erzeugt werden. Informationen zu RGB-Farben findest du hier: + +[[[generic-theory-simple-colours]]] + +Die LED-Matrix ist ein 8 x 8 Raster. Jede LED am Raster kann auf eine andere Farbe eingestellt werden. Hier ist eine Liste von Variablen für 24 verschiedene Farben. Jede Farbe hat einen Wert für Rot, Grün und Blau: + +[[[ambient-colours]]] + +### Wähle ein Bild + --- task --- -Vielleicht könntest du einen schönen Gruß für die Astronauten hinterlassen, die auf der ISS in der Nähe des Astro Pi arbeiten? Wir lassen nun eine Nachricht über den Bildschirm laufen. +**Auswählen:** Wähle ein Bild aus den folgenden Optionen, um es anzuzeigen. Python speichert die Informationen für ein Bild in einer Liste. Der Code für jedes Bild enthält die verwendeten Farbvariablen und die Liste. -Füge diese Zeile unter dem anderen Code hinzu: +Du musst den gesamten Code für dein ausgewähltes Bild **kopieren** und ihn dann in dein Projekt **einfügen**, unterhalb der Zeile mit der Aufschrift `# Farbvariablen und Bild hinzufügen`. + +--- collapse --- + +--- +title: Fisch +--- + +![Ein Raster mit 8 x 8 Quadraten, die einen Fisch zeigen.](images/fish.png) + +Erstellt vom Team Chalka, Polen ```python -sense.show_message("Astro Pi") +z = (153, 50, 204) # DunkelOrchidee +q = (255, 255, 0) # Gelb +d = (51, 153, 255) # Blau +c = (0, 0, 0) # Schwarz + +image = [ +d, d, z, d, d, d, d, d, +d, d, d, z, z, d, d, d, +z, d, q, q, q, q, d, d, +z, z, q, q, q, c, q, d, +z, z, z, q, q, q, q, d, +z, z, q, q, q, q, q, d, +z, d, q, z, z, q, d, d, +d, d, d, z, d, d, d, d] + ``` ---- /task --- +--- /collapse --- ---- task --- -Klicke auf **Run** (Ausführen) und schau wie die Nachricht `Astro Pi` über den LED-Bildschirm läuft. +--- collapse --- -![Nachrichtencode anzeigen, auf Ausführen klicken](images/show-message-code-annotated.PNG) +--- +Titel: Walross +--- ---- /task --- +![Ein Raster mit 8 x 8 Quadraten, die ein Walross zeigen.](images/walrus.png) -![Lauftext](images/scroll-message.gif) +Erstellt vom Team Walrus, Finnland -Um eine andere Nachricht anzuzeigen, kannst du etwas Beliebiges zwischen die Anführungszeichen schreiben (`""`). +```python +h = (0, 255, 255) # Zyan +c = (0, 0, 0) # Schwarz +s = (139, 69, 19) # Sattelbraun +a = (255, 255, 255) # Weiß +r = (184, 134, 11) # DunkleGoldrute + +image = [ +h, h, h, h, h, h, h, h, +h, h, s, s, s, h, h, h, +h, s, s, s, s, s, h, h, +h, s, c, s, c, s, s, s, +h, r, r, r, r, r, s, s, +h, h, a, s, a, s, s, s, +h, h, a, s, a, s, s, s, +r, r, s, s, s, s, s, s] + +``` + +--- /collapse --- --- collapse --- --- -title: Welche Zeichen können verwendet werden? +Titel: Paxi --- -Der Sense HAT kann nur den Zeichensatz Latin 1 anzeigen, sodass nur die folgenden Zeichen verfügbar sind. Andere Zeichen werden als `?` angezeigt. +![Ein Raster mit 8 x 8 Quadraten, die Paxi zeigen.](images/paxi.png) + +Erstellt vom Team tony_pi, Italien + +```python +v = (255, 0, 0) # Rot +m = (34, 139, 34) # Waldgrün +c = (0, 0, 0) # Schwarz +e = (100, 149, 237) # Kornblumenblau +l = (0, 255, 0) # Grün + +image = [ + c, v, m, c, c, m, v, c, + c, c, v, v, v, v, c, c, + c, v, c, e, l, e, v, c, + c, v, c, l, l, l, v, c, + c, v, c, l, c, l, v, c, + c, c, v, v, v, v, c, c, + c, c, l, c, c, l, c, c, + c, m, m, c, c, m, m, c] - +-*/!"#$><0123456789.=)( - - ABCDEFGHIJKLMNOPQRSTUVWXYZ - - abcdefghijklmnopqrstuvwxyz - - ?,;:|@%[&_']\~ - +``` --- /collapse --- ---- task --- -Du kannst auch die Geschwindigkeit der Nachricht ändern, mit der sie über den Bildschirm läuft. Füge `scroll_speed` (Laufgeschwindigkeit) zu der Codezeile, die du schon hast, folgendermaßen hinzu: +--- collapse --- +--- +title: Hund +--- + +![Ein Raster mit 8 x 8 Quadraten, die den Kopf eines Hundes zeigen.](images/dog.png) + +Erstellt vom Team ptpr_07, Spanien ```python -sense.show_message("Astro Pi", scroll_speed=0.05) + +c = (0, 0, 0) # Black +r = (184, 134, 11) # DunkleGoldrute +s = (139, 69, 19) # Sattelbraun +y = (255, 20, 147) # TiefesPink + +image = [ + c, r, r, c, c, r, r, c, + c, r, s, s, s, s, r, c, + c, r, c, s, s, c, r, c, + c, s, s, s, s, s, s, c, + c, s, s, s, s, s, s, c, + c, s, s, c, c, s, s, c, + c, c, s, y, y, s, c, c, + c, c, c, y, y, c, c, c] + + ``` -Die Standardgeschwindigkeit der Nachricht ist `0.1`. Wenn du die Zahl verkleinerst, läuft die Nachricht schneller ab, und wenn du sie vergrößerst, läuft die Nachricht langsamer ab. +--- /collapse --- + +--- collapse --- +--- +Titel: Chamäleon +--- + +![Ein Raster mit 8 x 8 Quadraten, das ein regenbogenfarbenes Chamäleon zeigt.](images/chameleon.png) + +Erstellt vom Team The_ETs, Vereinigtes Königreich + +```python + +c = (0, 0, 0) # Schwarz +s = (139, 69, 19) # Sattelbraun +a = (255, 255, 255) # Weiß +v = (255, 0, 0) # Rot +t = (255, 140, 0) # DunkelOrange +q = (255, 255, 0) # Gelb +m = (34, 139, 34) # Waldgrün +h = (0, 255, 255) # Zyan +z = (153, 50, 204) # DunkleOrchidee +y = (255, 20, 147) # TiefesPink + +image = [ + a, a, v, v, t, a, a, a, + a, v, v, t, t, q, a, a, + v, c, t, t, q, q, m, a, + v, t, t, q, q, m, m, h, + s, s, q, s, s, m, s, h, + a, a, a, a, a, a, a, z, + a, a, a, a, y, a, a, z, + a, a, a, a, a, y, z, a] + +``` + +--- /collapse --- + +--- collapse --- +--- +title: Drache +--- + +![Ein Raster mit 8 x 8 Quadraten, die einen Drachen zeigen.](images/kite.png) + +Erstellt vom Team Val, Griechenland + +```python + +c = (0, 0, 0) # Schwarz +m = (34, 139, 34) # Waldgrün +v = (255, 0, 0) # Rot +q = (255, 255, 0) # Gelb +e = (0, 0, 205) # MittelBlau +h = (0, 255, 255) # Zyan + +image = [ + h, h, h, h, h, h, h, h, + h, h, h, e, e, v, v, h, + h, h, h, e, e, v, v, h, + h, h, h, q, q, m, m, h, + h, h, h, q, q, m, m, h, + h, h, c, h, h, h, h, h, + h, c, h, h, h, h, h, h, + c, h, h, h, h, h, h, h] + +``` + +--- /collapse --- + +--- collapse --- +--- +Titel: Huhn +--- + +![Ein Raster mit 8 x 8 Quadraten, das ein Huhn zeigt.](images/chicken.png) + +Erstellt vom Team Slepicky, Tschechien + +```python + +v = (255, 0, 0) # Rot +c = (0, 0, 0) # Schwarz +b = (105, 105, 105) # DunklesGrau +q = (255, 255, 0) # Gelb +r = (184, 134, 11) # DunkleGoldrute + +image = [ + c, c, v, v, v, c, c, c, + c, v, b, b, r, c, c, r, + c, b, c, b, b, c, r, b, + q, r, b, b, b, b, b, r, + c, v, b, b, b, b, r, b, + c, v, b, r, r, r, b, r, + c, c, c, r, b, q, r, c, + c, c, c, c, q, q, c, c] + +``` + +--- /collapse --- + +--- /task --- + +--- task --- + +**Suche:** die Zeile `# das Bild anzeigen` und füge eine Zeile Code hinzu, um dein Bild auf der LED-Matrix anzuzeigen: + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 18, 19 +--- +z = (153, 50, 204) # DunkleOrchidee q = (255, 255, 0) # Gelb d = (51, 153, 255) # Blau c = (0, 0, 0) # Schwarz + +image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + +# Das Bild anzeigen +sense.set_pixels(image) + +--- /code --- + +--- /task --- + +--- task --- + +Drücke **Ausführen** am unteren Rand des Editors, um dein Bild auf der LED-Matrix anzuzeigen. + +--- /task --- + +--- task --- + +**Fehlersuche** + +Mein Code hat einen Syntaxfehler: + +- Überprüfe, ob dein Code mit dem Code in den obigen Beispielen übereinstimmt +- Überprüfe, ob du den Code richtig eingerückt hast +- Überprüfe, ob deine Liste von `[` und `]`umgeben ist +- Überprüfe, ob die Farbvariablen in der Liste durch ein Kommas getrennt sind + +Mein Bild wird nicht angezeigt: + +- Überzeuge dich, dass dein `sense.set_pixels(bild)` nicht eingerückt ist + +--- /task --- + + +--- task --- + +**Speichere deinen Fortschritt** + +Nachdem du nun ein Bild angezeigt hast, kannst du dein Programm im Mission Starter-Projekt speichern, indem du deinen Teamnamen, die Namen der Teammitglieder und den dir zugewiesenen Klassen-Code eingibst. Du kannst dein Programm auf jedem Gerät mit Internetverbindung neu laden, indem du deinen Teamnamen und deinen Klassen-Code eingibst. + +![Mission Zero Speichern-Button](images/mz_savebutton_v2.png) ---- /task --- \ No newline at end of file +--- /task --- diff --git a/de-DE/step_4.md b/de-DE/step_4.md index 244ed50a1..ec0af0ab9 100644 --- a/de-DE/step_4.md +++ b/de-DE/step_4.md @@ -1,54 +1,268 @@ -## Füge etwas Farbe hinzu +## Bestimme eine Farbe -Die LEDs des Astro Pi können auch Farben anzeigen. Du kannst eine Farbe bestimmen, indem du eine Variable erstellst und ihr einen RGB-Farbwert zuweist. +In diesem Schritt richtest du den Farbsensor ein und verwendest ihn, um die Menge an Rot, Grün und Blau zu erfassen, die den Sensor erreicht. Diese Farbe wird dann verwendet, um dein ausgewähltes Bild einzufärben. Ein Astronaut, der in einem blauen Hemd auf den Sensor zugeht, würde ein anderes Bild sehen als ein Astronaut in einem roten Hemd. -Du kannst hier lernen, wie alle Farben mit unterschiedlichen Anteilen von rot, grün und blau erzeugt werden können: +![Bild, das mit einem rosa Hintergrund auf der LED-Matrix angezeigt wird](images/colour_background.png) -[[[generic-theory-colours]]] +Unabhängig davon, welches Bild du wählst, verwendet der Hintergrund die Variable `c`, die auf Schwarz gesetzt ist. --- task --- -Wähle eine Farbe und ermittle den RGB-Wert dieser Farbe. Du könntest zur Hilfe einen [Farbwähler](https://www.w3schools.com/colors/colors_rgb.asp){:target="_blank"} verwenden. +Verwende den Farbsensor, um deinen Hintergrund einzufärben. + +Füge Code vor der Liste mit deinem Bild hinzu, um die Farbe vom Sensor zu erhalten und ändere deine `c` Hintergrundfarbenvariable, um die Farbe zu verwenden, die der Sense HAT Farbsensor anstelle von Schwarz erfasst. + +**Tipp:** Du musst keine Kommentare eingeben, die mit '#' beginnen (sie sind da, um den Code zu erklären). + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 9, 10 +--- + +# Add colour variables and image + +z = (153, 50, 204) # DarkOrchid q = (255, 255, 0) # Yellow d = (51, 153, 255) # blue c = (0, 0, 0) # Black + +rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) # use the sensed colour + +image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + + +--- /code --- --- /task --- --- task --- -Erstelle eine Variable, um deine gewählte Farbe zu speichern. Wenn du beispielsweise rot gewählt hast, würdest du diese Codezeile schreiben: +**Test:** Bewege den Farbregler auf eine Farbe deiner Wahl und **starte** deinen Code. Deine Hintergrundfarbe ändert sich. Wiederhole diesen Test mit einer neuen Farbe. -```python -rot = (255,0,0) -``` +**Tipp:** Du musst jedes Mal auf 'Ausführen' klicken, wenn du die Farbe änderst. --- /task --- +## Mache eine Programmschleife + +Das Programm Astro Pi Mission Zero darf bis zu 30 Sekunden laufen. Du wirst diese Zeit nutzen, um den Farbsensor wiederholt abzufragen und das Bild zu aktualisieren. + +Ihr Code verwendet eine `for`-Schleife, um 28 Mal ausgeführt zu werden. **Jedes** mal wird es: ++ die neueste Farbe ermitteln ++ die Hintergrundfarbe des Bildes aktualisieren ++ eine Sekunde pausieren + --- task --- -Du kannst nun deinen Text in der Farbe deiner Wahl anzeigen! Um dem Programm mitzuteilen, dass es die von dir erstellte Farbe verwenden soll, füge einen `text_colour` (Textfarbe) Parameter zum Code, der deinen Text anzeigt, hinzu: +**Finde** deine `rgb = sense.color` Codezeile. + +Code darüber **hinzufügen** um deine `for`-Schleife für `28` Wiederholungen einzurichten. + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 2 +--- + +for i in range(28): rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) -```python -rot = (255,0,0) -sense.show_message ("Astro Pi", text_colour = rot) -``` +image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + + +--- /code --- --- /task --- -![Zeige die Nachricht in Farbe an](images/show-message-color.gif) +--- task --- + +Du musst jetzt deinen gesamten Code unter der `for`-Schleife einrücken, sodass er **innerhalb** der `for`-Schleife sitzt. + +**Tipp:** Um mehrere Zeilen einzurücken, markiere die Zeilen, die du einrücken möchtest, und drücke dann die Taste Tab auf deiner Tastatur (normalerweise über der Taste Caps Lock auf der Tastatur). + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19 +--- + +for i in range(28): rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) + + image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + + + # Display the image + + sense.set_pixels(image) + +--- /code --- + +--- /task --- --- task --- -Du kannst auch die Hintergrundfarbe des Displays ändern. Wähle eine andere Farbe und erstelle eine weitere Variable, um diese Farbe zu speichern. Um dem Programm zu sagen, dass es die gewählte Hintergrundfarbe verwenden soll, füge den Parameter `back_colour` (Hintergrundfarbe) zu deinem Code hinzu: +Füge am Ende deines Codes einen `Sleep` Befehl mit einer Sekunde innerhalb deiner Schleife hinzu: -```python -rot = (255,0,0) -gruen = (0,255,0) -sense.show_message("Astro Pi", text_colour=rot, back_colour=gruen) -``` +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 5 +--- + + # Display the image + + sense.set_pixels(image) sleep(1) + +--- /code --- + +**Tipp:** Stelle sicher, dass diese Codezeile innerhalb deiner `for`-Schleife eingerückt ist. + +--- /task --- + +--- task --- + +**Test:** Führe deinen Code aus und ändere die Farbauswahl mehrmals während dein Projekt läuft. Überprüfe, ob dein Bild aktualisiert wird, und die erfasste Farbe beim nächsten Durchlauf verwendet. + +Das Bild wird nicht mehr aktualisiert, wenn die Schleife beendet ist, so dass das Programm nicht länger als 30 Sekunden läuft. + +--- /task --- + +--- task --- + +**Fehlersuche** + +Mein Code hat einen Syntaxfehler oder läuft nicht wie erwartet: + +- Überprüfe, ob dein Code mit dem Code in den obigen Beispielen übereinstimmt +- Überprüfe, ob du den Code in der `for`-Schleife richtig eingerückt hast +- Überprüfe, ob deine Liste von `[` und `]`umgeben ist +- Überprüfe, ob die Farbvariablen in der Liste durch Kommas getrennt sind + +Mein Code läuft länger als 30 Sekunden: + +- Verringere die Anzahl der Durchläufe deiner for-Schleife von 28 auf 25 oder sogar 20. +- Verringern Sie die Schlafdauer von 1 Sekunde auf 0,5 Sekunden. --- /task --- --- task --- -Ändere den Begrüßungstext und die Farbe — welche Nachricht wirst du an die Astronauten an Bord der ISS schicken? +Füge `sense.clear()` am Ende deines Codes hinzu, um das Bild am Ende deiner Schleife zu löschen. Damit siehst du, wenn deine Animation beendet ist. + +**Tipp:** Stelle sicher, dass du die Codezeile **sense.clear()** `nicht` einrückst, da diese nur einmal am Ende deiner Animation ausgeführt werden soll. + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 7 +--- ---- /task --- \ No newline at end of file + # Display the image + + sense.set_pixels(image) sleep(1) + +sense.clear() + +--- /code --- + +--- /task --- + +--- task --- + +**Test:** Führe deinen Code erneut aus. Wenn dein Projekt fertig ist, wird die LED-Matrix gelöscht, wobei alle Lichter schwarz (aus) sind. + +--- /task --- + +--- task --- + +**Fehlersuche** + +Die LED-Matrix wird jede Sekunde schwarz: + +- Stelle sicher, dass du den Code `sense.clear()` in deiner `for`-Schleife nicht eingerückt hast + +--- /task --- + +--- task --- + +Füge Code hinzu, um die LED-Matrix auf eine Farbe deiner Wahl zu löschen. Erstelle eine Variable namens `x`, um deine gewählte Farbe zu speichern. + +Du kannst deine eigene Farbe mischen oder die Werte aus der Farbliste verwenden, um deine neue `x`-Farbe zu erstellen. + +\[[[generic-theory-simple-colours]]\] \[[[ambient-colours\]]] + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 7, 8 +--- + + # Display the image + + sense.set_pixels(image) sleep(1) + +x = (178, 34, 34) # choose your own red, green, blue values between 0 - 255 sense.clear(x) + +--- /code --- + +--- /task --- + +--- task --- + +**Test:** Führe deinen Code erneut aus. Wenn dein Projekt fertig ist, leuchtet die LED-Matrix in der von dir gewählten Farbe. Du kannst die Farbe beliebig oft ändern und dann testen. + +--- /task --- + + +--- task --- + +**Speichere deinen Fortschritt** + +Du kannst dein Programm im Mission Starter-Projekt speichern, indem du deinen Teamnamen, die Namen der Teammitglieder und den dir zugewiesenen Klassen-Code eingibst. Du kannst dein Programm auf jedem Gerät mit Internetverbindung neu laden, indem du deinen Teamnamen und deinen Klassen-Code eingibst. + +![Mission Zero Speichern-Button](images/mz_savebutton_v2.png) + +--- /task --- + + +--- task --- + +--- collapse --- + +--- +title: Vollständiges Code-Beispiel +--- + +![Ein Raster mit 8 x 8 Quadraten, das einen Fisch zeigt.](images/fish.png) + +--- code --- +--- +language: python filename: main.py +line_numbers: false +--- +# Import the libraries +from sense_hat import SenseHat from time import sleep + +# Set up the Sense HAT +sense = SenseHat() sense.set_rotation(270) + +# Set up the colour sensor +sense.color.gain = 60 # Set the sensitivity of the sensor sense.color.integration_cycles = 64 # The interval at which the reading will be taken + +# Add colour variables and image + +z = (153, 50, 204) # DarkOrchid q = (255, 255, 0) # Yellow d = (51, 153, 255) # blue c = (0, 0, 0) # Black + +for i in range(28): rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) + + image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + + + # Display the image + + sense.set_pixels(image) sleep(1) + +x = (178, 34, 34) # choose your own red, green, blue values between 0 and 255 sense.clear(x) + +--- /code --- + +--- /collapse --- + +--- /task --- diff --git a/de-DE/step_5.md b/de-DE/step_5.md index 2911fed9c..55953a262 100644 --- a/de-DE/step_5.md +++ b/de-DE/step_5.md @@ -1,75 +1,17 @@ -## Anzeigen eines Bildes +## Wie geht es weiter – weitere Astro Pi-Projekte -Auf der LED-Matrix des Astro Pi kannst du auch Bilder anzeigen. Vielleicht könnte dein Gruß an die Astronauten zusätzlich, oder statt einer schriftlichen Nachricht, ein Bild oder ein Muster enthalten? +Jetzt, wo du deine Mission beendet hast, hättest du doch sicher Lust noch ein paar Projekte mit den anderen Sensoren auf dem Astro Pi auszuprobieren? -![Astronaut](images/astronaut-pic.png) +Wenn du es dir zutraust, könntest du an der Mission Space Lab teilnehmen. Bilde ein Team aus zwei bis sechs Personen und arbeite gemeinsam an der Beantwortung einer echten wissenschaftlichen Frage. Alle Teams, die ein zulässiges Programm einreichen, werden am Ende des Astro Pi Challenge-Zyklus zu einem virtuellen Q&A mit einem ESA-Astronauten eingeladen. ---- task --- +Alternativ möchtest du vielleicht eines unserer anderen Sense HAT-Projekte ausprobieren: -Erstelle am unteren Rand deines Programms ein paar Farbvariablen, um die Farben zu definieren, mit denen du dein Bild zeichnen möchtest. Du kannst so viele Farben verwenden, wie du möchtest, aber in diesem Beispiel bleiben wir bei zwei Farben — weiß (`w`) und schwarz (`s`). ++ Erfahre [mehr über den Sense HAT](https://projects.raspberrypi.org/en/projects/getting-started-with-the-sense-hat){:target="_blank"} und die anderen Dinge, die er kann -```python -w = (255, 255, 255) -s = (0, 0, 0) -``` ++ Erzeuge ein hübsches [zufälliges Funkeln](https://projects.raspberrypi.org/en/projects/sense-hat-random-sparkles){:target="_blank"} auf dem LED-Display des Sense HAT -**Hinweis:** Es ist hier sinnvoll den Farbvariablen Namen aus nur einem Buchstaben zu geben, denn das spart Zeit im nächsten Schritt, wo du sie mehrmals tippen musst. Darüber hinaus erleichtert die Verwendung einzelner Buchstaben das Erkennen des gezeichneten Bildes. ++ Erstelle ein [Flappy Astronaut](https://projects.raspberrypi.org/en/projects/flappy-astronaut){:target="_blank"} Spiel ---- /task --- ++ Fordere deine Freunde mit einem [Murmellabyrinth](https://projects.raspberrypi.org/en/projects/sense-hat-marble-maze){:target="_blank"}-Spiel heraus ---- task --- - -Erstelle unter deinen neuen Variablen eine Liste von 64 Elementen. Jedes Element repräsentiert ein Pixel in der LED-Matrix und entspricht einer der von dir definierten Farbvariablen. Zeichne dein Bild, indem du eine Variable dort einfügst, wo die zugewiesene Farbe angezeigt werden soll. Wir haben einen Astronauten gezeichnet, indem wir die schwarzen (`s`) Pixel als Hintergrund und die weißen (`w`) Pixel für den Raumanzug des Astronauten benutzt haben: - -```python -bild = [ - s, s, w, w, w, w, s, s, - s, w, s, s, s, s, w, s, - s, w, s, w, w, s, w, s, - s, w, s, s, s, s, w, s, - s, s, w, w, w, w, s, s, - s, s, w, w, w, w, s, s, - s, w, w, w, w, w, w, s, - s, w, w, w, w, w, w, s -] -``` - ---- /task --- - ---- task --- - -Füge eine Codezeile hinzu, um dein Bild auf dem LED-Bildschirm anzuzeigen. - -```python -sense.set_pixels(bild) -``` - ---- /task --- - ---- task --- - -Klicke auf **Run** (Ausführen), um dein Bild angezeigt zu sehen. - ---- /task --- - ---- task --- - -Vielleicht möchtest du Code hinzufügen, um eine kurze Pause (oder `sleep` (Schlaf)) einzubauen nachdem das Bild angezeigt wird. Dies wird den Astronauten Zeit geben, dein Bild zu betrachten, bevor der nächste Teil deiner Nachricht erscheint. Füge oben in deinem Programm Folgendes hinzu: - -```python -from time import sleep -``` - -Füge dann in der Zeile unter deinem Bild diesen Code hinzu, um zwei Sekunden zu warten: - -```python -sleep(2) -``` - ---- /task --- - ---- task --- - -Erstelle dein eigenes Bild oder Muster, um es den Astronauten zu zeigen! - ---- /task --- \ No newline at end of file ++ Erstelle das klassische Spiel [Pong](https://projects.raspberrypi.org/en/projects/sense-hat-pong)neu. {:target="_blank"} diff --git a/de-DE/step_6.md b/de-DE/step_6.md deleted file mode 100644 index ef24ed84e..000000000 --- a/de-DE/step_6.md +++ /dev/null @@ -1,61 +0,0 @@ -## Miss die Luftfeuchtigkeit - -Der Feuchtichkeitssensor im Astro Pi misst die Luftfeuchtigkeit in seiner Umgebung. Das ist nützlich, um Daten über die Bedingungen im All zu sammeln. - -![Nachricht über die Luftfeuchtigkeit](images/degrees-message.gif) - -Der Astro Pi misst die Luftfeuchtigkeit in der ISS in Prozent der maximal möglichen Wasserkonzentration in der Luft. - -Teil deiner Mission ist es, einen Beitrag zum täglichen Leben der Crew an Bord der ISS zu leisten, und wenn du die Astronauten wissen lässt, dass die Luftfeuchtigkeit an Bord der Raumstation in einem normalen Bereich liegt, wird sie das sehr beruhigen. - -[[[generic-theory-what-is-humidity]]] - ---- task --- - -Füge diesen Code hinzu, um eine Feuchtemessung durchzuführen: - -```python -humid = sense.humidity -``` - -Diese Zeile misst die aktuelle Luftfeuchtigkeit und speichert den gemessenen Wert in der Variablen `humid`. - ---- /task --- - ---- task --- - -Die Luftfeuchtigkeit wird sehr genau erfasst, d.h. der gespeicherte Wert hat eine große Anzahl von Dezimalstellen. Du kannst den Wert auf eine beliebige Anzahl von Dezimalstellen runden. Im Beispiel haben wir auf eine Dezimalstelle gerundet, aber für eine andere Genauigkeitsstufe kannst du die Zahl `1` zu der Anzahl der Dezimalstellen ändern, die du sehen möchtest. - -```python -humid = round( sense.humidity, 1 ) -``` - ---- /task --- - ---- task --- - -Um die aktuelle Luftfeuchtigkeit als Laufschrift auf dem Bildschirm anzuzeigen, füge diese Codezeile hinzu: - -```python -sense.show_message( str(humid) ) -``` - -Der Befehl `str()` wandelt die Luftfeuchtigkeit von einer Zahl in Text um, so dass der Astro Pi sie anzeigen kann. - ---- /task --- - ---- task --- - -Du kannst die Luftfeuchtigkeit auch als Teil einer anderen Nachricht anzeigen, indem du die Teile deiner Nachricht mit einem `+` verbindest. - -```python -sense.show_message( "Es hat " + str(humid) + " %" ) -``` - ---- /task --- - -Der echte Astro Pi misst die Luftfeuchtigkeit in seiner Umgebung, aber du kannst den Luftfeuchtigkeitsschieberegler auf dem Sense HAT Emulator bewegen, um Luftfeuchtigkeitsänderungen zu simulieren und deinen Code zu testen. - -![Feuchtigkeitsregler](images/humidity-slider.png) - -**Hinweis:** Du wirst dich vielleicht wundern, warum der Luftfeuchtigkeitsregler die Luftfeuchtigkeit als ganze Zahl anzeigt, aber der Messwert, den du erhältst, eine Dezimalzahl ist. Der Emulator simuliert die geringfügige Ungenauigkeit des realen Sensors. Deshalb kann der Wert, den du siehst, etwas kleiner oder größer sein, als der Wert, den du mit dem Regler eingestellt hast. \ No newline at end of file diff --git a/de-DE/step_7.md b/de-DE/step_7.md deleted file mode 100644 index a911215e8..000000000 --- a/de-DE/step_7.md +++ /dev/null @@ -1,87 +0,0 @@ -## Zeige die Luftfeuchtigkeit an - -Du kannst deinen Feuchtigkeitsmesswert auch mit einem Bild kombinieren, um die Luftfeuchtigkeit auch grafisch anzuzeigen. Beispielsweise könntest du einen Ozean für hohe Luftfeuchtigkeit und eine Wüste für niedrige Luftfeuchtigkeit anzeigen: - -![Nass und trocken](images/wet-dry.png) - ---- task --- - -Erstelle am unteren Rand deines Programms ein paar Farbvariablen, um die Farben zu definieren, mit denen du dein Bild zeichnen möchtest. Möglicherweise hast du bereits einige von ihnen in einem vorherigen Schritt definiert. - -```python -o=(255,130,0) -b=(0,0,255) -c=(0,150,255) -e=(80,80,80) -g=(0,255,0) -y=(255,255,0) -``` - ---- /task --- - ---- task --- - -Zeichne deine Bilder wie zuvor, indem du zunächst eine Liste für jedes Bild erstellst und dann die Listenelemente auf die Farben einstellst, die du für deine Pixel verwenden möchtest. - -```python -nass = [ - b, b, b, b, b, b, b, b, - b, b, b, b, b, b, b, b, - b, o, b, o, o, o, b, b, - b, o, o, o, o, e, o, b, - b, o, o, o, o, o, o, b, - b, o, b, o, o, o, b, b, - b, b, b, b, b, b, b, b, - b, b, b, b, b, b, b, b -] - - -trocken = [ - c, c, g, g, c, c, c, c, - c, c, g, g, c, g, c, c, - g, c, g, g, c, g, c, c, - g, c, g, g, c, g, c, c, - g, g, g, g, g, g, c, c, - c, c, g, g, c, c, c, c, - y, y, y, y, y, y, y, y, - y, y, y, y, y, y, y, y -] -``` - ---- /task --- - ---- task --- - -Füge Code hinzu, um die Luftfeuchtigkeit zu ermitteln: - -```python -humid = sense.humidity -``` - ---- /task --- - ---- task --- - -Entscheide dich jetzt, welches Bild angezeigt werden soll. In diesem Beispiel wird das Bild `nass` angezeigt, wenn der Feuchtigkeitswert 40% oder mehr beträgt und das `Trocken-`Bild, wenn die Luftfeuchtigkeit unter 40% liegt. - -```python -humid = sense.humidity -if humid >= 40: - sense.set_pixels(nass) -else: - sense.set_pixels(trocken) -``` - ---- /task --- - ---- task --- - -Verwende den Feuchtigkeitsregler, um eine Luftfeuchtigkeit am Emulator einzustellen. Führe dein Programm aus und überprüfe, ob das für diese Luftfeuchtigkeit ausgewählte Bild richtig angezeigt wird. - ---- /task --- - ---- task --- - -Ändere deinen Code so, dass dein Programm den Astronauten die Luftfeuchtigkeit auf die von dir gewählte Weise anzeigt. - ---- /task --- \ No newline at end of file diff --git a/de-DE/step_8.md b/de-DE/step_8.md deleted file mode 100644 index 9575bc830..000000000 --- a/de-DE/step_8.md +++ /dev/null @@ -1,52 +0,0 @@ -## Einreichen deines Beitrags - -Dein Code muss einige Regeln einhalten, damit du ihn einreichen kannst um auf der Internationalen Raumstation ausgeführt zu werden. Wenn du sie richtig befolgst, werden die Regeln beim Ausführen des Programms unten im Emulator grün angezeigt. - -![Verprobung](images/validation.png) - -1. Nimm eine Feuchtigkeitsmessung vor. -2. Schalte die LED-Lichter ein -3. Achte darauf, dass dein Code bis zum Ende ohne Fehler ausgeführt wird. Du solltest keine `while True`-Schleife in deinem Code verwenden, da dies deinen Coden endlos laufen ließe ohne je zu beenden. - -Stelle außerdem sicher, dass du die folgenden Kriterien erfüllt hast: - -1. Sorge dafür, dass deine Nachricht an die Astronauten nicht länger als 30 Sekunden dauert, denn so lange wird dein Code auf der ISS laufen -2. Vermeide Methoden, die Eingaben benötigen -3. Importiere nur aus den `sense_hat`, `time` und `random` Modulen -4. Achte darauf, dass keine Obszönitäten im Code enthalten sind - -Sobald alle Regeln grün aufleuchten, kannst du deinen Beitrag einreichen. - ---- task --- - -Gib deinen Klassen-Code in das Feld unten ein - dein Lehrer wird dir deinen Code mitteilen. - -**Hinweise für Lehrer oder Mentoren** können in der [Einführung](https://projects.raspberrypi.org/de-DE/projects/astro-pi-mission-zero/1) gefunden werden. - ---- /task --- - ---- task --- - -Der Name deines Lehrers wird erscheinen. Wenn dies der richtige Name ist, klicke auf **Continue to form** (Weiter zum Formular). - -![Weiter zum Formular](images/continue-to-form.png) - ---- /task --- - ---- task --- - -Gib den Namen deines Teams sowie die Namen der Teammitglieder ein. Diese werden auf dem Zertifikat erscheinen, nachdem dein Code im Weltall ausgeführt wurde. Achte darauf, dass du sie richtig buchstabierst! - ---- /task --- - ---- task --- - -Klicke auf **Submit** (Senden), um deinen Code einzureichen. Dein Lehrer oder Mentor wird eine E-Mail erhalten, um deine Teilnahme zu bestätigen. - ---- /task --- - ---- task --- - -Wenn du möchtest, kannst du den Link zu deinem Code auf sozialen Netzwerken teilen, um allen zu berichten, dass der Code, den du geschrieben hast, im Weltraum ausgeführt wird! - ---- /task --- \ No newline at end of file diff --git a/de-DE/step_9.md b/de-DE/step_9.md deleted file mode 100644 index 82ca13b7d..000000000 --- a/de-DE/step_9.md +++ /dev/null @@ -1,27 +0,0 @@ -## Herausforderung: noch mehr Astro Pi Projekte - -Jetzt, wo du deine Mission beendet hast, hättest du doch sicher Lust noch ein paar Projekte mit den anderen Sensoren auf dem Astro Pi auszuprobieren? - -Wenn du es dir zutraust, könntest du an der [Mission Space Lab](https://astro-pi.org/missions/space-lab/) teilnehmen! Stellt ein Team von zwei bis sechs Personen zusammen und arbeitet wie echte Weltraumwissenschaftler zusammen, um euer eigenes Experiment zu entwerfen. Erhaltet kostenlose Computerhardware für eure Mission und schreibt den Python-Code, um euer Experiment durchzuführen. Wenn ihr den Flugstatus erreicht, wird euer Code auf die Internationale Raumstation hochgeladen und läuft drei Stunden lang auf dem Astro Pi (zwei Orbits). Alle Daten, die euer Code im Weltraum sammelt — Image- oder Sensordatendateien — werden heruntergeladen und euch zur Analyse zurückgegeben. - -Alternativ möchtest du vielleicht eines unserer anderen Astro Pi Projekte ausprobieren: - -+ Erfahre [mehr über den Sense HAT](https://projects.raspberrypi.org/de-DE/projects/getting-started-with-the-sense-hat){:target="_blank"} und was er noch alles kann - -+ Erstelle ein hübsches [willkürliches Glitzern](https://projects.raspberrypi.org/de-DE/projects/sense-hat-random-sparkles){:target="_blank"} auf dem LED-Bildschirm des Sense HAT - -+ Entwickle ein [Flappy Astronaut](https://projects.raspberrypi.org/de-DE/projects/flappy-astronaut){:target="_blank"} Spiel - -+ Fordere deine Freunde zu einem [Murmel-Labyrinth](https://projects.raspberrypi.org/de-DE/projects/sense-hat-marble-maze){:target="_blank"} Spiel heraus - -+ Bilde das klassische Spiel [Pong](https://projects.raspberrypi.org/de-DE/projects/sense-hat-pong){:target="_blank"} nach - - -*** -Dieses Projekt wurde von freiwilligen Helfern übersetzt: - -Karl Schuh - -Lars Reime - -Dank freiwilliger Helfer können wir Menschen auf der ganzen Welt die Möglichkeit geben, in ihrer eigenen Sprache zu lernen. Du kannst uns helfen, mehr Menschen zu erreichen, indem Du dich freiwillig zum Übersetzen meldest - weitere Informationen unter [rpf.io/translate](https://rpf.io/translate). \ No newline at end of file diff --git a/el-GR/images/AP_spin.gif b/el-GR/images/AP_spin.gif new file mode 100644 index 000000000..03383e614 Binary files /dev/null and b/el-GR/images/AP_spin.gif differ diff --git a/el-GR/images/M)_4.gif b/el-GR/images/M)_4.gif new file mode 100644 index 000000000..09368f462 Binary files /dev/null and b/el-GR/images/M)_4.gif differ diff --git a/el-GR/images/M0_1.gif b/el-GR/images/M0_1.gif new file mode 100644 index 000000000..05772ffb9 Binary files /dev/null and b/el-GR/images/M0_1.gif differ diff --git a/el-GR/images/M0_2.gif b/el-GR/images/M0_2.gif new file mode 100644 index 000000000..f2b7d82b8 Binary files /dev/null and b/el-GR/images/M0_2.gif differ diff --git a/el-GR/images/M0_3.gif b/el-GR/images/M0_3.gif new file mode 100644 index 000000000..171a49b14 Binary files /dev/null and b/el-GR/images/M0_3.gif differ diff --git a/el-GR/images/M0_4.gif b/el-GR/images/M0_4.gif new file mode 100644 index 000000000..09368f462 Binary files /dev/null and b/el-GR/images/M0_4.gif differ diff --git a/el-GR/images/MZ_banner_2024_V4.png b/el-GR/images/MZ_banner_2024_V4.png new file mode 100644 index 000000000..6820a8dcd Binary files /dev/null and b/el-GR/images/MZ_banner_2024_V4.png differ diff --git a/el-GR/images/MZ_savebutton.png b/el-GR/images/MZ_savebutton.png new file mode 100644 index 000000000..2b96393a9 Binary files /dev/null and b/el-GR/images/MZ_savebutton.png differ diff --git a/el-GR/images/animated_sense_hat.gif b/el-GR/images/animated_sense_hat.gif new file mode 100644 index 000000000..ae11c3db2 Binary files /dev/null and b/el-GR/images/animated_sense_hat.gif differ diff --git a/el-GR/images/astro_pi_casing.jpeg b/el-GR/images/astro_pi_casing.jpeg new file mode 100644 index 000000000..e9cc58ab1 Binary files /dev/null and b/el-GR/images/astro_pi_casing.jpeg differ diff --git a/el-GR/images/astropi_mz_2024_banner.png b/el-GR/images/astropi_mz_2024_banner.png new file mode 100644 index 000000000..fb9c3e15f Binary files /dev/null and b/el-GR/images/astropi_mz_2024_banner.png differ diff --git a/el-GR/images/banner.png b/el-GR/images/banner.png index 2a402d946..050e049e6 100644 Binary files a/el-GR/images/banner.png and b/el-GR/images/banner.png differ diff --git a/el-GR/images/blink.gif b/el-GR/images/blink.gif new file mode 100644 index 000000000..d7d9e090b Binary files /dev/null and b/el-GR/images/blink.gif differ diff --git a/el-GR/images/cactus.png b/el-GR/images/cactus.png new file mode 100644 index 000000000..1f23ad55e Binary files /dev/null and b/el-GR/images/cactus.png differ diff --git a/el-GR/images/chameleon.png b/el-GR/images/chameleon.png new file mode 100644 index 000000000..25950ff22 Binary files /dev/null and b/el-GR/images/chameleon.png differ diff --git a/el-GR/images/chick.png b/el-GR/images/chick.png new file mode 100644 index 000000000..b14b06632 Binary files /dev/null and b/el-GR/images/chick.png differ diff --git a/el-GR/images/chicken.png b/el-GR/images/chicken.png new file mode 100644 index 000000000..33809dfdc Binary files /dev/null and b/el-GR/images/chicken.png differ diff --git a/el-GR/images/colour_background.png b/el-GR/images/colour_background.png new file mode 100644 index 000000000..04b6fc450 Binary files /dev/null and b/el-GR/images/colour_background.png differ diff --git a/el-GR/images/crab.png b/el-GR/images/crab.png new file mode 100644 index 000000000..874061369 Binary files /dev/null and b/el-GR/images/crab.png differ diff --git a/el-GR/images/croc.png b/el-GR/images/croc.png new file mode 100644 index 000000000..3dee4d054 Binary files /dev/null and b/el-GR/images/croc.png differ diff --git a/el-GR/images/dog.png b/el-GR/images/dog.png new file mode 100644 index 000000000..5f85f664b Binary files /dev/null and b/el-GR/images/dog.png differ diff --git a/el-GR/images/dragon.png b/el-GR/images/dragon.png new file mode 100644 index 000000000..798575331 Binary files /dev/null and b/el-GR/images/dragon.png differ diff --git a/el-GR/images/elephant.png b/el-GR/images/elephant.png new file mode 100644 index 000000000..3d5e9dd70 Binary files /dev/null and b/el-GR/images/elephant.png differ diff --git a/el-GR/images/finished.gif b/el-GR/images/finished.gif new file mode 100644 index 000000000..06f418349 Binary files /dev/null and b/el-GR/images/finished.gif differ diff --git a/el-GR/images/fish.png b/el-GR/images/fish.png new file mode 100644 index 000000000..0974ba4a8 Binary files /dev/null and b/el-GR/images/fish.png differ diff --git a/el-GR/images/flower.png b/el-GR/images/flower.png new file mode 100644 index 000000000..c804d3564 Binary files /dev/null and b/el-GR/images/flower.png differ diff --git a/el-GR/images/fox_mz.png b/el-GR/images/fox_mz.png new file mode 100644 index 000000000..c6b8ad4ad Binary files /dev/null and b/el-GR/images/fox_mz.png differ diff --git a/el-GR/images/fox_mz2.png b/el-GR/images/fox_mz2.png new file mode 100644 index 000000000..6f94ad002 Binary files /dev/null and b/el-GR/images/fox_mz2.png differ diff --git a/el-GR/images/fox_mz3.png b/el-GR/images/fox_mz3.png new file mode 100644 index 000000000..9a4085672 Binary files /dev/null and b/el-GR/images/fox_mz3.png differ diff --git a/el-GR/images/frog.png b/el-GR/images/frog.png new file mode 100644 index 000000000..020fd4c84 Binary files /dev/null and b/el-GR/images/frog.png differ diff --git a/el-GR/images/fu-pic.png b/el-GR/images/fu-pic.png new file mode 100644 index 000000000..b599856d1 Binary files /dev/null and b/el-GR/images/fu-pic.png differ diff --git a/el-GR/images/humidity-slider.png b/el-GR/images/humidity-slider.png index f7fd9716a..47d6672d9 100644 Binary files a/el-GR/images/humidity-slider.png and b/el-GR/images/humidity-slider.png differ diff --git a/el-GR/images/kite.png b/el-GR/images/kite.png new file mode 100644 index 000000000..cb39472cf Binary files /dev/null and b/el-GR/images/kite.png differ diff --git a/el-GR/images/mz_savebutton_v2.png b/el-GR/images/mz_savebutton_v2.png new file mode 100644 index 000000000..fdeb3c294 Binary files /dev/null and b/el-GR/images/mz_savebutton_v2.png differ diff --git a/el-GR/images/paxi.png b/el-GR/images/paxi.png new file mode 100644 index 000000000..5ca78071e Binary files /dev/null and b/el-GR/images/paxi.png differ diff --git a/el-GR/images/rainbow.png b/el-GR/images/rainbow.png new file mode 100644 index 000000000..afbc7f4c9 Binary files /dev/null and b/el-GR/images/rainbow.png differ diff --git a/el-GR/images/rgb_pictures.png b/el-GR/images/rgb_pictures.png new file mode 100644 index 000000000..81d0d5dbe Binary files /dev/null and b/el-GR/images/rgb_pictures.png differ diff --git a/el-GR/images/rules.png b/el-GR/images/rules.png new file mode 100644 index 000000000..5ff2ef032 Binary files /dev/null and b/el-GR/images/rules.png differ diff --git a/el-GR/images/sense-hat-emulator.png b/el-GR/images/sense-hat-emulator.png index 8005792a3..2e7de4ed6 100644 Binary files a/el-GR/images/sense-hat-emulator.png and b/el-GR/images/sense-hat-emulator.png differ diff --git a/el-GR/images/sense-hat-emulator2.png b/el-GR/images/sense-hat-emulator2.png index e6c6f285b..a5b8f6217 100644 Binary files a/el-GR/images/sense-hat-emulator2.png and b/el-GR/images/sense-hat-emulator2.png differ diff --git a/el-GR/images/sense-hat-emulator3.png b/el-GR/images/sense-hat-emulator3.png new file mode 100644 index 000000000..eb50e0bac Binary files /dev/null and b/el-GR/images/sense-hat-emulator3.png differ diff --git a/el-GR/images/snake.png b/el-GR/images/snake.png new file mode 100644 index 000000000..20492c2f6 Binary files /dev/null and b/el-GR/images/snake.png differ diff --git a/el-GR/images/submission.png b/el-GR/images/submission.png new file mode 100644 index 000000000..56520d9c0 Binary files /dev/null and b/el-GR/images/submission.png differ diff --git a/el-GR/images/validation.png b/el-GR/images/validation.png index c35ef37f6..979e8e1a7 100644 Binary files a/el-GR/images/validation.png and b/el-GR/images/validation.png differ diff --git a/el-GR/images/walrus.png b/el-GR/images/walrus.png new file mode 100644 index 000000000..64649787d Binary files /dev/null and b/el-GR/images/walrus.png differ diff --git a/el-GR/meta.yml b/el-GR/meta.yml index c3af669c0..cd40155bc 100644 --- a/el-GR/meta.yml +++ b/el-GR/meta.yml @@ -1,18 +1,25 @@ --- -title: "Astro Pi: Mission Zero" -hero_image: images/banner.png -description: Προετοιμαστείτε για το Mission Zero -listed: false +title: 'Astro Pi: Mission Zero' +hero_image: images/MZ_banner_2024_V4.png +description: Προετοιμάσου για το Mission Zero +listed: true copyedit: true -version: 4.0.1 +version: 5.0.0 last_tested: 2018-06-12 steps: - - title: Εισαγωγή - - title: Τι είναι το Astro Pi; - - title: Εμφάνιση μηνύματος - - title: Προσθήκη χρώματος - - title: Εμφάνιση εικόνας - - title: Μέτρηση της υγρασίας - - title: Εμφάνιση της υγρασίας - - title: Υποβολή της καταχώρησής σας - - title: "Πρόκληση: περισσότερα έργα Astro Pi" + - + title: Θα φτιάξεις + - + title: Τι είναι το Astro Pi; + - + title: Εμφάνιση εικόνας + completion: + - engaged + - + title: Ανίχνευση ενός χρώματος + completion: + - internal + - + title: Τι ακολουθεί — περισσότερα έργα Astro Pi + completion: + - external diff --git a/el-GR/python-comments.txt b/el-GR/python-comments.txt new file mode 100644 index 000000000..3343eb047 --- /dev/null +++ b/el-GR/python-comments.txt @@ -0,0 +1,53 @@ +Εισαγωγή βιβλιοθηκών + +Ρύθμιση του Sense HAT + +Ρύθμιση του αισθητήρα χρωμάτων + +Ρύθμιση της ευαισθησίας του αισθητήρα + +Το μεσοδιάστημα κατά το οποίο θα γίνεται η ανάγνωση + +Προσθήκη μεταβλητών χρωμάτων και εικόνας + +Εμφάνιση της εικόνας + +ΣκοτεινήΟρχιδέα + +Κίτρινο + +μπλε + +Μαύρο + +Γαλάζιο + +Σοκολατί + +Μελί + +Κόκκινο + +ΠράσινοΔάσους + +Μαύρο + +ΜπλεΆνθουςΑραβοσίτου + +Πράσινο + +ΣκούροΡοζ + +ΣκούροΠορτοκαλί + +Άσπρο + +ΜεσαίοΜπλε + +ΑχνόΓκρι + +λήψη του χρώματος από τον αισθητήρα + +χρήση του χρώματος που ανίχνευσε ο αισθητήρας + +επίλεξε τις δικές σου τιμές μεταξύ 0 - 255 για το κόκκινο, το πράσινο, το μπλε diff --git a/el-GR/python-translatable.txt b/el-GR/python-translatable.txt new file mode 100644 index 000000000..fdf98118a --- /dev/null +++ b/el-GR/python-translatable.txt @@ -0,0 +1,3 @@ +εικόνα + +rgb diff --git a/el-GR/solutions/bluebird.py b/el-GR/solutions/bluebird.py new file mode 100644 index 000000000..eba9ed008 --- /dev/null +++ b/el-GR/solutions/bluebird.py @@ -0,0 +1,24 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) # white +x = (0, 0, 0) # black +g = (0,255,0) # green +s = (180,180,180) # silver +r = (255,0,0) # red +c = (66, 220, 240) # cyan +o = (180,100,0) # orange +b = (0, 0,255) # blue + +picture = [ + c, c, c, c, c, c, c, c, + c, c, b, b, b, c, c, c, + c, b, b, x, b, b, c, c, + c, b, b, b, b, o, o, c, + c, b, b, b, b, b, c, c, + b, b, b, b, b, c, c, c, + b, b, b, b, b, c, c, c, + b, b, b, b, b, c, c, c + ] + +sense.set_pixels(picture) diff --git a/el-GR/solutions/fireengine.py b/el-GR/solutions/fireengine.py new file mode 100644 index 000000000..ea27ebf23 --- /dev/null +++ b/el-GR/solutions/fireengine.py @@ -0,0 +1,25 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) # white +x = (0, 0, 0) # black +g = (0,255,0) # green +s = (180,180,180) # silver +r = (255,0,0) # red +c = (66, 220, 240) # cyan +o = (180,100,0) # orange +b = (0, 0,255) # blue + +picture = [ + c, c, c, c, c, c, c, c, + c, c, c, c, c, c, c, c, + c, c, c, c, c, c, b, c, + w, w, w, c, r, r, r, r, + r, r, r, r, r, r, s, s, + r, r, r, r, r, r, r, o, + r, x, r, r, r, r, x, r, + g, g, g, g, g, g, g, g + ] + +sense.set_pixels(picture) + diff --git a/el-GR/solutions/fu_pixels.py b/el-GR/solutions/fu_pixels.py new file mode 100644 index 000000000..719cb6dc0 --- /dev/null +++ b/el-GR/solutions/fu_pixels.py @@ -0,0 +1,21 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) +b = (0, 0, 0) +g = (50,50,50) +s = (180,180,180) +r = (255,0,0) + +picture = [ + g, b, b, b, b, b, b, g, + b, g, g, g, g, g, g, b, + b, g, b, b, g, w, g, s, + b, g, b, b, g, g, g, s, + b, g, g, g, s, s, g, s, + b, g, r, g, g, g, g, s, + b, g, g, g, g, g, g, b, + g, b, b, b, b, b, b, g + ] + +sense.set_pixels(picture) diff --git a/el-GR/solutions/tree.py b/el-GR/solutions/tree.py new file mode 100644 index 000000000..6449b01cc --- /dev/null +++ b/el-GR/solutions/tree.py @@ -0,0 +1,24 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) # white +x = (0, 0, 0) # black +g = (0,255,0) # green +s = (180,180,180) # silver +r = (255,0,0) # red +c = (66, 220, 240) # cyan +o = (180,100,0) # orange +b = (0, 0,255) # blue +print('bob') +picture = [ + c, c, g, g, g, g, c, c, + c, g, g, g, g, g, g, c, + c, g, g, g, g, g, g, c, + c, c, g, g, g, g, c, c, + c, c, c, g, g, c, c, c, + c, c, c, o, o, c, c, c, + c, c, c, o, o, c, c, c, + g, g, g, g, g, g, g, g + ] + +sense.set_pixels(picture) diff --git a/el-GR/step_1.md b/el-GR/step_1.md index c459720f7..d42ce9125 100644 --- a/el-GR/step_1.md +++ b/el-GR/step_1.md @@ -1,78 +1,33 @@ -## Εισαγωγή +## Θα φτιάξεις -Προσφέρετε μια ευχάριστη νότα στην καθημερινή ρουτίνα των αστροναυτών στον Διεθνή Διαστημικό Σταθμό, δείχνοντάς τους ένα μήνυμα και την υγρασία περιβάλλοντος μέσα στον σταθμό, χρησιμοποιώντας το Sense ΗΑΤ του υπολογιστή Astro Pi. +Το έργο σου θα ορίσει το χρώμα του φόντου μιας εικόνας σύμφωνα με το χρώμα που ανιχνεύει το Astro Pi. Αυτό θα κάνει τον Διεθνή Διαστημικό Σταθμό (ISS) πιο πολύχρωμο για τους/τις αστροναύτες/τισσες που βρίσκονται στον σταθμό. Για να το κάνει αυτό, ο κώδικάς σου θα χρησιμοποιήσει τον αισθητήρα φωτεινότητας χρώματος στο Sense HAT του υπολογιστή Mark II Astro Pi. -Θα χρησιμοποιήσετε τον διαδικτυακό εξομοιωτή Sense HAT για να δημιουργήσετε το πρόγραμμά σας, οπότε δεν θα χρειαστείτε επιπλέον εξοπλισμό — όλα γίνονται σε ένα πρόγραμμα περιήγησης Ιστού (φυλλομετρητή). +Εδώ είναι ένα παράδειγμα του είδους προγράμματος που θα μπορούσες να εκτελέσεις σε ένα Astro Pi στο διάστημα. -Το ολοκληρωμένο πρόγραμμά σας θα εκτελεστεί στο διάστημα στον Διεθνή Διαστημικό Σταθμό (ΔΔΣ)! Θα λάβετε επίσης ένα ειδικό πιστοποιητικό που θα δείχνει πού ακριβώς βρισκόταν ο Διεθνής Διαστημικός Σταθμός κατά την εκτέλεση του προγράμματός σας! +![Ο προσομοιωτής Sense HAT εκτελεί ένα παράδειγμα προγράμματος με ένα φίδι όπου το χρώμα του φόντου αλλάζει ανάλογα με την ανίχνευση χρώματος.](images/finished.gif) -### Τι θα φτιάξετε +### Θα χρειαστείς -Παρακάτω είναι ένα παράδειγμα του προγράμματος που θα μπορούσατε να φτιάξετε. Κάντε κλικ στο «**Run**» (Εκτέλεση) για να δείτε το πρόγραμμα σε δράση. - +Θα χρησιμοποιήσεις τον προσομοιωτή Astro Pi σε ένα πρόγραμμα περιήγησης ιστού για να δημιουργήσεις το πρόγραμμά σου. Δεν χρειάζεσαι υπολογιστή Astro Pi. ---- collapse --- ---- -title: Τι θα μάθετε ---- - -Θα μάθετε σχετικά με τη μονάδα AstroPi και το πώς μπορείτε να την ελέγχετε, συμπεριλαμβανομένων και των εξής: - -+ Εμφάνιση μηνυμάτων και χρωμάτων -+ Δημιουργία εικόνων -+ Μέτρηση υγρασίας με τη χρήση ενός Sense HAT - -Αυτό το έργο καλύπτει στοιχεία από τις ακόλουθες πτυχές του [Raspberry Pi Digital Curriculum Making](http://rpf.io/curriculum){:target="_blank"}: - -+ [Χρησιμοποίησε βασικές δομές προγραμματισμού για να δημιουργήσεις απλά προγράμματα](https://curriculum.raspberrypi.org/programming/creator/){:target="_blank"} - ---- /collapse --- - ---- collapse --- ---- -title: Τι θα χρειαστείτε ---- - -### Υλικό (Hardware) - -+ Οποιοσδήποτε υπολογιστής με σύνδεση στο Διαδίκτυο +### Κριτήρια για το Astro Pi Mission Zero -### Λογισμικό +**Εάν το έργο σου πληροί τα [κριτήρια επιλεξιμότητας](https://astro-pi.org/el/mission-zero/eligibility){:target="_blank"}**, το ολοκληρωμένο πρόγραμμά σου θα εκτελεστεί στον Διεθνή Διαστημικό Σταθμό! Θα λάβεις επίσης ένα ειδικό πιστοποιητικό που θα δείχνει πού ακριβώς βρισκόταν ο ISS κατά την εκτέλεση του προγράμματός σου. -+ Ένα πρόγραμμα περιήγησης Ιστού (π.χ. Google Chrome) για να ανοίξετε το [https://trinket.io/mission-zero](https://trinket.io/mission-zero){:target="_blank"} - ---- /collapse --- +Θα μάθεις για τον υπολογιστή Astro Pi και το πώς μπορείς να τον ελέγχεις, συμπεριλαμβανομένων και των εξής: ++ Δημιουργία **μεταβλητών** χρώματος για να χρησιμοποιήσεις στην εικόνα σου ++ Σχεδίαση και εμφάνιση μιας εικόνας pixel art στο Sense HAT ++ Ανίχνευση του χρώματος του φωτός εντός του ISS --- collapse --- --- -title: Σημειώσεις για εκπαιδευτικούς και συμβούλους (μέντορες) +title: Σημειώσεις για μέντορες --- -Αυτή η δραστηριότητα μπορεί να ολοκληρωθεί μέσα σε ένα απόγευμα. Χωρίστε τους μαθητές σας σε ομάδες των τεσσάρων και αφήστε μας να τους καθοδηγήσουμε στη διαδικασία δημιουργίας ενός μικρού προγράμματος Python που θα εμφανίζει ένα προσωπικό μήνυμα και την υγρασία στο Astro Pi. - -Διαβάστε το [επίσημο έγγραφο οδηγιών](https://astro-pi.org/wp-content/uploads/2018/09/Astro_Pi_Mission_Zero_Guidelines_2018_19_V12_pages.pdf){:target="_blank"} για το Mission Zero. +Το Mission Zero είναι κατάλληλο για αρχάριους/ες στον προγραμματισμό και/ή παιδιά δημοτικού σχολείου και μπορεί να ολοκληρωθεί σε μία μόνο συνεδρία 60 λεπτών σε οποιονδήποτε υπολογιστή με πρόσβαση στο διαδίκτυο. Δεν απαιτείται ειδικό υλικό ή προηγούμενες δεξιότητες προγραμματισμού. Όλα μπορούν να γίνουν σε ένα πρόγραμμα περιήγησης ιστού. -Θα πρέπει να εγγραφείτε στην πρόκληση Mission Zero για να μπορέσουν οι ομάδες σας να συμμετέχουν. +Οργανώστε τους νέους/ες σε ομάδες των 1 έως τεσσάρων ατόμων, και ας τους καθοδηγήσουμε να γράψουν ένα σύντομο πρόγραμμα σε Python για να ανιχνεύσουν το χρώμα μέσα στον ISS και να δημιουργήσουν μια εικόνα που θα χρησιμοποιεί αυτό το χρώμα. -+ Μεταβείτε στη [σελίδα Mission Zero του εξομοιωτή Trinket](https://trinket.io/mission-zero){:target="_blank"}. - -+ Συμπληρώστε τη φόρμα και κάντε κλικ στο «**Submit**»\*. - -\* Παρακαλώ, προσέξτε ότι αυτή η φόρμα εγγραφής είναι διαθέσιμη μόνο στα Αγγλικά. - -Τα πεδία της φόρμας περιλαμβάνουν: -Όνομα δασκάλου/μέντορα -Όνομα ομάδας -Αριθμός μελών ομάδας -Ονόματα και ηλικίες μελών ομάδας -Σε ποια γλώσσα είχατε πρόσβαση στις οδηγίες του Mission Zero; - -+ Θα δημιουργηθεί ένας λογαριασμός Trinket για εσάς (εάν δεν έχετε ήδη λογαριασμό ή δεν έχετε συνδεθεί). Μπορείτε να δημιουργήσετε έναν λογαριασμό ανά ηλεκτρονική διεύθυνση. Κάθε λογαριασμός έχει τον δικό του **κωδικό τάξης**, τον οποίον θα πρέπει να δώσετε στις ομάδες σας όταν είναι έτοιμες να υποβάλουν τα προγράμματά τους. - -+ Προβάλλετε σε κάποιο εμφανές σημείο τον κωδικό τάξης σας, για παράδειγμα σε έναν πίνακα ή χρησιμοποιώντας μια συσκευή προβολής και ξεκινήστε τη δραστηριότητα. - - Δημιουργήσαμε [ένα εκτυπώσιμο φυλλάδιο δύο σελίδων](https://astro-pi.org/astro_pi_mission_zero_project_print_out_v10_print/){:target="_blank"} που καλύπτει τα βασικά σημεία του Mission Zero και το οποίο οι μαθητές και οι νέοι μπορούν να χρησιμοποιήσουν μαζί με αυτό το online έργο. +Διαβάστε το [επίσημο έγγραφο οδηγιών](https://astro-pi.org/mission-zero/guidelines){:target="_blank"} για το Mission Zero. --- /collapse --- - -![Εντοπίζοντας pixel](https://code.org/api/hour/begin_raspberrypi_astropi.png) \ No newline at end of file diff --git a/el-GR/step_2.md b/el-GR/step_2.md index a4784a813..9b51ac98a 100644 --- a/el-GR/step_2.md +++ b/el-GR/step_2.md @@ -1,17 +1,15 @@ ## Τι είναι το Astro Pi; -Το Astro Pi είναι ένας υπολογιστής Raspberry Pi μέσα σε ένα περίβλημα που είναι ειδικά σχεδιασμένο για τις συνθήκες που υπάρχουν στο διάστημα. Διαθέτει επίσης μια επιπρόσθετη πλακέτα που ονομάζεται Sense HAT και είναι ειδικά κατασκευασμένη για την αποστολή Astro Pi. Το Sense HAT διαθέτει ένα χειριστήριο, μια οθόνη LED καθώς και αισθητήρες για καταγραφή της θερμοκρασίας, της υγρασίας, της πίεσης και του προσανατολισμού. +Το Astro Pi είναι ένας υπολογιστής Raspberry Pi μέσα σε ένα περίβλημα που είναι ειδικά σχεδιασμένο για τις συνθήκες που υπάρχουν στο διάστημα. -Παρακάτω φαίνεται μια πραγματική μονάδα Astro Pi στον Διεθνή Διαστημικό Σταθμό, στην οποία εκτελείται κάποιος κώδικας που έχει γραφτεί από μαθητές. Εδώ θα "τρέξει" στο τέλος και ο δικός σας κώδικας! - +![Κινούμενη εικόνα ενός Sense HAT προσαρτημένου στο επάνω μέρος ενός υπολογιστή Raspberry Pi.](images/astro_pi_casing.jpeg) +Οι υπολογιστές Astro Pi διαθέτουν ένα σύνολο αισθητήρων και εξαρτημάτων που μπορούν να χρησιμοποιηθούν για την εκτέλεση σπουδαίων επιστημονικών πειραμάτων. Αυτό το σύνολο αισθητήρων ονομάζεται 'Sense HAT' (που σημαίνει 'Hardware Attached on Top' δηλαδή "Υλικό τοποθετημένο πάνω στο Raspberry Pi"). Το Sense HAT δίνει στο Astro Pi τη δυνατότητα να «ανιχνεύει» και να κάνει πολλά είδη μετρήσεων, από θερμοκρασία μέχρι κίνηση και να εξάγει πληροφορίες χρησιμοποιώντας μια οθόνη LED 8 x 8. Τα Astro Pi έχουν επίσης ένα χειριστήριο και κουμπιά, όπως μια κονσόλα βιντεοπαιχνιδιών! -Γι΄ αυτή την αποστολή, θα χρησιμοποιήσετε τον εξομοιωτή Sense HAT. Ο εξομοιωτής είναι ένα λογισμικό που προσομοιώνει όλες τις λειτουργίες του Astro Pi στο πρόγραμμα περιήγησης του φυλλομετρητή σας. +![Κινούμενη εικόνα ενός Sense HAT Mark II.](images/AP_spin.gif){:width="400px"} + +Γι' αυτήν την αποστολή, θα χρησιμοποιήσεις τον προσομοιωτή Sense HAT που προσομοιώνει τις κύριες λειτουργίες του Astro Pi στο πρόγραμμα περιήγησής σου. -![Εξομοιωτής Sense HAT](images/sense-hat-emulator.png) -Υπάρχουν μερικές διαφορές μεταξύ του πραγματικού και του εξομοιωμένου Sense HAT: -- Στον εξομοιωτή, μπορείτε να ρυθμίσετε τη θερμοκρασία, την πίεση και την υγρασία μόνοι σας χρησιμοποιώντας ρυθμιστικά, ενώ το πραγματικό Sense HAT στον Astro Pi χρησιμοποιεί αισθητήρες που μετρούν αυτές τις παραμέτρους στο πραγματικό περιβάλλον. -- Μπορείτε να χρησιμοποιήσετε το ποντίκι για να κάνετε κλικ και να σύρετε το προσομοιωμένο Sense HAT για να το μετακινήσετε και να το περιστρέψετε, προσομοιώνοντας αλλαγές στον προσανατολισμό του΄ το πραγματικό Astro Pi (καθώς και το Sense HAT του) μπορεί να κινηθεί στον πραγματικό κόσμο και οι αισθητήρες προσανατολισμού του Sense HAT εντοπίζουν πότε και πώς έχει μετακινηθεί. \ No newline at end of file diff --git a/el-GR/step_3.md b/el-GR/step_3.md index cac08a621..fd393ae7b 100644 --- a/el-GR/step_3.md +++ b/el-GR/step_3.md @@ -1,73 +1,333 @@ -## Εμφάνιση μηνύματος +## Εμφάνιση εικόνας + +Ο πίνακας LED του Astro Pi μπορεί να εμφανίζει χρώματα. Σε αυτό το βήμα, θα εμφανίσεις εικόνες από τη φύση στη οθόνη LED του Astro Pi. + +

+Ένα **LED matrix** είναι ένα πλέγμα από LED που μπορούν να ελεγχθούν μεμονωμένα ή ως ομάδα για να δημιουργήσουν διαφορετικά εφέ φωτισμού. Ο πίνακας LED matrix στο Sense HAT έχει 64 LED που εμφανίζονται σε ένα πλέγμα 8 x 8. Τα LED μπορούν να προγραμματιστούν ώστε να παράγουν μεγάλη γκάμα χρωμάτων. +

+ +![Ένα στιγμιότυπο οθόνης του παραθύρου προσομοιωτή που δείχνει τη Μονάδα Πτήσης με την οθόνη LED να εμφανίζει μια εικόνα ενός λουλουδιού.](images/fu-pic.png) --- task --- -Ανοίξτε τον [εξομοιωτή Sense HAT](https://trinket.io/mission-zero){:target="_blank"} για το έργο Mission Zero. +Άνοιξε το [αρχικό έργο Mission Zero](https://missions.astro-pi.org/mz/code_submissions/){:target="_blank"}. -Θα δείτε τρεις γραμμές κώδικα που έχουν προστεθεί αυτόματα για εσάς: +Θα δεις ότι μερικές γραμμές κώδικα έχουν ήδη προστεθεί αυτόματα για σένα. -```python -from sense_hat import SenseHat -sense = SenseHat() -sense.set_rotation(270) -``` +Αυτός ο κώδικας συνδέεται με το Astro Pi, εξασφαλίζει ότι η οθόνη LED του Astro Pi εμφανίζεται με τον σωστό τρόπο και ρυθμίζει τον αισθητήρα χρώματος. Άφησε αυτόν τον κώδικα εκεί, γιατί θα τον χρειαστείς. + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: +--- +# Εισαγωγή βιβλιοθηκών +from sense_hat import SenseHat from time import sleep -![εξομοιωτής sense hat](images/sense-hat-emulator2.png) +# Ρύθμιση του Sense HAT +sense = SenseHat() sense.set_rotation(270) -Ο κώδικας αυτός συνδέεται στο Astro Pi και εξασφαλίζει ότι η οθόνη LED του Astro Pi εμφανίζεται στη σωστή κατεύθυνση. Αφήστε αυτόν τον κώδικα εκεί, γιατί θα τον χρειαστείτε. +# Ρύθμιση του αισθητήρα χρωμάτων +sense.color.gain = 60 # Set the sensitivity of the sensor sense.color.integration_cycles = 64 # The interval at which the reading will be taken + +--- /code --- + +![Ένα στιγμιότυπο οθόνης του προσομοιωτή Sense HAT με γραμμές του αρχικού κώδικα να εμφανίζονται στο αριστερό παράθυρο.](images/sense-hat-emulator3.png) --- /task --- +### Χρώματα RGB + +Τα χρώματα μπορούν να δημιουργηθούν χρησιμοποιώντας διαφορετικές αναλογίες κόκκινου, πράσινου και μπλε. Μπορείς να μάθεις για τα χρώματα RGB εδώ: + +[[[generic-theory-simple-colours]]] + +Ο πίνακας LED είναι ένα πλέγμα 8 x 8. Κάθε LED στο πλέγμα μπορεί να ρυθμιστεί σε διαφορετικό χρώμα. Εδώ είναι μια λίστα μεταβλητών για 24 διαφορετικά χρώματα. Κάθε χρώμα έχει μια τιμή για το κόκκινο, το πράσινο και το μπλε: + +[[[ambient-colours]]] + +### Επίλεξε μια εικόνα + --- task --- -Μήπως θέλετε να στείλετε έναν χαιρετισμό στους αστροναύτες στον Διεθνή Διαστημικό Σταθμό που εργάζονται κοντά στον Astro Pi; Ας κυλήσουμε ένα μήνυμα στην οθόνη. +**Επίλεξε:** Από τις παρακάτω επιλογές διάλεξε μια εικόνα για να την εμφανίσεις. Η Python αποθηκεύει τις πληροφορίες για μια εικόνα σε μια λίστα. Ο κώδικας για κάθε εικόνα περιλαμβάνει τις μεταβλητές για τα χρώματα που χρησιμοποιούνται και τη λίστα. -Προσθέστε αυτή τη γραμμή κάτω από τον υπόλοιπο κώδικα: +Θα χρειαστεί να **αντιγράψεις** όλο τον κώδικα για την εικόνα που επέλεξες και στη συνέχεια να τον **επικολλήσεις** στο έργο σου κάτω από τη γραμμή που λέει `# Προσθήκη μεταβλητών χρώματος και εικόνας`. + +--- collapse --- + +--- +τίτλος: Ψάρι +--- + +![Ένα πλέγμα με τετράγωνα 8 x 8 που δείχνει ένα ψάρι.](images/fish.png) + +Δημιουργήθηκε από την ομάδα chalka, Πολωνία ```python -sense.show_message("Astro Pi") +z = (153, 50, 204) # ΣκοτεινήΟρχιδέα +q = (255, 255, 0) # Κίτρινο +d = (51, 153, 255) # μπλε +c = (0, 0, 0) # Μαύρο + +image = [ +d, d, z, d, d, d, d, d, +d, d, d, z, z, d, d, d, +z, d, q, q, q, q, q, d, d, +z, z, q, q, q, q, c, q, d, +z, z, z, q, q, q, q, q, d, +z, z, q, q, q, q, q, d, +z, d, q, z, z, q, d, d, +d, d, d, z, d, d, d, d] + ``` ---- /task --- +--- /collapse --- ---- task --- -Πατήστε το κουμπί «**Run**» και παρακολουθήστε το κυλιόμενο μήνυμα «`Astro Pi`» στην οθόνη LED. +--- collapse --- -![κώδικας εμφάνισης μηνύματος κλικ run](images/show-message-code-annotated.PNG) +--- +τίτλος: Θαλάσσιος ίππος +--- ---- /task --- +![Ένα πλέγμα με τετράγωνα 8 x 8 που δείχνει έναν θαλάσσιο ίππο.](images/walrus.png) -![Κυλιόμενο μήνυμα](images/scroll-message.gif) +Δημιουργήθηκε από την ομάδα Walrus, Φινλανδία -Για να εμφανίσετε ένα διαφορετικό μήνυμα, μπορείτε να γράψετε ό,τι άλλο θέλετε μεταξύ των εισαγωγικών (`""`). +```python +h = (0, 255, 255) # Κυανό +c = (0, 0, 0) # Μαύρο +s = (139, 69, 19) # Σοκολατί +a = (255, 255, 255) # Άσπρο +r = (184, 134, 11) # Μελί + +image = [ +h, h, h, h, h, h, h, h, +h, h, s, s, s, h, h, h, +h, s, s, s, s, s, h, h, +h, s, c, s, c, s, s, s, +h, r, r, r, r, r, s, s, +h, h, a, s, a, s, s, s, +h, h, a, s, a, s, s, s, +r, r, s, s, s, s, s, s] + +``` + +--- /collapse --- --- collapse --- --- -title: Τι χαρακτήρες μπορούν να χρησιμοποιηθούν; +τίτλος: Paxi --- -Το Sense HAT μπορεί να εμφανίσει μόνο το σύνολο χαρακτήρων Latin 1, που σημαίνει ότι διατίθενται μόνο οι ακόλουθοι χαρακτήρες. Οποιοσδήποτε άλλος χαρακτήρας θα εμφανίζεται ως `?`. +![Ένα πλέγμα με τετράγωνα 8 x 8 που δείχνει την Paxi.](images/paxi.png) + +Δημιουργήθηκε από την ομάδα tony_pi, Ιταλία + +```python +v = (255, 0, 0) # Κόκκινο +m = (34, 139, 34) # ΠράσινοΔάσους +c = (0, 0, 0) # Μαύρο +e = (100, 149, 237) # ΜπλεΑνθοςΑραβοσίτου +l = (0, 255, 0) # Πράσινο + +image = [ + c, v, m, c, c, m, v, c, + c, c, v, v, v, v, c, c, + c, v, c, e, l, e, v, c, + c, v, c, l, l, l, v, c, + c, v, c, l, c, l, v, c, + c, c, v, v, v, v, c, c, + c, c, l, c, c, l, c, c, + c, m, m, c, c, m, m, c] - +-*/!"#$><0123456789.=)( - - ABCDEFGHIJKLMNOPQRSTUVWXYZ - - abcdefghijklmnopqrstuvwxyz - - ?,;:|@%[&_']\~ - +``` --- /collapse --- ---- task --- -Μπορείτε επίσης να αλλάξετε την ταχύτητα κύλισης του μηνύματος στην οθόνη. Προσθέστε την παράμετρο `scroll_speed` στη γραμμή κώδικα που έχετε ήδη, ως εξής: +--- collapse --- +--- +τίτλος: Σκύλος +--- + +![Ένα πλέγμα με τετράγωνα 8 x 8 που δείχνει το κεφάλι ενός σκύλου.](images/dog.png) + +Δημιουργήθηκε από την ομάδα ptpr_07, Ισπανία + +```python + +c = (0, 0, 0) # Μαύρο +r = (184, 134, 11) # Μελί +s = (139, 69, 19) # Σοκολατί +y = (255, 20, 147) # ΣκούροΡοζ + +image = [ + c, r, r, c, c, r, r, c, + c, r, s, s, s, s, r, c, + c, r, c, s, s, c, r, c, + c, s, s, s, s, s, s, c, + c, s, s, s, s, s, s, c, + c, s, s, c, c, s, s, c, + c, c, s, y, y, s, c, c, + c, c, c, y, y, c, c, c] + + +``` + +--- /collapse --- + +--- collapse --- +--- +title: Χαμαιλέοντας +--- + +![Ένα πλέγμα με τετράγωνα 8 x 8 που απεικονίζει έναν χαμαιλέοντα στα χρώματα του ουράνιου τόξου.](images/chameleon.png) + +Δημιουργήθηκε από την ομάδα The_ETs, Ηνωμένο Βασίλειο ```python -sense.show_message("Astro Pi", scroll_speed=0.05) + +c = (0, 0, 0) # Μαύρο +s = (139, 69, 19) # Σοκολατί +a = (255, 255, 255) # Ασπρο +v = (255, 0, 0) # Κόκκινο +t = (255, 140, 0) # ΣκούροΠορτοκαλί +q = (255, 255, 0) # Κίτρινο +m = (34, 139, 34) # ΠράσινοΔάσους +h = (0, 255, 255) # Κυανό +z = (153, 50, 204) # ΣκοτεινήΟρχιδέα +y = (255, 20, 147) # ΣκούροΡοζ + +image = [ + a, a, v, v, t, a, a, a, + a, v, v, t, t, q, a, a, + v, c, t, t, q, q, m, a, + v, t, t, q, q, m, m, h, + s, s, q, s, s, m, s, h, + a, a, a, a, a, a, a, z, + a, a, a, a, y, a, a, z, + a, a, a, a, a, y, z, a] + +``` + +--- /collapse --- + +--- collapse --- +--- +title: Χαρταετός +--- + +![Ένα πλέγμα με τετράγωνα 8 x 8 που δείχνει έναν χαρταετό.](images/kite.png) + +Δημιουργήθηκε από την ομάδα Val, Ελλάδα + +```python + +c = (0, 0, 0) # Μαύρο +m = (34, 139, 34) # ΠράσινοΔάσους +v = (255, 0, 0) # Κόκκινο +q = (255, 255, 0) # Κίτρινο +e = (0, 0, 205) # ΜεσαίοΜπλε +h = (0, 255, 255) # Κυανό + +image = [ + h, h, h, h, h, h, h, h, + h, h, h, e, e, v, v, h, + h, h, h, e, e, v, v, h, + h, h, h, q, q, m, m, h, + h, h, h, q, q, m, m, h, + h, h, c, h, h, h, h, h, + h, c, h, h, h, h, h, h, + c, h, h, h, h, h, h, h] + +``` + +--- /collapse --- + +--- collapse --- +--- +title: Κοτόπουλο +--- + +![Ένα πλέγμα με τετράγωνα 8 x 8 που δείχνει ένα κοτόπουλο.](images/chicken.png) + +Δημιουργήθηκε από την ομάδα Slepicky, Τσεχία + +```python + +v = (255, 0, 0) # Κόκκινο +c = (0, 0, 0) # Μαύρο +b = (105, 105, 105) # ΑχνόΓκρι +q = (255, 255, 0) # Κίτρινο +r = (184, 134, 11) # Μελί +εικόνα = [ + c, c, v, v, c, c, c, + c, v, b, b, r, c, c, r, + c, b, c, b, b, c, r, b, + q, r, b, b, b, b, b, b, r, + c, v, b, b, b, r, b, + c, v, b, r, r, r, b, r, + c, c, c, r, b, q, r, c, + c, c, c, c, q, q, c, c] + ``` -Η προεπιλεγμένη ταχύτητα του μηνύματος είναι `0.1`. Αν μειώσετε τον αριθμό, το μήνυμα θα κυλάει πιο γρήγορα. Αν τον αυξήσετε, το μήνυμα θα κυλάει πιο αργά. +--- /collapse --- + +--- /task --- + +--- task --- + +**Βρες:**τη γραμμή που λέει `# Εμφάνιση εικόνας` και πρόσθεσε μια γραμμή κώδικα για να εμφανίσει την εικόνα σου στην οθόνη LED: + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 18, 19 +--- +z = (153, 50, 204) # ΣκοτεινήΟρχιδέα q = (255, 255, 0) # Κίτρινο d = (51, 153, 255) # μπλε c = (0, 0, 0) # Μαύρο + +image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + +# Εμφάνιση της εικόνας +sense.set_pixels(image) + +--- /code --- + +--- /task --- + +--- task --- + +Πάτα **Run (Εκτέλεση)** στο κάτω μέρος του προγράμματος επεξεργασίας επεξεργαστή, για να δεις την εικόνα σου να εμφανίζεται στην οθόνη LED. + +--- /task --- + +--- task --- + +**Εντοπισμός σφαλμάτων** + +Ο κώδικάς μου έχει ένα συντακτικό σφάλμα: + +- Έλεγξε ότι ο κώδικάς σου ταιριάζει με τον κώδικα στα παραπάνω παραδείγματα +- Έλεγξε ότι έχεις βάλει εσοχές στον κώδικα στη λίστα σου +- Έλεγξε ότι η λίστα σου περιβάλλεται από `[` και `]` +- Έλεγξε ότι κάθε μεταβλητή για τα χρώματα στη λίστα διαχωρίζεται με κόμμα + +Η εικόνα μου δεν εμφανίζεται: + +- Έλεγξε μήπως το `sense.set_pixels(image)` δεν είναι σε εσοχή + +--- /task --- + + +--- task --- + +**Αποθήκευσε την πρόοδό σου** + +Τώρα που εμφάνισες μια εικόνα, μπορείς να αποθηκεύσεις το πρόγραμμά σου στο έργο Mission Starter εισάγοντας το όνομα της ομάδας σου, τα ονόματα των μελών της ομάδας και τον κωδικό της τάξης που σου έχει δοθεί. Μπορείς να φορτώσεις ξανά το πρόγραμμά σου σε οποιαδήποτε συσκευή με σύνδεση στο Διαδίκτυο εισάγοντας το όνομα της ομάδας και τον κωδικό της τάξης σου. + +![Το κουμπί Αποθήκευσης Mission Zero.](images/mz_savebutton_v2.png) ---- /task --- \ No newline at end of file +--- /task --- diff --git a/el-GR/step_4.md b/el-GR/step_4.md index cd9473352..46056a268 100644 --- a/el-GR/step_4.md +++ b/el-GR/step_4.md @@ -1,54 +1,268 @@ -## Προσθήκη χρώματος +## Ανίχνευση ενός χρώματος -Τα LED του Astro Pi μπορούν επίσης να εμφανίζουν χρώματα. Μπορείτε να προσδιορίσετε ένα χρώμα δημιουργώντας μια μεταβλητή στην οποία θα ορίσετε μια τιμή χρώματος RGB. +Σε αυτό το βήμα, θα ρυθμίσεις τον αισθητήρα φωτεινότητας χρώματος και θα τον χρησιμοποιήσεις για να ανιχνεύσεις την ποσότητα του κόκκινου, πράσινου και μπλε που φτάνει στον αισθητήρα. Αυτό το χρώμα θα χρησιμοποιηθεί στη συνέχεια για να χρωματίσεις την εικόνα που έχεις επιλέξει. Ένας/Μια αστροναύτης/τισσα που θα περπατούσε προς τον αισθητήρα με μπλε πουκάμισο θα έβλεπε μια διαφορετική εικόνα από έναν/μια αστροναύτη/τισσα με κόκκινο πουκάμισο. -Μπορείτε να μάθετε πώς να δημιουργείτε όλα τα χρώματα χρησιμοποιώντας διαφορετικές αναλογίες κόκκινου, πράσινου και μπλε εδώ: +![Μία εικόνα που εμφανίζεται με ροζ φόντο στην οθόνη LED.](images/colour_background.png) -[[[generic-theory-colours]]] +Για όποια εικόνα επέλεξες, το φόντο χρησιμοποιεί τη μεταβλητή `c` η οποία είναι αρχικά ορισμένη ως μαύρο. --- task --- -Επιλέξτε ένα χρώμα και δείτε την τιμή RGB του χρώματος. Μπορείτε να χρησιμοποιήσετε έναν [επιλογέα χρώματος](https://www.w3schools.com/colors/colors_rgb.asp){:target="_blank"} για να σας βοηθήσει. +Χρησιμοποίησε τον αισθητήρα χρώματος για να χρωματίσεις το φόντο σου. + +Πρόσθεσε κώδικα πριν τη λίστα εικόνων για να πάρεις το χρώμα από τον αισθητήρα και να αλλάξεις το χρώμα της μεταβλητής φόντου `c` για να χρησιμοποιήσεις το χρώμα που ανίχνευσε ο αισθητήρας χρωμάτων Sense HAT αντί για το μαύρο. + +**Συμβουλή:** Δεν χρειάζεται να πληκτρολογήσεις τα σχόλια που ξεκινούν με '#' (βρίσκονται εκεί για να εξηγήσουν τον κώδικα). + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 9, 10 +--- + +# Add colour variables and image + +z = (153, 50, 204) # DarkOrchid q = (255, 255, 0) # Yellow d = (51, 153, 255) # blue c = (0, 0, 0) # Black + +rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) # use the sensed colour + +image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + + +--- /code --- --- /task --- --- task --- -Δημιουργήστε μια μεταβλητή για να αποθηκεύσετε το επιλεγμένο χρώμα σας. Για παράδειγμα, αν επιλέξατε το κόκκινο, θα γράφατε την ακόλουθη γραμμή κώδικα: +**Δοκιμή:** Μετακίνησε τη γραμμή κύλισης χρώματος προς ένα χρώμα της επιλογής σου και μετά κάνε **εκτέλεση(run)** τον κώδικά σου. Το χρώμα του φόντου σου θα αλλάξει. Επανάλαβε αυτή τη δοκιμή ξανά με ένα νέο χρώμα. -```python -red = (255,0,0) -``` +**Συμβουλή:** Θα πρέπει να κάνεις κλικ στο «Run» κάθε φορά που αλλάζεις το χρώμα. --- /task --- +## Επανάληψη του προγράμματός σου + +Το πρόγραμμα Astro Pi Mission Zero επιτρέπεται να εκτελεστεί έως και για 30 δευτερόλεπτα. Θα χρησιμοποιήσεις αυτό το χρονικό διάστημα για να ελέγχεις επανειλημμένα τον αισθητήρα χρώματος και να ενημερώνεις την εικόνα. + +Ο κώδικάς σου θα χρησιμοποιήσει ένα βρόχο `for` που θα εκτελεστεί 28 φορές. **Κάθε** φορά θα: ++ ανιχνεύεις το πιο πρόσφατο χρώμα ++ ενημερώνεις το χρώμα φόντου της εικόνας ++ κάνεις παύση για ένα δευτερόλεπτο + --- task --- -Τώρα μπορείτε να εμφανίσετε το κείμενό σας στο χρώμα της επιλογής σας! Για να δώσετε εντολή στο πρόγραμμα να χρησιμοποιήσει το χρώμα που δημιουργήσατε, προσθέστε την παράμετρο `text_colour` στον κώδικα εμφάνισης του κειμένου σας: +**Βρες** τη δική σου γραμμή κώδικα `rgb = sense.color`. + +**Πρόσθεσε** κώδικα από πάνω για να ορίσεις τον βρόχο `for` στις `28` επαναλήψεις. + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 2 +--- + +for i in range(28): rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) -```python -red = (255,0,0) -sense.show_message("Astro Pi", text_colour=red) -``` +image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + + +--- /code --- --- /task --- -![εμφάνιση μηνύματος με χρώμα](images/show-message-color.gif) +--- task --- + +Τώρα πρέπει να κάνεις εσοχή σε όλο τον κώδικά σου κάτω από τον βρόχο `for`, έτσι ώστε να βρίσκεται **μέσα** στον βρόχο `for`. + +**Συμβουλή:** Για να δημιουργήσεις εσοχές σε πολλές γραμμές, επισήμανε τις γραμμές που θέλεις να βάλεις σε εσοχή και στη συνέχεια, πάτα το πλήκτρο Tab στο πληκτρολόγιό σου (συνήθως πάνω από το πλήκτρο Caps Lock στο πληκτρολόγιο). + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19 +--- + +for i in range(28): rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) + + image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + + + # Display the image + + sense.set_pixels(image) + +--- /code --- + +--- /task --- --- task --- -Μπορείτε επίσης να αλλάξετε το χρώμα φόντου της οθόνης. Επιλέξτε ένα άλλο χρώμα και δημιουργήστε μια άλλη μεταβλητή για να το αποθηκεύσετε. Για να δώσετε εντολή στο πρόγραμμα να χρησιμοποιήσει το επιλεγμένο σας χρώμα φόντου, προσθέστε την παράμετρο `back_colour` στον κώδικά σας: +Στο κάτω μέρος του κώδικά σου, πρόσθεσε ένα `sleep` του ενός δευτερολέπτου στον βρόχο σου: -```python -red = (255,0,0) -green = (0,255,0) -sense.show_message("Astro Pi", text_colour=red, back_colour=green) -``` +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 5 +--- + + # Display the image + + sense.set_pixels(image) sleep(1) + +--- /code --- + +**Συμβουλή:** Βεβαιώσου ότι αυτή η γραμμή κώδικα έχει εσοχές μέσα στον βρόχο `for`. + +--- /task --- + +--- task --- + +**Δοκιμή:** Εκτέλεσε τον κώδικά σου και άλλαξε τον επιλογέα χρώματος πολλές φορές καθώς εκτελείται το έργο σου. Έλεγξε ότι η εικόνα σου ενημερώνεται για να χρησιμοποιηθεί το χρώμα που ανιχνεύθηκε στην επόμενη εκτέλεση. + +Η εικόνα θα σταματήσει να ενημερώνεται όταν τελειώσει ο βρόχος, έτσι ώστε το πρόγραμμα να μην εκτελείται για περισσότερο από 30 δευτερόλεπτα. + +--- /task --- + +--- task --- + +**Εντοπισμός σφαλμάτων** + +Ο κώδικάς μου έχει συντακτικό λάθος ή δεν εκτελείται όπως αναμένεται: + +- Έλεγξε ότι ο κώδικάς σου ταιριάζει με τον κώδικα στα παραπάνω παραδείγματα +- Βεβαιώσου ότι έχεις κάνει εσοχή στον κώδικα μέσα στον βρόχο `for` +- Έλεγξε ότι η λίστα σου περιβάλλεται από `[` και `]` +- Έλεγξε ότι κάθε μεταβλητή για τα χρώματα στη λίστα διαχωρίζεται με κόμμα + +Ο κώδικάς μου εκτελείται για περισσότερο από 30 δευτερόλεπτα: + +- Μείωσε τον αριθμό των φορών που εκτελείται ο βρόχος, από 28 σε 25 ή ακόμη και 20. +- Μείωσε τη διάρκεια του sleep, από 1 δευτερόλεπτο σε 0,5 δευτερόλεπτα. --- /task --- --- task --- -Αλλάξτε το κείμενο και το χρώμα του χαιρετισμού — τι μήνυμα θα στείλετε στους αστροναύτες που βρίσκονται στον Διεθνή Διαστημικό Σταθμό; +Πρόσθεσε `sense.clear()` στο τέλος του κώδικά σου για να καθαρίσεις την εικόνα στο τέλος του βρόχου σου. Αυτό θα σε βοηθήσει να δεις πότε θα τελειώσει η εκτέλεση της κινούμενης εικόνας σου. + +**Συμβουλή:** Βεβαιώσου ότι **δεν κάνεις** εσοχή στη γραμμή κώδικα `sense.clear()`, καθώς θέλεις να εκτελείται μόνο μία φορά στο τέλος της κινούμενης εικόνας σου. + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 7 +--- ---- /task --- \ No newline at end of file + # Display the image + + sense.set_pixels(image) sleep(1) + +sense.clear() + +--- /code --- + +--- /task --- + +--- task --- + +**Δοκιμή:** Εκτέλεσε τον κώδικά σου πάλι. Όταν το έργο σου έχει τελειώσει την εκτέλεσή του, η οθόνη LED θα καθαρίσει, κάνοντας όλα τα φώτα μαύρα (σβηστά). + +--- /task --- + +--- task --- + +**Εντοπισμός σφαλμάτων** + +Ο οθόνη LED γίνεται μαύρη κάθε δευτερόλεπτο: + +- Έλεγξε ότι δεν έχεις βάλει σε εσοχή τον κώδικα `sense.clear()` μέσα στον βρόχο `for` + +--- /task --- + +--- task --- + +Πρόσθεσε κώδικα για να καθαρίσεις την οθόνη LED σε ένα χρώμα της επιλογής σου. Δημιούργησε μια μεταβλητή που ονομάζεται `x` για να αποθηκεύσεις το νέο σου χρώμα. + +Μπορείς να αναμίξεις το δικό σου χρώμα ή να χρησιμοποιήσεις τις τιμές από τη λίστα χρωμάτων για να δημιουργήσεις το νέο σου χρώμα `x`. + +\[[[generic-theory-simple-colours]]\] \[[[ambient-colours\]]] + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 7, 8 +--- + + # Display the image + + sense.set_pixels(image) sleep(1) + +x = (178, 34, 34) # choose your own red, green, blue values between 0 - 255 sense.clear(x) + +--- /code --- + +--- /task --- + +--- task --- + +**Δοκιμή:** Εκτέλεσε τον κώδικά σου πάλι. Όταν ολοκληρωθεί η εκτέλεση του έργου σου, η οθόνη LED θα καθαρίσει στο χρώμα που έχεις επιλέξει. Μπορείς να αλλάξεις και στη συνέχεια να δοκιμάσεις το χρώμα όσες φορές θέλεις. + +--- /task --- + + +--- task --- + +**Αποθήκευσε την πρόοδό σου** + +Μπορείς να αποθηκεύσεις το πρόγραμμά σου στο έργο Mission Starter εισάγοντας το όνομα της ομάδας σου, τα ονόματα των μελών της ομάδας και τον κωδικό της τάξης που σου έχει δοθεί. Μπορείς να φορτώσεις ξανά το πρόγραμμά σου σε οποιαδήποτε συσκευή με σύνδεση στο Διαδίκτυο εισάγοντας το όνομα της ομάδας και τον κωδικό της τάξης σου. + +![Το κουμπί Αποθήκευσης Mission Zero.](images/mz_savebutton_v2.png) + +--- /task --- + + +--- task --- + +--- collapse --- + +--- +title: Παράδειγμα ολοκληρωμένου κώδικα +--- + +![Ένα πλέγμα με τετράγωνα 8 x 8 που δείχνει ένα ψάρι.](images/fish.png) + +--- code --- +--- +language: python filename: main.py +line_numbers: false +--- +# Import the libraries +from sense_hat import SenseHat from time import sleep + +# Set up the Sense HAT +sense = SenseHat() sense.set_rotation(270) + +# Set up the colour sensor +sense.color.gain = 60 # Set the sensitivity of the sensor sense.color.integration_cycles = 64 # The interval at which the reading will be taken + +# Add colour variables and image + +z = (153, 50, 204) # DarkOrchid q = (255, 255, 0) # Yellow d = (51, 153, 255) # blue c = (0, 0, 0) # Black + +for i in range(28): rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) + + image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + + + # Display the image + + sense.set_pixels(image) sleep(1) + +x = (178, 34, 34) # choose your own red, green, blue values between 0 and 255 sense.clear(x) + +--- /code --- + +--- /collapse --- + +--- /task --- diff --git a/el-GR/step_5.md b/el-GR/step_5.md index 394011ad5..89034bf3c 100644 --- a/el-GR/step_5.md +++ b/el-GR/step_5.md @@ -1,75 +1,17 @@ -## Εμφάνιση εικόνας +## Τι θα ακολουθήσει - περισσότερα έργα Astro Pi -Στη διάταξη απεικόνισης LED του Astro Pi μπορείτε να εμφανίσετε εικόνες. Μήπως θα θέλατε να συμπεριλάβετε στον χαιρετισμό σας προς τους αστροναύτες μια εικόνα ή ένα μοτίβο μαζί με το γραπτό μήνυμά σας ή αντί γι΄αυτό; +Τώρα που ολοκλήρωσες την αποστολή σου, γιατί να μην δοκιμάσεις κάποια ακόμη έργα και να χρησιμοποιήσεις τους υπόλοιπους αισθητήρες του Astro Pi; -![Αστροναύτης](images/astronaut-pic.png) +Αν αισθάνεσαι σίγουρος/η, μπορείς να πάρεις μέρος στην αποστολή Mission Space Lab. Δημιούργησε μια ομάδα από δύο έως έξι άτομα και συνεργαστείτε για να απαντήσετε σε μια πραγματική επιστημονική ερώτηση. Όλες οι ομάδες που υποβάλλουν ένα έγκυρο πρόγραμμα θα προσκληθούν σε ένα εικονικό Q&A με έναν/μια αστροναύτη/τισσα της ESA στο τέλος του κύκλου Astro Pi Challenge. ---- task --- +Εναλλακτικά, μπορεί να θέλεις να δοκιμάσεις ένα από τα άλλα έργα μας Sense HAT: -Στο κάτω μέρος του προγράμματός σας, δημιουργήστε μερικές μεταβλητές χρώματος για να καθορίσετε τα χρώματα με τα οποία θα θέλατε να σχεδιάσετε την εικόνα σας. Μπορείτε να χρησιμοποιήσετε όσα χρώματα θέλετε, αλλά σ΄ αυτό το παράδειγμα χρησιμοποιούμε μόνο δύο — λευκό (`w`) και μαύρο (`b`). ++ Μάθε [περισσότερα για το Sense HAT](https://projects.raspberrypi.org/en/projects/getting-started-with-the-sense-hat){:target="_blank"} και όσα μπορεί να κάνει -```python -w = (255, 255, 255) -b = (0, 0, 0) -``` ++ Δημιούργησε μερικές όμορφες [τυχαίες λάμψεις](https://projects.raspberrypi.org/en/projects/sense-hat-random-sparkles){:target="_blank"} στην οθόνη LED του Sense HAT -**Σημείωση:** Αυτή τη φορά, μια καλή ιδέα είναι να χρησιμοποιήσετε ονόματα με ένα γράμμα για τις μεταβλητές χρώματος για να εξοικονομήσετε χρόνο στο επόμενο βήμα, όταν θα χρειαστεί να πληκτρολογήσετε τα ονόματα των μεταβλητών πολλές φορές. Επιπλέον, χρησιμοποιώντας ένα μόνο γράμμα είναι πιο εύκολο να δείτε την εικόνα που θα σχεδιάσετε. ++ Δημιούργησε ένα παιχνίδι [Ευέλικτος Αστροναύτης](https://projects.raspberrypi.org/en/projects/flappy-astronaut){:target="_blank"} ---- /task --- ++ Προσκάλεσε τους φίλους σου με ένα παιχνίδι [λαβύρινθος με μπίλιες](https://projects.raspberrypi.org/en/projects/sense-hat-marble-maze){:target="_blank"} ---- task --- - -Κάτω από τις νέες μεταβλητές σας, δημιουργήστε μια λίστα με 64 στοιχεία. Κάθε στοιχείο αντιπροσωπεύει ένα pixel στη διάταξη LED και αντιστοιχεί σε μία από τις μεταβλητές χρώματος που έχετε καθορίσει. Σχεδιάστε την εικόνα σας βάζοντας μια μεταβλητή στα σημεία όπου θέλετε να εμφανιστεί το καθορισμένο της χρώμα. Σχεδιάσαμε έναν αστροναύτη χρησιμοποιώντας τα μαύρα (`b`) pixels για το φόντο και τα λευκά (`w`) για τη στολή του αστροναύτη: - -```python -picture = [ - b, b, w, w, w, w, b, b, - b, w, b, b, b, b, w, b, - b, w, b, w, w, b, w, b, - b, w, b, b, b, b, w, b, - b, b, w, w, w, w, b, b, - b, b, w, w, w, w, b, b, - b, w, w, w, w, w, w, b, - b, w, w, w, w, w, w, b -] -``` - ---- /task --- - ---- task --- - -Προσθέστε μια γραμμή κώδικα για να εμφανίσετε την εικόνα σας στην οθόνη LED. - -```python -sense.set_pixels(picture) -``` - ---- /task --- - ---- task --- - -Πατήστε «**Run**» για να δείτε την εικόνα σας στην οθόνη. - ---- /task --- - ---- task --- - -Ίσως θελήσετε να προσθέσετε μια μικρή αναμονή (ή `sleep`) μετά την εμφάνιση της εικόνας σας. Με αυτόν τον τρόπο θα δώσετε στους αστροναύτες περισσότερο χρόνο για να δουν την εικόνα σας, πριν εμφανιστεί το επόμενο τμήμα του μηνύματός σας. Στο πάνω μέρος του προγράμματός σας, προσθέστε: - -```python -from time import sleep -``` - -Έπειτα, μετά από τη γραμμή του κώδικα εμφάνισης της εικόνας σας, προσθέστε τον ακόλουθο κώδικα για αναμονή 2 δευτερολέπτων: - -```python -sleep(2) -``` - ---- /task --- - ---- task --- - -Δημιουργήστε τη δική σας εικόνα ή το δικό σας μοτίβο για προβολή στους αστροναύτες! - ---- /task --- \ No newline at end of file ++ Ξαναδημιούργησε το κλασικό παιχνίδι [Pong](https://projects.raspberrypi.org/en/projects/sense-hat-pong){:target="_blank"} diff --git a/el-GR/step_6.md b/el-GR/step_6.md deleted file mode 100644 index 93dabe9e2..000000000 --- a/el-GR/step_6.md +++ /dev/null @@ -1,61 +0,0 @@ -## Μέτρηση της υγρασίας - -Ο αισθητήρας υγρασίας στο Astro Pi μπορεί να μετρήσει την υγρασία του αέρα που τον περιβάλλει, μια χρήσιμη δυνατότητα που σας βοηθά να συλλέξετε δεδομένα για τις συνθήκες στο διάστημα. - -![Μήνυμα για τη υγρασία](images/degrees-message.gif) - -Το Astro Pi μετράει την υγρασία στον ISS σαν ποσοστό συγκέντρωσης νερού στον αέρα. - -Μέρος της αποστολής σας είναι να συνεισφέρετε στην καθημερινότητα του πληρώματος του ISS, ώστε να γνωρίζει ότι η υγρασία μέσα στον διαστημικό σταθμό είναι σε ένα κανονικό εύρος που θα τους καθησυχάζει. - -[[[generic-theory-what-is-humidity]]] - ---- task --- - -Προσθέστε αυτόν τον κώδικα για να πάρετε μια μέτρηση υγρασίας: - -```python -humid = sense.get_humidity -``` - -Αυτή η γραμμή θα μετρήσει την τρέχουσα υγρασία, και θα την αποθηκεύσει στην μεταβλητή `humid`. - ---- /task --- - ---- task --- - -Η υγρασία καταγράφεται με μεγάλη ακρίβεια π.χ. η αποθηκευμένη τιμή θα έχει μεγάλο αριθμό δεκαδικών ψηφίων. Μπορείτε να στρογγυλοποιήσετε την τιμή σε οποιονδήποτε αριθμό δεκαδικών ψηφίων. Στο παρακάτω παράδειγμα, κάνουμε στρογγυλοποίηση σε ένα δεκαδικό ψηφίο, αλλά αν επιθυμείτε κάποιο διαφορετικό επίπεδο ακρίβειας, αλλάξτε το νούμερο `1` στον αριθμό των δεκαδικών ψηφίων που θέλετε να διατηρήσετε. - -```python -humid = round( sense.get_humidity(), 1 ) -``` - ---- /task --- - ---- task --- - -Για να εμφανίσετε την τρέχουσα υγρασία σαν κυλιόμενο μήνυμα στην οθόνη, προσθέστε την παρακάτω γραμμή κώδικα: - -```python -sense.show_message( str(humid) ) -``` - -Το τμήμα `str()` μετατρέπει την υγρασία απο αριθμό σε κείμενο ωστε το Astro Pi να μπορεί να το εμφανίσει. - ---- /task --- - ---- task --- - -Μπορείτε επίσης να εμφανίσετε την υγρασία σαν τμήμα άλλου μηνύματος ενώνοντας τα δύο τμήματα μαζί με το `+`. - -```python -sense.show_message( "It is " + str(humid) + " %" ) -``` - ---- /task --- - -Το αληθινό Astro Pi θα μετρήσει την υγρασία στο χώρο που βρίσκεται, αλλά μπορείτε να μετακινήσετε τον ρυθμιστή υγρασίας στον εξομοιωτή Sense Hat για να εξομοιώσετε αλλαγές υγρασίας και να ελέγξετε τον κώδικά σας. - -![Ρυθμιστής υγρασίας](images/humidity-slider.png) - -**Σημείωση:** Θα αναρωτιέστε γιατί ο ρυθμιστής υγρασίας εμφανίζει την υγρασία σαν ακέραιο αριθμό, αλλά η μέτρηση που λαμβάνετε είναι δεκαδικός. Ο εξομοιωτής εξομοιώνει τη μικρή ανακρίβεια του αληθινού αισθητήρα, οπότε η μέτρηση υγρασίας που βλέπετε είναι λίγο μεγαλύτερη ή μικρότερη από την τιμή που έχετε ορίσει με το ρυθμιστή. \ No newline at end of file diff --git a/el-GR/step_7.md b/el-GR/step_7.md deleted file mode 100644 index e196891e2..000000000 --- a/el-GR/step_7.md +++ /dev/null @@ -1,87 +0,0 @@ -## Εμφάνιση της υγρασίας - -Μπορείτε να συνδυάσετε τη μέτρηση υγρασίας με μια εικόνα που επίσης θα δείχνει την υγρασία με ένα γραφικό τρόπο. Για παράδειγμα μπορείτε να εμφανίσετε ένα ωκεανό για την υψηλή υγρασία και μια έρημο για τη χαμηλή: - -![Ζεστό και κρύο](images/wet-dry.png) - ---- task --- - -Στο κάτω μέρος του προγράμματός σας, δημιουργήστε μερικές μεταβλητές χρώματος για τα χρώματα που θέλετε να χρησιμοποιήσετε στις εικόνες σας. Ίσως να έχετε ήδη ορίσει κάποιες από αυτές τις μεταβλητές σε προηγούμενο βήμα. - -```python -o=(255,130,0) -b=(0,0,255) -c=(0,150,255) -e=(80,80,80) -g=(0,255,0) -y=(255,255,0) -``` - ---- /task --- - ---- task --- - -Όπως και προηγουμένως, σχεδιάστε τις εικόνες σας δημιουργώντας πρώτα μια λίστα για κάθε μία, και έπειτα καθορίστε/αντιστοιχίστε τα στοιχεία της λίστας με τα χρώματα που θέλετε να είναι τα pixels σας . - -```python -wet = [ - b, b, b, b, b, b, b, b, - b, b, b, b, b, b, b, b, - b, o, b, o, o, o, b, b, - b, o, o, o, o, e, o, b, - b, o, o, o, o, o, o, b, - b, o, b, o, o, o, b, b, - b, b, b, b, b, b, b, b, - b, b, b, b, b, b, b, b -] - - -dry = [ - c, c, g, g, c, c, c, c, - c, c, g, g, c, g, c, c, - g, c, g, g, c, g, c, c, - g, c, g, g, c, g, c, c, - g, g, g, g, g, g, c, c, - c, c, g, g, c, c, c, c, - y, y, y, y, y, y, y, y, - y, y, y, y, y, y, y, y -] -``` - ---- /task --- - ---- task --- - -Προσθέστε τον κώδικα για τη λήψη της υγρασίας: - -```python -humid = sense.get_humidity -``` - ---- /task --- - ---- task --- - -Τώρα αποφασίστε ποια εικόνα θέλετε να εμφανιστεί. Σε αυτό το παράδειγμα, θα εμφανίσουμε την εικόνα `wet (υγρό)` αν η τιμή της υγρασίας είναι πάνω από 40% και την εικόνα `dry (ξηρό)` αν η τιμή είναι κάτω από 40%. - -```python -humid = sense.get_humidity -if humid >= 40: - sense.set_pixels(wet) -else: - sense.set_pixels(dry) -``` - ---- /task --- - ---- task --- - -Χρησιμοποποιήστε το ρυθμιστή υγρασίας για να ορίσετε μια υγρασία στον εξομοιωτή. Εκτελέστε το πρόγραμμά σας και ελέγξτε την εικόνα που επιλέξατε ώστε η υγρασία να εμφανίζεται σωστά. - ---- /task --- - ---- task --- - -Αλλάξτε τον κώδικά σας έτσι ώστε το πρόγραμμά σας να εμφανίζει την υγρασία στους αστροναύτες με τον δικό σας τρόπο. - ---- /task --- \ No newline at end of file diff --git a/el-GR/step_8.md b/el-GR/step_8.md deleted file mode 100644 index bd25d8e2f..000000000 --- a/el-GR/step_8.md +++ /dev/null @@ -1,52 +0,0 @@ -## Υποβολή της καταχώρησής σας - -Υπάρχουν μερικοί κανόνες τους οποίους πρέπει να ακολουθεί ο κώδικάς σας, ώστε να μπορέσετε να τον υποβάλετε για εκτέλεση στον Διεθνή Διαστημικό Σταθμό. Αν ο κώδικάς σας τους ακολουθεί, οι κανόνες στο κάτω μέρος του εξομοιωτή θα γίνουν πράσινοι, όταν τρέξετε το πρόγραμμα. - -![Επικύρωση](images/validation.png) - -1. Πραγματοποιήστε μια μέτρηση υγρασίας. -2. Ενεργοποιήστε τις φωτεινές ενδείξεις LED -3. Βεβαιωθείτε ότι ο κώδικάς σας εκτελείται μέχρι το τέλος χωρίς να εμφανιστούν σφάλματα. Δεν πρέπει να περιλάβετε κανένα βρόγχο επανάληψης `while True` γιατί αυτό θα κάνει τον κώδικά σας να εκτελείται συνέχεια και θα τον αποτρέπει από το να ολοκληρωθεί. - -Επίσης, βεβαιωθείτε ότι πληρούνται τα ακόλουθα κριτήρια: - -1. Βεβαιωθείτε πως το μήνυμά σας στους αστροναύτες δεν εμφανίζεται για παραπάνω από 30 δευτερόλεπτα καθώς τόσος θα είναι ο χρόνος εκτέλεσης του κώδικά σας στον Διεθνή Διαστημικό Σταθμό. -2. Αποφύγετε τη χρήση μεθόδων που απαιτούν εισαγωγή -3. Κάντε εισαγωγή μόνο από τις ενότητες `sense_hat`, `time` και `random` -4. Βεβαιωθείτε ότι δεν χρησιμοποιείτε αισχρολογίες - -Αν όλοι οι κανόνες είναι πράσινοι, μπορείτε να προχωρήσετε στην υποβολή. - ---- task --- - -Εισάγετε τον κωδικό της τάξης σας στο πλαίσιο στο κάτω μέρος - ο δάσκαλός σας θα σας δώσει τον κωδικό σας. - -Θα βρείτε τις **Σημειώσεις για εκπαιδευτικούς ή μέντορες** στο βήμα [Εισαγωγή](https://projects.raspberrypi.org/el-GR/projects/astro-pi-mission-zero/1). - ---- /task --- - ---- task --- - -Θα εμφανιστεί το όνομα του δασκάλου σας. Αν είναι το σωστό όνομα, κάντε κλικ στο κουμπί «**Continue to form**» (Συνέχεια στη φόρμα). - -![Συνεχίστε στη φόρμα](images/continue-to-form.png) - ---- /task --- - ---- task --- - -Εισάγετε το όνομα της ομάδας σας και τα ονόματα των μελών της ομάδας. Τα ονόματα αυτά θα εκτυπωθούν στο πιστοποιητικό που θα λάβετε μόλις ο κώδικάς σας εκτελεστεί στο διάστημα, οπότε βεβαιωθείτε ότι τα έχετε γράψει σωστά! - ---- /task --- - ---- task --- - -Πατήστε το κουμπί «**Submit**» (Υποβολή) για να υποβάλετε τον κώδικά σας. Ο δάσκαλος ή ο μέντοράς σας θα λάβει ένα email επιβεβαίωσης για την καταχώρησή σας. - ---- /task --- - ---- task --- - -Αν θέλετε, μπορείτε να κοινοποιήσετε τον σύνδεσμο για τον κώδικά σας στα μέσα κοινωνικής δικτύωσης, για να ενημερώσετε ότι ο κώδικας που γράψατε θα εκτελεστεί στο διάστημα! - ---- /task --- \ No newline at end of file diff --git a/el-GR/step_9.md b/el-GR/step_9.md deleted file mode 100644 index 9998df15a..000000000 --- a/el-GR/step_9.md +++ /dev/null @@ -1,27 +0,0 @@ -## Πρόκληση: περισσότερα έργα Astro Pi - -Τώρα που ολοκληρώσατε την αποστολή σας, γιατί να μην δοκιμάσετε κάποια ακόμη έργα και να χρησιμοποιήσετε έτσι και τους υπόλοιπους αισθητήρες στο Astro Pi; - -Αν αισθάνεστε σίγουροι, μπορείτε να πάρετε μέρος στην αποστολή [Mission Space Lab](https://astro-pi.org/missions/space-lab/)! Σχηματίστε μια ομάδα με δύο έως έξι άτομα και συνεργαστείτε σαν πραγματικοί διαστημικοί επιστήμονες για να σχεδιάσετε το δικό σας πείραμα. Λάβετε δωρεάν υλικό υπολογιστή για την αποστολή σας και γράψτε κώδικα Python για να εκτελέσετε το πείραμά σας. Αν καταφέρετε να φτάσετε στην κατάσταση πτήσης (flight status), ο κώδικάς σας θα σταλεί στον Διεθνή Διαστημικό Σταθμό και θα εκτελεστεί στο Astro Pi για τρεις ώρες (δύο τροχιές). Τα δεδομένα που θα συλλέξει ο κώδικάς σας από το διάστημα — αρχεία δεδομένων εικόνων ή αισθητήρων — θα επιστραφούν σε εσάς για ανάλυση. - -Εναλλακτικά, μπορεί να θέλετε να δοκιμάσετε κάποια από τα υπόλοιπα έργα μας για το Astro Pi: - -+ Μάθετε περισσότερα σχετικά με το [Sense HAT](https://projects.raspberrypi.org/el-GR/projects/getting-started-with-the-sense-hat){:target="_blank"} και όλα όσα μπορεί να κάνει - -+ Δημιουργήστε όμορφες [τυχαίες λάμψεις](https://projects.raspberrypi.org/el-GR/projects/sense-hat-random-sparkles){:target="_blank"} στην οθόνη LED του Sense HAT - -+ Δημιουργήστε ένα παιχνίδι [Flappy Astronaut](https://projects.raspberrypi.org/el-GR/projects/flappy-astronaut){:target="_blank"} - -+ Προκαλέστε τους φίλους σας σε ένα παιχνίδι [λαβύρινθου με μπίλιες](https://projects.raspberrypi.org/el-GR/projects/sense-hat-marble-maze){:target="_blank"} - -+ Δημιουργήστε το κλασικό παιχνίδι [Pong](https://projects.raspberrypi.org/el-GR/projects/sense-hat-pong){:target="_blank"} - - -*** -Το έργο αυτό μεταφράστηκε από τους εθελοντές: - -Γιώργος Δούκας - -Ευστάθιος Ιωσηφίδης - -Χάρη στους εθελοντές, μπορούμε να δώσουμε σε ανθρώπους σε όλο τον κόσμο την ευκαιρία να μάθουν στη γλώσσα τους. Μπορείτε να μας βοηθήσετε να προσεγγίσουμε περισσότερους ανθρώπους μεταφράζοντας εθελοντικά - περισσότερες πληροφορίες στο [rpf.io/translate](https://rpf.io/translate). \ No newline at end of file diff --git a/en-US/images/AP_spin.gif b/en-US/images/AP_spin.gif new file mode 100644 index 000000000..03383e614 Binary files /dev/null and b/en-US/images/AP_spin.gif differ diff --git a/en-US/images/M0_1.gif b/en-US/images/M0_1.gif new file mode 100644 index 000000000..05772ffb9 Binary files /dev/null and b/en-US/images/M0_1.gif differ diff --git a/en-US/images/M0_2.gif b/en-US/images/M0_2.gif new file mode 100644 index 000000000..f2b7d82b8 Binary files /dev/null and b/en-US/images/M0_2.gif differ diff --git a/en-US/images/M0_3.gif b/en-US/images/M0_3.gif new file mode 100644 index 000000000..171a49b14 Binary files /dev/null and b/en-US/images/M0_3.gif differ diff --git a/en-US/images/M0_4.gif b/en-US/images/M0_4.gif new file mode 100644 index 000000000..09368f462 Binary files /dev/null and b/en-US/images/M0_4.gif differ diff --git a/en-US/images/MZ_banner_2024_V4.png b/en-US/images/MZ_banner_2024_V4.png new file mode 100644 index 000000000..6820a8dcd Binary files /dev/null and b/en-US/images/MZ_banner_2024_V4.png differ diff --git a/en-US/images/MZ_savebutton.png b/en-US/images/MZ_savebutton.png new file mode 100644 index 000000000..2b96393a9 Binary files /dev/null and b/en-US/images/MZ_savebutton.png differ diff --git a/en-US/images/animated_sense_hat.gif b/en-US/images/animated_sense_hat.gif new file mode 100644 index 000000000..ae11c3db2 Binary files /dev/null and b/en-US/images/animated_sense_hat.gif differ diff --git a/en-US/images/astro-pi-hero-banner_1_.png b/en-US/images/astro-pi-hero-banner_1_.png new file mode 100644 index 000000000..c97269c37 Binary files /dev/null and b/en-US/images/astro-pi-hero-banner_1_.png differ diff --git a/en-US/images/astro_pi_casing.jpeg b/en-US/images/astro_pi_casing.jpeg new file mode 100644 index 000000000..e9cc58ab1 Binary files /dev/null and b/en-US/images/astro_pi_casing.jpeg differ diff --git a/en-US/images/astronaut-pic.png b/en-US/images/astronaut-pic.png new file mode 100644 index 000000000..3c01f3ba3 Binary files /dev/null and b/en-US/images/astronaut-pic.png differ diff --git a/en-US/images/astropi_mz_2024_banner.png b/en-US/images/astropi_mz_2024_banner.png new file mode 100644 index 000000000..fb9c3e15f Binary files /dev/null and b/en-US/images/astropi_mz_2024_banner.png differ diff --git a/en-US/images/banner.png b/en-US/images/banner.png new file mode 100644 index 000000000..050e049e6 Binary files /dev/null and b/en-US/images/banner.png differ diff --git a/en-US/images/blink.gif b/en-US/images/blink.gif new file mode 100644 index 000000000..d7d9e090b Binary files /dev/null and b/en-US/images/blink.gif differ diff --git a/en-US/images/cactus.png b/en-US/images/cactus.png new file mode 100644 index 000000000..1f23ad55e Binary files /dev/null and b/en-US/images/cactus.png differ diff --git a/en-US/images/chameleon.png b/en-US/images/chameleon.png new file mode 100644 index 000000000..25950ff22 Binary files /dev/null and b/en-US/images/chameleon.png differ diff --git a/en-US/images/chick.png b/en-US/images/chick.png new file mode 100644 index 000000000..b14b06632 Binary files /dev/null and b/en-US/images/chick.png differ diff --git a/en-US/images/chicken.png b/en-US/images/chicken.png new file mode 100644 index 000000000..33809dfdc Binary files /dev/null and b/en-US/images/chicken.png differ diff --git a/en-US/images/colour_background.png b/en-US/images/colour_background.png new file mode 100644 index 000000000..04b6fc450 Binary files /dev/null and b/en-US/images/colour_background.png differ diff --git a/en-US/images/continue-to-form.png b/en-US/images/continue-to-form.png new file mode 100644 index 000000000..5693193e9 Binary files /dev/null and b/en-US/images/continue-to-form.png differ diff --git a/en-US/images/crab.png b/en-US/images/crab.png new file mode 100644 index 000000000..874061369 Binary files /dev/null and b/en-US/images/crab.png differ diff --git a/en-US/images/croc.png b/en-US/images/croc.png new file mode 100644 index 000000000..3dee4d054 Binary files /dev/null and b/en-US/images/croc.png differ diff --git a/en-US/images/degrees-message.gif b/en-US/images/degrees-message.gif new file mode 100644 index 000000000..f752061fd Binary files /dev/null and b/en-US/images/degrees-message.gif differ diff --git a/en-US/images/dog.png b/en-US/images/dog.png new file mode 100644 index 000000000..5f85f664b Binary files /dev/null and b/en-US/images/dog.png differ diff --git a/en-US/images/dragon.png b/en-US/images/dragon.png new file mode 100644 index 000000000..798575331 Binary files /dev/null and b/en-US/images/dragon.png differ diff --git a/en-US/images/elephant.png b/en-US/images/elephant.png new file mode 100644 index 000000000..3d5e9dd70 Binary files /dev/null and b/en-US/images/elephant.png differ diff --git a/en-US/images/finished.gif b/en-US/images/finished.gif new file mode 100644 index 000000000..06f418349 Binary files /dev/null and b/en-US/images/finished.gif differ diff --git a/en-US/images/fish.png b/en-US/images/fish.png new file mode 100644 index 000000000..0974ba4a8 Binary files /dev/null and b/en-US/images/fish.png differ diff --git a/en-US/images/flower.png b/en-US/images/flower.png new file mode 100644 index 000000000..c804d3564 Binary files /dev/null and b/en-US/images/flower.png differ diff --git a/en-US/images/fox_mz.png b/en-US/images/fox_mz.png new file mode 100644 index 000000000..c6b8ad4ad Binary files /dev/null and b/en-US/images/fox_mz.png differ diff --git a/en-US/images/fox_mz2.png b/en-US/images/fox_mz2.png new file mode 100644 index 000000000..6f94ad002 Binary files /dev/null and b/en-US/images/fox_mz2.png differ diff --git a/en-US/images/fox_mz3.png b/en-US/images/fox_mz3.png new file mode 100644 index 000000000..9a4085672 Binary files /dev/null and b/en-US/images/fox_mz3.png differ diff --git a/en-US/images/frog.png b/en-US/images/frog.png new file mode 100644 index 000000000..020fd4c84 Binary files /dev/null and b/en-US/images/frog.png differ diff --git a/en-US/images/fu-pic.png b/en-US/images/fu-pic.png new file mode 100644 index 000000000..3aa87d1cb Binary files /dev/null and b/en-US/images/fu-pic.png differ diff --git a/en-US/images/hot-and-cold.png b/en-US/images/hot-and-cold.png new file mode 100644 index 000000000..92a2e75a4 Binary files /dev/null and b/en-US/images/hot-and-cold.png differ diff --git a/en-US/images/humidity-slider.png b/en-US/images/humidity-slider.png new file mode 100644 index 000000000..47d6672d9 Binary files /dev/null and b/en-US/images/humidity-slider.png differ diff --git a/en-US/images/kite.png b/en-US/images/kite.png new file mode 100644 index 000000000..cb39472cf Binary files /dev/null and b/en-US/images/kite.png differ diff --git a/en-US/images/mz_savebutton_v2.png b/en-US/images/mz_savebutton_v2.png new file mode 100644 index 000000000..fdeb3c294 Binary files /dev/null and b/en-US/images/mz_savebutton_v2.png differ diff --git a/en-US/images/paxi.png b/en-US/images/paxi.png new file mode 100644 index 000000000..5ca78071e Binary files /dev/null and b/en-US/images/paxi.png differ diff --git a/en-US/images/rainbow.png b/en-US/images/rainbow.png new file mode 100644 index 000000000..afbc7f4c9 Binary files /dev/null and b/en-US/images/rainbow.png differ diff --git a/en-US/images/real-astro-pi.png b/en-US/images/real-astro-pi.png new file mode 100644 index 000000000..732afbe01 Binary files /dev/null and b/en-US/images/real-astro-pi.png differ diff --git a/en-US/images/rgb_pictures.png b/en-US/images/rgb_pictures.png new file mode 100644 index 000000000..81d0d5dbe Binary files /dev/null and b/en-US/images/rgb_pictures.png differ diff --git a/en-US/images/rules.png b/en-US/images/rules.png new file mode 100644 index 000000000..8c280a9f5 Binary files /dev/null and b/en-US/images/rules.png differ diff --git a/en-US/images/scroll-message.gif b/en-US/images/scroll-message.gif new file mode 100644 index 000000000..0b61fab58 Binary files /dev/null and b/en-US/images/scroll-message.gif differ diff --git a/en-US/images/sense-hat-emulator.png b/en-US/images/sense-hat-emulator.png new file mode 100644 index 000000000..c9871ec74 Binary files /dev/null and b/en-US/images/sense-hat-emulator.png differ diff --git a/en-US/images/sense-hat-emulator2.png b/en-US/images/sense-hat-emulator2.png new file mode 100644 index 000000000..33b79a4dc Binary files /dev/null and b/en-US/images/sense-hat-emulator2.png differ diff --git a/en-US/images/sense-hat-emulator3.png b/en-US/images/sense-hat-emulator3.png new file mode 100644 index 000000000..9ef7a2e00 Binary files /dev/null and b/en-US/images/sense-hat-emulator3.png differ diff --git a/en-US/images/show-message-code-annotated.PNG b/en-US/images/show-message-code-annotated.PNG new file mode 100644 index 000000000..3b79b5720 Binary files /dev/null and b/en-US/images/show-message-code-annotated.PNG differ diff --git a/en-US/images/show-message-code.PNG b/en-US/images/show-message-code.PNG new file mode 100644 index 000000000..2a36dc3bd Binary files /dev/null and b/en-US/images/show-message-code.PNG differ diff --git a/en-US/images/show-message-color.PNG b/en-US/images/show-message-color.PNG new file mode 100644 index 000000000..34fa2dbbd Binary files /dev/null and b/en-US/images/show-message-color.PNG differ diff --git a/en-US/images/show-message-color.gif b/en-US/images/show-message-color.gif new file mode 100644 index 000000000..431109032 Binary files /dev/null and b/en-US/images/show-message-color.gif differ diff --git a/en-US/images/snake.png b/en-US/images/snake.png new file mode 100644 index 000000000..20492c2f6 Binary files /dev/null and b/en-US/images/snake.png differ diff --git a/en-US/images/submission.png b/en-US/images/submission.png new file mode 100644 index 000000000..c3f13b6ee Binary files /dev/null and b/en-US/images/submission.png differ diff --git a/en-US/images/temperature-slider.png b/en-US/images/temperature-slider.png new file mode 100644 index 000000000..65086f666 Binary files /dev/null and b/en-US/images/temperature-slider.png differ diff --git a/en-US/images/thermometer.JPG b/en-US/images/thermometer.JPG new file mode 100644 index 000000000..a8c51217c Binary files /dev/null and b/en-US/images/thermometer.JPG differ diff --git a/en-US/images/validation.png b/en-US/images/validation.png new file mode 100644 index 000000000..979e8e1a7 Binary files /dev/null and b/en-US/images/validation.png differ diff --git a/en-US/images/walrus.png b/en-US/images/walrus.png new file mode 100644 index 000000000..64649787d Binary files /dev/null and b/en-US/images/walrus.png differ diff --git a/en-US/images/wet-dry.png b/en-US/images/wet-dry.png new file mode 100644 index 000000000..d35312457 Binary files /dev/null and b/en-US/images/wet-dry.png differ diff --git a/en-US/meta.yml b/en-US/meta.yml new file mode 100644 index 000000000..9c6fe206b --- /dev/null +++ b/en-US/meta.yml @@ -0,0 +1,25 @@ +--- +title: 'Astro Pi: Mission Zero' +hero_image: images/MZ_banner_2024_V4.png +description: Prepare for Mission Zero +listed: true +copyedit: true +version: 5.0.0 +last_tested: 2018-06-12 +steps: + - + title: You will make + - + title: What is an Astro Pi? + - + title: Display an image + completion: + - engaged + - + title: Sense a colour + completion: + - internal + - + title: What next — more Astro Pi projects + completion: + - external diff --git a/en-US/python-comments.txt b/en-US/python-comments.txt new file mode 100644 index 000000000..37b57c633 --- /dev/null +++ b/en-US/python-comments.txt @@ -0,0 +1,53 @@ +Import the libraries + +Set up the Sense HAT + +Set up the colour sensor + +Set the sensitivity of the sensor + +The interval at which the reading will be taken + +Add colour variables and image + +Display the image + +DarkOrchid + +Yellow + +blue + +Black + +Cyan + +SaddleBrown + +DarkGoldenrod + +Red + +ForestGreen + +Black + +CornflowerBlue + +Green + +DeepPink + +DarkOrange + +White + +MediumBlue + +DimGray + +get the colour from the sensor + +use the sensed colour + +choose your own red, green, blue values between 0 and 255 diff --git a/en-US/python-translatable.txt b/en-US/python-translatable.txt new file mode 100644 index 000000000..f0ef2a51b --- /dev/null +++ b/en-US/python-translatable.txt @@ -0,0 +1,3 @@ +image + +rgb diff --git a/en-US/solutions/bluebird.py b/en-US/solutions/bluebird.py new file mode 100644 index 000000000..eba9ed008 --- /dev/null +++ b/en-US/solutions/bluebird.py @@ -0,0 +1,24 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) # white +x = (0, 0, 0) # black +g = (0,255,0) # green +s = (180,180,180) # silver +r = (255,0,0) # red +c = (66, 220, 240) # cyan +o = (180,100,0) # orange +b = (0, 0,255) # blue + +picture = [ + c, c, c, c, c, c, c, c, + c, c, b, b, b, c, c, c, + c, b, b, x, b, b, c, c, + c, b, b, b, b, o, o, c, + c, b, b, b, b, b, c, c, + b, b, b, b, b, c, c, c, + b, b, b, b, b, c, c, c, + b, b, b, b, b, c, c, c + ] + +sense.set_pixels(picture) diff --git a/en-US/solutions/fireengine.py b/en-US/solutions/fireengine.py new file mode 100644 index 000000000..ea27ebf23 --- /dev/null +++ b/en-US/solutions/fireengine.py @@ -0,0 +1,25 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) # white +x = (0, 0, 0) # black +g = (0,255,0) # green +s = (180,180,180) # silver +r = (255,0,0) # red +c = (66, 220, 240) # cyan +o = (180,100,0) # orange +b = (0, 0,255) # blue + +picture = [ + c, c, c, c, c, c, c, c, + c, c, c, c, c, c, c, c, + c, c, c, c, c, c, b, c, + w, w, w, c, r, r, r, r, + r, r, r, r, r, r, s, s, + r, r, r, r, r, r, r, o, + r, x, r, r, r, r, x, r, + g, g, g, g, g, g, g, g + ] + +sense.set_pixels(picture) + diff --git a/en-US/solutions/fu_pixels.py b/en-US/solutions/fu_pixels.py new file mode 100644 index 000000000..719cb6dc0 --- /dev/null +++ b/en-US/solutions/fu_pixels.py @@ -0,0 +1,21 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) +b = (0, 0, 0) +g = (50,50,50) +s = (180,180,180) +r = (255,0,0) + +picture = [ + g, b, b, b, b, b, b, g, + b, g, g, g, g, g, g, b, + b, g, b, b, g, w, g, s, + b, g, b, b, g, g, g, s, + b, g, g, g, s, s, g, s, + b, g, r, g, g, g, g, s, + b, g, g, g, g, g, g, b, + g, b, b, b, b, b, b, g + ] + +sense.set_pixels(picture) diff --git a/en-US/solutions/tree.py b/en-US/solutions/tree.py new file mode 100644 index 000000000..6449b01cc --- /dev/null +++ b/en-US/solutions/tree.py @@ -0,0 +1,24 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) # white +x = (0, 0, 0) # black +g = (0,255,0) # green +s = (180,180,180) # silver +r = (255,0,0) # red +c = (66, 220, 240) # cyan +o = (180,100,0) # orange +b = (0, 0,255) # blue +print('bob') +picture = [ + c, c, g, g, g, g, c, c, + c, g, g, g, g, g, g, c, + c, g, g, g, g, g, g, c, + c, c, g, g, g, g, c, c, + c, c, c, g, g, c, c, c, + c, c, c, o, o, c, c, c, + c, c, c, o, o, c, c, c, + g, g, g, g, g, g, g, g + ] + +sense.set_pixels(picture) diff --git a/en-US/step_1.md b/en-US/step_1.md new file mode 100644 index 000000000..107679c43 --- /dev/null +++ b/en-US/step_1.md @@ -0,0 +1,33 @@ +## You will make + +Your project will set the background colour of an image to the colour that the Astro Pi detects. This will make the International Space Station (ISS) more colourful for the astronauts on board. Your code will use the colour luminosity sensor on the Mark II Astro Pi computer’s Sense HAT to make this happen. + +Here is an example of the kind of program you could make to run on an Astro Pi in space. + +![The Sense HAT emulator running a sample program with a snake where the background colour changes to the colour sensed.](images/finished.gif) + +### You will need + +You will use the Astro Pi emulator in a web browser to create your program. You do not need an Astro Pi computer. + +### Astro Pi Mission Zero criteria + +**If your project meets the [eligibility criteria](https://astro-pi.org/mission-zero/eligibility){:target="_blank"}**, your completed program will be run on the International Space Station! You will also receive a special certificate that shows exactly where the ISS was when your program ran. + +You will learn about the Astro Pi computer and how to control it, including how to: ++ Create colour **variables** to use in your image ++ Design and display a pixel art image on the Sense HAT ++ Sense the colour of light on board the ISS + +--- collapse --- +--- +title: Notes for mentors +--- + +Mission Zero is suitable for beginners to programming and/or primary school-aged children and can be completed in a single 60-minute session on any computer with internet access. No special hardware or prior coding skills are needed. Everything can be done in a web browser. + +Organise your young people into teams of one to four, and let us guide them through writing a short Python program to sense the colour on board the ISS and create an image that uses that colour. + +Read the [official guidelines](https://astro-pi.org/mission-zero/guidelines){:target="_blank"} for Mission Zero. + +--- /collapse --- diff --git a/en-US/step_2.md b/en-US/step_2.md new file mode 100644 index 000000000..48d9c58e2 --- /dev/null +++ b/en-US/step_2.md @@ -0,0 +1,15 @@ +## What is an Astro Pi? + +An Astro Pi is a Raspberry Pi computer encased by a housing specially designed for conditions in space. + +![Animated image of a Sense HAT being attached to the top of a Raspberry Pi computer.](images/astro_pi_casing.jpeg) + +Astro Pi computers come with a set of sensors and gadgets that can be used to run great scientific experiments. This set of sensors is called a ‘Sense HAT’ (that stands for ‘Hardware Attached on Top’). The Sense HAT gives Astro Pi the ability to ‘sense’ and make many kinds of measurements, from temperature to movement, and to output information using an 8 x 8 LED matrix display. The Astro Pis also have a joystick and buttons, just like a video game console! + +![Animated image of a Sense HAT Mark II.](images/AP_spin.gif){:width="400px"} + +For this mission, you will be using the Sense HAT emulator which simulates the main functions of the Astro Pi in your web browser. + + + + diff --git a/en-US/step_3.md b/en-US/step_3.md new file mode 100644 index 000000000..e7d9abf6d --- /dev/null +++ b/en-US/step_3.md @@ -0,0 +1,334 @@ +## Display an image + +The Astro Pi's LED matrix can display colours. In this step, you will display images from nature on the Astro Pi's LED matrix. + +

+An **LED matrix** is a grid of LEDs that can be controlled individually or as a group to create different lighting effects. The LED matrix on the Sense HAT has 64 LEDs displayed in an 8 x 8 grid. The LEDs can be programmed to produce a wide range of colours. +

+ +![A screenshot of the emulator window showing the Flight Unit with the LED matrix displaying a picture of a flower.](images/fu-pic.png) + +--- task --- + +Open the [Mission Zero starter project](https://missions.astro-pi.org/mz/code_submissions/){:target="_blank"}. + +You will see that a few lines of code have been added for you automatically. + +This code connects to the Astro Pi, makes sure the Astro Pi's LED display is shown the correct way around and sets up the colour sensor. Leave the code there, because you'll need it. + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: +--- +# Import the libraries +from sense_hat import SenseHat from time import sleep + +# Set up the Sense HAT +sense = SenseHat() sense.set_rotation(270) + +# Set up the colour sensor +sense.color.gain = 60 # Set the sensitivity of the sensor sense.color.integration_cycles = 64 # The interval at which the reading will be taken + +--- /code --- + +![A screenshot of the Sense HAT emulator with lines of starter code displayed in the left-hand pane.](images/sense-hat-emulator3.png) + +--- /task --- + +### RGB Colours + +Colours can be created using different proportions of red, green, and blue. You can find out about RGB colours here: + +[[[generic-theory-simple-colours]]] + +The LED matrix is an 8 x 8 grid. Each LED on the grid can be set to a different colour. Here is a list of variables for 24 different colours. Each colour has a value for red, green, and blue: + +[[[ambient-colours]]] + +### Choose an image + +--- task --- + +**Choose:** Pick an image to display from the options below. Python stores the information for an image in a list. The code for each image includes the colour variables used and the list. + +You will need to **copy** all of the code for your chosen image then **paste** it into your project below the line which says `# Add colour variables and image`. + +--- collapse --- + +--- +title: Fish +--- + +![A grid with 8 x 8 squares showing a fish.](images/fish.png) + +Created by team chalka, Poland + +```python +z = (153, 50, 204) # DarkOrchid +q = (255, 255, 0) # Yellow +d = (51, 153, 255) # blue +c = (0, 0, 0) # Black + +image = [ +d, d, z, d, d, d, d, d, +d, d, d, z, z, d, d, d, +z, d, q, q, q, q, d, d, +z, z, q, q, q, c, q, d, +z, z, z, q, q, q, q, d, +z, z, q, q, q, q, q, d, +z, d, q, z, z, q, d, d, +d, d, d, z, d, d, d, d] + +``` + +--- /collapse --- + + +--- collapse --- + +--- +title: Walrus +--- + +![A grid with 8 x 8 squares showing a walrus.](images/walrus.png) + +Created by team Walrus, Finland + +```python +h = (0, 255, 255) # Cyan +c = (0, 0, 0) # Black +s = (139, 69, 19) # SaddleBrown +a = (255, 255, 255) # White +r = (184, 134, 11) # DarkGoldenrod + +image = [ +h, h, h, h, h, h, h, h, +h, h, s, s, s, h, h, h, +h, s, s, s, s, s, h, h, +h, s, c, s, c, s, s, s, +h, r, r, r, r, r, s, s, +h, h, a, s, a, s, s, s, +h, h, a, s, a, s, s, s, +r, r, s, s, s, s, s, s] + +``` + +--- /collapse --- + +--- collapse --- +--- +title: Paxi +--- + +![A grid with 8 x 8 squares showing Paxi.](images/paxi.png) + +Created by team tony_pi, Italy + +```python +v = (255, 0, 0) # Red +m = (34, 139, 34) # ForestGreen +c = (0, 0, 0) # Black +e = (100, 149, 237) # CornflowerBlue +l = (0, 255, 0) # Green + +image = [ + c, v, m, c, c, m, v, c, + c, c, v, v, v, v, c, c, + c, v, c, e, l, e, v, c, + c, v, c, l, l, l, v, c, + c, v, c, l, c, l, v, c, + c, c, v, v, v, v, c, c, + c, c, l, c, c, l, c, c, + c, m, m, c, c, m, m, c] + +``` + +--- /collapse --- + + +--- collapse --- +--- +title: Dog +--- + +![A grid with 8 x 8 squares showing a dog head.](images/dog.png) + +Created by team ptpr_07, Spain + +```python + +c = (0, 0, 0) # Black +r = (184, 134, 11) # DarkGoldenrod +s = (139, 69, 19) # SaddleBrown +y = (255, 20, 147) # DeepPink + +image = [ + c, r, r, c, c, r, r, c, + c, r, s, s, s, s, r, c, + c, r, c, s, s, c, r, c, + c, s, s, s, s, s, s, c, + c, s, s, s, s, s, s, c, + c, s, s, c, c, s, s, c, + c, c, s, y, y, s, c, c, + c, c, c, y, y, c, c, c] + + +``` + +--- /collapse --- + +--- collapse --- +--- +title: Chameleon +--- + +![A grid with 8 x 8 squares showing a rainbow-coloured chameleon.](images/chameleon.png) + +Created by team The_ETs, United Kingdom + +```python + +c = (0, 0, 0) # Black +s = (139, 69, 19) # SaddleBrown +a = (255, 255, 255) # White +v = (255, 0, 0) # Red +t = (255, 140, 0) # DarkOrange +q = (255, 255, 0) # Yellow +m = (34, 139, 34) # ForestGreen +h = (0, 255, 255) # Cyan +z = (153, 50, 204) # DarkOrchid +y = (255, 20, 147) # DeepPink + +image = [ + a, a, v, v, t, a, a, a, + a, v, v, t, t, q, a, a, + v, c, t, t, q, q, m, a, + v, t, t, q, q, m, m, h, + s, s, q, s, s, m, s, h, + a, a, a, a, a, a, a, z, + a, a, a, a, y, a, a, z, + a, a, a, a, a, y, z, a] + +``` + +--- /collapse --- + +--- collapse --- +--- +title: Kite +--- + +![A grid with 8 x 8 squares showing a kite.](images/kite.png) + +Created by team Val, Greece + +```python + +c = (0, 0, 0) # Black +m = (34, 139, 34) # ForestGreen +v = (255, 0, 0) # Red +q = (255, 255, 0) # Yellow +e = (0, 0, 205) # MediumBlue +h = (0, 255, 255) # Cyan + +image = [ + h, h, h, h, h, h, h, h, + h, h, h, e, e, v, v, h, + h, h, h, e, e, v, v, h, + h, h, h, q, q, m, m, h, + h, h, h, q, q, m, m, h, + h, h, c, h, h, h, h, h, + h, c, h, h, h, h, h, h, + c, h, h, h, h, h, h, h] + +``` + +--- /collapse --- + +--- collapse --- +--- +title: Chicken +--- + +![A grid with 8 x 8 squares showing a chicken.](images/chicken.png) + +Created by team Slepicky, Czechia + +```python + +v = (255, 0, 0) # Red +c = (0, 0, 0) # Black +b = (105, 105, 105) # DimGray +q = (255, 255, 0) # Yellow +r = (184, 134, 11) # DarkGoldenrod + +image = [ + c, c, v, v, v, c, c, c, + c, v, b, b, r, c, c, r, + c, b, c, b, b, c, r, b, + q, r, b, b, b, b, b, r, + c, v, b, b, b, b, r, b, + c, v, b, r, r, r, b, r, + c, c, c, r, b, q, r, c, + c, c, c, c, q, q, c, c] + +``` + +--- /collapse --- + +--- /task --- + +--- task --- + +**Find:** the line that says `# Display the image` and add a line of code to display your image on the LED matrix: + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 18, 19 +--- +z = (153, 50, 204) # DarkOrchid q = (255, 255, 0) # Yellow d = (51, 153, 255) # blue c = (0, 0, 0) # Black + +image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + +# Display the image +sense.set_pixels(image) + +--- /code --- + +--- /task --- + +--- task --- + +Press **Run** at the bottom of the editor, to see your image displayed on the LED matrix. + +--- /task --- + +--- task --- + +**Debug** + +My code has a syntax error: + +- Check that your code matches the code in the examples above +- Check that you have indented the code in your list +- Check that your list is surrounded by `[` and `]` +- Check that each colour variable in the list is separated by a comma + +My image does not appear: + +- Check that your `sense.set_pixels(image)` is not indented + +--- /task --- + + +--- task --- + +**Save your progress** + +Now that you have displayed an image, you can save your program on the Mission Starter project by entering your team name, team members' names, and the classroom code given to you. You can reload your program on any device with an internet connection by entering your team name and classroom code. + +![The Mission Zero Save button.](images/mz_savebutton_v2.png) + +--- /task --- diff --git a/en-US/step_4.md b/en-US/step_4.md new file mode 100644 index 000000000..46a9bf37c --- /dev/null +++ b/en-US/step_4.md @@ -0,0 +1,268 @@ +## Sense a colour + +In this step, you will set up the colour luminosity sensor and use it to sense the amount of red, green, and blue reaching the sensor. This colour will then be used to colour in your chosen image. An astronaut walking up to the sensor in a blue shirt would see a different image than an astronaut in a red shirt. + +![An image displayed with a pink background on the LED matrix.](images/colour_background.png) + +Whichever image you chose, the background uses the `c` variable, which is set to black. + +--- task --- + +Use the colour sensor to colour your background. + +Add code before your image list to get the colour from the sensor and change your `c` background colour variable to use the colour sensed by the Sense HAT colour sensor instead of black. + +**Tip:** You don't need to type the comments that start with '#' (they are there to explain the code). + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 9, 10 +--- + +# Add colour variables and image + +z = (153, 50, 204) # DarkOrchid q = (255, 255, 0) # Yellow d = (51, 153, 255) # blue c = (0, 0, 0) # Black + +rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) # use the sensed colour + +image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + + +--- /code --- + +--- /task --- + +--- task --- + +**Test:** Move the colour slider to a colour of your choice and then **run** your code. Your background colour will change. Repeat this test again with a new colour. + +**Tip:** You will need to click 'Run' every time you change the colour. + +--- /task --- + +## Loop your program + +The Astro Pi Mission Zero program is allowed to run for up to 30 seconds. You will use this time to repeatedly check the colour sensor and update the image. + +Your code will use a `for` loop to run 28 times. **Each** time it will: ++ sense the latest colour ++ update the background colour of the image ++ pause for one second + +--- task --- + +**Find** your `rgb = sense.color` line of code. + +**Add** code above it to set up your `for` loop for `28` repetitions. + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 2 +--- + +for i in range(28): rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) + +image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + + +--- /code --- + +--- /task --- + +--- task --- + +You now need to indent all your code below the `for` loop so that it sits **inside** the `for` loop. + +**Tip:** To indent multiple lines, highlight the lines you want to indent then press the Tab key on your keyboard (usually above the Caps Lock key on the keyboard). + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19 +--- + +for i in range(28): rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) + + image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + + + # Display the image + + sense.set_pixels(image) + +--- /code --- + +--- /task --- + +--- task --- + +At the bottom of your code, add a `sleep` of one second inside your loop: + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 5 +--- + + # Display the image + + sense.set_pixels(image) sleep(1) + +--- /code --- + +**Tip:** Make sure this line of code is indented within your `for` loop. + +--- /task --- + +--- task --- + +**Test:** Run your code and change the colour picker several times as your project is running. Check that your image updates to use the sensed colour on its next run. + +The image will stop updating when the loop finishes so that the program doesn't run for more than 30 seconds. + +--- /task --- + +--- task --- + +**Debug** + +My code has a syntax error or doesn't run as expected: + +- Check that your code matches the code in the examples above +- Check that you have indented the code in your `for` loop +- Check that your list is surrounded by `[` and `]` +- Check that each colour variable in the list is separated by a comma + +My code runs for longer than 30 seconds: + +- Decrease the number of times your for loop runs, from 28 to 25 or even 20. +- Decrease the length of the sleep, from 1 second to 0.5 seconds. + +--- /task --- + +--- task --- + +Add `sense.clear()` at the end of your code to clear the image at the end of your loop. This will help you see when your animation has finished running. + +**Tip:** Make sure you **do not** indent the `sense.clear()` line of code as you want this to only run once at the end of your animation. + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 7 +--- + + # Display the image + + sense.set_pixels(image) sleep(1) + +sense.clear() + +--- /code --- + +--- /task --- + +--- task --- + +**Test:** Run your code again. When your project has finished running the LED matrix will clear, turning all the lights black (off). + +--- /task --- + +--- task --- + +**Debug** + +The LED matrix turns black every second: + +- Check that you have not indented the `sense.clear()` code within your `for` loop + +--- /task --- + +--- task --- + +Add code to clear the LED matrix to a colour of your choice. Create a variable called `x` to store your new colour. + +You can mix your own colour or use the values from the list of colours to create your new `x`colour. + +\[[[generic-theory-simple-colours]]\] \[[[ambient-colours\]]] + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 7, 8 +--- + + # Display the image + + sense.set_pixels(image) sleep(1) + +x = (178, 34, 34) # choose your own red, green, blue values between 0 - 255 sense.clear(x) + +--- /code --- + +--- /task --- + +--- task --- + +**Test:** Run your code again. When your project has finished running the LED matrix will clear to your chosen colour. You can change then test the colour as many times as you want. + +--- /task --- + + +--- task --- + +**Save your progress** + +You can save your program on the Mission Starter project by entering your team name, team members' names, and the classroom code given to you. You can reload your program on any device with an internet connection by entering your team name and classroom code. + +![The Mission Zero Save button.](images/mz_savebutton_v2.png) + +--- /task --- + + +--- task --- + +--- collapse --- + +--- +title: Completed code example +--- + +![A grid with 8 x 8 squares showing a fish.](images/fish.png) + +--- code --- +--- +language: python filename: main.py +line_numbers: false +--- +# Import the libraries +from sense_hat import SenseHat from time import sleep + +# Set up the Sense HAT +sense = SenseHat() sense.set_rotation(270) + +# Set up the colour sensor +sense.color.gain = 60 # Set the sensitivity of the sensor sense.color.integration_cycles = 64 # The interval at which the reading will be taken + +# Add colour variables and image + +z = (153, 50, 204) # DarkOrchid q = (255, 255, 0) # Yellow d = (51, 153, 255) # blue c = (0, 0, 0) # Black + +for i in range(28): rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) + + image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + + + # Display the image + + sense.set_pixels(image) sleep(1) + +x = (178, 34, 34) # choose your own red, green, blue values between 0 and 255 sense.clear(x) + +--- /code --- + +--- /collapse --- + +--- /task --- diff --git a/en-US/step_5.md b/en-US/step_5.md new file mode 100644 index 000000000..dd89b2573 --- /dev/null +++ b/en-US/step_5.md @@ -0,0 +1,17 @@ +## What next — more Astro Pi projects + +Now that you have completed your mission, why not try out some more projects using the other sensors on the Astro Pi? + +If you’re feeling confident, you could take part in Mission Space Lab. Form a team of two to six people, and work together to answer a real scientific question. All teams that submit an eligible program will be invited to a virtual Q&A with an ESA astronaut at the end of the Astro Pi Challenge cycle. + +Alternatively you might want to try out one of our other Sense HAT projects: + ++ Learn [more about the Sense HAT](https://projects.raspberrypi.org/en/projects/getting-started-with-the-sense-hat){:target="_blank"} and the other things it can do + ++ Create some pretty [random sparkles](https://projects.raspberrypi.org/en/projects/sense-hat-random-sparkles){:target="_blank"} on the Sense HAT's LED display + ++ Create a [Flappy Astronaut](https://projects.raspberrypi.org/en/projects/flappy-astronaut){:target="_blank"} game + ++ Challenge your friends with a [marble maze](https://projects.raspberrypi.org/en/projects/sense-hat-marble-maze){:target="_blank"} game + ++ Recreate the classic game of [Pong](https://projects.raspberrypi.org/en/projects/sense-hat-pong){:target="_blank"} diff --git a/es-ES/images/AP_spin.gif b/es-ES/images/AP_spin.gif new file mode 100644 index 000000000..03383e614 Binary files /dev/null and b/es-ES/images/AP_spin.gif differ diff --git a/es-ES/images/M)_4.gif b/es-ES/images/M)_4.gif new file mode 100644 index 000000000..09368f462 Binary files /dev/null and b/es-ES/images/M)_4.gif differ diff --git a/es-ES/images/M0_1.gif b/es-ES/images/M0_1.gif new file mode 100644 index 000000000..05772ffb9 Binary files /dev/null and b/es-ES/images/M0_1.gif differ diff --git a/es-ES/images/M0_2.gif b/es-ES/images/M0_2.gif new file mode 100644 index 000000000..f2b7d82b8 Binary files /dev/null and b/es-ES/images/M0_2.gif differ diff --git a/es-ES/images/M0_3.gif b/es-ES/images/M0_3.gif new file mode 100644 index 000000000..171a49b14 Binary files /dev/null and b/es-ES/images/M0_3.gif differ diff --git a/es-ES/images/M0_4.gif b/es-ES/images/M0_4.gif new file mode 100644 index 000000000..09368f462 Binary files /dev/null and b/es-ES/images/M0_4.gif differ diff --git a/es-ES/images/MZ_banner_2024_V4.png b/es-ES/images/MZ_banner_2024_V4.png new file mode 100644 index 000000000..6820a8dcd Binary files /dev/null and b/es-ES/images/MZ_banner_2024_V4.png differ diff --git a/es-ES/images/MZ_savebutton.png b/es-ES/images/MZ_savebutton.png new file mode 100644 index 000000000..2b96393a9 Binary files /dev/null and b/es-ES/images/MZ_savebutton.png differ diff --git a/es-ES/images/animated_sense_hat.gif b/es-ES/images/animated_sense_hat.gif new file mode 100644 index 000000000..ae11c3db2 Binary files /dev/null and b/es-ES/images/animated_sense_hat.gif differ diff --git a/es-ES/images/astro_pi_casing.jpeg b/es-ES/images/astro_pi_casing.jpeg new file mode 100644 index 000000000..e9cc58ab1 Binary files /dev/null and b/es-ES/images/astro_pi_casing.jpeg differ diff --git a/es-ES/images/astropi_mz_2024_banner.png b/es-ES/images/astropi_mz_2024_banner.png new file mode 100644 index 000000000..fb9c3e15f Binary files /dev/null and b/es-ES/images/astropi_mz_2024_banner.png differ diff --git a/es-ES/images/banner.png b/es-ES/images/banner.png index 2a402d946..050e049e6 100644 Binary files a/es-ES/images/banner.png and b/es-ES/images/banner.png differ diff --git a/es-ES/images/blink.gif b/es-ES/images/blink.gif new file mode 100644 index 000000000..d7d9e090b Binary files /dev/null and b/es-ES/images/blink.gif differ diff --git a/es-ES/images/cactus.png b/es-ES/images/cactus.png new file mode 100644 index 000000000..1f23ad55e Binary files /dev/null and b/es-ES/images/cactus.png differ diff --git a/es-ES/images/chameleon.png b/es-ES/images/chameleon.png new file mode 100644 index 000000000..25950ff22 Binary files /dev/null and b/es-ES/images/chameleon.png differ diff --git a/es-ES/images/chick.png b/es-ES/images/chick.png new file mode 100644 index 000000000..b14b06632 Binary files /dev/null and b/es-ES/images/chick.png differ diff --git a/es-ES/images/chicken.png b/es-ES/images/chicken.png new file mode 100644 index 000000000..33809dfdc Binary files /dev/null and b/es-ES/images/chicken.png differ diff --git a/es-ES/images/colour_background.png b/es-ES/images/colour_background.png new file mode 100644 index 000000000..04b6fc450 Binary files /dev/null and b/es-ES/images/colour_background.png differ diff --git a/es-ES/images/crab.png b/es-ES/images/crab.png new file mode 100644 index 000000000..874061369 Binary files /dev/null and b/es-ES/images/crab.png differ diff --git a/es-ES/images/croc.png b/es-ES/images/croc.png new file mode 100644 index 000000000..3dee4d054 Binary files /dev/null and b/es-ES/images/croc.png differ diff --git a/es-ES/images/dog.png b/es-ES/images/dog.png new file mode 100644 index 000000000..5f85f664b Binary files /dev/null and b/es-ES/images/dog.png differ diff --git a/es-ES/images/dragon.png b/es-ES/images/dragon.png new file mode 100644 index 000000000..798575331 Binary files /dev/null and b/es-ES/images/dragon.png differ diff --git a/es-ES/images/elephant.png b/es-ES/images/elephant.png new file mode 100644 index 000000000..3d5e9dd70 Binary files /dev/null and b/es-ES/images/elephant.png differ diff --git a/es-ES/images/finished.gif b/es-ES/images/finished.gif new file mode 100644 index 000000000..06f418349 Binary files /dev/null and b/es-ES/images/finished.gif differ diff --git a/es-ES/images/fish.png b/es-ES/images/fish.png new file mode 100644 index 000000000..0974ba4a8 Binary files /dev/null and b/es-ES/images/fish.png differ diff --git a/es-ES/images/flower.png b/es-ES/images/flower.png new file mode 100644 index 000000000..c804d3564 Binary files /dev/null and b/es-ES/images/flower.png differ diff --git a/es-ES/images/fox_mz.png b/es-ES/images/fox_mz.png new file mode 100644 index 000000000..c6b8ad4ad Binary files /dev/null and b/es-ES/images/fox_mz.png differ diff --git a/es-ES/images/fox_mz2.png b/es-ES/images/fox_mz2.png new file mode 100644 index 000000000..6f94ad002 Binary files /dev/null and b/es-ES/images/fox_mz2.png differ diff --git a/es-ES/images/fox_mz3.png b/es-ES/images/fox_mz3.png new file mode 100644 index 000000000..9a4085672 Binary files /dev/null and b/es-ES/images/fox_mz3.png differ diff --git a/es-ES/images/frog.png b/es-ES/images/frog.png new file mode 100644 index 000000000..020fd4c84 Binary files /dev/null and b/es-ES/images/frog.png differ diff --git a/es-ES/images/fu-pic.png b/es-ES/images/fu-pic.png new file mode 100644 index 000000000..b599856d1 Binary files /dev/null and b/es-ES/images/fu-pic.png differ diff --git a/es-ES/images/humidity-slider.png b/es-ES/images/humidity-slider.png index f7fd9716a..47d6672d9 100644 Binary files a/es-ES/images/humidity-slider.png and b/es-ES/images/humidity-slider.png differ diff --git a/es-ES/images/kite.png b/es-ES/images/kite.png new file mode 100644 index 000000000..cb39472cf Binary files /dev/null and b/es-ES/images/kite.png differ diff --git a/es-ES/images/mz_savebutton_v2.png b/es-ES/images/mz_savebutton_v2.png new file mode 100644 index 000000000..fdeb3c294 Binary files /dev/null and b/es-ES/images/mz_savebutton_v2.png differ diff --git a/es-ES/images/paxi.png b/es-ES/images/paxi.png new file mode 100644 index 000000000..5ca78071e Binary files /dev/null and b/es-ES/images/paxi.png differ diff --git a/es-ES/images/rainbow.png b/es-ES/images/rainbow.png new file mode 100644 index 000000000..afbc7f4c9 Binary files /dev/null and b/es-ES/images/rainbow.png differ diff --git a/es-ES/images/rgb_pictures.png b/es-ES/images/rgb_pictures.png new file mode 100644 index 000000000..81d0d5dbe Binary files /dev/null and b/es-ES/images/rgb_pictures.png differ diff --git a/es-ES/images/rules.png b/es-ES/images/rules.png new file mode 100644 index 000000000..9ab0a1c58 Binary files /dev/null and b/es-ES/images/rules.png differ diff --git a/es-ES/images/sense-hat-emulator.png b/es-ES/images/sense-hat-emulator.png index f0aaba9ff..38af0da9c 100644 Binary files a/es-ES/images/sense-hat-emulator.png and b/es-ES/images/sense-hat-emulator.png differ diff --git a/es-ES/images/sense-hat-emulator2.png b/es-ES/images/sense-hat-emulator2.png index e6c6f285b..c906926ed 100644 Binary files a/es-ES/images/sense-hat-emulator2.png and b/es-ES/images/sense-hat-emulator2.png differ diff --git a/es-ES/images/sense-hat-emulator3.png b/es-ES/images/sense-hat-emulator3.png new file mode 100644 index 000000000..6d1db36f2 Binary files /dev/null and b/es-ES/images/sense-hat-emulator3.png differ diff --git a/es-ES/images/show-message-color.PNG b/es-ES/images/show-message-color.PNG index be4b0f563..34fa2dbbd 100644 Binary files a/es-ES/images/show-message-color.PNG and b/es-ES/images/show-message-color.PNG differ diff --git a/es-ES/images/snake.png b/es-ES/images/snake.png new file mode 100644 index 000000000..20492c2f6 Binary files /dev/null and b/es-ES/images/snake.png differ diff --git a/es-ES/images/submission.png b/es-ES/images/submission.png new file mode 100644 index 000000000..56520d9c0 Binary files /dev/null and b/es-ES/images/submission.png differ diff --git a/es-ES/images/validation.png b/es-ES/images/validation.png index c35ef37f6..979e8e1a7 100644 Binary files a/es-ES/images/validation.png and b/es-ES/images/validation.png differ diff --git a/es-ES/images/walrus.png b/es-ES/images/walrus.png new file mode 100644 index 000000000..64649787d Binary files /dev/null and b/es-ES/images/walrus.png differ diff --git a/es-ES/meta.yml b/es-ES/meta.yml index 67290d15c..0bf21f5c1 100644 --- a/es-ES/meta.yml +++ b/es-ES/meta.yml @@ -1,18 +1,25 @@ --- -title: "Astro Pi: Mission Zero" +title: 'Astro Pi: Mission Zero' hero_image: images/banner.png description: Prepárate para Mission Zero -listed: false +listed: true copyedit: true -version: 4.0.1 +version: 5.0.0 last_tested: 2018-06-12 steps: - - title: Introducción - - title: '¿Qué es un Astro Pi?' - - title: Mostrar un mensaje - - title: Añadir algo de color - - title: Mostrar una imagen - - title: Mide la humedad - - title: Muestra la humedad - - title: Enviar tu proyecto - - title: "Desafío: Más proyectos Astro Pi" + - + title: Lo que harás + - + title: '¿Qué es un Astro Pi?' + - + title: Muestra una imagen + completion: + - engaged + - + title: Identifica un color + completion: + - internal + - + title: 'Qué sigue: más proyectos de Astro Pi' + completion: + - external diff --git a/es-ES/python-comments.txt b/es-ES/python-comments.txt new file mode 100644 index 000000000..e5daabe89 --- /dev/null +++ b/es-ES/python-comments.txt @@ -0,0 +1,53 @@ +Importar las bibliotecas + +Configurar el Sense HAT + +Configurar el sensor de color + +Establecer la sensibilidad del sensor + +El intervalo en el que se tomará la lectura + +Agregar variables de color e imagen + +Mostrar la imagen + +Orquídea Oscuro + +Amarillo + +azul + +Negro + +Cian + +MarrónCuero + +VerdeOscuro + +Rojo + +Verde bosque + +Negro + +Azul Aciano + +Verde + +RosaProfundo + +Naranja oscuro + +Blanco + +Azul medio + +Gris oscuro + +obtener el color del sensor + +usar el color detectado + +elige tus propios valores de rojo, verde y azul entre 0 y 255 diff --git a/es-ES/python-translatable.txt b/es-ES/python-translatable.txt new file mode 100644 index 000000000..8555e55a3 --- /dev/null +++ b/es-ES/python-translatable.txt @@ -0,0 +1,3 @@ +imagen + +rgb diff --git a/es-ES/solutions/bluebird.py b/es-ES/solutions/bluebird.py new file mode 100644 index 000000000..31aa87c4e --- /dev/null +++ b/es-ES/solutions/bluebird.py @@ -0,0 +1,24 @@ +from sense_hat import SenseHat +sensor = SenseHat() +sense.set_rotation (270) +w = (255, 255, 255) # blanco +x = (0, 0, 0) # negro +g = (0,255,0) # verde +s = (180,180,180) # plateado +r = (255,0,0) # rojo +c = (66, 220, 240) # cian +o = (180,100,0) # naranja +b = (0, 0,255) # azul + +imagen = [ + c, c, c, c, c, c, c, c, + c, c, b, b, b, c, c, c, + c, b, b, x, b, b, c, c, + c, b, b, b, b, o, o, c, + c, b, b, b, b, b, c, c, + b, b, b, b, b, c, c, c, + b, b, b, b, b, c, c, c, + b, b, b, b, b, c, c, c + ] + +sense.set_pixels(imagen) diff --git a/es-ES/solutions/fireengine.py b/es-ES/solutions/fireengine.py new file mode 100644 index 000000000..3b67d1251 --- /dev/null +++ b/es-ES/solutions/fireengine.py @@ -0,0 +1,25 @@ +from sense_hat import SenseHat +sensor = SenseHat() +sense.set_rotation (270) +w = (255, 255, 255) # blanco +x = (0, 0, 0) # negro +g = (0,255,0) # verde +s = (180,180,180) # plateado +r = (255,0,0) # rojo +c = (66, 220, 240) # cian +o = (180,100,0) # naranja +b = (0, 0,255) # azul + +imagen = [ + c, c, c, c, c, c, c, c, + c, c, c, c, c, c, c, c, + c, c, c, c, c, c, b, c, + w, w, w, c, r, r, r, r, + r, r, r, r, r, r, s, s, + r, r, r, r, r, r, r, o, + r, x, r, r, r, r, x, r, + g, g, g, g, g, g, g, g + ] + +sense.set_pixels(imagen) + diff --git a/es-ES/solutions/fu_pixels.py b/es-ES/solutions/fu_pixels.py new file mode 100644 index 000000000..3d84d89b2 --- /dev/null +++ b/es-ES/solutions/fu_pixels.py @@ -0,0 +1,21 @@ +from sense_hat import SenseHat +sensor = SenseHat() +sense.set_rotation (270) +rgb (255, 255, 255) +b = (0, 0, 0) +g = (50,50,50) +s = (180,180,180) +rojo = (255,0,0) + +imagen = [ + g, b, b, b, b, b, b, g, + b, g, g, g, g, g, g, b, + b, g, b, b, g, w, g, s, + b, g, b, b, g, g, g, s, + b, g, g, g, s, s, g, s, + b, g, r, g, g, g, g, s, + b, g, g, g, g, g, g, b, + g, b, b, b, b, b, b, g + ] + +sense.set_pixels(imagen) diff --git a/es-ES/solutions/tree.py b/es-ES/solutions/tree.py new file mode 100644 index 000000000..aaae2bcea --- /dev/null +++ b/es-ES/solutions/tree.py @@ -0,0 +1,24 @@ +from sense_hat import SenseHat +sensor = SenseHat() +sense.set_rotation (270) +w = (255, 255, 255) # blanco +x = (0, 0, 0) # negro +g = (0,255,0) # verde +s = (180,180,180) # plateado +r = (255,0,0) # rojo +c = (66, 220, 240) # cian +o = (180,100,0) # naranja +b = (0, 0,255) # azul +print('bob') +imagen = [ + c, c, g, g, g, g, c, c, + c, g, g, g, g, g, g, c, + c, g, g, g, g, g, g, c, + c, c, g, g, g, g, c, c, + c, c, c, g, g, c, c, c, + c, c, c, o, o, c, c, c, + c, c, c, o, o, c, c, c, + g, g, g, g, g, g, g, g + ] + +sense.set_pixels(imagen) diff --git a/es-ES/step_1.md b/es-ES/step_1.md index 017deca04..812209830 100644 --- a/es-ES/step_1.md +++ b/es-ES/step_1.md @@ -1,78 +1,33 @@ -## Introducción +## Lo que harás -Alegra la rutina diaria de los astronautas en la Estación Espacial Internacional mostrándoles un mensaje y la humedad relativa a bordo, usando el Sense HAT de la computadora Astro Pi. +Tu proyecto establecerá el color de fondo de una imagen al color que detecta la Astro Pi. Esto hará que la Estación Espacial Internacional (ISS) sea más colorida para los astronautas a bordo. Tu código utilizará el sensor de luminosidad de color en el Sense HAT de la computadora Mark II Astro Pi para lograr que esto suceda. -Utilizarás el emulador digital Sense HAT para crear tu programa, por lo que no necesitarás hardware adicional, ya que todo se realiza en un navegador web. +Aquí hay un ejemplo del tipo de programa que podrías hacer para ejecutarse en un Astro Pi en el espacio. -¡Tu programa finalizado será ejecutado en el espacio en la Estación Espacial Internacional (ISS)! ¡También recibirás un certificado especial en el que se indica dónde exactamente estaba la ISS cuando se ejecutó tu código! +![El emulador Sense HAT ejecutando un programa de ejemplo con una serpiente cuyo color de fondo cambia al color detectado.](images/finished.gif) -### Lo que harás +### Necesitarás -A continuación tienes un ejemplo del tipo de programa que puedes hacer. Haz clic en **Run** (Ejecutar) para verlo en acción. - +Utilizarás el emulador Astro Pi en un navegador web para crear tu programa. No necesitas una computadora Astro Pi. ---- collapse --- ---- -title: Lo que vas a aprender ---- - -Aprenderás sobre la unidad Astro Pi y cómo controlarla, incluyendo cómo: - -+ Mostrar mensajes y colores -+ Crear imágenes -+ Medir la humedad usando un Sense HAT - -Este proyecto incluye elementos de los siguientes aspectos del [Currículo de creación digital de Raspberry Pi](http://rpf.io/curriculum){:target="_blank"}: - -+ [Usar estructuras de programación básicas para crear programas simples](https://curriculum.raspberrypi.org/programming/creator/){:target="_blank"} - ---- /collapse --- - ---- collapse --- ---- -title: Lo que vas a necesitar ---- - -### Hardware - -+ Un ordenador con conexión a Internet - -### Software +### Criterios de Astro Pi Mission Zero -+ Un navegador web (p. ej., Google Chrome) para abrir [https://trinket.io/mission-zero](https://trinket.io/mission-zero){:target="_blank"} +**¡Si tu programa cumple con [los criterios de elegibilidad](https://astro-pi.org/es/mission-zero/eligibility){:target="_blank"}** se ejecutará en el espacio de la Estación Espacial Internacional (Iss)! ¡También recibirás un certificado especial en el que se indica dónde exactamente estaba la ISS cuando se ejecutó tu código. ---- /collapse --- +Aprenderás sobre la unidad Astro Pi y cómo controlarla, incluyendo cómo: ++ Crea **variables** de color para usar en tu imagen ++ Diseñar y mostrar una imagen en el Sense HAT ++ Detectar el color de la luz a bordo de la ISS --- collapse --- --- title: Notas para los profesores y mentores --- -Esta actividad puede completarse en una tarde. Divide a tus estudiantes en equipos de un máximo de cuatro personas y permítenos guiarles en la escritura de un breve programa en Python que muestre un mensaje personal y la humedad relativa en el Astro Pi. - -Lee el [documento de directrices oficial](https://astro-pi.org/wp-content/uploads/2018/09/Astro_Pi_Mission_Zero_Guidelines_2018_19_V12_pages.pdf){:target="_blank"} de Mission Zero. +Mission Zero es adecuada para principiantes en programación y/o niños en edad escolar primaria y se puede completar en una sola sesión de 60 minutos en cualquier computadora con acceso a Internet. No se necesitan hardware especial ni habilidades previas de programación. Todo se puede hacer en un navegador web. -Necesitarás registrarte en el desafío Mission Zero para que tu equipo(os) puedan participar. +Organiza a tus jóvenes en equipos de uno a cuatro, y guiémoslos para escribir un programa corto en Python para percibir el color a bordo de la ISS y crear una imagen que use ese color. -+ Visita la [página del emulador de Trinket Mission Zero](https://trinket.io/mission-zero){:target="_blank"}. - -+ Rellena el formulario y haz clic en **Submit**\*. Nota: (Enviar). - -\* Ten en cuenta que este formulario de registro solo está disponible en inglés. - -Los campos del formulario incluyen: -Nombre del maestro / mentor -Nombre del equipo -Número de miembros del equipo -Nombres y edades de los miembros del equipo -¿En qué idioma accediste a las directrices de Mission Zero? - -+ Se creará una cuenta de Trinket para ti (si aún no tienes una, o no has iniciado sesión). Puedes crear una cuenta por cada dirección de correo electrónico. Cada cuenta tiene su propio **código de clase**, y necesitarás darle el tuyo a tu equipo(s) cuando estén listos para enviar sus programas. - -+ Indica tu código de clase en un lugar visible como, por ejemplo, en una pizarra o proyector, y comienza la actividad. - - Hemos creado [un folleto imprimible de dos páginas](https://astro-pi.org/astro_pi_mission_zero_project_print_out_v10_print/){:target="_blank"} que cubre los puntos clave de Mission Zero y que los estudiantes y los jóvenes pueden usar junto con este proyecto en línea. +Lee el [documento con las directrices oficiales](https://astro-pi.org/es/mission-zero/guidelines){:target="_blank"} de Mission Zero. --- /collapse --- - -![Tracking pixel](https://code.org/api/hour/begin_raspberrypi_astropi.png) \ No newline at end of file diff --git a/es-ES/step_2.md b/es-ES/step_2.md index d92a2bedd..e80fcb8e2 100644 --- a/es-ES/step_2.md +++ b/es-ES/step_2.md @@ -1,16 +1,15 @@ ## ¿Qué es un Astro Pi? -Un Astro Pi es un ordenador Raspberry Pi cubierto por una carcasa especialmente diseñada para el entorno espacial. También posee una placa de circuitos adicional denominada Sense HAT diseñada específicamente para la misión Astro Pi. Sense HAT tiene un joystick, una pantalla LED y sensores para el registro de la temperatura, la humedad, la presión y la dirección. +Un Astro Pi es una computadora Raspberry Pi encerrada en una carcasa especialmente diseñada para las condiciones en el espacio. -Aquí tienes una unidad Astro Pi real de la Estación Espacial Internacional ejecutando algunos códigos escritos por los estudiantes. ¡Aquí es donde se ejecutará tu código! - +![Imagen animada de un Sense HAT adjunto a la parte superior de una computadora Raspberry Pi.](images/astro_pi_casing.jpeg) + +Las computadoras Astro Pi vienen con un conjunto de sensores y dispositivos que se pueden usar para realizar experimentos científicos maravillosos. Este conjunto de sensores se llama 'Sense HAT' (que significa 'Hardware conectado en la parte superior'). El Sense HAT le da a Astro Pi la capacidad de 'detectar' y realizar muchos tipos de mediciones, desde la temperatura hasta el movimiento, y generar información utilizando una pantalla de matriz de 8 x 8 LEDs. Los Astro Pis también tienen un joystick y botones, ¡como una consola de videojuegos! + +![Imagen animada de un Sense HAT Mark II.](images/AP_spin.gif){:width="400px"} Para esta misión, usarás el emulador Sense HAT. El emulador es una pieza de software que simula todas las funciones del Astro Pi en tu navegador web. -![Emulador Sense HAT](images/sense-hat-emulator.png) -Existen algunas diferencias entre el Sense HAT real y el emulado: -- En el emulador, podrás establecer la temperatura, la presión y la humedad utilizando los controles deslizantes, sin embargo, el Sense HAT real del Astro Pi usa sensores para medir estos parámetros en su entorno. -- Podrás usar el ratón para hacer clic y arrastrar el Sense HAT emulado para moverlo y girarlo, simulando cambios en su dirección; el Astro Pi (y su Sense HAT) real puede moverse en el mundo real y los sensores de dirección de Sense HAT detectan cuándo y cómo se ha movido. \ No newline at end of file diff --git a/es-ES/step_3.md b/es-ES/step_3.md index fdeccdbd2..a2c715e97 100644 --- a/es-ES/step_3.md +++ b/es-ES/step_3.md @@ -1,73 +1,334 @@ -## Mostrar un mensaje +## Muestra una imagen + +La matriz LED del Astro Pi puede mostrar colores. En este paso, mostrarás imágenes de la naturaleza en la matriz LED de Astro Pi. + +

+Una **matriz de LEDs** es una cuadrícula de LEDs que se puede controlar individualmente o en grupo para crear diferentes efectos de iluminación. La matriz de LEDs del Sense HAT tiene 64 LEDs que se muestran en una cuadrícula de 8 x 8. Los LED se pueden programar para producir una amplia gama de colores. +

+ +![Una captura de pantalla de la ventana del emulador que muestra la Unidad de vuelo con la matriz de LEDs mostrando una foto de una flor.](images/fu-pic.png) --- task --- -Abre el [emulador Sense HAT](https://trinket.io/mission-zero){:target="_blank"} para el proyecto Mission Zero. +Abre el [proyecto inicial de Mission Zero](https://missions.astro-pi.org/mz/code_submissions/){:target="_blank"} para el proyecto Mission Zero. -Comprobarás que se han añadido automáticamente tres líneas de código. +Comprobarás que se han añadido automáticamente unas líneas de código. -```python -from sense_hat import SenseHat -sense = SenseHat() -sense.set_rotation(270) -``` +Este código se conecta al Astro Pi, se asegura de que la pantalla LED de Astro Pi se muestre en la orientación correcta e inicializa el sensor de color. Deja estas líneas de código, ya que las necesitarás más adelante. + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: +--- +# Importar las bibliotecas +from sense_hat import SenseHat from time import sleep + +# Configurar el Sense HAT +sense = SenseHat() sense.set_rotation(270) -![emulador sense hat](images/sense-hat-emulator2.png) +# Configurar el sensor de color +sense.color.gain = 60 # Set the sensitivity of the sensor sense.color.integration_cycles = 64 # The interval at which the reading will be taken -Este código se conecta al Astro Pi y se asegura que la pantalla LED de Astro Pi se muestre en la orientación correcta. Deja estas líneas de código, ya que las necesitarás más adelante. +--- /code --- + +![Una captura de pantalla del emulador Sense Hat con las líneas de código de inicio que se muestran en el panel de la izquierda.](images/sense-hat-emulator3.png) --- /task --- +### Colores RGB + +Los colores se pueden crear usando diferentes proporciones de rojo, verde y azul. Aquí puedes encotrar información sobre los colores RGB: + +[[[generic-theory-simple-colours]]] + +La matriz de LEDs es una cuadrícula de 8 x 8. Cada LED de la cuadrícula se puede configurar en un color diferente. Aquí hay una lista de variables para 24 colores diferentes. Cada color tiene un valor para rojo, verde y azul: + +[[[ambient-colours]]] + +### Elige una imagen + --- task --- -¿Quizás podrías dejar un bonito saludo para los astronautas de la ISS que están trabajando cerca del Astro Pi? Mostremos un mensaje que se desplace por la pantalla. +**Seleccionar:** Elije una imagen para mostrar entre las opciones a continuación. Python almacena la información de una imagen en una lista. El código para cada imagen incluye las variables de color utilizadas y la lista. -Añade esta línea debajo del otro código: +Deberás **copiar** todo el código para la imagen elegida y luego **pegarlo** en ru proyecto debajo de la línea que dice `# Agregar variables de color e imagen`. + +--- collapse --- + +--- +title: Pez +--- + +![Una cuadrícula con cuadrados de 8 x 8 que muestra un pez.](images/fish.png) + +Creado por el equipo Chalka, Polonia ```python -sense.show_message("Astro Pi") +z = (153, 50, 204) # OrquideaOscuro +q = (255, 255, 0) # Amarillo +d = (51, 153, 255) # Azul +c = (0, 0, 0) # Negro + +imagen = [ +d, d, z, d, d, d, d, d, +d, d, d, z, z, d, d, d, +z, d, q, q, q, q, d, d, +z, z, q, q, q, c, q, d, +z, z, z, q, q, q, q, d, +z, z, q, q, q, q, q, d, +z, d, q, z, z, q, d, d, +d, d, d, z, d, d, d, d] + ``` ---- /task --- +--- /collapse --- ---- task --- -Pulsa el botón **Run** (Ejecutar) y observa cómo el mensaje `Astro Pi` se desplaza por la pantalla LED. +--- collapse --- -![ejecutar con un clic el código para mostrar el mensaje](images/show-message-code-annotated.PNG) +--- +title: Morsa +--- ---- /task --- +![Una cuadrícula con cuadrados de 8 x 8 que muestra una morsa.](images/walrus.png) -![Mensaje desplazándose](images/scroll-message.gif) +Creado por el equipo Walrus, Finlandia -Para mostrar otro mensaje, escribe lo que quieras entre las comillas (`""`). +```python +h = (0, 255, 255) # Cian +c = (0, 0, 0) # Negro +s = (139, 69, 19) # MarrónCuero +a = (255, 255, 255) # Blanco +r = (184, 134, 11) # VerdeOscuro + +imagen = [ +h, h, h, h, h, h, h, h, +h, h, s, s, s, h, h, h, +h, s, s, s, s, s, h, h, +h, s, c, s, c, s, s, s, +h, r, r, r, r, r, s, s, +h, h, a, s, a, s, s, s, +h, h, a, s, a, s, s, s, +r, r, s, s, s, s, s, s] + +``` + +--- /collapse --- --- collapse --- --- -title: ¿Qué caracteres puedo utilizar? +title: Paxi --- -Sense HAT solamente muestra el set de caracteres Latin 1, es decir, solamente están disponibles los siguientes caracteres. El resto de caracteres se mostrarán como `?`. +![Una cuadrícula con cuadrados de 8 x 8 que muestra a Paxi.](images/paxi.png) + +Creado por el equipo tony_pi, Italia + +```python +v = (255, 0, 0) # Rojo +m = (34, 139, 34) # VerdeBosque +c = (0, 0, 0) # Negro +e = (100, 149, 237) # AzulFlorDeMaiz +l = (0, 255, 0) # Verde + +imagen = [ + c, v, m, c, c, m, v, c, + c, c, v, v, v, v, c, c, + c, v, c, e, l, e, v, c, + c, v, c, l, l, l, v, c, + c, v, c, l, c, l, v, c, + c, c, v, v, v, v, c, c, + c, c, l, c, c, l, c, c, + c, m, m, c, c, m, m, c] - +-*/!"#$><0123456789.=)( - - ABCDEFGHIJKLMNOPQRSTUVWXYZ - - abcdefghijklmnopqrstuvwxyz - - ?,;:|@%[&_']\~ - +``` --- /collapse --- ---- task --- -También puedes cambiar la velocidad de desplazamiento del mensaje por la pantalla. Añade `scroll_speed` a la línea del código que ya tienes, de este modo: +--- collapse --- +--- +title: Perro +--- + +![Una cuadrícula de 8 x 8 cuadrados que muestra una cabeza de perro.](images/dog.png) + +Creado por el equipo ptpr_07, España ```python -sense.show_message("Astro Pi", scroll_speed=0.05) + +c = (0, 0, 0) # Negro +r = (184, 134, 11) # VerdeOscuro +s = (139, 69, 19) # MarrónCuero +y = (255, 20, 147) # RosaProfundo + +imagen = [ + c, r, r, c, c, r, r, c, + c, r, s, s, s, s, r, c, + c, r, c, s, s, c, r, c, + c, s, s, s, s, s, s, c, + c, s, s, s, s, s, s, c, + c, s, s, c, c, s, s, c, + c, c, s, y, y, s, c, c, + c, c, c, y, y, c, c, c] + + ``` -La velocidad predeterminada del mensaje es `0.1`. Disminuir el número hará que el mensaje se desplace más rápidamente; y aumentarlo, que se desplace más lentamente. +--- /collapse --- + +--- collapse --- +--- +title: Camaleón +--- + +![Una cuadrícula de 8 x 8 cuadrados que muestra un cameleón con los colores del arco iris.](images/chameleon.png) + +Creado por el equipo The_ETs, Reino Unido + +```python + +c = (0, 0, 0) # Negro +s = (139, 69, 19) # MarrónCuero +a = (255, 255, 255) # Blanco +v = (255, 0, 0) # Rojo +t = (255, 140, 0) # AnaranjadoOscuro +q = (255, 255, 0) # Amarillo +m = (34, 139, 34) # VerdeBosque +h = (0, 255, 255) # Cian +z = (153, 50, 204) # OrquídeaOscuro +y = (255, 20, 147) # RosaProfundo + +imagen = [ + a, a, v, v, t, a, a, a, + a, v, v, t, t, q, a, a, + v, c, t, t, q, q, m, a, + v, t, t, q, q, m, m, h, + s, s, q, s, s, m, s, h, + a, a, a, a, a, a, a, z, + a, a, a, a, y, a, a, z, + a, a, a, a, a, y, z, a] + +``` + +--- /collapse --- + +--- collapse --- +--- +title: Cometa +--- + +![Una cuadrícula de 8 x 8 cuadrados que muestra una cometa.](images/kite.png) + +Creado por el equipo Val, Grecia + +```python + +c = (0, 0, 0) # Negro +m = (34, 139, 34) # VerdeBosque +v = (255, 0, 0) # Rojo +q = (255, 255, 0) # Amarillo +e = (0, 0, 205) # AzulMedio +h = (0, 255, 255) # Cian + +imagen = [ + h, h, h, h, h, h, h, h, + h, h, h, e, e, v, v, h, + h, h, h, e, e, v, v, h, + h, h, h, q, q, m, m, h, + h, h, h, q, q, m, m, h, + h, h, c, h, h, h, h, h, + h, c, h, h, h, h, h, h, + c, h, h, h, h, h, h, h] + +``` + +--- /collapse --- + +--- collapse --- +--- +title: Pollo +--- + +![Una cuadrícula con cuadrados de 8 x 8 que muestra un pollo.](images/chicken.png) + +Creado por el equipo de Slepicky, República Checa + +```python + +v = (255, 0, 0) # Rojo +c = (0, 0, 0) # Negro +b = (105, 105, 105) # GrisApagado +q = (255, 255, 0) # Amarillo +r = (184, 134, 11) # VerdeOscuro + +imagen = [ + c, c, v, v, v, c, c, c, + c, v, b, b, r, c, c, r, + c, b, c, b, b, c, r, b, + q, r, b, b, b, b, b, r, + c, v, b, b, b, b, r, b, + c, v, b, r, r, r, b, r, + c, c, c, r, b, q, r, c, + c, c, c, c, q, q, c, c] + +``` + +--- /collapse --- + +--- /task --- + +--- task --- + +**Busca:** la línea que dice `# Mostrar la imagen` y añade una línea de código para mostrar la imagen en la matriz LED: + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 18, 19 +--- +z = (153, 50, 204) # OrquídeaOscirp q = (255, 255, 0) # Amarillo d = (51, 153, 255) # Azul c = (0, 0, 0) # Negro + +image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + +# Muestra la imagen +sense.set_pixels(image) + +--- /code --- + +--- /task --- + +--- task --- + +Pulsa **Ejecutar** en la parte inferior del editor, para ver tu imagen en la matriz de LEDs. + +--- /task --- + +--- task --- + +**Depurar** + +Mi código tiene un error de sintaxis: + +- Comprueba que tu código coincide con el código en los ejemplos anteriores +- Comprueba que has indentado el código en tu lista +- Compruebe que su lista está rodeada por `[` y `]` +- Verifica que cada variable de color de la lista esté separada por una coma + +Mi imagen no aparece: + +- Comprueba que tu `sense.set_pixels(imagen)` no esté indentado + +--- /task --- + + +--- task --- + +**Guarda tu progreso** + +Ahora que has mostrado una imagen, puedes guardar tu programa en el Proyecto Inicial de la Misión ingresando el nombre de tu equipo, los nombres de los miembros del equipo y el código de aula que te dieron. Puedes recargar tu programa en cualquier dispositivo con conexión a Internet ingresando el nombre de tu equipo y el código de aula. + +![Botón Guardar de Mission Zero](images/mz_savebutton_v2.png) ---- /task --- \ No newline at end of file +--- /task --- diff --git a/es-ES/step_4.md b/es-ES/step_4.md index afee360da..a00e91255 100644 --- a/es-ES/step_4.md +++ b/es-ES/step_4.md @@ -1,54 +1,268 @@ -## Añadir algo de color +## Identifica un color -Las pantallas LED de Astro Pi también pueden mostrar colores. Puedes especificar un color creando una variable y asignándole un valor de color RGB. +En este paso, configurarás el sensor de luminosidad de color y lo utilizarás para detectar la cantidad de rojo, verde y azul que llega al sensor. Este color se usará para colorear la imagen que has elegido. Un astronauta caminando hacia el sensor con una camisa azul vería una imagen diferente a la de un astronauta con una camisa roja. -Puedes aprender a crear colores aquí usando distintas proporciones de rojo, verde y azul: +![imagen con un fondo rosado en la matriz LED](images/colour_background.png) -[[[generic-theory-colours]]] +Cualquiera que sea la imagen que elijas, el fondo usa la variable `c` que se establece en negro. --- task --- -Selecciona un color y averigua el valor RGB de dicho color. Puedes usar un [selector de colores](https://www.w3schools.com/colors/colors_rgb.asp){:target="_blank"} para que te ayude. +Usa el sensor de color para colorear tu fondo. + +Añade código antes de tu lista de imágenes para obtener el color del sensor y cambia tu variable de color de fondo `c` para usar el color detectado por el sensor de color HAT Sense en lugar de negro. + +**Sugerencia:** No necesitas escribir los comentarios que comienzan con '#' (están ahí para explicar el código). + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 9, 10 +--- + +# Add colour variables and image + +z = (153, 50, 204) # DarkOrchid q = (255, 255, 0) # Yellow d = (51, 153, 255) # blue c = (0, 0, 0) # Black + +rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) # use the sensed colour + +image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + + +--- /code --- --- /task --- --- task --- -Crea una variable para guardar el color que has seleccionado. Por ejemplo, si has seleccionado el rojo, puedes escribir esta línea de código: +**Prueba:** Mueve el control deslizante de color a un color de tu elección y luego **ejecuta** tu código. Tu color de fondo cambiará. Repite esta prueba con un nuevo color. -```python -rojo = (255,0,0) -``` +**Consejo:** Tendrás que hacer clic en 'Ejecutar' cada vez que cambies el color. --- /task --- +## Repite tu programa + +El programa Astro Pi Mission Zero puede ejecutarse hasta 30 segundos. Utilizarás este tiempo para comprobar repetidamente el sensor de color y actualizar la imagen. + +Tu código usará un bucle `for` para que se ejecute 28 veces. **Cada** vez: ++ detectará el último color ++ actualizará el color de fondo de la imagen ++ se detendrá por un segundo + --- task --- -¡Ahora podrás ver tu texto en el color seleccionado! Para decirle al programa que use el color que has creado, añade un parámetro `text_colour` al código que muestra tu texto: +**Encuentra** tu línea de código `rgb = sense.color`. + +**Agrega** código por encima para configurar tu bucle `for` para `28` repeticiones. + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 2 +--- + +for i in range(28): rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) -```python -rojo = (255,0,0) -sense.show_message("Astro Pi", text_colour=rojo) -``` +image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + + +--- /code --- --- /task --- -![mostrar el mensaje en color](images/show-message-color.gif) +--- task --- + +Ahora necesitas indentar todo tu código debajo del bucle `for` para que quede **dentro** del bucle `for`. + +**Consejo:** Para indentar varias líneas al mismo tiempo, resalta las líneas que deses indentar y luego presiona la tecla Tab del teclado (normalmente sobre la tecla Bloqueo de mayúsculas del teclado). + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19 +--- + +for i in range(28): rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) + + image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + + + # Display the image + + sense.set_pixels(image) + +--- /code --- + +--- /task --- --- task --- -También puedes cambiar el color de fondo de la pantalla. Selecciona otro color y crea otra variable para guardar dicho color. Para decirle al programa que use el color de fondo que has seleccionado, añade el parámetro `back_colour` a tu código: +En la parte inferior de tu código, añade un `sleep` de un segundo dentro de tu bucle: -```python -rojo = (255,0,0) -verde = (0,255,0) -sense.show_message("Astro Pi", text_colour=rojo, back_colour=verde) -``` +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 5 +--- + + # Display the image + + sense.set_pixels(image) sleep(1) + +--- /code --- + +**Consejo:** Asegúrate de que esta línea de código está indentada dentro de tu bucle `for`. + +--- /task --- + +--- task --- + +**Prueba:** Ejecuta su código y cambia el selector de color varias veces mientras se ejecuta tu proyecto. Comprueba que tu imagen se actualiza para usar el color detectado en la próxima ejecución. + +La imagen dejará de actualizarse cuando termine el bucle para que el programa no se ejecute durante más de 30 segundos. + +--- /task --- + +--- task --- + +**Depurar** + +Mi código tiene un error de sintaxis o no se ejecuta como se esperaba: + +- Comprueba que tu código coincide con el código en los ejemplos anteriores +- Verifica que has indentado el código en su bucle `for` +- Comprueba que tu lista está rodeada por `[` y `]` +- Verifica que cada variable de color de la lista esté separada por una coma + +Mi código se ejecuta por más de 30 segundos: + +- Reduce el número de veces que se ejecuta tu bucle for de 28 a 25 o incluso a 20. +- Disminuye la longitud de sleep, de 1 segundo a 0.5 segundos. --- /task --- --- task --- -Cambia el texto y el color del saludo. ¿Qué mensaje enviarás a los astronautas de la ISS? +Añade `sense.clear()` al final de tu código para borrar la imagen al final de tu bucle. Esto te ayudará a ver cuándo tu animación ha terminado de ejecutarse. + +**Consejo:** Asegúrate de **no** indentar la línea de código `sense.clear()` ya que quieres que esto solo se ejecute una vez al final de tu animación. + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 7 +--- ---- /task --- \ No newline at end of file + # Display the image + + sense.set_pixels(image) sleep(1) + +sense.clear() + +--- /code --- + +--- /task --- + +--- task --- + +**Prueba:** Ejecuta su código nuevamente. Cuando su proyecto haya terminado de ejecutarse, la matriz de LED se borrará y todas las luces se apagarán (lo cual hará que se vea negro). + +--- /task --- + +--- task --- + +**Depurar** + +La matriz de LEDs se vuelve negra cada segundo: + +- Comprueba que no hayas indentado el código `sense.clear()` dentro de tu bucle `for` + +--- /task --- + +--- task --- + +Agrega código para borrar la matriz de LEDs a un color de su elección. Crea una variable `x` para guardar el color que has seleccionado. + +Puedes mezclar tu propio color o usar los valores de la lista de colores para crear tu nuevo color `x`. + +\[[[generic-theory-simple-colours]]\] \[[[ambient-colours\]]] + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 7, 8 +--- + + # Display the image + + sense.set_pixels(image) sleep(1) + +x = (178, 34, 34) # choose your own red, green, blue values between 0 - 255 sense.clear(x) + +--- /code --- + +--- /task --- + +--- task --- + +**Prueba:** Ejecuta su código de nuevo. Cuando su proyecto haya terminado de ejecutarse, la matriz de LEDs cambiará al color elegido. Puedes cambiar y luego probar el color tantas veces como quieras. + +--- /task --- + + +--- task --- + +**Guarda tu progreso** + +Puedes guardar tu programa en el proyecto de inicio de la misión introduciendo el nombre de tu equipo, los nombres de los miembros del equipo y el código que recibiste. Puedes recargar tu programa en cualquier dispositivo con conexión a Internet ingresando el nombre de tu equipo y el código de aula. + +![Captura de pantalla del botón Guardar de Mission Zero](images/mz_savebutton_v2.png) + +--- /task --- + + +--- task --- + +--- collapse --- + +--- +title: Ejemplo de código terminado +--- + +![Una cuadrícula de 8 x 8 cuadrados que muestra un pez.](images/fish.png) + +--- code --- +--- +language: python filename: main.py +line_numbers: false +--- +# Import the libraries +from sense_hat import SenseHat from time import sleep + +# Set up the Sense HAT +sense = SenseHat() sense.set_rotation(270) + +# Set up the colour sensor +sense.color.gain = 60 # Set the sensitivity of the sensor sense.color.integration_cycles = 64 # The interval at which the reading will be taken + +# Add colour variables and image + +z = (153, 50, 204) # DarkOrchid q = (255, 255, 0) # Yellow d = (51, 153, 255) # blue c = (0, 0, 0) # Black + +for i in range(28): rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) + + image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + + + # Display the image + + sense.set_pixels(image) sleep(1) + +x = (178, 34, 34) # choose your own red, green, blue values between 0 and 255 sense.clear(x) + +--- /code --- + +--- /collapse --- + +--- /task --- diff --git a/es-ES/step_5.md b/es-ES/step_5.md index 485542148..a5e620db5 100644 --- a/es-ES/step_5.md +++ b/es-ES/step_5.md @@ -1,75 +1,17 @@ -## Mostrar una imagen +## Qué sigue: más proyectos de Astro Pi -Puedes mostrar imágenes en la matriz LED de Astro Pi. ¿Por qué no incluir en tu saludo a los astronautas una imagen o un patrón, además o en lugar de un mensaje escrito? +Ahora que has completado tu misión, ¿por qué no probar algunos proyectos más usando los otros sensores del Astro Pi? -![Astronauta](images/astronaut-pic.png) +Si te sientes seguro, podrías participar en Mission Space Lab. Forma un equipo de dos a seis personas y trabajen juntos para responder una pregunta científica real. Todos los equipos que envíen un programa elegible serán invitados a una Q&A (preguntas y respuestas) virtual con un astronauta de la ESA al final del ciclo del desafío Astro Pi. ---- task --- +Alternativamente, puedes intentar uno de los otros proyectos Sense HAT: -En la parte inferior de tu programa, crea algunas variables de color que definan los colores que deseas usar en la imagen. Puedes usar tantos colores como quieras. En este ejemplo solamente hemos usado dos: blanco (`w`) y negro (`b`). ++ Aprende [más sobre el Sense HAT](https://projects.raspberrypi.org/en/projects/getting-started-with-the-sense-hat){:target="_blank"} y lo que puede hacer -```python -w = (255, 255, 255) -b = (0, 0, 0) -``` ++ Crea unos bonitos [destellos aleatorios](https://projects.raspberrypi.org/en/projects/sense-hat-random-sparkles){:target="_blank"} en la pantalla LED del Sense HAT -**Nota:** Es una buena idea dar a las variables de color nombres de una sola letra, puesto que te ahorrará tiempo en el siguiente paso, en donde vas a escribirlas muchas veces. Es más, usar una sola letra facilitará ver la imagen que vas a dibujar. ++ Crear un juego [Astronauta volador](https://projects.raspberrypi.org/en/projects/flappy-astronaut){:target="_blank"} ---- /task --- ++ Desafía a tus amigos con un juego [laberinto de mármol](https://projects.raspberrypi.org/en/projects/sense-hat-marble-maze){:target="_blank"} ---- task --- - -Debajo de tus nuevas variables, crea una lista de 64 elementos. Cada elemento representa un píxel en la matriz LED, y se corresponde con una de las variables de color definidas. Dibuja tu imagen colocando una variable donde quieras que aparezca su color asignado. Hemos dibujado un astronauta usando píxeles negros (`b`) para el fondo y píxeles blancos (`w`) para dibujar el traje espacial del astronauta: - -```python -imagen = [ - b, b, w, w, w, w, b, b, - b, w, b, b, b, b, w, b, - b, w, b, w, w, b, w, b, - b, w, b, b, b, b, w, b, - b, b, w, w, w, w, b, b, - b, b, w, w, w, w, b, b, - b, w, w, w, w, w, w, b, - b, w, w, w, w, w, w, b -] -``` - ---- /task --- - ---- task --- - -Añade una línea de código para ver tu imagen en la pantalla LED. - -```python -sense.set_pixels(imagen) -``` - ---- /task --- - ---- task --- - -Pulsa **Run** (Ejecutar) para ver tu imagen en pantalla. - ---- /task --- - ---- task --- - -Puede que quieras añadir más código para incluir una breve espera (o `sleep`) después de mostrar la imagen. Esto permitirá que los astronautas puedan ver tu imagen antes de que aparezca la siguiente parte de tu mensaje. En la parte de arriba de tu programa, añade: - -```python -from time import sleep -``` - -A continuación, en la línea siguiente a la que muestra tu imagen, añade este código para realizar una pausa de dos segundos: - -```python -sleep(2) -``` - ---- /task --- - ---- task --- - -Crea tu propia imagen o patrón, ¡y enséñasela a los astronautas! - ---- /task --- \ No newline at end of file ++ Recrea el clásico juego de [Pong](https://projects.raspberrypi.org/en/projects/sense-hat-pong){:target="_blank"} diff --git a/es-ES/step_6.md b/es-ES/step_6.md deleted file mode 100644 index c7b4d23c7..000000000 --- a/es-ES/step_6.md +++ /dev/null @@ -1,61 +0,0 @@ -## Mide la humedad - -El sensor de humedad de Astro Pi puede medir la humedad del ambiente; una función útil para ayudarte a obtener datos sobre las condiciones en el espacio. - -![Mensaje sobre la humedad](images/degrees-message.gif) - -El Astro Pi mide la humedad en la ISS como un porcentaje de concentración de agua en el aire. - -Parte de tu misión es contribuir a la vida diaria de la tripulación de la ISS, así que haciéndoles saber que la humedad a bordo de la estación espacial se encuentra dentro de la normalidad los tranquilizará. - -[[[generic-theory-what-is-humidity]]] - ---- task --- - -Añade este código para tomar una lectura de la humedad: - -```python -humedad = sense.temperature -``` - -Esta línea medirá la humedad actual y almacenará su valor en la variable `humedad`. - ---- /task --- - ---- task --- - -La humedad se registra con gran precisión, es decir, el valor almacenado tendrá un gran número de decimales. Puedes redondear el valor a cualquier número de lugares decimales. En el ejemplo hemos redondeado a un decimal, sin embargo, para lograr otro nivel de precisión, cambia el número `1` al número de decimales que quieras ver. - -```python -humedad = round( sense.humidity, 1 ) -``` - ---- /task --- - ---- task --- - -Para ver la humedad actual a modo de mensaje desplazándose por la pantalla, añade esta línea de código: - -```python -sense.show_message( str(humedad) ) -``` - -La parte `str()` convierte la temperatura de número a texto, de modo que Astro Pi pueda mostrarla. - ---- /task --- - ---- task --- - -También puedes mostrar la humedad como parte de otro mensaje uniendo las partes de tu mensaje con un `+`. - -```python -sense.show_message( "Hay " + str(humedad) + " %" ) -``` - ---- /task --- - -El Astro Pi real medirá la humedad a su alrededor, sin embargo, tu podrás mover el control deslizante de la humedad en el emulador Sense HAT para simular cambios de humedad y probar tu código. - -![Deslizador de humedad](images/humidity-slider.png) - -**Nota:** Puede que te preguntes porqué el control deslizante de la humedad muestra la misma en números enteros a pesar de que la lectura que obtienes tiene decimales. El emulador simula una ligera inexactitud del sensor real, de modo que la medición de temperatura que ves podría ser ligeramente inferior o superior al valor establecido con el control deslizante. \ No newline at end of file diff --git a/es-ES/step_7.md b/es-ES/step_7.md deleted file mode 100644 index ee3bfbb81..000000000 --- a/es-ES/step_7.md +++ /dev/null @@ -1,87 +0,0 @@ -## Muestra la humedad - -Podrías combinar tu lectura de humedad con una imagen para indicar la temperatura a modo de gráfico. Por ejemplo, puedes hacer que aparezca una tormenta de nieve para bajas temperaturas y un día soleado para altas temperaturas: - -![Húmedo y seco](images/wet-dry.png) - ---- task --- - -En la parte inferior de tu programa, crea más variables de color para cualquiera de los colores que deseas usar en tus imágenes. Es posible que ya hayas definido algunas en el paso anterior. - -```python -o=(255,130,0) -b=(0,0,255) -c=(0,150,255) -e=(80,80,80) -g=(0,255,0) -y=(255,255,0) -``` - ---- /task --- - ---- task --- - -Al igual que antes, dibuja tus imágenes creando primero una lista para cada uno y, a continuación, ajustando los elementos de la lista a los colores que quieres que sean tus píxeles. - -```python -humedo = [ - b, b, b, b, b, b, b, b, - b, b, b, b, b, b, b, b, - b, o, b, o, o, o, b, b, - b, o, o, o, o, e, o, b, - b, o, o, o, o, o, o, b, - b, o, b, o, o, o, b, b, - b, b, b, b, b, b, b, b, - b, b, b, b, b, b, b, b -] - - -seco = [ - c, c, g, g, c, c, c, c, - c, c, g, g, c, g, c, c, - g, c, g, g, c, g, c, c, - g, c, g, g, c, g, c, c, - g, g, g, g, g, g, c, c, - c, c, g, g, c, c, c, c, - y, y, y, y, y, y, y, y, - y, y, y, y, y, y, y, y -] -``` - ---- /task --- - ---- task --- - -Añade algo de código para obtener la humedad: - -```python -humedad = sense.humidity -``` - ---- /task --- - ---- task --- - -Ahora decide la imagen que quieres mostrar. Para este ejemplo, mostraremos la imagen `humedo` si la lectura de la humedad es del 40% o superior, y la imagen `seco` si la temperatura es inferior al 40%. - -```python -humedad = sense.humidity -if humedad >= 40: - sense.set_pixels(humedo) -else: - sense.set_pixels(seco) -``` - ---- /task --- - ---- task --- - -Usa el control deslizante de la humedad para establecer una determinada humedad en el emulador. Ejecuta tu programa y comprueba que la imagen que has seleccionado para dicha humedad sea correctamente visualizada. - ---- /task --- - ---- task --- - -Cambia tu código de forma que tu programa muestre la humedad a los astronautas del modo que hayas seleccionado. - ---- /task --- \ No newline at end of file diff --git a/es-ES/step_8.md b/es-ES/step_8.md deleted file mode 100644 index 4b3fb784b..000000000 --- a/es-ES/step_8.md +++ /dev/null @@ -1,52 +0,0 @@ -## Enviar tu proyecto - -Hay varias reglas que tu código debe respetar para que pueda ser enviado para su ejecución en la Estación Espacial Internacional. Si tu código las cumple, las reglas de la parte inferior del emulador se iluminarán en verde cuando ejecutes el programa. - -![Validación](images/validation.png) - -1. Toma una lectura de la humedad. -2. Ilumina los LED. -3. Asegúrate de que el código es ejecutado completamente hasta el final sin errores. No deberías incluir ningún bucle `while True` en tu código ya que esto mantendrá el código funcionando de forma indefinida y evitará que se termine. - -Asegúrate también de que has cumplido los siguientes criterios: - -1. Asegúrate de que tu mensaje para los astronautas no dure más de 30 segundos, puesto que esta es la duración máxima que tu código tiene para ejecutarse en la ISS -2. Evita usar métodos que requieran entrada de datos -3. Solamente importa desde los módulos `sense_hat`, `time` y `random` -4. Asegúrate de que no incluyes palabras soeces - -Podrás realizar el envío de tu proyecto una vez que todas las reglas se hayan iluminado en verde. - ---- task --- - -Introduce el código de tu clase en la casilla de abajo (tu profesor o mentor te dirá el código). - -Las **notas para los profesores o mentores** se encuentran en el paso [Introducción](https://projects.raspberrypi.org/es-ES/projects/astro-pi-mission-zero/1). - ---- /task --- - ---- task --- - -Aparecerá el nombre de tu profesor. Si es el nombre correcto, haz clic en el botón verde **Continue to form** (Continuar con el formulario). - -![Continuar con el formulario](images/continue-to-form.png) - ---- /task --- - ---- task --- - -Introduce el nombre de tu equipo y los nombres de sus miembros. Una vez tu código sea ejecutado en el espacio, se imprimirán en el certificado. ¡Asegúrate de escribirlos correctamente! - ---- /task --- - ---- task --- - -Pulsa el botón **Submit** para enviar tu proyecto. Tu profesor o mentor recibirá un correo electrónico confirmando el envío. - ---- /task --- - ---- task --- - -Si quieres, ¡puedes compartir el enlace de tu código en las redes sociales para contarles a los demás que tu código será ejecutado en el espacio! - ---- /task --- \ No newline at end of file diff --git a/es-ES/step_9.md b/es-ES/step_9.md deleted file mode 100644 index ebdf2e86a..000000000 --- a/es-ES/step_9.md +++ /dev/null @@ -1,27 +0,0 @@ -## Desafío: Más proyectos Astro Pi - -Ahora que has completado tu misión, ¿por qué no pruebas más proyectos usando los otros sensores de Astro Pi? - -Si te sientes seguro de ti mismo, ¡puedes participar en [Mission Space Lab](https://astro-pi.org/missions/space-lab/)! Forma un equipo de dos a seis personas y trabaja juntos como verdaderos científicos espaciales para diseñar vuestro propio experimento. Recibe hardware informático gratuito para tu misión y escribe el código Python para llevar a cabo tu experimento. Si logras el estado de vuelo (nota: que tu programa sea aceptado), tu código será cargado en la Estación Espacial Internacional y será ejecutado en Astro Pi durante tres horas (dos órbitas). Cualquier dato que tu código adquiera en el espacio (archivos de datos de imagen o sensor), será descargado y devuelto para que lo analices. - -Alternativamente, puedes intentar uno de los otros proyectos Astro Pi: - -+ Aprende [más sobre Sense HAT](https://projects.raspberrypi.org/es-ES/projects/getting-started-with-the-sense-hat){:target="_blank"} y otras cosas que puedes hacer con él - -+ Crea preciosas [luces aleatorias](https://projects.raspberrypi.org/es-ES/projects/sense-hat-random-sparkles){:target="_blank"} en la pantalla LED de Sense HAT - -+ Crea un juego de [Flappy Astronaut](https://projects.raspberrypi.org/es-ES/projects/flappy-astronaut){:target="_blank"} - -+ Reta a tus amigos con un juego de [laberintos](https://projects.raspberrypi.org/es-ES/projects/sense-hat-marble-maze){:target="_blank"} - -+ Recrea el clásico juego de [Pong](https://projects.raspberrypi.org/es-ES/projects/sense-hat-pong){:target="_blank"} - - -*** -Este proyecto fue traducido por voluntarios: - -Laura Lurati - -José María Honrado - -Gracias a los voluntarios, podemos dar a las personas de todo el mundo la oportunidad de aprender en su propio idioma. Puede ayudarnos a llegar a más personas ofreciéndose como voluntario para traducir; más información en [rpf.io/translate](https://rpf.io/translate). \ No newline at end of file diff --git a/et-EE/images/AP_spin.gif b/et-EE/images/AP_spin.gif new file mode 100644 index 000000000..03383e614 Binary files /dev/null and b/et-EE/images/AP_spin.gif differ diff --git a/et-EE/images/M)_4.gif b/et-EE/images/M)_4.gif new file mode 100644 index 000000000..09368f462 Binary files /dev/null and b/et-EE/images/M)_4.gif differ diff --git a/et-EE/images/M0_1.gif b/et-EE/images/M0_1.gif new file mode 100644 index 000000000..05772ffb9 Binary files /dev/null and b/et-EE/images/M0_1.gif differ diff --git a/et-EE/images/M0_2.gif b/et-EE/images/M0_2.gif new file mode 100644 index 000000000..f2b7d82b8 Binary files /dev/null and b/et-EE/images/M0_2.gif differ diff --git a/et-EE/images/M0_3.gif b/et-EE/images/M0_3.gif new file mode 100644 index 000000000..171a49b14 Binary files /dev/null and b/et-EE/images/M0_3.gif differ diff --git a/et-EE/images/M0_4.gif b/et-EE/images/M0_4.gif new file mode 100644 index 000000000..09368f462 Binary files /dev/null and b/et-EE/images/M0_4.gif differ diff --git a/et-EE/images/MZ_banner_2024_V4.png b/et-EE/images/MZ_banner_2024_V4.png new file mode 100644 index 000000000..6820a8dcd Binary files /dev/null and b/et-EE/images/MZ_banner_2024_V4.png differ diff --git a/et-EE/images/MZ_savebutton.png b/et-EE/images/MZ_savebutton.png new file mode 100644 index 000000000..2b96393a9 Binary files /dev/null and b/et-EE/images/MZ_savebutton.png differ diff --git a/et-EE/images/animated_sense_hat.gif b/et-EE/images/animated_sense_hat.gif new file mode 100644 index 000000000..ae11c3db2 Binary files /dev/null and b/et-EE/images/animated_sense_hat.gif differ diff --git a/et-EE/images/astro_pi_casing.jpeg b/et-EE/images/astro_pi_casing.jpeg new file mode 100644 index 000000000..e9cc58ab1 Binary files /dev/null and b/et-EE/images/astro_pi_casing.jpeg differ diff --git a/et-EE/images/astropi_mz_2024_banner.png b/et-EE/images/astropi_mz_2024_banner.png new file mode 100644 index 000000000..fb9c3e15f Binary files /dev/null and b/et-EE/images/astropi_mz_2024_banner.png differ diff --git a/et-EE/images/banner.png b/et-EE/images/banner.png index 2a402d946..050e049e6 100644 Binary files a/et-EE/images/banner.png and b/et-EE/images/banner.png differ diff --git a/et-EE/images/blink.gif b/et-EE/images/blink.gif new file mode 100644 index 000000000..d7d9e090b Binary files /dev/null and b/et-EE/images/blink.gif differ diff --git a/et-EE/images/cactus.png b/et-EE/images/cactus.png new file mode 100644 index 000000000..1f23ad55e Binary files /dev/null and b/et-EE/images/cactus.png differ diff --git a/et-EE/images/chameleon.png b/et-EE/images/chameleon.png new file mode 100644 index 000000000..25950ff22 Binary files /dev/null and b/et-EE/images/chameleon.png differ diff --git a/et-EE/images/chick.png b/et-EE/images/chick.png new file mode 100644 index 000000000..b14b06632 Binary files /dev/null and b/et-EE/images/chick.png differ diff --git a/et-EE/images/chicken.png b/et-EE/images/chicken.png new file mode 100644 index 000000000..33809dfdc Binary files /dev/null and b/et-EE/images/chicken.png differ diff --git a/et-EE/images/colour_background.png b/et-EE/images/colour_background.png new file mode 100644 index 000000000..04b6fc450 Binary files /dev/null and b/et-EE/images/colour_background.png differ diff --git a/et-EE/images/crab.png b/et-EE/images/crab.png new file mode 100644 index 000000000..874061369 Binary files /dev/null and b/et-EE/images/crab.png differ diff --git a/et-EE/images/croc.png b/et-EE/images/croc.png new file mode 100644 index 000000000..3dee4d054 Binary files /dev/null and b/et-EE/images/croc.png differ diff --git a/et-EE/images/dog.png b/et-EE/images/dog.png new file mode 100644 index 000000000..5f85f664b Binary files /dev/null and b/et-EE/images/dog.png differ diff --git a/et-EE/images/dragon.png b/et-EE/images/dragon.png new file mode 100644 index 000000000..798575331 Binary files /dev/null and b/et-EE/images/dragon.png differ diff --git a/et-EE/images/elephant.png b/et-EE/images/elephant.png new file mode 100644 index 000000000..3d5e9dd70 Binary files /dev/null and b/et-EE/images/elephant.png differ diff --git a/et-EE/images/finished.gif b/et-EE/images/finished.gif new file mode 100644 index 000000000..06f418349 Binary files /dev/null and b/et-EE/images/finished.gif differ diff --git a/et-EE/images/fish.png b/et-EE/images/fish.png new file mode 100644 index 000000000..0974ba4a8 Binary files /dev/null and b/et-EE/images/fish.png differ diff --git a/et-EE/images/flower.png b/et-EE/images/flower.png new file mode 100644 index 000000000..c804d3564 Binary files /dev/null and b/et-EE/images/flower.png differ diff --git a/et-EE/images/fox_mz.png b/et-EE/images/fox_mz.png new file mode 100644 index 000000000..c6b8ad4ad Binary files /dev/null and b/et-EE/images/fox_mz.png differ diff --git a/et-EE/images/fox_mz2.png b/et-EE/images/fox_mz2.png new file mode 100644 index 000000000..6f94ad002 Binary files /dev/null and b/et-EE/images/fox_mz2.png differ diff --git a/et-EE/images/fox_mz3.png b/et-EE/images/fox_mz3.png new file mode 100644 index 000000000..9a4085672 Binary files /dev/null and b/et-EE/images/fox_mz3.png differ diff --git a/et-EE/images/frog.png b/et-EE/images/frog.png new file mode 100644 index 000000000..020fd4c84 Binary files /dev/null and b/et-EE/images/frog.png differ diff --git a/et-EE/images/fu-pic.png b/et-EE/images/fu-pic.png new file mode 100644 index 000000000..b599856d1 Binary files /dev/null and b/et-EE/images/fu-pic.png differ diff --git a/et-EE/images/humidity-slider.png b/et-EE/images/humidity-slider.png index f7fd9716a..47d6672d9 100644 Binary files a/et-EE/images/humidity-slider.png and b/et-EE/images/humidity-slider.png differ diff --git a/et-EE/images/kite.png b/et-EE/images/kite.png new file mode 100644 index 000000000..cb39472cf Binary files /dev/null and b/et-EE/images/kite.png differ diff --git a/et-EE/images/mz_savebutton_v2.png b/et-EE/images/mz_savebutton_v2.png new file mode 100644 index 000000000..fdeb3c294 Binary files /dev/null and b/et-EE/images/mz_savebutton_v2.png differ diff --git a/et-EE/images/paxi.png b/et-EE/images/paxi.png new file mode 100644 index 000000000..5ca78071e Binary files /dev/null and b/et-EE/images/paxi.png differ diff --git a/et-EE/images/rainbow.png b/et-EE/images/rainbow.png new file mode 100644 index 000000000..afbc7f4c9 Binary files /dev/null and b/et-EE/images/rainbow.png differ diff --git a/et-EE/images/rgb_pictures.png b/et-EE/images/rgb_pictures.png new file mode 100644 index 000000000..81d0d5dbe Binary files /dev/null and b/et-EE/images/rgb_pictures.png differ diff --git a/et-EE/images/rules.png b/et-EE/images/rules.png new file mode 100644 index 000000000..de860ff47 Binary files /dev/null and b/et-EE/images/rules.png differ diff --git a/et-EE/images/sense-hat-emulator.png b/et-EE/images/sense-hat-emulator.png index 6dfde40b9..e26745fff 100644 Binary files a/et-EE/images/sense-hat-emulator.png and b/et-EE/images/sense-hat-emulator.png differ diff --git a/et-EE/images/sense-hat-emulator2.png b/et-EE/images/sense-hat-emulator2.png index e6c6f285b..065d5d399 100644 Binary files a/et-EE/images/sense-hat-emulator2.png and b/et-EE/images/sense-hat-emulator2.png differ diff --git a/et-EE/images/sense-hat-emulator3.png b/et-EE/images/sense-hat-emulator3.png new file mode 100644 index 000000000..2d30d5cd3 Binary files /dev/null and b/et-EE/images/sense-hat-emulator3.png differ diff --git a/et-EE/images/show-message-color.PNG b/et-EE/images/show-message-color.PNG index 3a3a7f8ff..34fa2dbbd 100644 Binary files a/et-EE/images/show-message-color.PNG and b/et-EE/images/show-message-color.PNG differ diff --git a/et-EE/images/snake.png b/et-EE/images/snake.png new file mode 100644 index 000000000..20492c2f6 Binary files /dev/null and b/et-EE/images/snake.png differ diff --git a/et-EE/images/submission.png b/et-EE/images/submission.png new file mode 100644 index 000000000..56520d9c0 Binary files /dev/null and b/et-EE/images/submission.png differ diff --git a/et-EE/images/validation.png b/et-EE/images/validation.png index c35ef37f6..979e8e1a7 100644 Binary files a/et-EE/images/validation.png and b/et-EE/images/validation.png differ diff --git a/et-EE/images/walrus.png b/et-EE/images/walrus.png new file mode 100644 index 000000000..64649787d Binary files /dev/null and b/et-EE/images/walrus.png differ diff --git a/et-EE/meta.yml b/et-EE/meta.yml index 9f0e7a6a6..8c53bbf37 100644 --- a/et-EE/meta.yml +++ b/et-EE/meta.yml @@ -1,27 +1,25 @@ --- -title: "Astro Pi: Mission Zero" -hero_image: images/banner.png +title: 'Astro Pi: Mission Zero' +hero_image: images/MZ_banner_2024_V4.png description: Valmistu Mission Zeroks -listed: false +listed: true copyedit: true -version: 4.0.1 +version: 5.0.0 last_tested: 2018-06-12 steps: - - title: Sissejuhatus + title: Sa hakkad tegema - title: Mis on Astro Pi? - - - title: Kuva sõnum - - - title: Lisa värve - title: Kuva pilt + completion: + - engaged - - title: Mõõda niiskust - - - title: Kuva niiskus - - - title: Esita oma võistlustöö + title: Taju värvi + completion: + - internal - - title: "Väljakutse: rohkem Astro Pi projekte" + title: Mis edasi — rohkem Astro Pi projekte + completion: + - external diff --git a/et-EE/python-comments.txt b/et-EE/python-comments.txt new file mode 100644 index 000000000..a1cfbfa87 --- /dev/null +++ b/et-EE/python-comments.txt @@ -0,0 +1,53 @@ +Impordi teegid + +Installi Sense HAT + +Installi värviandur + +Määra anduri tundlikkus + +Intervall, millega näit võetakse + +Lisa värvi muutujad ja pilt + +Kuva pilt + +Tume orhidee + +Kollane + +sinine + +Must + +Cyan + +SaddleBrown + +Tume kuldvits + +Punane + +Metsaroheline + +Must + +Rukkilillesinine + +Roheline + +Sügavroosa + +Tumeoranž + +Valge + +Keskmine sinine + +Tuhmhall + +saa värv andurilt + +kasuta anduriga määratud värvi + +vali oma punase, rohelise ja sinise väärtused vahemikus 0–255 diff --git a/et-EE/python-translatable.txt b/et-EE/python-translatable.txt new file mode 100644 index 000000000..52f354582 --- /dev/null +++ b/et-EE/python-translatable.txt @@ -0,0 +1,3 @@ +pilt + +rgb diff --git a/et-EE/solutions/bluebird.py b/et-EE/solutions/bluebird.py new file mode 100644 index 000000000..eba9ed008 --- /dev/null +++ b/et-EE/solutions/bluebird.py @@ -0,0 +1,24 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) # white +x = (0, 0, 0) # black +g = (0,255,0) # green +s = (180,180,180) # silver +r = (255,0,0) # red +c = (66, 220, 240) # cyan +o = (180,100,0) # orange +b = (0, 0,255) # blue + +picture = [ + c, c, c, c, c, c, c, c, + c, c, b, b, b, c, c, c, + c, b, b, x, b, b, c, c, + c, b, b, b, b, o, o, c, + c, b, b, b, b, b, c, c, + b, b, b, b, b, c, c, c, + b, b, b, b, b, c, c, c, + b, b, b, b, b, c, c, c + ] + +sense.set_pixels(picture) diff --git a/et-EE/solutions/fireengine.py b/et-EE/solutions/fireengine.py new file mode 100644 index 000000000..ea27ebf23 --- /dev/null +++ b/et-EE/solutions/fireengine.py @@ -0,0 +1,25 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) # white +x = (0, 0, 0) # black +g = (0,255,0) # green +s = (180,180,180) # silver +r = (255,0,0) # red +c = (66, 220, 240) # cyan +o = (180,100,0) # orange +b = (0, 0,255) # blue + +picture = [ + c, c, c, c, c, c, c, c, + c, c, c, c, c, c, c, c, + c, c, c, c, c, c, b, c, + w, w, w, c, r, r, r, r, + r, r, r, r, r, r, s, s, + r, r, r, r, r, r, r, o, + r, x, r, r, r, r, x, r, + g, g, g, g, g, g, g, g + ] + +sense.set_pixels(picture) + diff --git a/et-EE/solutions/fu_pixels.py b/et-EE/solutions/fu_pixels.py new file mode 100644 index 000000000..719cb6dc0 --- /dev/null +++ b/et-EE/solutions/fu_pixels.py @@ -0,0 +1,21 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) +b = (0, 0, 0) +g = (50,50,50) +s = (180,180,180) +r = (255,0,0) + +picture = [ + g, b, b, b, b, b, b, g, + b, g, g, g, g, g, g, b, + b, g, b, b, g, w, g, s, + b, g, b, b, g, g, g, s, + b, g, g, g, s, s, g, s, + b, g, r, g, g, g, g, s, + b, g, g, g, g, g, g, b, + g, b, b, b, b, b, b, g + ] + +sense.set_pixels(picture) diff --git a/et-EE/solutions/tree.py b/et-EE/solutions/tree.py new file mode 100644 index 000000000..6449b01cc --- /dev/null +++ b/et-EE/solutions/tree.py @@ -0,0 +1,24 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) # white +x = (0, 0, 0) # black +g = (0,255,0) # green +s = (180,180,180) # silver +r = (255,0,0) # red +c = (66, 220, 240) # cyan +o = (180,100,0) # orange +b = (0, 0,255) # blue +print('bob') +picture = [ + c, c, g, g, g, g, c, c, + c, g, g, g, g, g, g, c, + c, g, g, g, g, g, g, c, + c, c, g, g, g, g, c, c, + c, c, c, g, g, c, c, c, + c, c, c, o, o, c, c, c, + c, c, c, o, o, c, c, c, + g, g, g, g, g, g, g, g + ] + +sense.set_pixels(picture) diff --git a/et-EE/step_1.md b/et-EE/step_1.md index ed9f752aa..b2d676ef8 100644 --- a/et-EE/step_1.md +++ b/et-EE/step_1.md @@ -1,79 +1,33 @@ -## Sissejuhatus +## Sa hakkad tegema -Muuda rahvusvahelise kosmosejaama astronautide igapäevane rutiin rõõmsamaks näidates neile sõnumit ja suhtelist õhuniiskust pardal kasutades Astro Pi arvuti Sense HAT-i. +Sinu projekt määrab pildi taustavärviks värvi, mille Astro Pi tuvastab. See muudab rahvusvahelise kosmosejaama (ISS) pardal viibivate astronautide jaoks värvilisemaks. Sinu kood kasutab selle saavutamiseks uue Mark II Astro Pi arvuti Sense HATi värvi heleduse andurit. -Oma programmi loomiseks saad kasutada veebipõhist Sense HAT´i emulaatorit, seega ei ole sul vaja täiendavat riistvara, sest kõike saab teha veebibrauseris. +Siin on näide sellest, millise programmi saad teha Astro Pi peal kosmoses käitamiseks. -Sinu tehtud programm käivitatakse rahvusvahelises kosmosejaamas (ISS) kosmoses! Samuti antakse sulle spetsiaalne tunnistus, mis näitab, kus täpselt ISS sinu programmi käivitamise ajal viibis! +![Sense HAT-i emulaator, mis käitab näidisprogrammi maoga, mille taustavärv muutub värvi tajuks.](images/finished.gif) -### Mida sa teed +### Sul on vaja -Siin on näide sellest, millise programmi võid teha. Selleks et näha, kuidas see toimib, klõpsa **Run**. +Programmi loomiseks kasutad veebibrauseris Astro Pi emulaatorit. Sul ei ole vaja Astro Pi arvutit. - +### Astro Pi Mission Zero kriteeriumid ---- collapse --- ---- -title: Mida sa õpid ---- +**Kui sinu projekt vastab [vajalikele kriteeriumidele](https://astro-pi.org/mission-zero/eligibility){:target="_blank"}**, käivitatakse sinu lõpetatud programm rahvusvahelises kosmosejaamas! Samuti antakse sulle spetsiaalne tunnistus, mis näitab kus täpselt ISS sinu programmi käivitamise ajal viibis. Õpid tundma Astro Pi-d ja selle juhtimist, sealhulgas kuidas: - -+ Kuvada sõnumeid ja värve -+ Luua pilte -+ Sense HAT-i kasutades niiskust mõõta - -Selles projektis käsitletakse [Raspberry Pi digitaalse tegemise õppekava](http://rpf.io/curriculum){:target="_blank"} järgmisi valdkondi: - -+ [Algtasemel programmeerimise konstruktsioonide kasutamine lihtsate programmide loomiseks](https://curriculum.raspberrypi.org/programming/creator/){:target="_blank"} - ---- /collapse --- ++ Kuvada värvi **muutujaid**, mida oma pildil kasutada ++ Kujundage ja kuvage Sense HAT-il pikslikunsti pilti ++ Tajuda valguse värvi ISS-i pardal --- collapse --- --- -title: Mida sul vaja on +title: Märkused mentoritele --- -### Riistvara - -+ Internetiühendusega arvuti +Mission Zero sobib algajatele programmeerijatele ja/või algkooliealistele lastele ning selle saab läbida ühe 60-minutilise seansina mis tahes Interneti-ühendusega arvutis. Spetsiaalset riistvara ega eelnevaid kodeerimisoskusi pole vaja. Kõike saab teha veebibrauseris. -### Tarkvara +Jagage oma noored ühe- kuni neljaliikmelistesse meeskondadesse ja juhendage neid lühikese Pythoni programmi kirjutamisel, et tajuda ISS-i pardal olevat värvi ja luua seda värvi kasutav pilt. -+ Veebibrauser (nt Google Chrome), et avada [https://trinket.io/mission-zero](https://trinket.io/mission-zero){:target="_blank"} +Lugege Mission Zero [ametlikke juhiseid](https://astro-pi.org/mission-zero/guidelines){:target="_blank"}. --- /collapse --- - ---- collapse --- ---- -title: Märkused õpetajatele ja mentoritele ---- - -Seda võib teha pärastlõunal. Jaotage õpilased kuni 2-4-liikmelistesse meeskondadesse ja lubage meil neid lühikese Pythoni programmi kirjutamisel juhendada, mis näitab isiklikku sõnumit ja Astro Pi´l olevat suhtelist õhuniiskust. - -Lugege [ametlikke juhiseid sisaldavat dokumenti](https://astro-pi.org/wp-content/uploads/2018/09/Astro_Pi_Mission_Zero_Guidelines_2018_19_V12_pages.pdf){:target="_blank"} Mission Zero kohta. - -Selleks et teie meeskon(na) d saaks(id) osaleda, peate Mission Zero väljakutseks registreeruma. - -+ Minge [Trinket emulaatori Mission Zero lehele](https://trinket.io/mission-zero){:target="_blank"}. - -+ Täitke vorm ja klõpsake **Submit** (esita) nupul\*. - -\* Pange tähele, et registreerimisvorm on kättesaadav ainult inglise keeles. - -Vormi väljad hõlmavad järgmist: -Õpetaja/juhendaja nimi -Meeskonna nimi -Meeskonna liikmete arv -Meeskonna liikmete nimed ja vanused -Millises keeles te Mission Zero juhistega tutvusite? - -+ Teile luuakse Trinketi konto (kui teil seda veel pole või te pole sisse logitud). Saate luua ühe konto iga meiliaadressi kohta. Igal kasutajakontol on oma **klassi kood**, ja te peate ütlema oma meeskonnale/meeskondadele, mis on teie kasutajakonto nimetus siis, kui nad hakkavad oma programme esitama. - -+ Näidake oma klassi koodi kuskil nähtaval kohal, näiteks tahvlil või projektorit kasutades ja alustage tööd. - - Oleme koostanud [prinditava kaheleheküljelise käsilehe](https://astro-pi.org/astro_pi_mission_zero_project_print_out_v10_print/){:target="_blank"}, mis hõlmab Mission Zero põhipunkte ja mida õpilased ja noored saavad koos selle veebiprojektiga kasutada. - ---- /collapse --- - -![Tracking pixel](https://code.org/api/hour/begin_raspberrypi_astropi.png) \ No newline at end of file diff --git a/et-EE/step_2.md b/et-EE/step_2.md index f12bad8d0..5fdd87b55 100644 --- a/et-EE/step_2.md +++ b/et-EE/step_2.md @@ -1,16 +1,15 @@ ## Mis on Astro Pi? -Astro Pi on kapsliga ümbritsetud Raspberry Pi arvuti, mis on spetsiaalselt valmistatud kosmoses valitsevate tingimuste jaoks. Sellel on ka lisandmoodul Sense HAT, mis on spetsiaalselt tehtud Astro Pi missiooniks. Sense HAT-il on juhtkang, LED-ekraan ja sensorid, mis registreerivad õhutemperatuuri, -niiskust, -rõhku ja -suunda. +Astro Pi on kapsliga ümbritsetud Raspberry Pi arvuti, mis on spetsiaalselt valmistatud kosmoses valitsevate tingimuste jaoks. -See on tõeline rahvusvahelises kosmosejaamas (Iss) asuv Astro Pi kapsel, kus on käivitatud õpilaste poolt kirjutatud kood. Siin käivitataksegi sinu kood! - +![Animeeritud pilt Sense HAT-ist, mis on kinnitatud Raspberry Pi arvuti peale.](images/astro_pi_casing.jpeg) -Selle missiooni jaoks kasutad Sense HAT-i emulaatorit. Emulaator on tarkvara, mis simuleerib sinu veebibrauseris kõiki Astro Pi funktsioone. +Astro Pi arvutitel on komplekt andureid ja vidinaid, mida saab kasutada suurepäraste teaduslike katsete läbiviimiseks. Seda andurite komplekti kutsutakse "Sense HAT-iks" (ingliskeelne lühend HAT tähendab "Hardware Attached on Top" ehk riistvara, mis on peale paigaldatud). Sense HAT annab Astro Pi-le võimaluse "tajuda" ja teha mitmesuguseid mõõtmisi alates temperatuurist kuni liikumiseni ja väljastada teavet 8 x 8 LED-maatriksekraani abil. Astro Pi-del on ka juhtkang ja nupud, just nagu videomängukonsoolil! + +![Animeeritud pilt Sense HAT Mark II-st.](images/AP_spin.gif){:width: 400px"} + +Selle missiooni jaoks kasutad Sense HAT-i emulaatorit, mis simuleerib sinu veebibrauseris Astro Pi põhifunktsioone. -![Sense HAT-i emulaator](images/sense-hat-emulator.png) -Tõelise ja emuleeritud Sense HAT-i vahel on mõned erinevused: -- Emulaatoril võid sina liugureid kasutades määrata õhutemperatuuri, -rõhu ja -niiskuse, aga Astro Pi-l asuv tõeline Sense HAT kasutab sensoreid nende parameetrite mõõtmiseks oma keskkonnas. -- Saad hiire klahvidel klõpsates ja seda lohistades emuleeritud Sense HAT-i liigutada ja keerata, simuleerides muutusi tema liikumise suunas; tõeline Astro Pi (ja tema Sense HAT) saavad päriselt ringi liikuda ja Sense HAT-i liikumise sensorid määravad kindlaks, millal ning kuidas see on liikunud. \ No newline at end of file diff --git a/et-EE/step_3.md b/et-EE/step_3.md index 0b56043ea..c90ab5876 100644 --- a/et-EE/step_3.md +++ b/et-EE/step_3.md @@ -1,73 +1,334 @@ -## Kuva sõnum +## Kuva pilt + +Astro Pi LED-maatriksid suudavad kuvada ka värve. Selles etapis kuvad Astro Pi LED-maatriksil pilte loodusest. + +

+**LED-maatriks** on LED-ide võre, mida saab juhtida üksikult või rühmana, et luua erinevaid valgusefekte. Sense HAT-i LED-maatriksil on 64 LED-i, mis kuvatakse 8 x 8 võrena. LED-e saab programmeerida tootma laias valikus värve. +

+ +![Emulaatori akna kuvatõmmis, mis näitab lennuüksust, LED-maatriks kuvamas pilti lillest.](images/fu-pic.png) --- task --- -Ava [Sense HAT-i emulaator](https://trinket.io/mission-zero){:target="_blank"} Mission Zero projekti jaoks. +Ava [Mission Zero stardiprojekt](https://missions.astro-pi.org/mz/code_submissions/){:target="_blank"}. -Näed, et sulle on automaatselt lisatud kolm rida koodi: +Näed, et sulle on automaatselt lisatud mõned read koodi. -```python -from sense_hat import SenseHat -sense = SenseHat() -sense.set_rotation(270) -``` +See kood ühendub Astro Pi-ga ja tagab, et Astro Pi LED-ekraan kuvatakse õigesti ning unstallib värvianduri. Jäta kood sinna, sest sul läheb seda vaja. + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: +--- +# Impordi teegid +from sense_hat import SenseHat from time import sleep + +# Installi Sense HAT +sense = SenseHat() sense.set_rotation(270) -![sense hat-i emulaator](images/sense-hat-emulator2.png) +# Installi värviandur +sense.color.gain = 60 # Set the sensitivity of the sensor sense.color.integration_cycles = 64 # The interval at which the reading will be taken -See kood ühendub Astro Pi-ga ja tagab, et Astro Pi LED-ekraan kuvatakse õigesti. Jäta kood sinna, sest sul läheb seda vaja. +--- /code --- + +![Sense HAT-i emulaatori kuvatõmmis algkoodi ridadega, kuvatud vasakus paanis.](images/sense-hat-emulator3.png) --- /task --- +### RGB värvid + +Värve saab luua kasutades erinevaid punase, rohelise ja sinise proportsioone. RGB värvide kohta saad rohkem teada siin: + +[[[generic-theory-simple-colours]]] + +LED-maatriks on 8x8-ruudustik. Iga võre LED-i saab seadistada erinevat värvi. Siin on 24 erineva värvi muutujate loend. Igal värvil on väärtus punase, rohelise ja sinise jaoks: + +[[[ambient-colours]]] + +### Vali pilt + --- task --- -Võib-olla jätaksid toreda tervituse neile ISS-i astronautidele, kes töötavad Astro Pi läheduses? Kerime sõnumit tervel ekraanil. +**Vali:** Vali allolevatest variantidest pilt, mida kuvada. Python salvestab pildi teabe loendisse. Iga pildi kood sisaldab kasutatud värvide muutujaid ja loendit. -Lisa see rida teise koodi alla: +Pead **kopeerima** kogu valitud pildi koodi ja seejärel **kleepima** selle oma projekti selle rea alla, mis ütleb `# Lisa värvi muutujad ja pilt`. + +--- collapse --- + +--- +title: Kala +--- + +![Ruudustik 8 x 8 ruutudega, mis näitab kala.](images/fish.png) + +Loonud meeskond chalka, Poola ```python -sense.show_message("Astro Pi") +z = (153, 50, 204) # DarkOrchid +q = (255, 255, 0) # Kollane +d = (51, 153, 255) # sinine +c = (0, 0, 0) # Must + +image = [ +d, d, z, d, d, d, d, d, +d, d, d, z, z, d, d, d, +z, d, q, q, q, q, d, d, +z, z, q, q, q, c, q, d, +z, z, z, q, q, q, q, d, +z, z, q, q, q, q, q, d, +z, d, q, z, z, q, d, d, +d, d, d, z, d, d, d, d] + ``` ---- /task --- +--- /collapse --- ---- task --- -Vajuta **Run** (Käivita) nuppu ja vaata sõnumit `Astro Pi` LED-ekraanil. +--- collapse --- -![näita sõnumi koodi klõpsa käivita](images/show-message-code-annotated.PNG) +--- +title: Morsk +--- ---- /task --- +![Ruudustik 8 x 8 ruutudega, millel on kujutatud morska.](images/walrus.png) -![Keriv sõnum](images/scroll-message.gif) +Loonud meeskond Walrus, Soome -Teise sõnumi kuvamiseks kirjuta jutumärkide vahele, mida iganes sa soovid (`""`). +```python +h = (0, 255, 255) # Tsüaan +c = (0, 0, 0) # Must +s = (139, 69, 19) # SaddleBrown +a = (255, 255, 255) # Valge +r = (184, 134, 11) # Tume kuldvits + +image = [ +h, h, h, h, h, h, h, h, +h, h, s, s, s, h, h, h, +h, s, s, s, s, s, h, h, +h, s, c, s, c, s, s, s, +h, r, r, r, r, r, s, s, +h, h, a, s, a, s, s, s, +h, h, a, s, a, s, s, s, +r, r, s, s, s, s, s, s] + +``` + +--- /collapse --- --- collapse --- --- -title: Milliseid tähemärke saab kasutada? +title: Paxi --- -Sense HAT-iga saab kuvada ainult Latin 1 tähemärke, seetõttu saab kasutada ainult järgmisi tähemärke. Kõiki teisi tähemärke kuvataks nii `?`. +![Ruudustik 8 x 8 ruutudega, millel on kujutatud Paxi.](images/paxi.png) + +Loonud meeskond tony_pi, Itaalia + +```python +v = (255, 0, 0) # Punane +m = (34, 139, 34) # Metsaroheline +c = (0, 0, 0) # Must +e = (100, 149, 237) # Rukkilillesinine +l = (0, 255, 0) # Roelline + +image = [ + c, v, m, c, c, m, v, c, + c, c, v, v, v, v, c, c, + c, v, c, e, l, e, v, c, + c, v, c, l, l, l, v, c, + c, v, c, l, c, l, v, c, + c, c, v, v, v, v, c, c, + c, c, l, c, c, l, c, c, + c, m, m, c, c, m, m, c] - +-*/!"#$><0123456789.=)( - - ABCDEFGHIJKLMNOPQRSTUVWXYZ - - abcdefghijklmnopqrstuvwxyz - - ?,;:|@%[&_']\~ - +``` --- /collapse --- ---- task --- -Samuti saad muuta ekraanil keritava sõnumi kiirust. Lisa `scroll_speed` (kerimise kiirus) olemasolevale koodireale, nagu näidatud: +--- collapse --- +--- +title: Koer +--- + +![Ruudustik 8 x 8 ruutudega, millel on kujutatud koera pead.](images/dog.png) + +Loonud meeskond ptpr_07, Hispaania ```python -sense.show_message("Astro Pi", scroll_speed=0.05) + +c = (0, 0, 0) # Must +r = (184, 134, 11) # Tume kuldvits +s = (139, 69, 19) # SaddleBrown +y = (255, 20, 147) # Sügavroosa + +image = [ + c, r, r, c, c, r, r, c, + c, r, s, s, s, s, r, c, + c, r, c, s, s, c, r, c, + c, s, s, s, s, s, s, c, + c, s, s, s, s, s, s, c, + c, s, s, c, c, s, s, c, + c, c, s, y, y, s, c, c, + c, c, c, y, y, c, c, c] + + ``` -Sõnumi kerimise vaikekiirus on `0.1`. Numbri vähendamine muudab sõnumi kerimise kiiremaks ja numbri suurendamine muudab selle aeglasemaks. +--- /collapse --- + +--- collapse --- +--- +title: Kameeleon +--- + +![Ruudustik 8 x 8 ruutudega, millel on kujutatud vikerkaarevärvilist kameeleoni.](images/chameleon.png) + +Loonud meeskond The_ETs, Ühendkuningriik + +```python + +c = (0, 0, 0) # Must +s = (139, 69, 19) # SaddleBrown +a = (255, 255, 255) # Valge +v = (255, 0, 0) # Punane +t = (255, 140, 0) # Tumeoranž +q = (255, 255, 0) # Kollane +m = (34, 139, 34) # Metsaroheline +h = (0, 255, 255) # Tsüaan +z = (153, 50, 204) # DarkOrchid +y = (255, 20, 147) # Sügavroosa + +image = [ + a, a, v, v, t, a, a, a, + a, v, v, t, t, q, a, a, + v, c, t, t, q, q, m, a, + v, t, t, q, q, m, m, h, + s, s, q, s, s, m, s, h, + a, a, a, a, a, a, a, z, + a, a, a, a, y, a, a, z, + a, a, a, a, a, y, z, a] + +``` + +--- /collapse --- + +--- collapse --- +--- +title: Tuulelohe +--- + +![Ruudustik 8 x 8 ruutudega, millel on kujutatud tuulelohe.](images/kite.png) + +Loonud meeskond Val, Kreeka + +```python + +c = (0, 0, 0) # Must +m = (34, 139, 34) # Metsaroheline +v = (255, 0, 0) # Punane +q = (255, 255, 0) # Kollane +e = (0, 0, 205) # Keskminesinine +h = (0, 255, 255) # Tsüaan + +image = [ + h, h, h, h, h, h, h, h, + h, h, h, e, e, v, v, h, + h, h, h, e, e, v, v, h, + h, h, h, q, q, m, m, h, + h, h, h, q, q, m, m, h, + h, h, c, h, h, h, h, h, + h, c, h, h, h, h, h, h, + c, h, h, h, h, h, h, h] + +``` + +--- /collapse --- + +--- collapse --- +--- +title: Kana +--- + +![Ruudustik 8 x 8 ruutudega, millel on kujutatud kana.](images/chicken.png) + +Loonud meeskond Slepicky, Tšehhi + +```python + +v = (255, 0, 0) # Punane +c = (0, 0, 0) # Must +b = (105, 105, 105) # Tuhmhall +q = (255, 255, 0) # Kollane +r = (184, 134, 11) # Tume kuldvits + +image = [ + c, c, v, v, v, c, c, c, + c, v, b, b, r, c, c, r, + c, b, c, b, b, c, r, b, + q, r, b, b, b, b, b, r, + c, v, b, b, b, b, r, b, + c, v, b, r, r, r, b, r, + c, c, c, r, b, q, r, c, + c, c, c, c, q, q, c, c] + +``` + +--- /collapse --- + +--- /task --- + +--- task --- + +**Leia:** rida, mis ütleb `# Kuva pilt` ja lisa koodirida, et kuvada oma pilt LED-maatriksil: + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 18, 19 +--- +z = (153, 50, 204) # DarkOrchid q = (255, 255, 0) # Kollane d = (51, 153, 255) # Sinine c = (0, 0, 0) # Must + +image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + +# Kuva pilt +sense.set_pixels(image) + +--- /code --- + +--- /task --- + +--- task --- + +Vajuta **Käivita** redaktori allosas, et näha oma pilti LED-maatriksil kuvatuna. + +--- /task --- + +--- task --- + +**Silumine** + +Minu koodis on süntaksiviga: + +- Kontrolli, kas sinu kood ühtib ülaltoodud näidetes oleva koodiga +- Kontrolli, kas oled oma loendis koodi taandanud +- Kontrolli, kas sinu loend on ümbritsetud `[` ja `]`-ga +- Kontrollige, kas iga värvi muutuja on loendis komaga eraldatud + +Minu pilt ei ilmu: + +- Kontrolli, ega sinu `sense.set_pixels(image)` ei ole taandega + +--- /task --- + + +--- task --- + +**Salvesta oma edusammud** + +Nüüd, kui oled pildi kuvanud, saad oma programmi salvestada Mission Starter projekti, sisestades oma meeskonna nime, meeskonnaliikmete nimed ja sulle antud klassiruumi koodi. Saad oma programmi uuesti laadida mis tahes internetiühendusega seadmesse, sisestades oma meeskonna nime ja klassiruumi koodi. + +![Mission Zero salvestusnupp.](images/mz_savebutton_v2.png) ---- /task --- \ No newline at end of file +--- /task --- diff --git a/et-EE/step_4.md b/et-EE/step_4.md index d8833097a..ff608768e 100644 --- a/et-EE/step_4.md +++ b/et-EE/step_4.md @@ -1,54 +1,268 @@ -## Lisa värve +## Taju värvi -Astro Pi LED-ekraanid näitavad ka erinevaid värve. Värvi saad määrata luues muutuja ja andes sellele RGB-värviväärtuse. +Selles etapis installid värvide helenduse anduri ja kasutad seda andurini jõudva punase, rohelise ja sinise koguse tuvastamiseks. Seda värvi kasutatakse seejärel sinu valitud pildi värvimiseks. Anduri juurde kõndiv sinises särgis astronaut näeks teistsugust pilti kui punases särgis astronaut. -Siin saad õppida, kuidas luua kõiki värve kasutades siin erinevaid punase, rohelise ja sinise proportsioone: +![LED-maatriksil kuvatav roosa taustaga pilt.](images/colour_background.png) -[[[generic-theory-colours]]] +Mis tahes pildi sa valid, taust kasutab `c` muutujat, mis on seadistatud mustana. --- task --- -Vali värv ja leia selle värvi RGB-väärtus. Enda abistamiseks võid kasutada [värvi valijat](https://www.w3schools.com/colors/colors_rgb.asp){:target="_blank"}. +Kasuta oma tausta värvimiseks värviandurit. + +Andurilt värvi saamiseks lisa pildiloendi ette kood ja muuda oma `c` taustavärvi muutujat, et musta asemel kasutaks Sense HAT värvianduri tajutavat värvi. + +**Näpunäide:** Sa ei pea sisestama "#"-ga algavaid kommentaare (need on koodi selgitamiseks). + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 9, 10 +--- + +# Add colour variables and image + +z = (153, 50, 204) # DarkOrchid q = (255, 255, 0) # Yellow d = (51, 153, 255) # blue c = (0, 0, 0) # Black + +rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) # use the sensed colour + +image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + + +--- /code --- --- /task --- --- task --- -Oma valitud värvi säilitamiseks loo muutuja. Kui sa näiteks punase värvi valisid, siis kirjutaksid sellise koodirea: +**Test:** Liiguta värviliugur oma valitud värvile ja seejärel **käivita** enda kood. Sinu taustavärv muutub. Korda seda testi uuesti uue värviga. -```python -red = (255,0,0) -``` +**Näpunäide:** Iga kord, kui värvi muudad, pead klõpsama käsul "Käivita". --- /task --- +## Silmusta oma programm + +Astro Pi Mission Zero programmil on lubatud jooksutada kuni 30 sekundit. Kasutad seda aega värvianduri korduvaks kontrollimiseks ja pildi värskendamiseks. + +Sinu kood kasutab `for` tsüklit 28 korda käitamiseks. **Iga** kord see: ++ tajub uusimat värvi ++ värskendab pildi taustavärvi ++ peatub üheks sekundiks + --- task --- -Nüüd saad oma teksti kuvada enda valitud värvidega! Ütlemaks programmile, et ta kasutaks sinu poolt loodud värvi, lisa sinu teksti kuvavale koodile `text_colour` parameeter: +**Leia** oma `rgb = sense.color` koodirida. + +**Lisa** kood selle ette, et installida oma `for` tsükkel `28` korduseks. + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 2 +--- + +for i in range(28): rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) -```python -red = (255,0,0) -sense.show_message("Astro Pi", text_colour=red) -``` +image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + + +--- /code --- --- /task --- -![näita sõnumit värviliselt](images/show-message-color.gif) +--- task --- + +Nüüd pead taandama kogu koodi `for` tsükli alla, nii et see paigutuks `for` tsükli **sisse**. + +**Näpunäide:** Mitme rea taandamiseks tõsta esile read, mida soovid taandada, seejärel vajuta oma klaviatuuril Tab klahvi (reeglina klaviatuuril Caps Lock klahvi kohal). + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19 +--- + +for i in range(28): rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) + + image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + + + # Display the image + + sense.set_pixels(image) + +--- /code --- + +--- /task --- --- task --- -Samuti saad muuta ekraani taustavärvi. Vali mõni teine värv ja selle säilitamiseks loo uus muutuja. Kui soovid programmile öelda, et ta kasutaks sinu valitud taustavärvi, siis lisa oma koodile `back_colour` parameeter: +Lisa koodi allossa oma tsüklisse ühe sekundi pikkune `sleep`: -```python -red = (255,0,0) -green = (0,255,0) -sense.show_message("Astro Pi", text_colour=red, back_colour=green) -``` +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 5 +--- + + # Display the image + + sense.set_pixels(image) sleep(1) + +--- /code --- + +**Näpunäide:** Veendu, et see koodirida oleks sinu `for` tsüklisse taandatud. + +--- /task --- + +--- task --- + +**Test:** Käita oma kood ja muuda projekti jooksutamise ajal korduvalt värvivalijat. Kontrolli, kas sinu pilti värskendatakse, et kasutada tajutud värvi järgmisel käitamisel. + +Pildi värskendamine lõpetatakse, kui tsükkel lõpeb, nii et programm ei jookse kauem kui 30 sekundit. + +--- /task --- + +--- task --- + +**Silumine** + +Minu koodis on süntaksiviga või see ei jookse ootuspäraselt: + +- Kontrolli, kas sinu kood ühtib ülaltoodud näidetes oleva koodiga +- Kontrolli, kas oled oma `for` tsüklis koodi taandanud +- Kontrolli, kas sinu loend on ümbritsetud `[` ja `]`-ga +- Kontrolli, kas iga värvi muutuja on loendis komaga eraldatud + +Minu kood jookseb kauem kui 30 sekundit: + +- Vähenda for-tsükli käitamise kordade arvu 28-lt 25-le või isegi 20-le. +- Vähenda sleep-i pikkust 1 sekundilt 0,5 sekundini. --- /task --- --- task --- -Muuda tervitusteksti ja värvi; millise sõnumi sa rahvusvahelise ISS-i astronautidele saadad? +Lisa oma koodi lõppu `sense.clear()`, et oma tsükli lõpus olev pilt tühjendada. See aitab sul näha, millal sinu animatsioon on ära jooksutanud. + +**Näpunäide:** Veendu, et sa **ei** taanda `sense.clear()` koodirida, kuna sinu eesmärgiks on see käitada vaid korra, animatsiooni lõpus. + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 7 +--- ---- /task --- \ No newline at end of file + # Display the image + + sense.set_pixels(image) sleep(1) + +sense.clear() + +--- /code --- + +--- /task --- + +--- task --- + +**Testi:** Käita oma kood uuesti. Kui sinu projekt on ära jooksutanud, tühjeneb LED-maatriks, muutes kõik tuled mustaks (lülitab need välja). + +--- /task --- + +--- task --- + +**Silumine** + +LED-maatriks muutub iga sekundi järel mustaks: + +- Kontrolli, et sa pole oma `for` tsüklis `sense.clear()` koodi taandanud + +--- /task --- + +--- task --- + +Lisa kood LED-maatriksi tühjendamiseks enda valitud värvile. Uue värvi salvestamiseks loo muutuja nimega `x`. + +Saad oma värvi ise kokku segada või kasutada värvide loendis olevaid väärtusi, et luua uus `x`värv. + +\[[[generic-theory-simple-colours]]\] \[[[ambient-colours\]]] + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 7, 8 +--- + + # Display the image + + sense.set_pixels(image) sleep(1) + +x = (178, 34, 34) # choose your own red, green, blue values between 0 - 255 sense.clear(x) + +--- /code --- + +--- /task --- + +--- task --- + +**Testi:** Käita oma kood uuesti. Kui sinu projekt on ära jooksutanud, tühjeneb LED-maatriks sinu valitud värviks. Saad värvi muuta ja katsetada nii mitu korda kui soovid. + +--- /task --- + + +--- task --- + +**Salvesta oma edusammud** + +Saad oma programmi salvestada Mission Starter projekti, sisestades oma meeskonna nime, meeskonnaliikmete nimed ja sulle antud klassiruumi koodi. Saad oma programmi uuesti laadida mis tahes internetiühendusega seadmesse, sisestades oma meeskonna nime ja klassiruumi koodi. + +![Mission Zero salvestamisnupp.](images/mz_savebutton_v2.png) + +--- /task --- + + +--- task --- + +--- collapse --- + +--- +title: Valmis koodi näide +--- + +![Ruudustik 8 x 8 ruutudega, millel on kujutatud kala.](images/fish.png) + +--- code --- +--- +language: python filename: main.py +line_numbers: false +--- +# Import the libraries +from sense_hat import SenseHat from time import sleep + +# Set up the Sense HAT +sense = SenseHat() sense.set_rotation(270) + +# Set up the colour sensor +sense.color.gain = 60 # Set the sensitivity of the sensor sense.color.integration_cycles = 64 # The interval at which the reading will be taken + +# Add colour variables and image + +z = (153, 50, 204) # DarkOrchid q = (255, 255, 0) # Yellow d = (51, 153, 255) # blue c = (0, 0, 0) # Black + +for i in range(28): rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) + + image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + + + # Display the image + + sense.set_pixels(image) sleep(1) + +x = (178, 34, 34) # choose your own red, green, blue values between 0 and 255 sense.clear(x) + +--- /code --- + +--- /collapse --- + +--- /task --- diff --git a/et-EE/step_5.md b/et-EE/step_5.md index a1a6c4f1d..166d7dacc 100644 --- a/et-EE/step_5.md +++ b/et-EE/step_5.md @@ -1,75 +1,17 @@ -## Kuva pilt +## Mis edasi — rohkem Astro Pi projekte -Pilte saad kuvada Astro Pi LED-maatriksil. Võib-olla võiks sinu tervitus astronautidele sisaldada pilti või mustrit koos kirjaliku sõnumiga või selle asemel? +Nüüd, kui olete oma missiooni täitnud, siis miks mitte proovida veel mõnda projekti, kasutades Astro Pi teisi andureid? -![Astronaut](images/astronaut-pic.png) +Kui oled endas kindel, võiksid osaleda projektis Mission Space Lab. Moodusta kahest kuni kuuest inimesest koosnev meeskond ja töötage koos, et vastata tõelisele teaduslikule küsimusele. Kõik meeskonnad, kes esitavad sobiva programmi, kutsutakse Astro Pi Challenge tsükli lõpus ESA virtuaalsele Q&A kohtumisele astronaudiga. ---- task --- +Soovi korral võid proovida ka mõnd teistsugust Sense HAT projekti: -Oma programmi alaosas saad luua värvimuutujaid määramaks piltide joonistamisel kasutatavaid värve. Saad kasutada nii palju värve kui soovid, aga selles näites me kasutame ainult kahte värvi, valget (`w`) ja musta (`b`). ++ Vaata [lisateavet Sense HATi](https://projects.raspberrypi.org/en/projects/getting-started-with-the-sense-hat){:target="_blank"} ja muude asjade kohta, mida see saab teha -```python -w = (255, 255, 255) -b = (0, 0, 0) -``` ++ Loo Sense HATi LED-ekraanil ilusaid [juhuslikke sädemeid](https://projects.raspberrypi.org/en/projects/sense-hat-random-sparkles){:target="_blank"} -**Märkus:** Seekord oleks hea mõte anda värvi muutujatele ühetähelisi nimetusi, sest see hoiab järgmises etapis aega kokku, kuna neid on sul vaja kirjutada palju kordi. Lisaks teeb ühetäheliste nimetuste kasutamine joonistatud pildi vaatamise hõlpsamaks. ++ Loo mäng [Flappy Astronaut](https://projects.raspberrypi.org/en/projects/flappy-astronaut){:target="_blank"} ---- /task --- ++ Esita oma sõpradele väljakutse [marmorlabürindi](https://projects.raspberrypi.org/en/projects/sense-hat-marble-maze){:target="_blank"} mänguga ---- task --- - -Oma uute muutujate alla tee 64-st elemendist koosnev loend. Iga element kujutab ühte pikslit LED-maatriksil ja vastab ühele sinu määratud värvimuutujale. Joonista oma pilt pannes muutuja sinna, kus soovid kasutada sellega määratud värvi. Meie joonistasime astronaudi kasutades musta värvi (`b`) piksleid tausta määramiseks ja valge värvi (`w`) piksleid astronaudi skafandri joonistamiseks: - -```python -picture = [ - b, b, w, w, w, w, b, b, - b, w, b, b, b, b, w, b, - b, w, b, w, w, b, w, b, - b, w, b, b, b, b, w, b, - b, b, w, w, w, w, b, b, - b, b, w, w, w, w, b, b, - b, w, w, w, w, w, w, b, - b, w, w, w, w, w, w, b -] -``` - ---- /task --- - ---- task --- - -Oma pildi kuvamiseks LED-ekraanil lisa koodirida. - -```python -sense.set_pixels(picture) -``` - ---- /task --- - ---- task --- - -Klõpsa **Run** (Käivita) nägemaks, kuidas sinu pilti kuvatakse. - ---- /task --- - ---- task --- - -Kui soovid, võid lisada veidi koodi selle jaoks, et peale pildi kuvamist oleks lühike paus (või `sleep`). See annab astronautidele aega vaadata sinu pilti enne, kui sinu sõnumi järgmine osa neile kuvatakse. Oma programmi ülaossa lisa: - -```python -from time import sleep -``` - -Seejärel lisa reale, mis on peale sinu pilti kuvavat rida, see kood, et anda kaks sekundit ooteaega: - -```python -sleep(2) -``` - ---- /task --- - ---- task --- - -Loo astronautidele näitamiseks oma pilt või muster! - ---- /task --- \ No newline at end of file ++ Loo uuesti klassikaline mäng [Pong](https://projects.raspberrypi.org/en/projects/sense-hat-pong){:target="_blank"} diff --git a/et-EE/step_6.md b/et-EE/step_6.md deleted file mode 100644 index cd4a0e420..000000000 --- a/et-EE/step_6.md +++ /dev/null @@ -1,61 +0,0 @@ -## Mõõda niiskust - -Astro Pi-l asuv niiskuse sensor mõõdab ümbritseva õhu niiskust, mis on vajalik kosmoses valitsevate tingimuste kohta andmete kogumiseks. - -![Sõnum õhuniiskuse kohta](images/degrees-message.gif) - -Astro Pi mõõdab ISS-i niiskust protsentides vee kontsentratsiooni kohta õhus. - -Osa sinu ülesandest on panustada ISS-i meeskonna igapäevaellu, seetõttu annab nende teavitamine sellest, et õhuniiskus kosmosejaama pardal on normaalses vahemikus, neile suuremat kindlust. - -[[[generic-theory-what-is-humidity]]] - ---- task --- - -Õhuniiskuse mõõtmiseks lisa see kood: - -```python -humid = sense.humidity -``` - -See koodirida mõõdab valitsevat õhuniiskust ja säilitab mõõdetud väärtuse muutujas `humid`. - ---- /task --- - ---- task --- - -Õhuniiskust mõõdetakse väga täpselt, st säilitataval väärtusel on suur kümnendkohtade arv. Sina võid väärtuse ümardada mistahes kümnendkohtadega arvuks. Meie ümardasime näite ühe kümnendkohaga arvuks, aga teistsuguse täpsuse saavutamiseks muuda numbrit `1` selliseks kümnendkoha arvuks, mida soovid näha. - -```python -humid = round( sense.humidity, 1 ) -``` - ---- /task --- - ---- task --- - -Valitseva õhuniiskuse kuvamiseks ekraanil keritava sõnumina tuleb lisada see koodirida: - -```python -sense.show_message( str(humid) ) -``` - -See `str()` osa konverteerib õhuniiskuse numbri tekstiks selle jaoks, et seda saaks kuvada Astro Pi-l. - ---- /task --- - ---- task --- - -Samuti võid kuvada õhuniiskust mõne teise sõnumi osana, selleks pead oma sõnumi osad ühendama kasutades `+`. - -```python -sense.show_message( "It is " + str(temp) + " degrees" ) -``` - ---- /task --- - -Tõeline Astro Pi mõõdab õhuniiskust enda ümber, aga sina võid niiskuse liugurit liigutada Sense HAT-i emulaatoril simuleerimaks niiskuse muutusi ja testimaks oma koodi. - -![Niiskuse liugur](images/humidity-slider.png) - -**Märkus:** Sa võid mõelda, miks õhuniiskuse liugur näitab niiskust täisarvuna, aga need mõõtmise tulemused, mis sina saad, näitavad kümnendkohti. Emulaator simuleerib tõelise sensori väikest ebatäpsust, seetõttu võib sinu poolt nähtav õhuniiskuse mõõtmise tulemus olla natuke suurem või väiksem sellest väärtusest, mis sa liuguriga tegelikult määrasid. \ No newline at end of file diff --git a/et-EE/step_7.md b/et-EE/step_7.md deleted file mode 100644 index 1cd822e05..000000000 --- a/et-EE/step_7.md +++ /dev/null @@ -1,87 +0,0 @@ -## Kuva niiskus - -Võid oma õhuniiskuse mõõtmise tulemust kombineerida pildiga, et näidata niiskust ka graafiliselt. Näiteks võid kuvada kõrge õhuniiskuse korral ookeani ja madala õhuniiskuse korral kõrbe: - -![Niiske ja kuiv](images/wet-dry.png) - ---- task --- - -Oma programmi alaosas saad luua rohkem värvimuutujaid määramaks piltide joonistamisel kasutatavaid värve. Võimalik, et oled mõned juba eelmises etapis määranud. - -```python -o=(255,130,0) -b=(0,0,255) -c=(0,150,255) -e=(80,80,80) -g=(0,255,0) -y=(255 255,0) -``` - ---- /task --- - ---- task --- - -Täpselt samamoodi nagu varem, tee oma piltide joonistamiseks kõigepealt iga pildi jaoks loend ja seejärel määra vastavalt soovitud pikslite värvidele loendi elementidele värvid. - -```python -wet = [ - b, b, b, b, b, b, b, b, - b, b, b, b, b, b, b, b, - b, o, b, o, o, o, b, b, - b, o, o, o, o, e, o, b, - b, o, o, o, o, o, o, b, - b, o, b, o, o, o, b, b, - b, b, b, b, b, b, b, b, - b, b, b, b, b, b, b, b -] - - -dry = [ - c, c, g , g, c, c, c, c, - c, c, g, g, c, g, c, c, - g, c, g, g, c, g, c, c, - g, c, g, g, c, g, c, c, - g, g, g, g, g, g, c, c, - c, c, g, g, c, c, c, c, - , y , y, y, y, y, y, y, - y, y, y, y, y, y, y, y -] -``` - ---- /task --- - ---- task --- - -Õhuniiskuse saamiseks lisa kood: - -```python -humid = sense.humidity -``` - ---- /task --- - ---- task --- - -Nüüd otsusta, millist pilti kuvada. Selle näite puhul kuvatakse `wet` pilt, kui mõõdetud õhuniiskus on 40% või rohkem ja `dry` pilt, kui õhuniiskus on alla 40%. - -```python -humid = sense.humidity -if humid >= 40: - sense.set_pixels(wet) -else: - sense.set_pixels(dry) -``` - ---- /task --- - ---- task --- - -Õhuniiskuse määramiseks emulaatoril kasuta niiskuse liugurit. Käivita oma programm ja kontrolli, et sinu poolt selle õhuniiskuse jaoks valitud pilt kuvatakse korrektselt. - ---- /task --- - ---- task --- - -Muuda oma koodi, et sinu programm kuvaks õhuniiskuse astronautidele sinu poolt valitud viisil. - ---- /task --- \ No newline at end of file diff --git a/et-EE/step_8.md b/et-EE/step_8.md deleted file mode 100644 index 5976f873e..000000000 --- a/et-EE/step_8.md +++ /dev/null @@ -1,52 +0,0 @@ -## Esita oma võistlustöö - -Sinu koodi esitamiseks Rahvusvahelises Kosmosejaamas peab see vastama mõnedele reeglitele. Kui sinu kood neile vastab, siis muutuvad programmi käivitamisel emulaatori allosas asuvad reeglid roheliseks. - -![Kinnitamine](images/validation.png) - -1. Mõõda õhuniiskust. -2. Süüta LED-id -3. Kontrolli, et sinu kood töötab vigadeta lõpuni välja. Sa ei tohiks oma koodi lisada ühtki `while True` tsüklit, kuna see hoiab sinu koodi töös ja takistab selle lõpule jõudmist. - -Samuti pead veenduma, et järgmised kriteeriumid oleks täidetud: - -1. Astronautidele edastatava sõnumi pikkus ei tohi ületada 30 sekundit, kuna see on ajavahemik, mille jooksul sinu kood ISS-is käivitatud on -2. Väldi mistahes sisendit vajava meetodi kasutamist -3. Impordi ainult moodulitest `sense_hat`, `time` ja `random` -4. Veendu, et seal pole midagi ebaviisakat või sündsusetut - -Kui kõik reeglid on rohelised, oled esitamiseks valmis. - ---- task --- - -Sisesta oma klassiruumi kood allpool asuvasse kastikesse; sinu õpetaja või mentor ütleb sulle, mis sinu kood on. - -**Märkused õpetajatele või mentoritele** on saadaval etapis [Sissejuhatus](https://projects.raspberrypi.org/et-EE/projects/astro-pi-mission-zero/1). - ---- /task --- - ---- task --- - -Kuvatakse sinu õpetaja nimi. Kui see on õige, siis klõpsa rohelisel **Continue to form** (ava vorm) nupul. - -![Ava vorm](images/continue-to-form.png) - ---- /task --- - ---- task --- - -Sisesta oma meeskonna nimi ja meeskonnaliikmete nimed. Peale sinu koodi näitamist kosmoses trükitakse need nimed tunnistusele, seega kontrolli, et nimed oleksid õigesti kirjutatud! - ---- /task --- - ---- task --- - -Oma koodi sisestamiseks vajuta **Submit** (Esita) nuppu. Sinu õpetajale või mentorile saadetakse seda kinnitav e-kiri. - ---- /task --- - ---- task --- - -Soovi korral võid oma koodi linki jagada sotsiaalmeedias andmaks kõigile teada, et sinu kirjutatud koodi näidatakse kosmoses! - ---- /task --- \ No newline at end of file diff --git a/et-EE/step_9.md b/et-EE/step_9.md deleted file mode 100644 index 737401d21..000000000 --- a/et-EE/step_9.md +++ /dev/null @@ -1,25 +0,0 @@ -## Väljakutse: rohkem Astro Pi projekte - -Nüüd, kui oled lõpetanud selle missiooni, miks mitte proovida mõnda teist projekti kasutades teistsugust Astro Pi sensorit? - -Kui oled endas kindel, võiksid osaleda projektis [Mission Space Lab](https://astro-pi.org/missions/space-lab/)! Pane kokku kahest kuni kuuest liikmest koosnev meeskond ja tee päris oma enda eksperiment töötades koos täpselt nii nagu teevad seda tõelised kosmoseteadlased. Missiooni läbiviimiseks antakse sulle tasuta arvuti riistvara ja oma eksperimendi läbiviimiseks tuleb sul kirjutada Pythoni kood. Kui saavutad lennustaatuse, siis laetakse sinu kood üles Rahvusvahelisesse Kosmosejaama ja see töötab Astro Pi-l kolm tundi (kaks orbiiti). Kõik andmed, mida sinu kood kosmoses kogub, nii pildid kui sensori andmefailid, laetakse alla ja saadetakse sulle analüüsmiseks. - -Soovi korral võid proovida ka teistsugust Astro Pi projekti: - -+ Saa [rohkem teada Sense HAT-i](https://projects.raspberrypi.org/et-EE/projects/getting-started-with-the-sense-hat){:target="_blank"} ja teiste asjade kohta, mida see teha suudab - -+ Loo mõned ilusad [random sparkles](https://projects.raspberrypi.org/et-EE/projects/sense-hat-random-sparkles){:target="_blank"} (juhuslikult välkuvad tulukesed) Sense HAT-i LED-ekraanil - -+ Loo mäng [Flappy Astronaut](https://projects.raspberrypi.org/et-EE/projects/flappy-astronaut){:target="_blank"} (lehviv astronaut) - -+ Esita oma sõpradele väljakutse mänguga [marble maze](https://projects.raspberrypi.org/et-EE/projects/sense-hat-marble-maze){:target="_blank"} (marmorist labürint) - -+ Taasloo mänguklassika [Pong](https://projects.raspberrypi.org/et-EE/projects/sense-hat-pong){:target="_blank"} - - -*** -Kogukondlik tõlge - -Selle projekti tõlkis Kärt Roomäe. - -Meie vahvad vabatahtlikud tõlgid annavad võimaluse lastel programeerimist õppida. Te saate aidata meil meie projekte tõlkides rohkemate lasteni jõuda - rohkem infot on saadaval veebilehel [rpf.io/translate](https://rpf.io/translate). \ No newline at end of file diff --git a/fi-FI/images/AP_spin.gif b/fi-FI/images/AP_spin.gif new file mode 100644 index 000000000..03383e614 Binary files /dev/null and b/fi-FI/images/AP_spin.gif differ diff --git a/fi-FI/images/M)_4.gif b/fi-FI/images/M)_4.gif new file mode 100644 index 000000000..09368f462 Binary files /dev/null and b/fi-FI/images/M)_4.gif differ diff --git a/fi-FI/images/M0_1.gif b/fi-FI/images/M0_1.gif new file mode 100644 index 000000000..05772ffb9 Binary files /dev/null and b/fi-FI/images/M0_1.gif differ diff --git a/fi-FI/images/M0_2.gif b/fi-FI/images/M0_2.gif new file mode 100644 index 000000000..f2b7d82b8 Binary files /dev/null and b/fi-FI/images/M0_2.gif differ diff --git a/fi-FI/images/M0_3.gif b/fi-FI/images/M0_3.gif new file mode 100644 index 000000000..171a49b14 Binary files /dev/null and b/fi-FI/images/M0_3.gif differ diff --git a/fi-FI/images/M0_4.gif b/fi-FI/images/M0_4.gif new file mode 100644 index 000000000..09368f462 Binary files /dev/null and b/fi-FI/images/M0_4.gif differ diff --git a/fi-FI/images/MZ_banner_2024_V4.png b/fi-FI/images/MZ_banner_2024_V4.png new file mode 100644 index 000000000..6820a8dcd Binary files /dev/null and b/fi-FI/images/MZ_banner_2024_V4.png differ diff --git a/fi-FI/images/MZ_savebutton.png b/fi-FI/images/MZ_savebutton.png new file mode 100644 index 000000000..2b96393a9 Binary files /dev/null and b/fi-FI/images/MZ_savebutton.png differ diff --git a/fi-FI/images/animated_sense_hat.gif b/fi-FI/images/animated_sense_hat.gif new file mode 100644 index 000000000..ae11c3db2 Binary files /dev/null and b/fi-FI/images/animated_sense_hat.gif differ diff --git a/fi-FI/images/astro_pi_casing.jpeg b/fi-FI/images/astro_pi_casing.jpeg new file mode 100644 index 000000000..e9cc58ab1 Binary files /dev/null and b/fi-FI/images/astro_pi_casing.jpeg differ diff --git a/fi-FI/images/astropi_mz_2024_banner.png b/fi-FI/images/astropi_mz_2024_banner.png new file mode 100644 index 000000000..fb9c3e15f Binary files /dev/null and b/fi-FI/images/astropi_mz_2024_banner.png differ diff --git a/fi-FI/images/banner.png b/fi-FI/images/banner.png index 2a402d946..050e049e6 100644 Binary files a/fi-FI/images/banner.png and b/fi-FI/images/banner.png differ diff --git a/fi-FI/images/blink.gif b/fi-FI/images/blink.gif new file mode 100644 index 000000000..d7d9e090b Binary files /dev/null and b/fi-FI/images/blink.gif differ diff --git a/fi-FI/images/cactus.png b/fi-FI/images/cactus.png new file mode 100644 index 000000000..1f23ad55e Binary files /dev/null and b/fi-FI/images/cactus.png differ diff --git a/fi-FI/images/chameleon.png b/fi-FI/images/chameleon.png new file mode 100644 index 000000000..25950ff22 Binary files /dev/null and b/fi-FI/images/chameleon.png differ diff --git a/fi-FI/images/chick.png b/fi-FI/images/chick.png new file mode 100644 index 000000000..b14b06632 Binary files /dev/null and b/fi-FI/images/chick.png differ diff --git a/fi-FI/images/chicken.png b/fi-FI/images/chicken.png new file mode 100644 index 000000000..33809dfdc Binary files /dev/null and b/fi-FI/images/chicken.png differ diff --git a/fi-FI/images/colour_background.png b/fi-FI/images/colour_background.png new file mode 100644 index 000000000..04b6fc450 Binary files /dev/null and b/fi-FI/images/colour_background.png differ diff --git a/fi-FI/images/crab.png b/fi-FI/images/crab.png new file mode 100644 index 000000000..874061369 Binary files /dev/null and b/fi-FI/images/crab.png differ diff --git a/fi-FI/images/croc.png b/fi-FI/images/croc.png new file mode 100644 index 000000000..3dee4d054 Binary files /dev/null and b/fi-FI/images/croc.png differ diff --git a/fi-FI/images/dog.png b/fi-FI/images/dog.png new file mode 100644 index 000000000..5f85f664b Binary files /dev/null and b/fi-FI/images/dog.png differ diff --git a/fi-FI/images/dragon.png b/fi-FI/images/dragon.png new file mode 100644 index 000000000..798575331 Binary files /dev/null and b/fi-FI/images/dragon.png differ diff --git a/fi-FI/images/elephant.png b/fi-FI/images/elephant.png new file mode 100644 index 000000000..3d5e9dd70 Binary files /dev/null and b/fi-FI/images/elephant.png differ diff --git a/fi-FI/images/finished.gif b/fi-FI/images/finished.gif new file mode 100644 index 000000000..06f418349 Binary files /dev/null and b/fi-FI/images/finished.gif differ diff --git a/fi-FI/images/fish.png b/fi-FI/images/fish.png new file mode 100644 index 000000000..0974ba4a8 Binary files /dev/null and b/fi-FI/images/fish.png differ diff --git a/fi-FI/images/flower.png b/fi-FI/images/flower.png new file mode 100644 index 000000000..c804d3564 Binary files /dev/null and b/fi-FI/images/flower.png differ diff --git a/fi-FI/images/fox_mz.png b/fi-FI/images/fox_mz.png new file mode 100644 index 000000000..c6b8ad4ad Binary files /dev/null and b/fi-FI/images/fox_mz.png differ diff --git a/fi-FI/images/fox_mz2.png b/fi-FI/images/fox_mz2.png new file mode 100644 index 000000000..6f94ad002 Binary files /dev/null and b/fi-FI/images/fox_mz2.png differ diff --git a/fi-FI/images/fox_mz3.png b/fi-FI/images/fox_mz3.png new file mode 100644 index 000000000..9a4085672 Binary files /dev/null and b/fi-FI/images/fox_mz3.png differ diff --git a/fi-FI/images/frog.png b/fi-FI/images/frog.png new file mode 100644 index 000000000..020fd4c84 Binary files /dev/null and b/fi-FI/images/frog.png differ diff --git a/fi-FI/images/fu-pic.png b/fi-FI/images/fu-pic.png new file mode 100644 index 000000000..3aa87d1cb Binary files /dev/null and b/fi-FI/images/fu-pic.png differ diff --git a/fi-FI/images/humidity-slider.png b/fi-FI/images/humidity-slider.png index f7fd9716a..47d6672d9 100644 Binary files a/fi-FI/images/humidity-slider.png and b/fi-FI/images/humidity-slider.png differ diff --git a/fi-FI/images/kite.png b/fi-FI/images/kite.png new file mode 100644 index 000000000..cb39472cf Binary files /dev/null and b/fi-FI/images/kite.png differ diff --git a/fi-FI/images/mz_savebutton_v2.png b/fi-FI/images/mz_savebutton_v2.png new file mode 100644 index 000000000..fdeb3c294 Binary files /dev/null and b/fi-FI/images/mz_savebutton_v2.png differ diff --git a/fi-FI/images/paxi.png b/fi-FI/images/paxi.png new file mode 100644 index 000000000..5ca78071e Binary files /dev/null and b/fi-FI/images/paxi.png differ diff --git a/fi-FI/images/rainbow.png b/fi-FI/images/rainbow.png new file mode 100644 index 000000000..afbc7f4c9 Binary files /dev/null and b/fi-FI/images/rainbow.png differ diff --git a/fi-FI/images/rgb_pictures.png b/fi-FI/images/rgb_pictures.png new file mode 100644 index 000000000..81d0d5dbe Binary files /dev/null and b/fi-FI/images/rgb_pictures.png differ diff --git a/fi-FI/images/rules.png b/fi-FI/images/rules.png new file mode 100644 index 000000000..9c2a36a4a Binary files /dev/null and b/fi-FI/images/rules.png differ diff --git a/fi-FI/images/sense-hat-emulator.png b/fi-FI/images/sense-hat-emulator.png index ae2c4de39..d14f1faf9 100644 Binary files a/fi-FI/images/sense-hat-emulator.png and b/fi-FI/images/sense-hat-emulator.png differ diff --git a/fi-FI/images/sense-hat-emulator2.png b/fi-FI/images/sense-hat-emulator2.png index e6c6f285b..3d296e494 100644 Binary files a/fi-FI/images/sense-hat-emulator2.png and b/fi-FI/images/sense-hat-emulator2.png differ diff --git a/fi-FI/images/sense-hat-emulator3.png b/fi-FI/images/sense-hat-emulator3.png new file mode 100644 index 000000000..099598718 Binary files /dev/null and b/fi-FI/images/sense-hat-emulator3.png differ diff --git a/fi-FI/images/show-message-color.PNG b/fi-FI/images/show-message-color.PNG index 3a3a7f8ff..34fa2dbbd 100644 Binary files a/fi-FI/images/show-message-color.PNG and b/fi-FI/images/show-message-color.PNG differ diff --git a/fi-FI/images/snake.png b/fi-FI/images/snake.png new file mode 100644 index 000000000..20492c2f6 Binary files /dev/null and b/fi-FI/images/snake.png differ diff --git a/fi-FI/images/submission.png b/fi-FI/images/submission.png new file mode 100644 index 000000000..c3f13b6ee Binary files /dev/null and b/fi-FI/images/submission.png differ diff --git a/fi-FI/images/validation.png b/fi-FI/images/validation.png index c35ef37f6..979e8e1a7 100644 Binary files a/fi-FI/images/validation.png and b/fi-FI/images/validation.png differ diff --git a/fi-FI/images/walrus.png b/fi-FI/images/walrus.png new file mode 100644 index 000000000..64649787d Binary files /dev/null and b/fi-FI/images/walrus.png differ diff --git a/fi-FI/meta.yml b/fi-FI/meta.yml index 081fd8b10..45a0280b2 100644 --- a/fi-FI/meta.yml +++ b/fi-FI/meta.yml @@ -1,27 +1,25 @@ --- -title: "Astro Pi: Mission Zero" -hero_image: images/banner.png +title: 'Astro Pi: Mission Zero' +hero_image: images/MZ_banner_2024_V4.png description: Valmistaudu Mission Zeroon -listed: false +listed: true copyedit: true -version: 4.0.1 +version: 5.0.0 last_tested: 2018-06-12 steps: - - title: Esittely + title: Sinä teet - - title: Mikä Astro Pi on? - - - title: Näytä viesti - - - title: Lisää jonkun verran väriä + title: Mikä on Astro Pi? - title: Näytä kuva + completion: + - engaged - - title: Mittaa ilmankosteus - - - title: Näytä ilmankosteus - - - title: Lähetä osallistumisilmoituksesi + title: Tunnista väri + completion: + - internal - - title: "Haaste: lisää Astro Pi -projekteja" + title: Mitä seuraavaksi — lisää Astro Pi -projekteja + completion: + - external diff --git a/fi-FI/python-comments.txt b/fi-FI/python-comments.txt new file mode 100644 index 000000000..b4594d5fc --- /dev/null +++ b/fi-FI/python-comments.txt @@ -0,0 +1,53 @@ +Tuo kirjastot + +Määritä Sense HAT + +Määritä värianturi + +Määritä anturin herkkyys + +Aikaväli lukeman ottamiseksi + +Lisää värimuuttujia ja kuva + +Näytä kuva + +Tummanorkidea + +Keltainen + +Sininen + +Musta + +Sinivihreä + +Satulanruskea + +Tummakultapiisku + +Punainen + +Metsänvihreä + +Musta + +Ruiskukansininen + +Vihreä + +Syvänvaaleanpunainen + +Tummanoranssi + +Valkoinen + +Keskisininen + +Himmeänharmaa + +hae väri anturilta + +käytä tunnistettua väriä + +valitse omat punaisen, vihreän ja sinisen arvot 0:n ja 255:n väliltä diff --git a/fi-FI/python-translatable.txt b/fi-FI/python-translatable.txt new file mode 100644 index 000000000..817d47804 --- /dev/null +++ b/fi-FI/python-translatable.txt @@ -0,0 +1,3 @@ +kuva + +rgb diff --git a/fi-FI/solutions/bluebird.py b/fi-FI/solutions/bluebird.py new file mode 100644 index 000000000..eba9ed008 --- /dev/null +++ b/fi-FI/solutions/bluebird.py @@ -0,0 +1,24 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) # white +x = (0, 0, 0) # black +g = (0,255,0) # green +s = (180,180,180) # silver +r = (255,0,0) # red +c = (66, 220, 240) # cyan +o = (180,100,0) # orange +b = (0, 0,255) # blue + +picture = [ + c, c, c, c, c, c, c, c, + c, c, b, b, b, c, c, c, + c, b, b, x, b, b, c, c, + c, b, b, b, b, o, o, c, + c, b, b, b, b, b, c, c, + b, b, b, b, b, c, c, c, + b, b, b, b, b, c, c, c, + b, b, b, b, b, c, c, c + ] + +sense.set_pixels(picture) diff --git a/fi-FI/solutions/fireengine.py b/fi-FI/solutions/fireengine.py new file mode 100644 index 000000000..ea27ebf23 --- /dev/null +++ b/fi-FI/solutions/fireengine.py @@ -0,0 +1,25 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) # white +x = (0, 0, 0) # black +g = (0,255,0) # green +s = (180,180,180) # silver +r = (255,0,0) # red +c = (66, 220, 240) # cyan +o = (180,100,0) # orange +b = (0, 0,255) # blue + +picture = [ + c, c, c, c, c, c, c, c, + c, c, c, c, c, c, c, c, + c, c, c, c, c, c, b, c, + w, w, w, c, r, r, r, r, + r, r, r, r, r, r, s, s, + r, r, r, r, r, r, r, o, + r, x, r, r, r, r, x, r, + g, g, g, g, g, g, g, g + ] + +sense.set_pixels(picture) + diff --git a/fi-FI/solutions/fu_pixels.py b/fi-FI/solutions/fu_pixels.py new file mode 100644 index 000000000..719cb6dc0 --- /dev/null +++ b/fi-FI/solutions/fu_pixels.py @@ -0,0 +1,21 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) +b = (0, 0, 0) +g = (50,50,50) +s = (180,180,180) +r = (255,0,0) + +picture = [ + g, b, b, b, b, b, b, g, + b, g, g, g, g, g, g, b, + b, g, b, b, g, w, g, s, + b, g, b, b, g, g, g, s, + b, g, g, g, s, s, g, s, + b, g, r, g, g, g, g, s, + b, g, g, g, g, g, g, b, + g, b, b, b, b, b, b, g + ] + +sense.set_pixels(picture) diff --git a/fi-FI/solutions/tree.py b/fi-FI/solutions/tree.py new file mode 100644 index 000000000..92a8b90d5 --- /dev/null +++ b/fi-FI/solutions/tree.py @@ -0,0 +1,24 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) # valkoinen +x = (0, 0, 0) # musta +g = (0,255,0) # vihreä +s = (180,180,180) # hopea +r = (255,0,0) # punainen +c = (66, 220, 240) # syaani (sinivihreä) +o = (180,100,0) # oranssi +b = (0, 0,255) # sininen +print('bob') +picture = [ + c, c, g, g, g, g, c, c, + c, g, g, g, g, g, g, c, + c, g, g, g, g, g, g, c, + c, c, g, g, g, g, c, c, + c, c, c, g, g, c, c, c, + c, c, c, o, o, c, c, c, + c, c, c, o, o, c, c, c, + g, g, g, g, g, g, g, g + ] + +sense.set_pixels(picture) diff --git a/fi-FI/step_1.md b/fi-FI/step_1.md index f25ae5136..6a745ed17 100644 --- a/fi-FI/step_1.md +++ b/fi-FI/step_1.md @@ -1,78 +1,33 @@ -## Esittely +## Sinä teet -Piristä Kansainvälisen avaruusaseman astronauttien päivittäistä rutiinia näyttämällä heille viesti ja aluksen sisäilman ilmankosteus käyttämällä Astro Pi -tietokoneen Sense HAT -toimintoa. +Projektisi asettaa kuvan taustaväriksi sen värin, jonka Astro Pi havaitsee. Näin Kansainvälisestä avaruusasemasta (ISS) tulee entistä värikkäämpi aluksella oleville astronauteille. Tämän toteuttamiseksi koodisi käyttää 2. sukupolven Astro Pi -tietokoneen Sense HATin värin kirkkausanturia. -Käytät Sense HAT -verkkoemulaattoria luomaan ohjelmasi, joten lisälaitteita ei tarvita — kaikki tehdään selaimessa. +Tässä on esimerkki ohjelmasta, jonka voit tehdä Astro Pillä avaruudessa ajettavaksi. -Sinun tekemä ohjelma ajetaan avaruudessa Kansainvälisellä avaruusasemalla (ISS)! Saat myös erityisen sertifikaatin, joka osoittaa ISS:n tarkan olinpaikan, kun ohjelmaasi käytettiin! +![Sense HAT -emulaatori ajamassa esimerkkiohjelmaa, jossa on käärme ja tunnistetun värin perusteella vaihtuva taustaväri.](images/finished.gif) -### Mitä tulet tekemään +### Sinä tarvitset -Tässä on esimerkki siitä, millaisen ohjelman voit tehdä. Napsauta **Run** nähdäksesi sen toiminnassa. - +Käytät Astro Pi -emulaattoria verkkoselaimessa ohjelman luomiseen. Et tarvitse Astro Pi -tietokonetta. ---- collapse --- ---- -title: Mitä tulet oppimaan ---- - -Tämä projekti kattaa osia [Raspberry Pi Digital Making -opetussuunnitelman](http://rpf.io/curriculum){:target="_blank"} seuraavista osioista: - -+ näytä viestejä ja värejä -+ luo kuvia -+ Mittaa kosteus Sense HAT:lla - -Tämä projekti kattaa osia [Raspberry Pi Digital Making -opetussuunnitelman](http://rpf.io/curriculum){:target="_blank"} seuraavista osioista: - -+ [Käytä perus​​ohjelmointirakenteita yksinkertaisten ohjelmien luomiseksi](https://curriculum.raspberrypi.org/programming/creator/){:target="_blank"} - ---- /collapse --- - ---- collapse --- ---- -title: Mitä tarvitset ---- - -### Laitteisto - -+ Mikä tahansa tietokone, jolla on internetyhteys +### Astro Pi Mission Zeron vaatimukset -### Ohjelmisto +**Jos projektisi täyttää [kelpoisuusvaatimukset](https://astro-pi.org/fi/mission-zero/eligibility){:target="_blank"}**, valmis ohjelmasi ajetaan Kansainvälisellä avaruusasemalla! Saat myös erityisen todistuksen, joka näyttää tarkalleen missä ISS oli ohjelmasi ajon aikana. -+ Verkkoselain (esim. Google Chrome) avaamaan [https://trinket.io/mission-zero](https://trinket.io/mission-zero){:target="_blank"} - ---- /collapse --- +Opit Astro Pi -tietokoneesta ja sen hallinnasta, mukaan lukien miten: ++ Luodaan **muuttujia** väreille kuvassasi käytettäväksi ++ Suunnitellaan ja näytetään pikselitaidekuva Sense HATissa ++ Tunnistetaan valon väri ISS:llä --- collapse --- --- -title: Huomautuksia opettajille ja ohjaajille +title: Huomautuksia ohjaajille --- -Tämä toiminta voidaan suorittaa iltapäivän aikana. Järjestä oppilaasi 2 - 4 henkilön tiimeihin ja anna meidän ohjata heitä kirjoittamaan lyhyt Python-ohjelma, joka näyttää henkilökohtaisen viestin ja ilman suhteellisen kosteuden Astro Pi:llä. - -Lue [virallinen ohjeasiakirja](https://astro-pi.org/wp-content/uploads/2018/09/Astro_Pi_Mission_Zero_Guidelines_2018_19_V12_pages.pdf){:target="_blank"} Mission Zeroa varten. +Mission Zero sopii ohjelmoinnin aloittelijoille ja/tai peruskouluikäisillä lapsille, ja se voidaan suorittaa kokonaisuudessaan yhden 60 minuutin istunnon aikana millä tahansa tietokoneella, jossa on internet-yhteys. Erikoislaitteistoja tai aikaisempia ohjelmointitaitoja ei tarvita. Kaikki voidaan tehdä verkkoselaimessa. -Sinun on rekisteröidyttävä Mission Zero -haasteeseen tiimisi/tiimiesi osallistumista varten. +Muodosta joukkueita, joissa on enintään neljä nuorta, ja anna meidän opastaa heidät kirjoittamaan lyhyt Python-ohjelma, joka tunnistaa ISS:llä olevan värin ja luo sitä käyttävän kuvan. -+ Ota esille [Trinket emulator Mission Zero sivu](https://trinket.io/mission-zero/register){:target="_blank"}. - -+ Täytä lomake ja napsauta **Submit**\*. - -\ * Huomaa, että tämä rekisteröintilomake on saatavana vain englanniksi. - -Lomakkeen kentät sisältävät: -Opettajan / mentorin nimi -Joukkueen nimi -Ryhmän jäsenten lukumäärä -Ryhmän jäsenten nimet ja ikät -Millä kielellä käytit Mission Zero -ohjeita? - -+ Sinulle luodaan Trinket-tili (jos sinulla ei vielä ole sellaista tai et ole kirjautunut sisään). Voit luoda yhden tilin kutakin sähköpostiosoitetta kohti. Jokaisella tilillä on oma **luokkahuonekoodinsa**, ja sinun on kerrottava tiimillesi/tiimeillesi, mikä on sinun, kun he ovat valmiita lähettämään ohjelmansa. - -+ Pidä luokkahuonekoodisi jossakin näkyvillä olevassa paikassa, kuten esimerkiksi valkotaululla tai videoprojektorilla, ja aloita toiminta. - - Olemme luoneet [tulostettavan kaksisivuisen monisteen](https://astro-pi.org/astro_pi_mission_zero_project_print_out_v10_print/){:target="_blank"}, joka kattaa Mission Zeron ydinkohdat ja jota opiskelijat ja nuoret voivat käyttää yhdessä tämän verkkoprojektin kanssa. +Lue Mission Zeron [viralliset säännöt](https://astro-pi.org/mission-zero/guidelines){:target="_blank"}. --- /collapse --- - -![Pikselin seuraaminen](https://code.org/api/hour/begin_raspberrypi_astropi.png) \ No newline at end of file diff --git a/fi-FI/step_2.md b/fi-FI/step_2.md index 619b19879..a46e607d9 100644 --- a/fi-FI/step_2.md +++ b/fi-FI/step_2.md @@ -1,17 +1,15 @@ -## Mikä Astro Pi on? +## Mikä on Astro Pi? -Astro Pi on Raspberry Pi -tietokone, jonka kotelo on erityisesti suunniteltu avaruusolosuhteisiin. Siinä on myös lisäosa nimeltä Sense HAT, joka on tehty nimenomaan Astro Pi -tehtävää varten. Sense HAT -laitteessa on ohjaussauva, LED-näyttö ja anturit lämpötilan, kosteuden, paineen ja suunnan tallentamiseksi. +Astro Pi on Raspberry Pi -tietokone, jonka kotelo on erityisesti suunniteltu avaruusolosuhteisiin. -Tässä on oikea Astro Pi -yksikkö Kansainvälisellä avaruusasemalla, jolla suoritetaan opiskelijoiden kirjoittamaa koodia. Täällä koodisi lopulta suoritetaan! - +![Animoitu kuva Sense HATista, joka on kiinnitetty Raspberry Pi -tietokoneen päälle.](images/astro_pi_casing.jpeg) +Astro Pi -tietokoneissa on joukko antureita ja vempaimia, joita voidaan käyttää suorittamaan hienoja tieteellisiä kokeita. Tätä antureiden joukkoa kutsutaan 'Sense HAT':ksi (se tarkoittaa 'Hardware Attached on Top' eli päällekiinnitettyä laitteistoa). Sense HAT antaa Astro Pille kyvyn 'aistia' ja tehdä monenlaisia mittauksia, lämpötilasta liikkeeseen, ja näyttää tietoa 8 x 8 LED -matriisia käyttäen. Astro Pissä on myös ohjaussauva ja painikkeita aivan kuten videopelikonsolissa! -Tätä tehtävää varten tulet käyttämään Sense HAT -emulaattoria. Emulaattori on ohjelma, joka simuloi kaikkia Astro Pi -toimintoja verkkoselaimessasi. +![Animoitu kuva 2. sukupolven Sense HATista.](images/AP_spin.gif){:width="400px"} + +Tätä tehtävää varten käytät Sense HAT -emulaattoria, joka simuloi Astro Pin päätoimintoja verkkoselaimessasi. -![Sense HAT -emulaattori](images/sense-hat-emulator.png) -Oikean ja emuloidun Sense HATin välillä on muutamia eroavaisuuksia: -- Emulaattorissa voit asettaa lämpötilan, paineen ja kosteuden käyttämällä liukusäätimiä, kun taas Astro Pissä oleva oikea Sense HAT käyttää antureita näiden parametrien mittaamiseen sen ympäristössä. -- Voit hiirellä napsauttaa ja vetää emuloitua Sense HATiä siirtääksesi ja pyörittääksesi sitä ja näin simuloida sen suunnan muutoksia; oikea Astro Pi (ja sen Sense HAT) voi liikkua oikeassa maailmassa, ja Sense HATin suunta-anturit tunnistavat milloin ja miten se on liikkunut. \ No newline at end of file diff --git a/fi-FI/step_3.md b/fi-FI/step_3.md index b257fe10d..7b83d59d0 100644 --- a/fi-FI/step_3.md +++ b/fi-FI/step_3.md @@ -1,73 +1,334 @@ -## Näytä viesti +## Näytä kuva + +Astro Pin LED-matriisi voi näyttää värejä. Tässä vaiheessa näytät luontokuvia Astro Pin LED-matriisilla. + +

+**LED-matriisi** on ruudukko LEDejä, joita voidaan ohjata yhdessä tai erikseen erilaisten valotehosteiden luomiseksi. Sense HATin LED-matriisissa on 64 LEDiä 8 x 8 -ruudukossa. LEDit voidaan ohjelmoida tuottamaan laaja valikoima värejä. +

+ +![Ruutukaappaus emulaattorin ikkunasta, jossa näkyy lentoyksikön LED-matriisi näyttämässä kukan kuvaa.](images/fu-pic.png) --- task --- -Avaa [Sense HAT -emulaattori](https://trinket.io/mission-zero){:target="_blank"} Mission Zero -projektia varten. +Avaa [Mission Zero -aloitusprojekti](https://missions.astro-pi.org/mz/code_submissions/){:target="_blank"}. -Näet, että kolme riviä koodia on lisätty sinulle automaattisesti: +Näet, että sinua varten on lisätty muutama koodirivi automaattisesti. -```python -from sense_hat import SenseHat -sense = SenseHat() -sense.set_rotation(270) -``` +Tämä koodi ottaa yhteyden Astro Pihin, varmistaa Astro Pin LED-näytön olevan oikein päin ja määrittää värianturin. Jätä koodi sinne, koska tulet tarvitsemaan sitä. + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: +--- +# Tuo kirjastot +from sense_hat import SenseHat from time import sleep + +# Määritä Sense HAT +sense = SenseHat() sense.set_rotation(270) -![sense hat -emulaattori](images/sense-hat-emulator2.png) +# Määritä värianturi +sense.color.gain = 60 # Set the sensitivity of the sensor sense.color.integration_cycles = 64 # The interval at which the reading will be taken -Tämä koodi muodostaa yhteyden Astro Pihin ja varmistaa, että Astro Pin LED-näyttö näytetään oikein päin. Jätä koodi sinne, koska tulet tarvitsemaan sitä. +--- /code --- + +![Ruutukaappaus Sense Hat -emulaattorista, jossa on aloituskoodirivejä vasemmalla reunalla.](images/sense-hat-emulator3.png) --- /task --- +### RGB-värit + +Värejä voidaan luoda käyttämällä punaista, vihreää ja sinistä eri suhteissa. Voit tutustua RGB-väreihin täältä: + +[[[generic-theory-simple-colours]]] + +LED-matriisi on 8 x 8 -ruudukko. Jokainen ruudukon LED-valo voidaan asettaa eri väriin. Tässä on luettelo muuttujista 24 eri värille. Jokaisella värillä on arvo punaiselle, vihreälle ja siniselle: + +[[[ambient-colours]]] + +### Valitse kuva + --- task --- -Ehkä voisit jättää mukavan tervehdyksen ISS:n astronauteille, jotka työskentelevät Astro Pin lähellä? Vieritetään viesti näytön poikki. +**Valitse:** Valitse näytettävä kuva alla olevista vaihtoehdoista. Python tallentaa kuvan tiedot luetteloon. Jokaisen kuvan koodi sisältää käytetyt värimuuttujat ja luettelon. -Lisää tämä rivi muun koodin alapuolelle: +Sinun on **kopioitava** kaikki valitsemasi kuvan koodi ja sitten **liitettävä** se projektiisi alapuolelle riviä, jolla lukee `# Lisää värimuuttujia ja kuva`. + +--- collapse --- + +--- +title: Kala +--- + +![8 x 8 neliön ruudukko esittämässä kalaa.](images/fish.png) + +Tehnyt joukkue chalka, Puola ```python -sense.show_message("Astro Pi") +z = (153, 50, 204) # DarkOrchid +q = (255, 255, 0) # Keltainen +d = (51, 153, 255) # sininen +c = (0, 0, 0) # Musta + +kuva = [ +d, d, z, d, d, d, d, d, d, d, d, +d, d, z, z, d, d, +z, d, q, q, q, q, d, d, +z, z, q, q, q, c, q, d, +z, z, z, q, q, q, q, q, d, +z, z, q, q, q, q, q, d, +z, d, q, z, z, q, d, d, +d, d, z, d, d, d, d] + ``` ---- /task --- +--- /collapse --- ---- task --- -Paina **Run** (Suorita) -painiketta ja katsele, kun viesti `Astro Pi` vierii LED-näytön poikki. +--- collapse --- -![näytä viestikoodin aja-klikkaus](images/show-message-code-annotated.PNG) +--- +title: Mursu +--- ---- /task --- +![8 x 8 neliön ruudukko esittämässä mursua.](images/walrus.png) -![Vieritysviesti](images/scroll-message.gif) +Tehnyt joukkue Mursu, Suomi -Erilaisen viestin näyttämiseksi voit kirjoittaa sen lainausmerkkien (`""`) väliin. +```python +h = (0, 255, 255) # Syaani +c = (0, 0, 0) # Musta +s = (139, 69, 19) # Satulanruskea +a = (255, 255, 255) # Valkoinen +r = (184, 134, 11) # TummaKultapiisku + +kuva = [ +h, h, h, h, h, h, h, h, +h, h, s, s, s, h, h, h, +h, s, s, s, s, s, h, h, +h, s, c, s, c, s, s, s, +h, r, r, r, r, r, s, s, +h, h, a, s, a, s, s, s, +h, h, a, s, a, s, s, s, +r, r, s, s, s, s, s, s] + +``` + +--- /collapse --- --- collapse --- --- -title: Mitä merkkejä voidaan käyttää? +title: Paxi --- -Sense HAT pystyy näyttämään vain Latin 1 -merkkijoukon, mikä tarkoittaa, että vain seuraavat merkit ovat käytettävissä. Muut merkit näytetään muodossa `?`. +![8 x 8 neliön ruudukko esittämässä Paxia.](images/paxi.png) + +Tehnyt joukkue tony_pi, Italia + +```python +v = (255, 0, 0) # Punainen +m = (34, 139, 34) # Metsänvihreä +c = (0, 0, 0) # Musta +e = (100, 149, 237) # Ruiskukansininen +l = (0, 255, 0) # Vihreä + +kuva = [ + c, v, m, c, c, m, v, c, + c, c, v, v, v, v, c, c, + c, v, c, e, l, e, v, c, + c, v, c, l, l, l, v, c, + c, v, c, l, c, l, v, c, + c, c, v, v, v, v, c, c, + c, c, l, c, c, l, c, c, + c, m, m, c, c, m, m, c] - +-*/!"#$><0123456789.=)( - - ABCDEFGHIJKLMNOPQRSTUVWXYZ - - abcdefghijklmnopqrstuvwxyz - - ?,;:|@%[&_']\~ - +``` --- /collapse --- ---- task --- -Voit myös muuttaa näytön poikki vierivän viestin nopeutta. Lisää `scroll_speed` jo olemassa olevan koodisi riviin tällä tavalla: +--- collapse --- +--- +title: Koira +--- + +![8 x 8 neliön ruudukko esittämässä koiran päätä.](images/dog.png) + +Tehnyt joukkue ptpr_07, Espanja ```python -sense.show_message("Astro Pi", scroll_speed=0.05) + +c = (0, 0, 0) # Musta +r = (184, 134, 11) # Tummankultapiisku +s = (139, 69, 19) # Satulanruskea +y = (255, 20, 147) # Syvänvaaleanpunainen + +kuva = [ + c, r, r, c, c, r, r, c, + c, r, s, s, s, r, c, + c, r, c, s, s, c, r, c, + c, s, s, s, s, s, s, c, + c, s, s, s, s, s, s, c, + c, s, s, c, c, s, s, c, + c, c, s, y, y, s, c, c, + c, c, c, y, y, c, c] + + ``` -Viestin oletusnopeus on `0.1`. Numeron muuttaminen pienemmäksi saa viestin vierimään nopeammin, ja sen muuttaminen suuremmaksi saa viestin vierimään hitaammin. +--- /collapse --- + +--- collapse --- +--- +title: Kameleontti +--- + +![8 x 8 neliön ruudukko esittämässä sateenkaarenväristä kameleonttia.](images/chameleon.png) + +Tehnyt joukkue The_ETs, Englanti + +```python + +c = (0, 0, 0) # Musta +s = (139, 69, 19) # Satulanruskea +a = (255, 255, 255) # Valkoinen +v = (255, 0, 0) # Punainen +t = (255, 140, 0) # Tummanoranssi +q = (255, 255, 0) # Keltainen +m = (34, 139, 34) # Metsänvihreä +h = (0, 255, 255) # Syaani +z = (153, 50, 204) # Tummanorkidea +y = (255, 20, 147) # Syvänvaaleanpunainen + +kuva = [ + a, a, v, v, t, a, a, + a, v, v, t, t, q, a, a, + v, c, t, t, q, q, m, a, + v, t, t, q, q, m, m, h, + s, s, q, s, s, m, s, h, + a, a, a, a, a, a, a, z, + a, a, a, a, y, a, a, z, + a, a, a, a, a, y, z, a] + +``` + +--- /collapse --- + +--- collapse --- +--- +title: Leija +--- + +![8 x 8 neliön ruudukko esittämässä leijaa.](images/kite.png) + +Tehnyt joukkue Val, Kreikka + +```python + +c = (0, 0, 0) # Musta +m = (34, 139, 34) # Metsänvihreä +v = (255, 0, 0) # Punainen +q = (255, 255, 0) # Keltainen +e = (0, 0, 205) # Keskisininen +h = (0, 255, 255) # Syaani + +kuva = [ + h, h, h, h, h, h, h, h, + h, h, h, e, e, v, v, h, + h, h, h, e, e, v, v, h, + h, h, h, q, q, m, m, h, + h, h, h, q, q, m, m, h, + h, h, c, h, h, h, h, h, h, + h, c, h, h, h, h, h, h, h, + c, h, h, h, h, h, h, h, h] + +``` + +--- /collapse --- + +--- collapse --- +--- +title: Kana +--- + +![8 x 8 neliön ruudukko esittämässä kanaa.](images/chicken.png) + +Tehnyt joukkue Slepicky, Tšekki + +```python + +v = (255, 0, 0) # Punainen +c = (0, 0, 0) # Musta +b = (105, 105, 105) # Himmeänharmaa +q = (255, 255, 0) # Keltainen +r = (184, 134, 11) # Tummanpiisku + +kuva = [ + c, c, v, v, v, c, c, c, + c, v, b, b, r, c, c, r, + c, b, c, b, b, c, r, b, + q, r, b, b, b, b, b, b, r, + c, v, b, b, b, b, r, b, + c, v, b, r, r, r, b, r, + c, c, c, r, b, q, r, c, + c, c, c, c, q, q, c, c] + +``` + +--- /collapse --- + +--- /task --- + +--- task --- + +**Etsi:** rivi, jossa lukee `# Näytä kuva` ja lisää koodirivi näyttääksesi kuvasi LED-matriisissa: + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 18, 19 +--- +z = (153, 50, 204) # DarkOrchid q = (255, 255, 0) # Keltainen d = (51, 153, 255) # Sininen c = (0, 0, 0) # Musta + +image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + +# Näytä kuva +sense.set_pixels(image) + +--- /code --- + +--- /task --- + +--- task --- + +Paina **Aja** editorin alaosassa nähdäksesi kuvasi LED-matriisissa. + +--- /task --- + +--- task --- + +**Vianselvitys** + +Koodissani on syntaksivirhe: + +- Tarkista, että koodisi vastaa yllä olevien esimerkkien koodia +- Tarkista, että olet sisentänyt koodin luettelossasi +- Tarkista, että luettelosi ympärillä on `[` ja `]` +- Tarkista, että jokainen värimuuttuja luettelossa on erotettu pilkulla + +Kuvani ei näy: + +- Tarkista, että `sense.set_pixels(kuva)` ei ole sisennetty + +--- /task --- + + +--- task --- + +**Tallenna kehityksesi** + +Nyt kun olet näyttänyt kuvan, voit tallentaa ohjelmasi tehtävän aloitusprojektissa syöttämällä joukkueesi nimen, joukkueen jäsenten nimet ja saamasi luokkahuonekoodin. Voit ladata ohjelman uudelleen millä tahansa laitteella, jossa on Internet-yhteys, syöttämällä joukkuenimen ja luokkahuonekoodin. + +![Mission Zeron Tallennuspainike.](images/mz_savebutton_v2.png) ---- /task --- \ No newline at end of file +--- /task --- diff --git a/fi-FI/step_4.md b/fi-FI/step_4.md index 9e168629b..0b89dad08 100644 --- a/fi-FI/step_4.md +++ b/fi-FI/step_4.md @@ -1,54 +1,268 @@ -## Lisää jonkun verran väriä +## Tunnista väri -Astro Pin LEDit voivat näyttää myös värejä. Voit määrittää värin luomalla muuttujan ja antamalla sille RGB-väriarvon. +Tässä vaiheessa määrität värin kirkkausanturin ja käytät sitä tunnistaaksesi punaisen, vihreän ja sinisen määrät anturissa. Tätä väriä käytetään sitten valitsemasi kuvan värittämiseen. Astronautti, joka kävelee anturin luo sinisessä paidassa, näkisi erilaisen kuvan kuin punaisessa paidassa oleva astronautti. -Täältä voit oppia, kuinka kaikki värit voidaan luoda käyttämällä punaisen, vihreän ja sinisen eri mittasuhteita: +![Kuva näkyy vaaleanpunaisella taustalla LED-matriisissa.](images/colour_background.png) -[[[generic-theory-colours]]] +Riippumatta valitsemastasi kuvasta, tausta käyttää `c` muuttujaa, joka on asetettu mustaksi. --- task --- -Valitse väri ja selvitä värin RGB-arvo. Voit käyttää [värinvalitsinta](https://www.w3schools.com/colors/colors_rgb.asp){:target="_blank"} auttamaan sinua. +Käytä värianturia värittääksesi taustasi. + +Lisää koodi kuvalistasi eteen saadaksesi värin anturilta ja muuta taustavärisi muuttujaa `c` käyttääksesi Sense HATin värianturin tunnistamaa väriä mustan sijasta. + +**Vinkki:** Sinun ei tarvitse kirjoittaa #-alkuisia kommentteja (ne ovat siellä koodin selittämiseksi). + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 9, 10 +--- + +# Add colour variables and image + +z = (153, 50, 204) # DarkOrchid q = (255, 255, 0) # Yellow d = (51, 153, 255) # blue c = (0, 0, 0) # Black + +rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) # use the sensed colour + +image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + + +--- /code --- --- /task --- --- task --- -Luo muuttuja tallentaaksesi valitsemasi värin. Jos esimerkiksi valitsit punaisen, kirjoitat tämän koodirivin: +**Kokeile:** Siirrä värin liukusäädin valitsemaasi väriin ja sitten **aja** koodisi. Taustavärisi muuttuu. Toista tämä kokeilu uudella värillä. -```python -red = (255,0,0) -``` +**Vinkki:** Sinun on napsautettava 'Aja' aina, kun muutat väriä. --- /task --- +## Aja ohjelmaasi silmukassa + +Astro Pi Mission Zero -ohjelman ajo saa kestää enintään 30 sekuntia. Käytät tämän ajan toistuvasti värianturin tarkastamiseen ja kuvan päivittämiseen. + +Koodisi käyttää `for`-silmukkaa 28 ajokertaan. **Joka** kerta se: ++ tunnistaa uusimman värin ++ päivittää kuvan taustavärin ++ odottaa yhden sekunnin + --- task --- -Voit nyt näyttää tekstin haluamallasi värillä! Käskeäksesi ohjelman käyttämään valitsemaasi väriä, lisää parametri `text_colour` koodiin, joka näyttää tekstisi: +**Etsi** sinun `rgb = sense.color` koodirivi. + +**Lisää** koodi sen yläpuolelle määrittääksesi `for` -silmukan `28` toistolle. + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 2 +--- + +for i in range(28): rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) -```python -red = (255,0,0) -sense.show_message("Astro Pi", text_colour=red) -``` +image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + + +--- /code --- --- /task --- -![näytä viesti värillisenä](images/show-message-color.gif) +--- task --- + +Sinun on nyt sisennettävä kaikki `for`-silmukan alapuolella oleva koodi niin, että se sijoittuu `for`-silmukan **sisälle**. + +**Vinkki:** Sisentääksesi useita rivejä, ensin valitse sisennettävät rivit, sitten paina näppäimistösi Tab-näppäintä (yleensä Caps Lock-näppäimen yläpuolella). + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19 +--- + +for i in range(28): rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) + + image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + + + # Display the image + + sense.set_pixels(image) + +--- /code --- + +--- /task --- --- task --- -Voit myös vaihtaa näytön taustaväriä. Valitse toinen väri ja luo toinen muuttuja tallentamaan kyseinen väri. Käskeäksesi ohjelman käyttämään valitsemaasi taustaväriä, lisää parametri `back_colour` koodiisi: +Koodisi loppuun lisää yhden sekunnin mittainen `sleep` silmukkasi sisälle: -```python -red = (255,0,0) -green = (0,255,0) -sense.show_message("Astro Pi", text_colour=red, back_colour=green) -``` +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 5 +--- + + # Display the image + + sense.set_pixels(image) sleep(1) + +--- /code --- + +**Vinkki:** Varmista, että tämä koodirivi on sisennettynä `for`-silmukassasi. + +--- /task --- + +--- task --- + +**Kokeile:** Aja koodisi ja vaihda värivalitsinta useita kertoja projektisi suorituksen aikana. Tarkista, että kuvasi päivittyy havaitun värin mukaisesti seuraavalla suorituskerralla. + +Kuvan päivitys lopetetaan silmukan päätyttyä, jotta ohjelman ajo ei kestä yli 30 sekuntia. + +--- /task --- + +--- task --- + +**Vianselvitys** + +Koodissani on syntaksivirhe tai ei toimi odotetulla tavalla: + +- Tarkista, että koodisi vastaa yllä olevien esimerkkien koodia +- Tarkista, että olet sisentänyt koodin `for`-silmukassasi +- Tarkista, että luettelosi ympärillä on `[` ja `]` +- Tarkista, että jokainen värimuuttuja luettelossa on erotettu pilkulla + +Koodini toimii yli 30 sekuntia: + +- Vähennä for-silmukan suorituskertojen lukumäärää 28:sta 25:een tai jopa 20:een. +- Lyhennä sleepin kestoa 1 sekunnista 0.5 sekuntiin. --- /task --- --- task --- -Muuta tervehdystekstiä ja väriä — minkä viestin sinä lähetät ISS:n astronauteille? +Lisää `sense.clear()` koodisi loppuun kuvan tyhjentämiseksi silmukkasi päätteeksi. Tämä auttaa sinua näkemään, milloin animaatiosi suoritus on päättynyt. + +**Vinkki:** Varmista, että **et** sisennä `sense.clear()`-koodiriviä, koska haluat sen suoritettavan vain yhden kerran animaatiosi lopuksi. + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 7 +--- ---- /task --- \ No newline at end of file + # Display the image + + sense.set_pixels(image) sleep(1) + +sense.clear() + +--- /code --- + +--- /task --- + +--- task --- + +**Kokeile:** Aja koodisi uudelleen. Kun projektisi on suoritettu, LED-matriisi tyhjenee kaikkien valojen vaihtuessa mustaksi (pois päältä). + +--- /task --- + +--- task --- + +**Vianselvitys** + +LED-matriisi muuttuu mustaksi joka sekunti: + +- Tarkista, että et ole sisentänyt `sense.clear()`-koodia `for`-silmukkasi sisälle + +--- /task --- + +--- task --- + +Lisää koodia LED-matriisin tyhjentämiseksi valitsemallasi värillä. Luo muuttuja nimeltä `x` tallentaaksesi uuden värisi. + +Voit sekoittaa oman värisi tai käyttää väriluettelon arvoja luodaksesi uuden `x`-värisi. + +\[[[generic-theory-simple-colours]]\] \[[[ambient-colours\]]] + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 7, 8 +--- + + # Display the image + + sense.set_pixels(image) sleep(1) + +x = (178, 34, 34) # choose your own red, green, blue values between 0 - 255 sense.clear(x) + +--- /code --- + +--- /task --- + +--- task --- + +**Kokeile:** Aja koodisi uudelleen. Kun projektisi on suoritettu, LED-matriisi tyhjenee valittuun väriisi. Voit vaihtaa ja kokeilla väriä niin monta kertaa kuin haluat. + +--- /task --- + + +--- task --- + +**Tallenna kehityksesi** + +Voit tallentaa ohjelmasi tehtävän aloitusprojektissa syöttämällä joukkueesi nimen, joukkueen jäsenten nimet ja saamasi luokkahuonekoodin. Voit ladata ohjelman uudelleen millä tahansa laitteella, jossa on Internet-yhteys, syöttämällä joukkuenimen ja luokkahuonekoodin. + +![Mission Zeron Tallennuspainike.](images/mz_savebutton_v2.png) + +--- /task --- + + +--- task --- + +--- collapse --- + +--- +title: Valmis koodiesimerkki +--- + +![8 x 8 neliön ruudukko esittämässä kalaa.](images/fish.png) + +--- code --- +--- +language: python filename: main.py +line_numbers: false +--- +# Import the libraries +from sense_hat import SenseHat from time import sleep + +# Set up the Sense HAT +sense = SenseHat() sense.set_rotation(270) + +# Set up the colour sensor +sense.color.gain = 60 # Set the sensitivity of the sensor sense.color.integration_cycles = 64 # The interval at which the reading will be taken + +# Add colour variables and image + +z = (153, 50, 204) # DarkOrchid q = (255, 255, 0) # Yellow d = (51, 153, 255) # blue c = (0, 0, 0) # Black + +for i in range(28): rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) + + image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + + + # Display the image + + sense.set_pixels(image) sleep(1) + +x = (178, 34, 34) # choose your own red, green, blue values between 0 and 255 sense.clear(x) + +--- /code --- + +--- /collapse --- + +--- /task --- diff --git a/fi-FI/step_5.md b/fi-FI/step_5.md index 3d2f4977a..6d0d6d29a 100644 --- a/fi-FI/step_5.md +++ b/fi-FI/step_5.md @@ -1,75 +1,17 @@ -## Näytä kuva +## Mitä seuraavaksi — lisää Astro Pi -projekteja -Voit näyttää kuvia Astro Pin LED-matriisissa. Ehkä tervehdyksesi astronauteille voisi sisältää kuvan tai kuvion kirjallisen viestin yhteydessä tai sen sijasta? +Nyt kun olet suorittanut tehtäväsi, miksi et kokeilisi muita projekteja käyttämällä Astro Pi:n muita antureita? -![Astronautti](images/astronaut-pic.png) +Jos tunnet olosi itsevarmaksi, voisit osallistua Mission Space Labiin. Muodosta 2–6 hengen ryhmä ja työskennelkää yhdessä vastataksenne todelliseen tieteelliseen kysymykseen. Kaikki kelvollisen ohjelman lähettäneet joukkueet kutsutaan virtuaaliseen Q&A:han ESAn astronautin kanssa Astro Pi -haasteen kauden lopussa. ---- task --- +Vaihtoehtoisesti voit kokeilla joitain muita Sense HAT -projektejamme: -Luo ohjelman loppuun värimuuttujia määrittämään värit, joilla haluat piirtää kuvan. Voit käyttää niin montaa väriä kuin haluat, mutta tässä esimerkissä käytämme vain kahta väriä — valkoista (`w`) ja mustaa (`b`). ++ Opi [lisää Sense HATista](https://projects.raspberrypi.org/en/projects/getting-started-with-the-sense-hat){:target="_blank"} ja muista asioista, joita se pystyy tekemään -```python -w = (255, 255, 255) -b = (0, 0, 0) -``` ++ Luo kauniita [satunnaisia kipinöitä](https://projects.raspberrypi.org/en/projects/sense-hat-random-sparkles){:target="_blank"} Sense HATin LED-näytölle -**Huomautus:** Tällä kertaa kannattaa antaa värimuuttujille yksikirjaimisia nimiä, koska se säästää aikaa seuraavassa vaiheessa, jossa tulet kirjoittamaan ne useita kertoja. Lisäksi yksittäiset kirjaimet helpottavat piirtämäsi kuvan näkemistä. ++ Tee [Flappy Astronaut](https://projects.raspberrypi.org/en/projects/flappy-astronaut){:target="_blank"} -peli ---- /task --- ++ Haasta ystäväsi [marmorilabyrintti](https://projects.raspberrypi.org/en/projects/sense-hat-marble-maze){:target="_blank"}-pelillä ---- task --- - -Luo 64-kohtainen lista uusien muuttujien alle. Jokainen kohde edustaa yhtä pikseliä LED-matriisissa ja vastaa yhtä määrittämistäsi värimuuttujista. Piirrä kuvasi asettamalla muuttuja sinne, missä haluat sille nimetyn värin esiintyvän. Olemme piirtäneet astronautin käyttämällä mustia (`b`) pikseleitä taustana ja valkoisia (`w`) pikseleitä piirtämään astronautin avaruuspuvun: - -```python -picture = [ - b, b, w, w, w, w, b, b, - b, w, b, b, b, b, w, b, - b, w, b, w, w, b, w, b, - b, w, b, b, b, b, w, b, - b, b, w, w, w, w, b, b, - b, b, w, w, w, w, b, b, - b, w, w, w, w, w, w, b, - b, w, w, w, w, w, w, b -] -``` - ---- /task --- - ---- task --- - -Lisää koodirivi esittämään kuvasi LED-näytössä. - -```python -sense.set_pixels(picture) -``` - ---- /task --- - ---- task --- - -Paina **Run** (Suorita) nähdäksesi kuvasi näytössä. - ---- /task --- - ---- task --- - -Haluat ehkä lisätä koodia lyhyttä viivettä varten (eli `sleep`-käsky) kuvan näyttämisen jälkeen. Tämä antaa astronauteille aikaa nähdä kuvasi ennen kuin seuraava viestisi osa tulee näkyviin. Lisää ohjelman yläosaan: - -```python -from time import sleep -``` - -Lisää sitten kuvasi näyttävää koodia seuraavalle riville tämä koodi kahden sekunnin viivettä varten: - -```python -sleep(2) -``` - ---- /task --- - ---- task --- - -Luo oma kuva tai kuvio näytettäväksi astronauteille! - ---- /task --- \ No newline at end of file ++ Luo uudelleen klassinen [Pong](https://projects.raspberrypi.org/en/projects/sense-hat-pong){:target="_blank"}-peli diff --git a/fi-FI/step_6.md b/fi-FI/step_6.md deleted file mode 100644 index 178456207..000000000 --- a/fi-FI/step_6.md +++ /dev/null @@ -1,61 +0,0 @@ -## Mittaa ilmankosteus - -Astro Pi: n kosteusanturi voi mitata ympäröivän ilman kosteutta, mikä on hyödyllinen ominaisuus, jonka avulla voit kerätä tietoja avaruusolosuhteista. - -![Viesti kosteudesta](images/degrees-message.gif) - -Astro Pi mittaa ISS:n kosteuden prosentteina veden pitoisuudesta ilmassa. - -Osa tehtäväänne on edistää ISS:n miehistön jokapäiväistä elämää, joten antamalla heidän tietää, että avaruusaseman ilmankosteus on tavanomaisella alueella, rauhoittaa heitä. - -[[[generic-theory-what-is-humidity]]] - ---- task --- - -Lisää tämä koodi kosteuden lukemiseksi: - -```python -humid = sense.humidity -``` - -Tämä viiva mittaa nykyisen kosteuden ja tallentaa mitatun arvon muuttujaan `humid`. - ---- /task --- - ---- task --- - -Kosteus tallennetaan hyvin tarkkaan, eli tallennetussa arvossa on suuri määrä desimaaleja. Voit pyöristää arvon mihin tahansa desimaaliin. Esimerkissä olemme pyöristäneet yhden desimaalin tarkkuuteen, mutta eri tarkkuustasoa varten muuta numero `1` haluamasi desimaalilukumäärän mukaiseksi. - -```python -humid = round( sense.humidity, 1 ) -``` - ---- /task --- - ---- task --- - -Lisää tämä koodirivi näyttääksesi nykyisen kosteuden vieritysviestinä näytöllä: - -```python -sense.show_message( str(humid) ) -``` - -`str()`-osa muuntaa kosteuden numerosta tekstiksi, jotta Astro Pi voi näyttää sen. - ---- /task --- - ---- task --- - -Voit myös näyttää kosteuden osana toista viestiä liittämällä viestisi osat käyttäen merkkiä `+`. - -```python -sense.show_message( "It is " + str(humid) + " %" ) -``` - ---- /task --- - -Oikea Astro Pi mittaa sen ympärillä olevan kosteuden, mutta voit liikuttaa kosteuden liukusäädintä Sense HAT -emulaattorissa simuloidaksesi kosteuden muutoksia ja testataksesi koodiasi. - -![Kosteuden liukusäädin](images/humidity-slider.png) - -**Huomautus:** Saatat ihmetellä, miksi kosteuden liukusäädin näyttää kosteuden kokonaislukuna, mutta saamasi lukema on desimaaliluku. Emulaattori simuloi oikean anturin hienoisen epätarkkuuden, joten näkemäsi kosteuden mittaus voi olla hieman suurempi tai pienempi kuin liukusäätimellä asetettu arvo. \ No newline at end of file diff --git a/fi-FI/step_7.md b/fi-FI/step_7.md deleted file mode 100644 index 159015efa..000000000 --- a/fi-FI/step_7.md +++ /dev/null @@ -1,87 +0,0 @@ -## Näytä ilmankosteus - -Voit yhdistää kosteuslukemasi kuvaan osoittamaan kosteuden myös graafisella tavalla. Esimerkiksi, voit näyttää valtameren korkealle kosteudelle, ja aavikon matalalle kosteudelle: - -![Märkä ja kuiva](images/wet-dry.png) - ---- task --- - -Lisää ohjelman loppuun uusia värimuuttujia kaikille väreille, joita haluat käyttää kuvissasi. Olet ehkä jo määritellyt joitakin niistä edellisessä vaiheessa. - -```python -o=(255,130,0) -b=(0,0,255) -c=(0,150,255) -e=(80,80,80) -g=(0,255,0) -y=(255,255,0) -``` - ---- /task --- - ---- task --- - -Aivan kuten aiemminkin, piirrä kuvat luomalla ensin listan jokaista varten, ja sitten täyttämällä listan kohdat väreillä, joilla haluat pikselisi esitettävän. - -```python -wet = [ - b, b, b, b, b, b, b, b, - b, b, b, b, b, b, b, b, - b, o, b, o, o, o, b, b, - b, o, o, o, o, e, o, b, - b, o, o, o, o, o, o, b, - b, o, b, o, o, o, b, b, - b, b, b, b, b, b, b, b, - b, b, b, b, b, b, b, b -] - - -dry = [ - c, c, g, g, c, c, c, c, - c, c, g, g, c, g, c, c, - g, c, g, g, c, g, c, c, - g, c, g, g, c, g, c, c, - g, g, g, g, g, g, c, c, - c, c, g, g, c, c, c, c, - y, y, y, y, y, y, y, y, - y, y, y, y, y, y, y, y -] -``` - ---- /task --- - ---- task --- - -Lisää koodi kosteuden saamiseksi: - -```python -humid = sense.humidity -``` - ---- /task --- - ---- task --- - -Päätä nyt, minkä kuvan haluat esitettäväksi. Tässä esimerkissä näytämme kuvan `wet`, jos kosteuslukema on 40% tai sen yli, ja kuvan `dry`, jos kosteuslukema on alle 40%. - -```python -humid = sense.humidity -if humid >= 40: - sense.set_pixels(wet) -else: - sense.set_pixels(dry) -``` - ---- /task --- - ---- task --- - -Aseta kosteus emulaattoriin kosteuden liukusäätimellä. Suorita ohjelma ja tarkista, että kyseiselle kosteudelle valittu kuva näytetään oikein. - ---- /task --- - ---- task --- - -Muuta koodiasi niin, että ohjelma näyttää kosteuden astronauteille omalla valitsemallasi tavalla. - ---- /task --- \ No newline at end of file diff --git a/fi-FI/step_8.md b/fi-FI/step_8.md deleted file mode 100644 index c6ff5ca27..000000000 --- a/fi-FI/step_8.md +++ /dev/null @@ -1,52 +0,0 @@ -## Lähetä osallistumisilmoituksesi - -On olemassa muutamia sääntöjä, joita koodisi on noudatettava, jotta voit lähettää sen suoritettavaksi Kansainvälisellä avaruusasemalla. Jos koodisi noudattaa niitä, emulaattorin alareunassa olevat säännöt tulevat vihreiksi, kun ajat ohjelmaa. - -![Validointi](images/validation.png) - -1. Ota kosteuslukema. -2. Sytytä LEDit -3. Varmista, että koodisi suoritetaan loppuun saakka ilman virheitä. Sinun ei pitäisi sisällyttää koodiin `while True` -silmukoita, koska se pitää koodisi käynnissä ja estää sen viimeistelemisen. - -Varmista myös, että olet täyttänyt seuraavat kriteerit: - -1. Varmista, että viestisi astronauteille kestää korkeintaan 30 sekuntia, sillä niin kauan koodiasi ajetaan ISS:llä -2. Vältä käyttämästä menetelmiä, jotka tarvitsevat syötteitä -3. Tuo tietoa vain moduuleista `sense_hat`, `time` ja `random` -4. Varmista, että et sisällytä minkäänlaisia hävyttömyyksiä - -Kun kaikki säännöt ovat vihreitä, olet valmis lähettämään. - ---- task --- - -Kirjoita luokkakoodisi alareunassa olevaan ruutuun - opettajasi kertoo sinulle, mikä koodisi on. - -**Huomautuksia opettajille ja ohjaajille** löytyy kohdasta [Johdanto](https://projects.raspberrypi.org/fi-FI/projects/astro-pi-mission-zero/1). - ---- /task --- - ---- task --- - -Opettajasi nimi tulee näkyviin. Jos se on oikea nimi, napsauta vihreää painiketta **Jatka lomakkeeseen**. - -![Jatka lomakkeeseen](images/continue-to-form.png) - ---- /task --- - ---- task --- - -Ilmoita tiimisi nimi ja tiimin jäsenten nimet. Nämä tulostetaan sertifikaattiin, kun koodinne on suoritettu avaruudessa, joten varmista, että ne on kirjoitettu oikein! - ---- /task --- - ---- task --- - -Paina **Submit**-painiketta koodisi lähettämiseksi. Opettajasi tai ohjaajasi saa sähköpostin osallistumisesi vahvistamiseksi. - ---- /task --- - ---- task --- - -Voit halutessasi jakaa linkin koodiisi sosiaalisessa mediassa kertoaksesi, että kirjoittamaasi koodia käytetään avaruudessa! - ---- /task --- \ No newline at end of file diff --git a/fi-FI/step_9.md b/fi-FI/step_9.md deleted file mode 100644 index 8e957857f..000000000 --- a/fi-FI/step_9.md +++ /dev/null @@ -1,27 +0,0 @@ -## Haaste: lisää Astro Pi -projekteja - -Nyt, kun olet suorittanut tehtäväsi, miksi et kokeilisi lisää projekteja muita Astro Pi -antureita käyttäen? - -Jos tunnet olosi varmaksi, voit osallistua [Mission Space Labiin](https://astro-pi.org/missions/space-lab/)! Muodostakaa tiimi, jossa on 2-6 henkilöä, ja työskennelkää yhdessä kuin oikeat avaruustieteilijät ja suunnitelkaa oma kokeenne. Saatte ilmaiset tietokonelaitteet tehtävää varten, ja kirjoitatte Python-koodia kokeenne suorittamiseksi. Jos onnistutte pääsemään lennolle, koodinne lähetetään Kansainväliselle avaruusasemalle ja ajetaan Astro Pissä kolme tuntia (kaksi kierrosta Maapallon ympäri). Kaikki koodinne keräämät tiedot avaruudessa — kuva- tai anturidatatiedostot — ladataan alas ja palautetaan teille analysoitavaksi. - -Vaihtoehtoisesti voitte kokeilla joitain muita Astro Pi -projektejamme: - -+ Opi [lisää Sense HATistä](https://projects.raspberrypi.org/fi-FI/projects/getting-started-with-the-sense-hat){:target="_blank"} ja muista asioista, joita se voi tehdä - -+ Luo kauniita [satunnaisia kimalluksia](https://projects.raspberrypi.org/fi-FI/projects/sense-hat-random-sparkles){:target="_blank"} Sense HATin LED-näytössä - -+ Luo [Flappy Astronaut](https://projects.raspberrypi.org/fi-FI/projects/flappy-astronaut){:target="_blank"} -peli - -+ Haasta ystäväsi [marmori labyrintti](https://projects.raspberrypi.org/fi-FI/projects/sense-hat-marble-maze){:target="_blank"} -pelillä - -+ Luo uudelleen klassinen [Pong](https://projects.raspberrypi.org/fi-FI/projects/sense-hat-pong){:target="_blank"}-peli - - -*** -Tämän projektin ovat kääntäneet vapaaehtoiset: - -Erno Pentzin - -Tero Mäkelä - -Vapaaehtoisten ansiosta ihmisillä ympäri maailma on mahdollisuus oppia omalla kielellään. Voit auttaa meitä tavoittamaan enemmän ihmisiä vapaaehtoistyönä kääntämällä - lisätietoja osoitteessa [rpf.io/translate](rpf.io/translate). \ No newline at end of file diff --git a/fr-FR/images/AP_spin.gif b/fr-FR/images/AP_spin.gif new file mode 100644 index 000000000..03383e614 Binary files /dev/null and b/fr-FR/images/AP_spin.gif differ diff --git a/fr-FR/images/M)_4.gif b/fr-FR/images/M)_4.gif new file mode 100644 index 000000000..09368f462 Binary files /dev/null and b/fr-FR/images/M)_4.gif differ diff --git a/fr-FR/images/M0_1.gif b/fr-FR/images/M0_1.gif new file mode 100644 index 000000000..05772ffb9 Binary files /dev/null and b/fr-FR/images/M0_1.gif differ diff --git a/fr-FR/images/M0_2.gif b/fr-FR/images/M0_2.gif new file mode 100644 index 000000000..f2b7d82b8 Binary files /dev/null and b/fr-FR/images/M0_2.gif differ diff --git a/fr-FR/images/M0_3.gif b/fr-FR/images/M0_3.gif new file mode 100644 index 000000000..171a49b14 Binary files /dev/null and b/fr-FR/images/M0_3.gif differ diff --git a/fr-FR/images/M0_4.gif b/fr-FR/images/M0_4.gif new file mode 100644 index 000000000..09368f462 Binary files /dev/null and b/fr-FR/images/M0_4.gif differ diff --git a/fr-FR/images/MZ_banner_2024_V4.png b/fr-FR/images/MZ_banner_2024_V4.png new file mode 100644 index 000000000..6820a8dcd Binary files /dev/null and b/fr-FR/images/MZ_banner_2024_V4.png differ diff --git a/fr-FR/images/MZ_savebutton.png b/fr-FR/images/MZ_savebutton.png new file mode 100644 index 000000000..2b96393a9 Binary files /dev/null and b/fr-FR/images/MZ_savebutton.png differ diff --git a/fr-FR/images/animated_sense_hat.gif b/fr-FR/images/animated_sense_hat.gif new file mode 100644 index 000000000..ae11c3db2 Binary files /dev/null and b/fr-FR/images/animated_sense_hat.gif differ diff --git a/fr-FR/images/astro_pi_casing.jpeg b/fr-FR/images/astro_pi_casing.jpeg new file mode 100644 index 000000000..e9cc58ab1 Binary files /dev/null and b/fr-FR/images/astro_pi_casing.jpeg differ diff --git a/fr-FR/images/astropi_mz_2024_banner.png b/fr-FR/images/astropi_mz_2024_banner.png new file mode 100644 index 000000000..fb9c3e15f Binary files /dev/null and b/fr-FR/images/astropi_mz_2024_banner.png differ diff --git a/fr-FR/images/banner.png b/fr-FR/images/banner.png index 2a402d946..050e049e6 100644 Binary files a/fr-FR/images/banner.png and b/fr-FR/images/banner.png differ diff --git a/fr-FR/images/blink.gif b/fr-FR/images/blink.gif new file mode 100644 index 000000000..d7d9e090b Binary files /dev/null and b/fr-FR/images/blink.gif differ diff --git a/fr-FR/images/cactus.png b/fr-FR/images/cactus.png new file mode 100644 index 000000000..1f23ad55e Binary files /dev/null and b/fr-FR/images/cactus.png differ diff --git a/fr-FR/images/chameleon.png b/fr-FR/images/chameleon.png new file mode 100644 index 000000000..25950ff22 Binary files /dev/null and b/fr-FR/images/chameleon.png differ diff --git a/fr-FR/images/chick.png b/fr-FR/images/chick.png new file mode 100644 index 000000000..b14b06632 Binary files /dev/null and b/fr-FR/images/chick.png differ diff --git a/fr-FR/images/chicken.png b/fr-FR/images/chicken.png new file mode 100644 index 000000000..33809dfdc Binary files /dev/null and b/fr-FR/images/chicken.png differ diff --git a/fr-FR/images/colour_background.png b/fr-FR/images/colour_background.png new file mode 100644 index 000000000..04b6fc450 Binary files /dev/null and b/fr-FR/images/colour_background.png differ diff --git a/fr-FR/images/crab.png b/fr-FR/images/crab.png new file mode 100644 index 000000000..874061369 Binary files /dev/null and b/fr-FR/images/crab.png differ diff --git a/fr-FR/images/croc.png b/fr-FR/images/croc.png new file mode 100644 index 000000000..3dee4d054 Binary files /dev/null and b/fr-FR/images/croc.png differ diff --git a/fr-FR/images/dog.png b/fr-FR/images/dog.png new file mode 100644 index 000000000..5f85f664b Binary files /dev/null and b/fr-FR/images/dog.png differ diff --git a/fr-FR/images/dragon.png b/fr-FR/images/dragon.png new file mode 100644 index 000000000..798575331 Binary files /dev/null and b/fr-FR/images/dragon.png differ diff --git a/fr-FR/images/elephant.png b/fr-FR/images/elephant.png new file mode 100644 index 000000000..3d5e9dd70 Binary files /dev/null and b/fr-FR/images/elephant.png differ diff --git a/fr-FR/images/finished.gif b/fr-FR/images/finished.gif new file mode 100644 index 000000000..06f418349 Binary files /dev/null and b/fr-FR/images/finished.gif differ diff --git a/fr-FR/images/fish.png b/fr-FR/images/fish.png new file mode 100644 index 000000000..0974ba4a8 Binary files /dev/null and b/fr-FR/images/fish.png differ diff --git a/fr-FR/images/flower.png b/fr-FR/images/flower.png new file mode 100644 index 000000000..c804d3564 Binary files /dev/null and b/fr-FR/images/flower.png differ diff --git a/fr-FR/images/fox_mz.png b/fr-FR/images/fox_mz.png new file mode 100644 index 000000000..c6b8ad4ad Binary files /dev/null and b/fr-FR/images/fox_mz.png differ diff --git a/fr-FR/images/fox_mz2.png b/fr-FR/images/fox_mz2.png new file mode 100644 index 000000000..6f94ad002 Binary files /dev/null and b/fr-FR/images/fox_mz2.png differ diff --git a/fr-FR/images/fox_mz3.png b/fr-FR/images/fox_mz3.png new file mode 100644 index 000000000..9a4085672 Binary files /dev/null and b/fr-FR/images/fox_mz3.png differ diff --git a/fr-FR/images/frog.png b/fr-FR/images/frog.png new file mode 100644 index 000000000..020fd4c84 Binary files /dev/null and b/fr-FR/images/frog.png differ diff --git a/fr-FR/images/fu-pic.png b/fr-FR/images/fu-pic.png new file mode 100644 index 000000000..b599856d1 Binary files /dev/null and b/fr-FR/images/fu-pic.png differ diff --git a/fr-FR/images/humidity-slider.png b/fr-FR/images/humidity-slider.png index f7fd9716a..47d6672d9 100644 Binary files a/fr-FR/images/humidity-slider.png and b/fr-FR/images/humidity-slider.png differ diff --git a/fr-FR/images/kite.png b/fr-FR/images/kite.png new file mode 100644 index 000000000..cb39472cf Binary files /dev/null and b/fr-FR/images/kite.png differ diff --git a/fr-FR/images/mz_savebutton_v2.png b/fr-FR/images/mz_savebutton_v2.png new file mode 100644 index 000000000..fdeb3c294 Binary files /dev/null and b/fr-FR/images/mz_savebutton_v2.png differ diff --git a/fr-FR/images/paxi.png b/fr-FR/images/paxi.png new file mode 100644 index 000000000..5ca78071e Binary files /dev/null and b/fr-FR/images/paxi.png differ diff --git a/fr-FR/images/rainbow.png b/fr-FR/images/rainbow.png new file mode 100644 index 000000000..afbc7f4c9 Binary files /dev/null and b/fr-FR/images/rainbow.png differ diff --git a/fr-FR/images/rgb_pictures.png b/fr-FR/images/rgb_pictures.png new file mode 100644 index 000000000..81d0d5dbe Binary files /dev/null and b/fr-FR/images/rgb_pictures.png differ diff --git a/fr-FR/images/rules.png b/fr-FR/images/rules.png new file mode 100644 index 000000000..fa0fdbc47 Binary files /dev/null and b/fr-FR/images/rules.png differ diff --git a/fr-FR/images/sense-hat-emulator.png b/fr-FR/images/sense-hat-emulator.png index c672de8f2..6fae1cb80 100644 Binary files a/fr-FR/images/sense-hat-emulator.png and b/fr-FR/images/sense-hat-emulator.png differ diff --git a/fr-FR/images/sense-hat-emulator2.png b/fr-FR/images/sense-hat-emulator2.png index e6c6f285b..f077c4793 100644 Binary files a/fr-FR/images/sense-hat-emulator2.png and b/fr-FR/images/sense-hat-emulator2.png differ diff --git a/fr-FR/images/sense-hat-emulator3.png b/fr-FR/images/sense-hat-emulator3.png new file mode 100644 index 000000000..f665acbc6 Binary files /dev/null and b/fr-FR/images/sense-hat-emulator3.png differ diff --git a/fr-FR/images/snake.png b/fr-FR/images/snake.png new file mode 100644 index 000000000..20492c2f6 Binary files /dev/null and b/fr-FR/images/snake.png differ diff --git a/fr-FR/images/submission.png b/fr-FR/images/submission.png new file mode 100644 index 000000000..56520d9c0 Binary files /dev/null and b/fr-FR/images/submission.png differ diff --git a/fr-FR/images/validation.png b/fr-FR/images/validation.png index c35ef37f6..979e8e1a7 100644 Binary files a/fr-FR/images/validation.png and b/fr-FR/images/validation.png differ diff --git a/fr-FR/images/walrus.png b/fr-FR/images/walrus.png new file mode 100644 index 000000000..64649787d Binary files /dev/null and b/fr-FR/images/walrus.png differ diff --git a/fr-FR/meta.yml b/fr-FR/meta.yml index 9315dc62b..0462da2f6 100644 --- a/fr-FR/meta.yml +++ b/fr-FR/meta.yml @@ -1,18 +1,25 @@ --- -title: "Astro Pi: Mission Zero" +title: 'Astro Pi : Mission Zero' hero_image: images/banner.png -description: Prépare-toi pour la Mission Zero -listed: false +description: Se préparer pour Mission Zero +listed: true copyedit: true -version: 4.0.1 +version: 5.0.0 last_tested: 2018-06-12 steps: - - title: Introduction - - title: Qu'est-ce qu'un Astro Pi ? - - title: Afficher un message - - title: Ajouter de la couleur - - title: Afficher une image - - title: Mesurer l'humidité - - title: Afficher l'humidité - - title: Soumettre ton programme - - title: "Défi: d'autres projets Astro Pi" + - + title: Ce que tu vas faire + - + title: Qu'est-ce qu'un Astro Pi ? + - + title: Afficher une image + completion: + - engaged + - + title: Détecter une couleur + completion: + - internal + - + title: Et ensuite — plus de projets Astro Pi + completion: + - external diff --git a/fr-FR/python-comments.txt b/fr-FR/python-comments.txt new file mode 100644 index 000000000..4c54402ee --- /dev/null +++ b/fr-FR/python-comments.txt @@ -0,0 +1,53 @@ +Importer les bibliothèques + +Configuer le Sense HAT + +Configurer le capteur de couleurs + +Régler la sensibilité du capteur + +L'intervalle auquel la lecture sera effectuée + +Ajouter des variables de couleur et une image + +Afficher l'image + +Orchideefoncee + +Jaune + +bleu + +Noir + +Cyan + +Brunfonce + +Jaunedorefonce + +Rouge + +Vert forêt + +Noir + +Bleuet + +Vert + +Rosefoncé + +Orangefoncé + +Blanc + +Bleumoyen + +Grismat + +obtenir la couleur du capteur + +utiliser la couleur détectée + +choisis tes propres valeurs de rouge, vert et bleu entre 0 et 255 diff --git a/fr-FR/python-translatable.txt b/fr-FR/python-translatable.txt new file mode 100644 index 000000000..6cd7ecad0 --- /dev/null +++ b/fr-FR/python-translatable.txt @@ -0,0 +1,3 @@ +image + +rvb diff --git a/fr-FR/solutions/bluebird.py b/fr-FR/solutions/bluebird.py new file mode 100644 index 000000000..616fd5fbd --- /dev/null +++ b/fr-FR/solutions/bluebird.py @@ -0,0 +1,24 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) # blanc +x = (0, 0, 0) # noir +g = (0,255,0) # vert +s = (180,180,180) # argenté +r = (255,0,0) # rouge +c = (66, 220, 240) # cyan +o = (180,100,0) # orange +b = (0, 0,255) # bleu + +picture = [ + c, c, c, c, c, c, c, c, + c, c, b, b, b, c, c, c, + c, b, b, x, b, b, c, c, + c, b, b, b, b, o, o, c, + c, b, b, b, b, b, c, c, + b, b, b, b, b, c, c, c, + b, b, b, b, b, c, c, c, + b, b, b, b, b, c, c, c + ] + +sense.set_pixels(picture) diff --git a/fr-FR/solutions/fireengine.py b/fr-FR/solutions/fireengine.py new file mode 100644 index 000000000..c7e5fbfe5 --- /dev/null +++ b/fr-FR/solutions/fireengine.py @@ -0,0 +1,25 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) # blanc +x = (0, 0, 0) # noir +g = (0,255,0) # vert +s = (180,180,180) # argenté +r = (255,0,0) # rouge +c = (66, 220, 240) # cyan +o = (180,100,0) # orange +b = (0, 0,255) # bleu + +picture = [ + c, c, c, c, c, c, c, c, + c, c, c, c, c, c, c, c, + c, c, c, c, c, c, b, c, + w, w, w, c, r, r, r, r, + r, r, r, r, r, r, s, s, + r, r, r, r, r, r, r, o, + r, x, r, r, r, r, x, r, + g, g, g, g, g, g, g, g + ] + +sense.set_pixels(picture) + diff --git a/fr-FR/solutions/fu_pixels.py b/fr-FR/solutions/fu_pixels.py new file mode 100644 index 000000000..719cb6dc0 --- /dev/null +++ b/fr-FR/solutions/fu_pixels.py @@ -0,0 +1,21 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) +b = (0, 0, 0) +g = (50,50,50) +s = (180,180,180) +r = (255,0,0) + +picture = [ + g, b, b, b, b, b, b, g, + b, g, g, g, g, g, g, b, + b, g, b, b, g, w, g, s, + b, g, b, b, g, g, g, s, + b, g, g, g, s, s, g, s, + b, g, r, g, g, g, g, s, + b, g, g, g, g, g, g, b, + g, b, b, b, b, b, b, g + ] + +sense.set_pixels(picture) diff --git a/fr-FR/solutions/tree.py b/fr-FR/solutions/tree.py new file mode 100644 index 000000000..ffe598cf7 --- /dev/null +++ b/fr-FR/solutions/tree.py @@ -0,0 +1,24 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) # blanc +x = (0, 0, 0) # noir +g = (0,255,0) # vert +s = (180,180,180) # argenté +r = (255,0,0) # rouge +c = (66, 220, 240) # cyan +o = (180,100,0) # orange +b = (0, 0,255) # bleu +print('bob') +picture = [ + c, c, g, g, g, g, c, c, + c, g, g, g, g, g, g, c, + c, g, g, g, g, g, g, c, + c, c, g, g, g, g, c, c, + c, c, c, g, g, c, c, c, + c, c, c, o, o, c, c, c, + c, c, c, o, o, c, c, c, + g, g, g, g, g, g, g, g + ] + +sense.set_pixels(picture) diff --git a/fr-FR/step_1.md b/fr-FR/step_1.md index 228dafe3a..cf5d8451f 100644 --- a/fr-FR/step_1.md +++ b/fr-FR/step_1.md @@ -1,78 +1,33 @@ -## Introduction +## Ce que tu vas faire -Égaye la routine quotidienne des astronautes de la station spatiale internationale en leur affichant un message et l'humidité relative à bord, à l’aide du Sense HAT de l’ordinateur Astro Pi. +Ton projet va définir la couleur d'arrière-plan d'une image à la couleur que l'Astro Pi détecte. La Station Spatiale Internationale (ISS) sera ainsi plus colorée pour les astronautes à bord. Ton code utilisera le capteur de luminosité des couleurs du nouveau Sense HAT de l'ordinateur Astro Pi Mark II pour y parvenir. -Tu utiliseras l'émulateur en ligne Sense HAT pour créer ton programme, aucun matériel supplémentaire n'est nécessaire - tout se fait dans un navigateur Web. +Voici un exemple du type de programme que tu pourrais créer. -Ton programme achevé sera exécuté dans l'espace dans la Station spatiale internationale (ISS) ! Tu recevras aussi un certificat spécial indiquant exactement où se trouvait l'ISS lors de l'exécution de ton programme ! +![L'émulateur Sense HAT exécute un exemple de programme avec un serpent dont la couleur d'arrière-plan change en fonction de la couleur détectée.](images/finished.gif) -### Ce que tu feras +### Ce dont tu auras besoin -Voici un exemple du type de programme que tu peux créer. Clique sur **Run** (Exécuter) pour le voir en action. - +Tu vas utiliser l'émulateur Astro Pi dans un navigateur web pour créer ton programme. Tu n'as pas besoin d'un ordinateur Astro Pi. ---- collapse --- ---- -title: Ce que tu vas apprendre ---- - -Tu découvriras l'unité Astro Pi et apprendras à l'utiliser et à faire les actions suivantes : - -+ afficher des messages et ajouter des couleurs -+ créer des images -+ mesurer l'humidité à l'aide d'un Sense HAT - -Ce projet couvre des éléments des sections suivantes du [Raspberry Pi Digital Making Curriculum](http://rpf.io/curriculum){:target="_blank"}: - -+ [Utilise des concepts de base de programmation pour créer des programmes simples](https://curriculum.raspberrypi.org/programming/creator/){:target="_blank"} - ---- /collapse --- - ---- collapse --- ---- -title: Ce qu'il te faut ---- - -### Matériel informatique - -+ Un ordinateur avec une connexion Internet +### Critères d'éligibilité de l'Astro Pi Mission Zero -### Logiciels +**Si ton projet répond aux [critères d'éligibilité](https://astro-pi.org/fr/mission-zero/eligibility){:target="_blank"}**, ton programme terminé sera exécuté dans la Station spatiale internationale ! Tu recevras également un certificat spécial qui indique exactement où se trouvait l'ISS lorsque ton programme a été exécuté. -+ Un navigateur Web (par exemple Google Chrome) pour ouvrir [https://trinket.io/mission-zero](https://trinket.io/mission-zero){:target="_blank"} - ---- /collapse --- +Tu découvriras l'Astro Pi et apprendras à l'utiliser et à faire les actions suivantes : ++ Créer des **variables** de couleur à utiliser dans ton image ++ Créer et afficher une image sur le Sense HAT ++ Détecter la couleur de la lumière à bord de l'ISS --- collapse --- --- -title: Notes pour les enseignants et les mentors +title: Notes pour les mentor·e·s --- -Cette activité peut être réalisée en une après-midi. Organisez vos élèves en équipes de quatre personnes et laissez-nous les guider dans l'écriture d’un petit programme en Python qui affiche un message personnel et l'humidité relative sur l'Astro Pi. - -Lisez le [document des directives officielles](https://astro-pi.org/wp-content/uploads/2018/09/Astro_Pi_Mission_Zero_Guidelines_2018_19_V12_pages.pdf){:target="_blank"} pour la Mission Zero. +Mission Zero convient aux débutant·e·s en programmation et/ou aux enfants en âge d'aller à l'école primaire et est réalisable en une seule session de 60 minutes sur n'importe quel ordinateur disposant d'un accès à Internet. Aucun matériel spécial ni aucune compétence préalable en codage ne sont nécessaires. Tout peut être réalisé dans un navigateur web. -Vous devrez vous inscrire au défi Mission Zero pour permettre à votre ou vos équipes de participer. +Regroupez les élèves en équipes de quatre au maximum et laissez-nous les guider dans l'écriture d'un court programme Python pour détecter la couleur à bord de l'ISS et créer une image qui utilise cette couleur. -+ Allez à la page [Emulateur Trinket Mission Zero](https://trinket.io/mission-zero/register){:target="_blank"}. - -+ Remplissez le formulaire et cliquez sur **Submit (Soumettre)**\*. - -\ * Veuillez noter que ce formulaire d'inscription est disponible en anglais uniquement. - -Les champs du formulaire incluent : -Nom de l'enseignant/mentor -Nom d'équipe -Nombre de membres de l'équipe -Noms et âges des membres de l'équipe -Dans quelle langue avez-vous accédé aux directives de Mission Zero ? - -+ Un compte Trinket sera créé pour vous (si vous n'en avez pas déjà un, ou si vous n'êtes pas connecté). Vous pouvez créer un compte par adresse e-mail. Chaque compte a son propre **code de salle de classe**, et vous devez donner ce code à votre ou vos équipes quand elles sont prêtes à soumettre leurs programmes. - -+ Affichez votre code de salle de classe quelque part où il sera visible, par exemple sur un tableau blanc ou en utilisant un projecteur, et commencez l'activité. - - Nous avons créé [un document imprimable de deux pages](https://astro-pi.org/astro_pi_mission_zero_project_print_out_v10_print/){:target="_blank"} qui couvre les points clés de la Mission Zero et que les étudiants et les jeunes peuvent utiliser avec ce projet en ligne. +Consultez les [directives officielles](https://astro-pi.org/mission-zero/guidelines){:target="_blank"} de Mission Zero. --- /collapse --- - -![Pixel de suivi](https://code.org/api/hour/begin_raspberrypi_astropi.png) \ No newline at end of file diff --git a/fr-FR/step_2.md b/fr-FR/step_2.md index c360d0f15..6ac848dc3 100644 --- a/fr-FR/step_2.md +++ b/fr-FR/step_2.md @@ -1,16 +1,15 @@ -## Qu'est-ce qu'un Astro Pi ? +## Qu'est-ce qu'un Astro Pi ? -Un Astro Pi est un ordinateur Raspberry Pi encapsulé dans un boîtier spécialement conçu pour les conditions spatiales. Il possède également une carte supplémentaire appelée Sense HAT, spécialement conçue pour la mission Astro Pi. Le Sense HAT est doté d'un joystick, d'un écran LED et de capteurs pour enregistrer la température, l'humidité, la pression et l'orientation. +Un Astro Pi est un ordinateur Raspberry Pi intégré dans un boîtier spécialement conçu pour les conditions spatiales. -Voici une vraie unité Astro Pi dans la station spatiale internationale, exécutant un code écrit par des élèves. C'est là que ton code sera finalement exécuté ! - +![Image animée d'un Sense HAT fixé au-dessus d'un ordinateur Raspberry Pi.](images/astro_pi_casing.jpeg) -Pour cette mission, tu utiliseras l'émulateur Sense HAT. L'émulateur est un logiciel qui simule toutes les fonctions de l'Astro Pi dans ton navigateur Web. +Les ordinateurs Astro Pi sont livrés avec un ensemble de capteurs et de gadgets qui peuvent être utilisés pour réaliser de grandes expériences scientifiques. Cet ensemble de capteurs est appelé « Sense HAT » (qui signifie « Hardware Attached on Top »). Le Sense HAT permet à l'Astro Pi de « détecter » et d'effectuer de nombreux types de mesures, de la température au mouvement, et de fournir des informations à l'aide d'un écran matriciel à LED 8 x 8. Les Astro Pi disposent également d'un joystick et de boutons, comme une console de jeu vidéo ! + +![Image animée d'un Sense HAT Mark II.](images/AP_spin.gif){:width="400px"} + +Pour cette mission, tu utiliseras l'émulateur Sense HAT. Cet émulateur simule les principales fonctions de l'Astro Pi dans ton navigateur web. -![Émulateur Sense HAT](images/sense-hat-emulator.png) -Il existe quelques différences entre le Sense HAT réel et celui qui est émulé : -- Sur l'émulateur, tu peux définir toi-même la température, la pression et l'humidité à l'aide de curseurs, tandis que le véritable Sense HAT de l'Astro Pi utilise des capteurs pour mesurer les valeurs de ces paramètres dans leur environnement. -- Tu peux utiliser utiliser la souris pour cliquer et faire glisser le Sense HAT émulé pour le déplacer et le faire pivoter, afin de simuler des changements d'orientation ; le véritable Astro Pi (et son Sense HAT) peut se déplacer dans le monde réel, et les capteurs d'orientation du Sense HAT détectent quand et comment il s'est déplacé. \ No newline at end of file diff --git a/fr-FR/step_3.md b/fr-FR/step_3.md index aab29b8b3..0ddc5ff6d 100644 --- a/fr-FR/step_3.md +++ b/fr-FR/step_3.md @@ -1,73 +1,334 @@ -## Afficher un message +## Afficher une image + +La matrice LED de l'Astro Pi peut afficher des couleurs. Dans cette étape, tu vas afficher des images de la nature sur la matrice LED de l'Astro Pi. + +

+Une **matrice LED** est une grille de LED qui peuvent être contrôlées individuellement ou en groupe pour créer différents effets de lumière. La matrice LED du Sense HAT comporte 64 LED affichées dans une grille de 8 x 8. Les LED peuvent être programmées pour produire une large gamme de couleurs. +

+ +![Une capture d'écran de la fenêtre de l'émulateur montrant l'unité de vol avec la matrice LED qui affiche l'image d'une fleur.](images/fu-pic.png) --- task --- -Ouvre [l'émulateur Sense HAT](https://trinket.io/mission-zero){:target="_blank"} pour le projet Mission Zero. +Ouvre le [projet de démarrage de Mission Zero](https://missions.astro-pi.org/mz/code_submissions/){:target="_blank"}. -Tu vas constater que trois lignes de code ont été ajoutées automatiquement: +Tu verras que quelques lignes de code ont été ajoutées pour toi automatiquement. -```python -from sense_hat import SenseHat -sense = SenseHat() -sense.set_rotation(270) -``` +Ce code se connecte à l'Astro Pi et fait en sorte que l'écran LED de l'Astro Pi s'affiche correctement et effectue la configuration du capteur de couleurs. Laisse ce code ici car tu en auras besoin. + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: +--- +# Importer les bibliothèques +from sense_hat import SenseHat from time import sleep + +# Configuer le Sense HAT +sense = SenseHat() sense.set_rotation(270) -![émulateur Sense HAT](images/sense-hat-emulator2.png) +# Configurer le capteur de couleurs +sense.color.gain = 60 # Set the sensitivity of the sensor sense.color.integration_cycles = 64 # The interval at which the reading will be taken -Ce code établit la connexion à l'Astro Pi et assure que l'affichage LED de l'Astro Pi s'effectue dans le bon sens. Laisse ce code ici car tu en auras besoin. +--- /code --- + +![Une capture d'écran de l'émulateur Sense HAT avec des lignes de code de démarrage affichées dans le panneau de gauche.](images/sense-hat-emulator3.png) --- /task --- +### Couleurs RVB + +Tu peux créer des couleurs en utilisant différentes valeurs de rouge, vert et bleu. Tu peux découvrir les couleurs RVB ici : + +[[[generic-theory-simple-colours]]] + +La matrice LED est une grille 8 x 8. Chaque LED de la grille peut être réglée sur une couleur différente. Voici une liste de variables pour 24 couleurs différentes. Chaque couleur comporte une valeur de rouge, vert et bleu : + +[[[ambient-colours]]] + +### Choisir une image + --- task --- -Peut-être tu pourrais laisser un message de salutation amical pour les astronautes de la station spatiale internationale (ISS) qui travaillent près de l'Astro Pi ? On va faire défiler un message sur l’écran. +**Choisir :** choisis une image à afficher parmi les options ci-dessous. Python stocke les informations d'une image dans une liste. Le code de chaque image comprend les variables de couleur utilisées et la liste. -Ajoute cette ligne en-dessous de l'autre ligne de code : +Tu devras **copier** tout le code de l'image que tu as choisie puis le **coller** dans ton projet sous la ligne indiquant `# Ajouter des variables de couleur et une image`. + +--- collapse --- + +--- +title: Poisson +--- + +![Une grille de 8 x 8 cases représentant un poisson.](images/fish.png) + +Créé par l'équipe chalka, Pologne ```python -sense.show_message("Astro Pi") +z = (153, 50, 204) # Orchideefoncee +q = (255, 255, 0) # Jaune +d = (51, 153, 255) # bleu +c = (0, 0, 0) # Noir + +image = [ +d, d, z, d, d, d, d, d, +d, d, d, z, z, d, d, d, +z, d, q, q, q, q, d, d, +z, z, q, q, q, c, q, d, +z, z, z, q, q, q, q, d, +z, z, q, q, q, q, q, d, +z, d, q, z, z, q, d, d, +d, d, d, z, d, d, d, d] + ``` ---- /task --- +--- /collapse --- ---- task --- -Appuie sur le bouton **Run** (Exécuter) et regarde comme le message `Astro Pi` défile sur l'écran LED. +--- collapse --- -![montrer le code du message cliquer run (exécuter)](images/show-message-code-annotated.PNG) +--- +title: Morse +--- ---- /task --- +![Une grille de 8 x 8 cases représentant un morse.](images/walrus.png) -![Message de défilement](images/scroll-message.gif) +Créé par l'équipe Walrus, Finlande -Pour afficher un autre message tu peux écrire ce que tu veux entre les guillemets (`""`). +```python +h = (0, 255, 255) # Cyan +c = (0, 0, 0) # Noir +s = (139, 69, 19) # Brunfonce +a = (255, 255, 255) # Blanc +r = (184, 134, 11) # Jaunedorefonce + +image = [ +h, h, h, h, h, h, h, h, +h, h, s, s, s, h, h, h, +h, s, s, s, s, s, h, h, +h, s, c, s, c, s, s, s, +h, r, r, r, r, r, s, s, +h, h, a, s, a, s, s, s, +h, h, a, s, a, s, s, s, +r, r, s, s, s, s, s, s] + +``` + +--- /collapse --- --- collapse --- --- -title: Quels caractères peuvent être utilisés ? +title: Paxi --- -Le Sense HAT ne peut afficher que le jeu de caractères Latin 1, ce qui signifie que seuls les caractères suivants sont disponibles. Les autres caractères s'afficheront sous la forme d'un `?` . +![Une grille de 8 x 8 cases représentant un Paxi.](images/paxi.png) + +Créé par l'équipe tony_pi, Italie + +```python +v = (255, 0, 0) # Rouge +m = (34, 139, 34) # Vertforet +c = (0, 0, 0) # Noir +e = (100, 149, 237) # Bleubleuet +l = (0, 255, 0) # Vert + +image = [ + c, v, m, c, c, m, v, c, + c, c, v, v, v, v, c, c, + c, v, c, e, l, e, v, c, + c, v, c, l, l, l, v, c, + c, v, c, l, c, l, v, c, + c, c, v, v, v, v, c, c, + c, c, l, c, c, l, c, c, + c, m, m, c, c, m, m, c] - +-*/!"#$><0123456789.=)( - - ABCDEFGHIJKLMNOPQRSTUVWXYZ - - abcdefghijklmnopqrstuvwxyz - - ?,;:|@%[&_']\~ - +``` --- /collapse --- ---- task --- -Tu peux aussi modifier la vitesse de défilement du message sur l'écran. Ajoute un `scroll_speed` (vitesse de défilement) à ta ligne de code, comme cela : +--- collapse --- +--- +title: Chien +--- + +![Une grille de 8 x 8 cases représentant une tête de chien.](images/dog.png) + +Créé par l'équipe ptpr_07, Espagne ```python -sense.show_message("Astro Pi", scroll_speed=0.05) + +c = (0, 0, 0) # Noir +r = (184, 134, 11) # Jaunedorefonce +s = (139, 69, 19) # Brunfonce +y = (255, 20, 147) # Fuchsiavif + +image = [ + c, r, r, c, c, r, r, c, + c, r, s, s, s, s, r, c, + c, r, c, s, s, c, r, c, + c, s, s, s, s, s, s, c, + c, s, s, s, s, s, s, c, + c, s, s, c, c, s, s, c, + c, c, s, y, y, s, c, c, + c, c, c, y, y, c, c, c] + + ``` -La vitesse par défaut du message est `0.1` . En réduisant le nombre, tu fais défiler le message plus rapidement et en augmentant le nombre tu fais défiler le message plus lentement. +--- /collapse --- + +--- collapse --- +--- +title: Caméléon +--- + +![Une grille de 8 x 8 carrés représentant un caméléon aux couleurs de l'arc-en-ciel.](images/chameleon.png) + +Créé par l'équipe The_ETs, Royaume-Uni + +```python + +c = (0, 0, 0) # Noir +s = (139, 69, 19) # Brunfonce +a = (255, 255, 255) # Blanc +v = (255, 0, 0) # Rouge +t = (255, 140, 0) # Orangefonce +q = (255, 255, 0) # Jaune +m = (34, 139, 34) # Vertfonce +h = (0, 255, 255) # Cyan +z = (153, 50, 204) # Orchideefoncee +y = (255, 20, 147) # Fuchsiavif + +image = [ + a, a, v, v, t, a, a, a, + a, v, v, t, t, q, a, a, + v, c, t, t, q, q, m, a, + v, t, t, q, q, m, m, h, + s, s, q, s, s, m, s, h, + a, a, a, a, a, a, a, z, + a, a, a, a, y, a, a, z, + a, a, a, a, a, y, z, a] + +``` + +--- /collapse --- + +--- collapse --- +--- +title: Cerf-volant +--- + +![Une grille de 8 x 8 cases représentant un cerf-volant.](images/kite.png) + +Créé par l'équipe Val, Grèce + +```python + +c = (0, 0, 0) # Noir +m = (34, 139, 34) # Vertforet +v = (255, 0, 0) # Rouge +q = (255, 255, 0) # Jaune +e = (0, 0, 205) # Bleumoyen +h = (0, 255, 255) # Cyan + +image = [ + h, h, h, h, h, h, h, h, + h, h, h, e, e, v, v, h, + h, h, h, e, e, v, v, h, + h, h, h, q, q, m, m, h, + h, h, h, q, q, m, m, h, + h, h, c, h, h, h, h, h, + h, c, h, h, h, h, h, h, + c, h, h, h, h, h, h, h] + +``` + +--- /collapse --- + +--- collapse --- +--- +title: Poulet +--- + +![Une grille de 8 x 8 cases représentant un poulet.](images/chicken.png) + +Créé par l'équipe Slepicky, Tchéquie + +```python + +v = (255, 0, 0) # Rouge +c = (0, 0, 0) # Noir +b = (105, 105, 105) # Grismat +q = (255, 255, 0) # Jaune +r = (184, 134, 11) # Jaunedorefonce + +image = [ + c, c, v, v, v, c, c, c, + c, v, b, b, r, c, c, r, + c, b, c, b, b, c, r, b, + q, r, b, b, b, b, b, r, + c, v, b, b, b, b, r, b, + c, v, b, r, r, r, b, r, + c, c, c, r, b, q, r, c, + c, c, c, c, q, q, c, c] + +``` + +--- /collapse --- + +--- /task --- + +--- task --- + +**Trouver :** la ligne qui indique`# Afficher l'image` et ajoute une ligne de code pour afficher ton image sur la matrice LED : + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 18, 19 +--- +z = (153, 50, 204) # Orchideefoncee q = (255, 255, 0) # Jaune d = (51, 153, 255) # bleu c = (0, 0, 0) # Noir + +image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + +# Afficher l'image +sense.set_pixels(image) + +--- /code --- + +--- /task --- + +--- task --- + +Appuie sur **Run** en bas de l'éditeur, pour voir ton image s'afficher sur la matrice LED. + +--- /task --- + +--- task --- + +**Déboguer** + +Mon code a une erreur de syntaxe : + +- Vérifie que ton code correspond au code des exemples ci-dessus +- Vérifie que tu as bien indenté le code dans ta liste +- Vérifie que ta liste est entourée de `[` et `]` +- Vérifie que chaque variable de couleur de la liste est séparée par une virgule + +Mon image n'apparaît pas : + +- Vérifie que ton `sense.set_pixels(image)` n'est pas indenté + +--- /task --- + + +--- task --- + +**Enregistre ta progression** + +Maintenant que tu as affiché une image, tu peux enregistrer ton programme sur le projet Mission Starter en entrant le nom de ton équipe, les noms des membres de l'équipe et le code de classe qui t'a été donné. Tu peux recharger ton programme sur n'importe quel appareil avec une connexion Internet en entrant le nom de ton équipe et le code de classe. + +![Bouton Enregistrer Mission Zero](images/mz_savebutton_v2.png) ---- /task --- \ No newline at end of file +--- /task --- diff --git a/fr-FR/step_4.md b/fr-FR/step_4.md index 4f21ccd94..31e69a846 100644 --- a/fr-FR/step_4.md +++ b/fr-FR/step_4.md @@ -1,54 +1,268 @@ -## Ajouter de la couleur +## Détecter une couleur -Les LED de l'Astro Pi peuvent également afficher des couleurs. Tu peux spécifier une couleur en créant une variable et en lui attribuant une valeur de couleur RGB. +Dans cette étape, tu vas configurer le capteur de luminosité des couleurs et l'utiliser pour détecter la quantité de rouge, de vert et de bleu qui atteint le capteur. Cette couleur sera ensuite utilisée pour coloriser ton image. Un·e astronaute s'approchant du capteur en chemise bleue verrait une image différente de celle d'un·e astronaute en chemise rouge. -Tu peux apprendre ici comment créer toutes les couleurs en utilisant différentes proportions de rouge, de vert et de bleu : +![image affichée avec un arrière-plan rose sur la matrice LED](images/colour_background.png) -[[[generic-theory-colours]]] +Quelle que soit l'image choisie, l'arrière-plan utilise la variable `c` qui est définie sur le noir. --- task --- -Choisis une couleur et découvre la valeur RGB de cette couleur. Tu peux utiliser un [sélecteur de couleur](https://www.w3schools.com/colors/colors_rgb.asp){:target="_blank"} pour t'aider. +Utilise le capteur de couleurs pour coloriser ton arrière-plan. + +Ajoute du code avant ta liste d'images pour obtenir la couleur du capteur et modifie ta variable de couleur d'arrière-plan `c` pour utiliser la couleur détectée par le capteur de couleur Sense HAT au lieu du noir. + +**Astuce :** tu n'as pas besoin de taper les commentaires qui commencent par « # » (ils sont là pour expliquer le code). + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 9, 10 +--- + +# Add colour variables and image + +z = (153, 50, 204) # DarkOrchid q = (255, 255, 0) # Yellow d = (51, 153, 255) # blue c = (0, 0, 0) # Black + +rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) # use the sensed colour + +image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + + +--- /code --- --- /task --- --- task --- -Crée une variable qui servira à stocker la couleur que tu as choisi. Par exemple, si tu as choisi la couleur rouge, tu vas écrire cette ligne de code : +**Test :** déplace le curseur de couleur sur une couleur de ton choix, puis **exécute** ton code. Ta couleur d'arrière-plan va changer. Répète ce test avec une nouvelle couleur. -```python -red = (255,0,0) -``` +**Astuce :** tu devras cliquer sur « Run » chaque fois que tu changeras la couleur. --- /task --- +## Faire tourner ton programme en boucle + +Le programme Mission Zero de l'Astro Pi peut être exécuté pendant 30 secondes maximum. Tu utiliseras ce temps pour vérifier à plusieurs reprises le capteur de couleurs et actualiser l'image. + +Ton code utilisera une boucle `for` pour s'exécuter 28 fois. À chaque **fois**, il va : ++ détecter la dernière couleur ++ mettre à jour la couleur d'arrière-plan de l'image ++ faire une pause d'une seconde + --- task --- -Tu peux maintenant afficher ton texte dans la couleur de ton choix ! Pour indiquer au programme d'utiliser la couleur que tu as créée, ajoute le paramètre `text_colour` (couleur du texte) à la ligne de code qui affiche ton texte : +**Trouve** ta ligne de code `rgb = sense.color`. + +**Ajoute** du code juste au-dessus pour configurer ta boucle `for` pour `28` répétitions. + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 2 +--- + +for i in range(28): rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) -```python -red = (255,0,0) -sense.show_message("Astro Pi", text_colour=red) -``` +image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + + +--- /code --- --- /task --- -![afficher le message en couleur](images/show-message-color.gif) +--- task --- + +Tu dois maintenant indenter tout ton code sous la boucle `for` pour qu'il se trouve **à l'intérieur** de la boucle `for`. + +**Astuce :** pour indenter plusieurs lignes, mets en surbrillance les lignes que tu souhaites indenter puis appuie sur la touche Tab de ton clavier (généralement au-dessus de la touche Verr Maj du clavier). + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19 +--- + +for i in range(28): rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) + + image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + + + # Display the image + + sense.set_pixels(image) + +--- /code --- + +--- /task --- --- task --- -Tu peux également modifier la couleur de fond de l'écran. Choisis une autre couleur et crée une autre variable pour cette couleur. Pour indiquer au programme d'utiliser la couleur de fond que tu as choisie, ajoute le paramètre `back_colour` (couleur de fond) à ton code : +Au bas de ton code, ajoute un `sleep` d'une seconde à l'intérieur de ta boucle : -```python -red = (255,0,0) -green = (0,255,0) -sense.show_message("Astro Pi", text_colour=red, back_colour=green) -``` +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 5 +--- + + # Display the image + + sense.set_pixels(image) sleep(1) + +--- /code --- + +**Astuce :** assure-toi que cette ligne de code est indentée dans ta boucle `for`. + +--- /task --- + +--- task --- + +**Test :** exécute ton code et modifie le sélecteur de couleur plusieurs fois lorsque ton projet est en cours d'exécution. Vérifie que ton image s'actualise pour utiliser la couleur détectée lors de sa prochaine exécution. + +L'image cessera de s'actualiser lorsque la boucle se terminera afin que le programme ne dure pas plus de 30 secondes. + +--- /task --- + +--- task --- + +**Déboguer** + +Mon code a une erreur de syntaxe ou ne s'exécute pas comme prévu : + +- Vérifie que ton code correspond au code des exemples ci-dessus +- Vérifie que tu as indenté le code dans ta boucle `for` +- Vérifie que ta liste est entourée de `[` et `]` +- Vérifie que chaque variable de couleur de la liste est séparée par une virgule + +Mon code s'exécute pendant plus de 30 secondes : + +- Diminue le nombre de fois où ta boucle « for » s'exécute, de 28 à 25 ou même 20. +- Diminue la durée du « sleep », de 1 seconde à 0,5 seconde. --- /task --- --- task --- -Modifie le texte et la couleur du message de salutation - quel message veux-tu envoyer aux astronautes à bord de l'ISS ? +Ajoute `sense.clear()` à la fin de ton code pour effacer l'image à la fin de ta boucle. Cela t'aidera à voir quand ton animation a fini de fonctionner. + +**Astuce :** assure-toi de **ne pas** indenter la ligne de code `sense.clear()` car tu veux que cela ne s'exécute qu'une fois à la fin de ton animation. + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 7 +--- ---- /task --- \ No newline at end of file + # Display the image + + sense.set_pixels(image) sleep(1) + +sense.clear() + +--- /code --- + +--- /task --- + +--- task --- + +**Test :** exécute à nouveau ton code. Lorsque ton projet est terminé, la matrice LED est effacée, ce qui fait que toutes les lumières deviennent noires (éteintes). + +--- /task --- + +--- task --- + +**Déboguer** + +La matrice LED devient noire toutes les secondes : + +- Vérifie que tu n'as pas indenté le code `sense.clear()` dans ta boucle `for` + +--- /task --- + +--- task --- + +Ajoute du code pour effacer la matrice de LED par une couleur de ton choix. Crée une variable appelée `x` pour stocker ta nouvelle couleur. + +Tu peux mélanger ta propre couleur ou utiliser les valeurs de la liste de couleurs pour créer ta nouvelle couleur `x`. + +\[[[generic-theory-simple-colours]]\] \[[[ambient-colours\]]] + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 7, 8 +--- + + # Display the image + + sense.set_pixels(image) sleep(1) + +x = (178, 34, 34) # choose your own red, green, blue values between 0 - 255 sense.clear(x) + +--- /code --- + +--- /task --- + +--- task --- + +**Test :** exécute à nouveau ton code. Lorsque ton projet est terminé, la matrice LED s'efface et utilise la couleur que tu as choisie. Tu peux changer puis tester la couleur autant de fois que tu le souhaites. + +--- /task --- + + +--- task --- + +**Enregistrer ta progression** + +Tu peux enregistrer ton programme sur le projet Mission Starter en entrant le nom de ton équipe, le nom des membres de ton équipe et le code de classe qui t'est donné. Tu peux recharger ton programme sur n'importe quel appareil avec une connexion Internet en entrant le nom de ton équipe et le code de classe. + +![Capture d'écran du bouton Enregistrer Mission Zero](images/mz_savebutton_v2.png) + +--- /task --- + + +--- task --- + +--- collapse --- + +--- +title: Exemple de code terminé +--- + +![Une grille de 8 x 8 cases représentant un poisson.](images/fish.png) + +--- code --- +--- +language: python filename: main.py +line_numbers: false +--- +# Import the libraries +from sense_hat import SenseHat from time import sleep + +# Set up the Sense HAT +sense = SenseHat() sense.set_rotation(270) + +# Set up the colour sensor +sense.color.gain = 60 # Set the sensitivity of the sensor sense.color.integration_cycles = 64 # The interval at which the reading will be taken + +# Add colour variables and image + +z = (153, 50, 204) # DarkOrchid q = (255, 255, 0) # Yellow d = (51, 153, 255) # blue c = (0, 0, 0) # Black + +for i in range(28): rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) + + image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + + + # Display the image + + sense.set_pixels(image) sleep(1) + +x = (178, 34, 34) # choose your own red, green, blue values between 0 and 255 sense.clear(x) + +--- /code --- + +--- /collapse --- + +--- /task --- diff --git a/fr-FR/step_5.md b/fr-FR/step_5.md index a6915d0d3..9190ba67d 100644 --- a/fr-FR/step_5.md +++ b/fr-FR/step_5.md @@ -1,75 +1,17 @@ -## Afficher une image +## Et ensuite — plus de projets Astro Pi -Tu peux afficher des images sur la matrice LED de l'Astro Pi. Ton message de salutation pour les astronautes pourrait peut-être inclure une image ou un motif avec le texte, ou à la place du texte ? +Maintenant que tu as terminé ta mission, pourquoi ne pas essayer d'autres projets en utilisant les autres capteurs de l'Astro Pi ? -![Astronaute](images/astronaut-pic.png) +Si tu te sens en confiance, tu pourrais participer à la Mission Space Lab. Forme une équipe de deux à six personnes, et travaillez ensemble pour répondre à une vraie question scientifique. Toutes les équipes qui soumettent un programme éligible seront invitées à une séance de questions-réponses virtuelle avec un astronaute de l'ESA à la fin du cycle du défi Astro Pi. ---- task --- +Tu peux aussi essayer l'un de nos autres projets Sense HAT : -En bas de ton programme, crée des variables pour les couleurs que tu veux définir pour dessiner une image. Tu peux utiliser autant de couleurs que tu veux mais dans cet exemple, nous nous limiterons à deux couleurs - blanc (`w`) et noir (`b`). ++ Apprends [plus sur le Sense HAT](https://projects.raspberrypi.org/en/projects/getting-started-with-the-sense-hat){:target="_blank"} et les autres choses qu'il peut faire -```python -w = (255, 255, 255) -b = (0, 0, 0) -``` ++ Crée de jolies [étincelles aléatoires](https://projects.raspberrypi.org/en/projects/sense-hat-random-sparkles){:target="_blank"} sur l'écran LED du Sense HAT -**Remarque :** Cette fois-ci, il est conseillé de donner aux variables définies pour les couleurs des noms se limitant à une lettre, car cela permettra de gagner du temps à l'étape suivante, quand tu les saisiras de nombreuses fois. De plus, en utilisant des noms à une seule lettre tu pourras voir plus facilement l'image que tu vas dessiner. ++ Crée un jeu [Flappy Astronaut](https://projects.raspberrypi.org/en/projects/flappy-astronaut){:target="_blank"} ---- /task --- ++ Défie tes ami·e·s avec un jeu [labyrinthe avec des billes](https://projects.raspberrypi.org/en/projects/sense-hat-marble-maze){:target="_blank"} ---- task --- - -Sous tes nouvelles variables, crée une liste de 64 éléments. Chaque élément représente un pixel de la matrice du LED et correspond à l'une des variables de couleur que tu as définies. Dessine ton image en mettant une variable à l'endroit où tu veux que la couleur de cette variable apparaisse. Nous avons dessiné un astronaute en utilisant les pixels noirs (`b`) pour l'arrière-plan et les pixels blancs (`w`) pour dessiner la combinaison spatiale de l'astronaute : - -```python -picture = [ - b, b, w, w, w, w, b, b, - b, w, b, b, b, b, w, b, - b, w, b, w, w, b, w, b, - b, w, b, b, b, b, w, b, - b, b, w, w, w, w, b, b, - b, b, w, w, w, w, b, b, - b, w, w, w, w, w, w, b, - b, w, w, w, w, w, w, b -] -``` - ---- /task --- - ---- task --- - -Ajoute une ligne de code pour afficher ton image sur l'écran LED. - -```python -sense.set_pixels(picture) -``` - ---- /task --- - ---- task --- - -Appuie sur **Run** (Exécuter) pour afficher ton image. - ---- /task --- - ---- task --- - -Tu peux ajouter du code pour inclure une courte attente (ou `sleep`) après que l'image soit affichée. Cela donnera aux astronautes le temps de voir ton image avant l'affichage de la partie suivante de ton message. En haut de ton programme, rajoute : - -```python -from time import sleep -``` - -Ensuite, sur la ligne qui suit celle qui affiche ton image, ajoute ce code pour créer un moment d'attente de deux secondes : - -```python -sleep(2) -``` - ---- /task --- - ---- task --- - -Crée ta propre image ou ton propre motif que tu veux afficher pour les astronautes ! - ---- /task --- \ No newline at end of file ++ Recrée le jeu classique [Pong](https://projects.raspberrypi.org/en/projects/sense-hat-pong){:target="_blank"} diff --git a/fr-FR/step_6.md b/fr-FR/step_6.md deleted file mode 100644 index 5acd3f989..000000000 --- a/fr-FR/step_6.md +++ /dev/null @@ -1,61 +0,0 @@ -## Mesurer l'humidité - -Le capteur d'humidité de l'Astro Pi peut mesurer l'humidité de l'air qui l'entoure, c'est une fonction utile pour t'aider à collecter des données sur les conditions dans l'espace. - -![Message relatif à l'humidité](images/degrees-message.gif) - -L'Astro Pi mesure l'humidité dans l'ISS en pourcentage de concentration d'eau dans l'air. - -Une partie de ta mission est de contribuer à la vie quotidienne de l'équipage à bord de l'ISS, afin de leur faire savoir que l'humidité à bord de la station spatiale est dans les limites normales, cela les rassurera. - -[[[generic-theory-what-is-humidity]]] - ---- task --- - -Ajoute ce code pour mesurer l'humidité : - -```python -humid = sense.humidity -``` - -Cette ligne mesure l'humidité actuelle et stocke la valeur mesurée dans la variable `humid`. - ---- /task --- - ---- task --- - -L'humidité est enregistrée de manière très précise, c'est-à-dire que la valeur stockée aura un grand nombre de décimales. Tu peux arrondir la valeur à n'importe quel nombre de décimales. Dans l'exemple, nous avons arrondi à une décimale, mais pour avoir un autre niveau de précision remplace le nombre `1` par le nombre de décimales que tu souhaites. - -```python -humid = round( sense.humidity, 1 ) -``` - ---- /task --- - ---- task --- - -Pour afficher l'humidité actuelle sous la forme d'un message défilant à l'écran, ajoute cette ligne de code : - -```python -sense.show_message( str(humid) ) -``` - -La partie `str()` convertit l'humidité d'un nombre en texte afin que l'Astro Pi puisse l'afficher. - ---- /task --- - ---- task --- - -Tu peux également afficher l'humidité dans un autre message en joignant les parties de ton message avec un `+`. - -```python -sense.show_message( "C'est " + str(humid) + " %" ) -``` - ---- /task --- - -Le vrai Astro Pi mesurera l'humidité autour de lui, mais tu peux déplacer le curseur d'humidité sur l'émulateur Sense HAT pour simuler les changements d'humidité et tester ton code. - -![Curseur d'humidité](images/humidity-slider.png) - -**Remarque :** Tu te demandes peut-être pourquoi le curseur d'humidité affiche l'humidité sous forme d'un nombre entier, mais le résultat de la mesure que tu obtiens est en décimales. L'émulateur simule la légère imprécision du capteur réel, de sorte que le résultat de la mesure de l'humidité que tu vois peut être très légèrement supérieure ou inférieure à la valeur que tu as définie avec le curseur. \ No newline at end of file diff --git a/fr-FR/step_7.md b/fr-FR/step_7.md deleted file mode 100644 index b6fb9acc8..000000000 --- a/fr-FR/step_7.md +++ /dev/null @@ -1,87 +0,0 @@ -## Afficher l'humidité - -Tu peux combiner ta mesure d'humidité avec une image pour aussi indiquer l'humidité d'une manière graphique. Par exemple, tu peux afficher un océan pour une humidité élevée, et un désert pour une faible humidité : - -![Humide et sec](images/wet-dry.png) - ---- task --- - -En bas de ton programme, crée d'autres variables pour les couleurs que tu veux utiliser pour dessiner tes images. Tu en as peut-être déjà défini certaines lors d'une étape précédente. - -```python -o=(255,130,0) -b=(0,0,255) -c=(0,150,255) -e=(80,80,80) -g=(0,255,0) -y=(255,255,0) -``` - ---- /task --- - ---- task --- - -Comme précédemment, dessine tes images en créant d'abord une liste pour chacune d'entre elles, puis en indiquant la couleur que tu veux donner aux pixels de chaque élément de la liste. - -```python -wet = [ - b, b, b, b, b, b, b, b, - b, b, b, b, b, b, b, b, - b, o, b, o, o, o, b, b, - b, o, o, o, o, e, o, b, - b, o, o, o, o, o, o, b, - b, o, b, o, o, o, b, b, - b, b, b, b, b, b, b, b, - b, b, b, b, b, b, b, b -] - - -dry = [ - c, c, g, g, c, c, c, c, - c, c, g, g, c, g, c, c, - g, c, g, g, c, g, c, c, - g, c, g, g, c, g, c, c, - g, g, g, g, g, g, c, c, - c, c, g, g, c, c, c, c, - y, y, y, y, y, y, y, y, - y, y, y, y, y, y, y, y -] -``` - ---- /task --- - ---- task --- - -Ajoute du code pour obtenir l'humidité : - -```python -humid = sense.humidity -``` - ---- /task --- - ---- task --- - -Décide maintenant quelle image tu veux afficher. Pour cet exemple, nous afficherons l'image `humide` si la lecture de l'humidité est de 40% ou plus, et l'image `sec` si l'humidité est inférieure à 40%. - -```python -humid = sense.humidity -if humid >= 40: - sense.set_pixels(wet) -else: - sense.set_pixels(dry) -``` - ---- /task --- - ---- task --- - -Utilise le curseur d'humidité pour définir une humidité sur l'émulateur. Exécute ton programme et vérifie que l'image que tu as choisie pour cette humidité est correctement affichée. - ---- /task --- - ---- task --- - -Modifie ton code pour que ton programme affiche l'humidité pour les astronautes de la manière que tu as choisie. - ---- /task --- \ No newline at end of file diff --git a/fr-FR/step_8.md b/fr-FR/step_8.md deleted file mode 100644 index cc146715f..000000000 --- a/fr-FR/step_8.md +++ /dev/null @@ -1,52 +0,0 @@ -## Soumettre ton programme - -Ton code doit respecter quelques règles pour que tu puisses le soumettre et le faire exécuter dans la station spatiale internationale. Si ton code les respectent, les règles en bas de l'émulateur s'allument en vert lorsque tu exécutes le programme. - -![Validation](images/validation.png) - -1. Mesure l'humidité. -2. Allume les LED -3. Vérifie que ton code s'exécute jusqu'au bout sans erreur. Tu ne dois pas inclure de boucles `while True` dans ton code car cela fera exécuter le code en continu et l'empêchera de se terminer. - -Assure-toi également que les critères suivants sont satisfaits : - -1. Assure-toi que ton message pour les astronautes ne dure pas plus de 30 secondes, car c'est la durée d'exécution de ton code dans l'ISS -2. Évite d'utiliser des méthodes nécessitant une saisie de donnée -3. Pour les importations n'utilisent que des données des modules `sense_hat`, `time`, et `random` -4. Assure-toi de ne pas inclure de juron - -Une fois que toutes les règles sont passées au vert, tu es prêt à faire ta soumission. - ---- task --- - -Saisis le code de ta classe dans la case en bas - ton enseignant ou ton mentor te dira quel est ton code. - -Les **Notes pour les enseignants et les mentors** figurent dans l'étape [Introduction](https://projects.raspberrypi.org/fr-FR/projects/astro-pi-mission-zero/1). - ---- /task --- - ---- task --- - -Le nom de ton enseignant va s'afficher. Si c'est le bon nom, clique sur le bouton vert **Continue to form** (Continuer vers le formulaire). - -![Continuer vers le formulaire](images/continue-to-form.png) - ---- /task --- - ---- task --- - -Donne le nom de ton équipe et les noms des membres de l'équipe. Ces noms seront imprimés sur le certificat une fois que ton code est exécuté dans l'espace, alors assure-toi de les épeler correctement ! - ---- /task --- - ---- task --- - -Appuie sur le bouton **Submit** (Soumettre) pour donner ton code. Ton enseignant ou ton mentor recevra un e-mail de confirmation pour ton inscription. - ---- /task --- - ---- task --- - -Si tu le souhaites, tu peux partager le lien vers ton code sur les réseaux sociaux pour dire aux gens que le code que tu as écrit sera exécuté dans l'espace ! - ---- /task --- \ No newline at end of file diff --git a/fr-FR/step_9.md b/fr-FR/step_9.md deleted file mode 100644 index 56e6854b3..000000000 --- a/fr-FR/step_9.md +++ /dev/null @@ -1,27 +0,0 @@ -## Défi : d'autres projets Astro Pi - -Maintenant que tu as terminé ta mission, pourquoi ne pas essayer d'autres projets en utilisant les autres capteurs de l'Astro Pi ? - -Si tu te sens confiant, tu pourrais prendre part à [Mission Space Lab](https://astro-pi.org/missions/space-lab/) ! Forme une équipe de deux à six personnes pour travailler ensemble comme de vrais scientifiques de l’espace et concevoir ta propre expérience. Reçois gratuitement du matériel informatique pour ta mission et écris le code Python pour mener à bien ton expérience. Si tu atteins le statut de vol, ton code sera envoyé vers la station spatiale internationale et fonctionnera sur Astro Pi pendant trois heures (deux orbites). Toutes les données que ton code collecte dans l'espace - images ou fichiers des données du capteur - seront téléchargées et te seront renvoyées pour analyse. - -Ou tu peux aussi essayer l'un des autres projets Astro Pi : - -+ En apprendre [plus sur le Sense HAT](https://projects.raspberrypi.org/fr-FR/projects/getting-started-with-the-sense-hat){:target="_blank"} et les autres choses qu'il peut faire - -+ Créer de jolies [scintillements aléatoires](https://projects.raspberrypi.org/fr-FR/projects/sense-hat-random-sparkles){:target="_blank"} sur l'écran LED du Sense HAT - -+ Créer le jeu [Flappy Astronaute](https://projects.raspberrypi.org/fr-FR/projects/flappy-astronaut){:target="_blank"} - -+ Défie tes amis avec le jeu [Labyrinthe de marbre](https://projects.raspberrypi.org/fr-FR/projects/sense-hat-marble-maze){:target="_blank"} - -+ Recrée le jeu classique [Pong](https://projects.raspberrypi.org/fr-FR/projects/sense-hat-pong){:target="_blank"} - - -*** -Ce projet a été traduit par des bénévoles: - -Jonathan Vannieuwkerke - -Michel Arnols - -Grâce aux bénévoles, nous pouvons donner aux gens du monde entier la chance d'apprendre dans leur propre langue. Vous pouvez nous aider à atteindre plus de personnes en vous portant volontaire pour la traduction - plus d'informations sur [rpf.io/translate](https://rpf.io/translate). \ No newline at end of file diff --git a/hu-HU/images/AP_spin.gif b/hu-HU/images/AP_spin.gif new file mode 100644 index 000000000..03383e614 Binary files /dev/null and b/hu-HU/images/AP_spin.gif differ diff --git a/hu-HU/images/M)_4.gif b/hu-HU/images/M)_4.gif new file mode 100644 index 000000000..09368f462 Binary files /dev/null and b/hu-HU/images/M)_4.gif differ diff --git a/hu-HU/images/M0_1.gif b/hu-HU/images/M0_1.gif new file mode 100644 index 000000000..05772ffb9 Binary files /dev/null and b/hu-HU/images/M0_1.gif differ diff --git a/hu-HU/images/M0_2.gif b/hu-HU/images/M0_2.gif new file mode 100644 index 000000000..f2b7d82b8 Binary files /dev/null and b/hu-HU/images/M0_2.gif differ diff --git a/hu-HU/images/M0_3.gif b/hu-HU/images/M0_3.gif new file mode 100644 index 000000000..171a49b14 Binary files /dev/null and b/hu-HU/images/M0_3.gif differ diff --git a/hu-HU/images/M0_4.gif b/hu-HU/images/M0_4.gif new file mode 100644 index 000000000..09368f462 Binary files /dev/null and b/hu-HU/images/M0_4.gif differ diff --git a/hu-HU/images/MZ_banner_2024_V4.png b/hu-HU/images/MZ_banner_2024_V4.png new file mode 100644 index 000000000..6820a8dcd Binary files /dev/null and b/hu-HU/images/MZ_banner_2024_V4.png differ diff --git a/hu-HU/images/MZ_savebutton.png b/hu-HU/images/MZ_savebutton.png new file mode 100644 index 000000000..2b96393a9 Binary files /dev/null and b/hu-HU/images/MZ_savebutton.png differ diff --git a/hu-HU/images/animated_sense_hat.gif b/hu-HU/images/animated_sense_hat.gif new file mode 100644 index 000000000..ae11c3db2 Binary files /dev/null and b/hu-HU/images/animated_sense_hat.gif differ diff --git a/hu-HU/images/astro_pi_casing.jpeg b/hu-HU/images/astro_pi_casing.jpeg new file mode 100644 index 000000000..e9cc58ab1 Binary files /dev/null and b/hu-HU/images/astro_pi_casing.jpeg differ diff --git a/hu-HU/images/astropi_mz_2024_banner.png b/hu-HU/images/astropi_mz_2024_banner.png new file mode 100644 index 000000000..fb9c3e15f Binary files /dev/null and b/hu-HU/images/astropi_mz_2024_banner.png differ diff --git a/hu-HU/images/banner.png b/hu-HU/images/banner.png index 2a402d946..050e049e6 100644 Binary files a/hu-HU/images/banner.png and b/hu-HU/images/banner.png differ diff --git a/hu-HU/images/blink.gif b/hu-HU/images/blink.gif new file mode 100644 index 000000000..d7d9e090b Binary files /dev/null and b/hu-HU/images/blink.gif differ diff --git a/hu-HU/images/cactus.png b/hu-HU/images/cactus.png new file mode 100644 index 000000000..1f23ad55e Binary files /dev/null and b/hu-HU/images/cactus.png differ diff --git a/hu-HU/images/chameleon.png b/hu-HU/images/chameleon.png new file mode 100644 index 000000000..25950ff22 Binary files /dev/null and b/hu-HU/images/chameleon.png differ diff --git a/hu-HU/images/chick.png b/hu-HU/images/chick.png new file mode 100644 index 000000000..b14b06632 Binary files /dev/null and b/hu-HU/images/chick.png differ diff --git a/hu-HU/images/chicken.png b/hu-HU/images/chicken.png new file mode 100644 index 000000000..33809dfdc Binary files /dev/null and b/hu-HU/images/chicken.png differ diff --git a/hu-HU/images/colour_background.png b/hu-HU/images/colour_background.png new file mode 100644 index 000000000..04b6fc450 Binary files /dev/null and b/hu-HU/images/colour_background.png differ diff --git a/hu-HU/images/crab.png b/hu-HU/images/crab.png new file mode 100644 index 000000000..874061369 Binary files /dev/null and b/hu-HU/images/crab.png differ diff --git a/hu-HU/images/croc.png b/hu-HU/images/croc.png new file mode 100644 index 000000000..3dee4d054 Binary files /dev/null and b/hu-HU/images/croc.png differ diff --git a/hu-HU/images/dog.png b/hu-HU/images/dog.png new file mode 100644 index 000000000..5f85f664b Binary files /dev/null and b/hu-HU/images/dog.png differ diff --git a/hu-HU/images/dragon.png b/hu-HU/images/dragon.png new file mode 100644 index 000000000..798575331 Binary files /dev/null and b/hu-HU/images/dragon.png differ diff --git a/hu-HU/images/elephant.png b/hu-HU/images/elephant.png new file mode 100644 index 000000000..3d5e9dd70 Binary files /dev/null and b/hu-HU/images/elephant.png differ diff --git a/hu-HU/images/finished.gif b/hu-HU/images/finished.gif new file mode 100644 index 000000000..06f418349 Binary files /dev/null and b/hu-HU/images/finished.gif differ diff --git a/hu-HU/images/fish.png b/hu-HU/images/fish.png new file mode 100644 index 000000000..0974ba4a8 Binary files /dev/null and b/hu-HU/images/fish.png differ diff --git a/hu-HU/images/flower.png b/hu-HU/images/flower.png new file mode 100644 index 000000000..c804d3564 Binary files /dev/null and b/hu-HU/images/flower.png differ diff --git a/hu-HU/images/fox_mz.png b/hu-HU/images/fox_mz.png new file mode 100644 index 000000000..c6b8ad4ad Binary files /dev/null and b/hu-HU/images/fox_mz.png differ diff --git a/hu-HU/images/fox_mz2.png b/hu-HU/images/fox_mz2.png new file mode 100644 index 000000000..6f94ad002 Binary files /dev/null and b/hu-HU/images/fox_mz2.png differ diff --git a/hu-HU/images/fox_mz3.png b/hu-HU/images/fox_mz3.png new file mode 100644 index 000000000..9a4085672 Binary files /dev/null and b/hu-HU/images/fox_mz3.png differ diff --git a/hu-HU/images/frog.png b/hu-HU/images/frog.png new file mode 100644 index 000000000..020fd4c84 Binary files /dev/null and b/hu-HU/images/frog.png differ diff --git a/hu-HU/images/fu-pic.png b/hu-HU/images/fu-pic.png new file mode 100644 index 000000000..b599856d1 Binary files /dev/null and b/hu-HU/images/fu-pic.png differ diff --git a/hu-HU/images/humidity-slider.png b/hu-HU/images/humidity-slider.png index f7fd9716a..47d6672d9 100644 Binary files a/hu-HU/images/humidity-slider.png and b/hu-HU/images/humidity-slider.png differ diff --git a/hu-HU/images/kite.png b/hu-HU/images/kite.png new file mode 100644 index 000000000..cb39472cf Binary files /dev/null and b/hu-HU/images/kite.png differ diff --git a/hu-HU/images/mz_savebutton_v2.png b/hu-HU/images/mz_savebutton_v2.png new file mode 100644 index 000000000..fdeb3c294 Binary files /dev/null and b/hu-HU/images/mz_savebutton_v2.png differ diff --git a/hu-HU/images/paxi.png b/hu-HU/images/paxi.png new file mode 100644 index 000000000..5ca78071e Binary files /dev/null and b/hu-HU/images/paxi.png differ diff --git a/hu-HU/images/rainbow.png b/hu-HU/images/rainbow.png new file mode 100644 index 000000000..afbc7f4c9 Binary files /dev/null and b/hu-HU/images/rainbow.png differ diff --git a/hu-HU/images/rgb_pictures.png b/hu-HU/images/rgb_pictures.png new file mode 100644 index 000000000..81d0d5dbe Binary files /dev/null and b/hu-HU/images/rgb_pictures.png differ diff --git a/hu-HU/images/rules.png b/hu-HU/images/rules.png new file mode 100644 index 000000000..5011c74ea Binary files /dev/null and b/hu-HU/images/rules.png differ diff --git a/hu-HU/images/sense-hat-emulator.png b/hu-HU/images/sense-hat-emulator.png index 9675694b2..3a99bd5c4 100644 Binary files a/hu-HU/images/sense-hat-emulator.png and b/hu-HU/images/sense-hat-emulator.png differ diff --git a/hu-HU/images/sense-hat-emulator2.png b/hu-HU/images/sense-hat-emulator2.png index e6c6f285b..588530b30 100644 Binary files a/hu-HU/images/sense-hat-emulator2.png and b/hu-HU/images/sense-hat-emulator2.png differ diff --git a/hu-HU/images/sense-hat-emulator3.png b/hu-HU/images/sense-hat-emulator3.png new file mode 100644 index 000000000..8022d50e3 Binary files /dev/null and b/hu-HU/images/sense-hat-emulator3.png differ diff --git a/hu-HU/images/snake.png b/hu-HU/images/snake.png new file mode 100644 index 000000000..20492c2f6 Binary files /dev/null and b/hu-HU/images/snake.png differ diff --git a/hu-HU/images/submission.png b/hu-HU/images/submission.png new file mode 100644 index 000000000..56520d9c0 Binary files /dev/null and b/hu-HU/images/submission.png differ diff --git a/hu-HU/images/validation.png b/hu-HU/images/validation.png index c35ef37f6..979e8e1a7 100644 Binary files a/hu-HU/images/validation.png and b/hu-HU/images/validation.png differ diff --git a/hu-HU/images/walrus.png b/hu-HU/images/walrus.png new file mode 100644 index 000000000..64649787d Binary files /dev/null and b/hu-HU/images/walrus.png differ diff --git a/hu-HU/meta.yml b/hu-HU/meta.yml index 19ece2ab8..c4fcf8286 100644 --- a/hu-HU/meta.yml +++ b/hu-HU/meta.yml @@ -1,18 +1,25 @@ --- -title: "Astro Pi: Mission Zero" -hero_image: images/banner.png +title: 'Astro Pi: Mission Zero' +hero_image: images/MZ_banner_2024_V4.png description: Készülj fel a Mission Zeróra! -listed: false +listed: true copyedit: true -version: 4.0.1 +version: 5.0.0 last_tested: 2018-06-12 steps: - - title: Bevezetés - - title: Mi az az Astro Pi? - - title: Jeleníts meg egy üzenetet! - - title: Adj hozzá egy kis színt! - - title: Jeleníts meg egy képet! - - title: Mérd meg a páratartalmat - - title: Jelenítsd meg a páratartalmat - - title: Küldd be a munkádat! - - title: "Kihívás: még több Astro Pi projekt" + - + title: Amit el fogsz készíteni + - + title: Mi az az Astro Pi? + - + title: Jeleníts meg egy képet + completion: + - engaged + - + title: Érzékeld a színt + completion: + - internal + - + title: 'Hogyan tovább: még több Astro Pi projekt' + completion: + - external diff --git a/hu-HU/python-comments.txt b/hu-HU/python-comments.txt new file mode 100644 index 000000000..fc717e3e3 --- /dev/null +++ b/hu-HU/python-comments.txt @@ -0,0 +1,53 @@ +Programkönyvtárak importálása + +Sense HAT beállítása + +Színérzékelő beállítása + +Az érzékelő érzékenységének beállítása + +Az egyes leolvasások között eltelt idő + +Színváltozók és kép hozzáadása + +Kép megjelenítése + +DarkOrchid (lila) + +Yellow (Sárga) + +kék + +Black (fekete) + +Cián + +SaddleBrown (barna) + +DarkGoldenrod (arany) + +Red (piros) + +ForestGreen (sötétzöld) + +Black (fekete) + +CornflowerBlue (búzavirágkék) + +Zöld + +DeepPink (sötét rózsaszín) + +DarkOrange (narancssárga) + +White (fehér) + +MediumBlue (kék) + +DimGray (sötétszürke) + +szín lekérése az érzékelőtől + +az érzékelt szín használata + +válassz saját vörös, zöld és kék értéket 0 és 255 között diff --git a/hu-HU/python-translatable.txt b/hu-HU/python-translatable.txt new file mode 100644 index 000000000..0e7b20667 --- /dev/null +++ b/hu-HU/python-translatable.txt @@ -0,0 +1,3 @@ +kep + +rgb diff --git a/hu-HU/solutions/bluebird.py b/hu-HU/solutions/bluebird.py new file mode 100644 index 000000000..c21a693f4 --- /dev/null +++ b/hu-HU/solutions/bluebird.py @@ -0,0 +1,24 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) # fehér +x = (0, 0, 0) # fekete +g = (0,255,0) # zöld +s = (180,180,180) # szürke +r = (255,0,0) # piros +c = (66, 220, 240) # cián +o = (180,100,0) # narancssárga +b = (0, 0,255) # kék + +picture = [ + c, c, c, c, c, c, c, c, + c, c, b, b, b, c, c, c, + c, b, b, x, b, b, c, c, + c, b, b, b, b, o, o, c, + c, b, b, b, b, b, c, c, + b, b, b, b, b, c, c, c, + b, b, b, b, b, c, c, c, + b, b, b, b, b, c, c, c + ] + +sense.set_pixels(picture) diff --git a/hu-HU/solutions/fireengine.py b/hu-HU/solutions/fireengine.py new file mode 100644 index 000000000..398259c5a --- /dev/null +++ b/hu-HU/solutions/fireengine.py @@ -0,0 +1,25 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) # fehér +x = (0, 0, 0) # fekete +g = (0,255,0) # zöld +s = (180,180,180) # szürke +r = (255,0,0) # piros +c = (66, 220, 240) # cián +o = (180,100,0) # narancssárga +b = (0, 0,255) # kék + +picture = [ + c, c, c, c, c, c, c, c, + c, c, c, c, c, c, c, c, + c, c, c, c, c, c, b, c, + w, w, w, c, r, r, r, r, + r, r, r, r, r, r, s, s, + r, r, r, r, r, r, r, o, + r, x, r, r, r, r, x, r, + g, g, g, g, g, g, g, g + ] + +sense.set_pixels(picture) + diff --git a/hu-HU/solutions/fu_pixels.py b/hu-HU/solutions/fu_pixels.py new file mode 100644 index 000000000..719cb6dc0 --- /dev/null +++ b/hu-HU/solutions/fu_pixels.py @@ -0,0 +1,21 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) +b = (0, 0, 0) +g = (50,50,50) +s = (180,180,180) +r = (255,0,0) + +picture = [ + g, b, b, b, b, b, b, g, + b, g, g, g, g, g, g, b, + b, g, b, b, g, w, g, s, + b, g, b, b, g, g, g, s, + b, g, g, g, s, s, g, s, + b, g, r, g, g, g, g, s, + b, g, g, g, g, g, g, b, + g, b, b, b, b, b, b, g + ] + +sense.set_pixels(picture) diff --git a/hu-HU/solutions/tree.py b/hu-HU/solutions/tree.py new file mode 100644 index 000000000..930e0e068 --- /dev/null +++ b/hu-HU/solutions/tree.py @@ -0,0 +1,24 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) # fehér +x = (0, 0, 0) # fekete +g = (0,255,0) # zöld +s = (180,180,180) # szürke +r = (255,0,0) # piros +c = (66, 220, 240) # cián +o = (180,100,0) # narancssárga +b = (0, 0,255) # kék +print('bob') +picture = [ + c, c, g, g, g, g, c, c, + c, g, g, g, g, g, g, c, + c, g, g, g, g, g, g, c, + c, c, g, g, g, g, c, c, + c, c, c, g, g, c, c, c, + c, c, c, o, o, c, c, c, + c, c, c, o, o, c, c, c, + g, g, g, g, g, g, g, g + ] + +sense.set_pixels(picture) diff --git a/hu-HU/step_1.md b/hu-HU/step_1.md index 86ebe0fd1..c1580433a 100644 --- a/hu-HU/step_1.md +++ b/hu-HU/step_1.md @@ -1,78 +1,33 @@ -## Bevezetés +## Amit el fogsz készíteni -Hozz egy kis vidámságot az űrhajósok napi rutinjába a Nemzetközi Űrállomáson: küldj nekik egy üzenetet és mutasd meg a levegő páratartalmát a fedélzeten az Astro Pi számítógép Sense HAT-jének segítségével. +A projekted egy kép háttérszínét fogja megváltoztatni az Astro Pi által érzékelt színre. Ezzel színesebbé teheted a Nemzetközi Űrállomás (ISS) fedélzetén lakó űrhajósok életét. A kódod a cél eléréséhez a Mark II-es Astro Pi számítógép Sense HAT kiegészítőjén található színfényerő-érzékelőt fogja használni. -Az online Sense HAT emulátort használod majd a programod létrehozására, úgyhogy nincs szükség extra hardverre — minden a böngészőben történik. +Itt egy példa, hogy milyen programot készíthetsz, amely az űrben futhat egy Astro Pi számítógépen. -A kész programod az űrben fog futni a Nemzetközi Űrállomáson (angolul International Space Station vagy ISS)! Még egy különleges tanúsítványt is kapsz majd, amely megmutatja, pontosan hol volt a Nemzetközi Űrállomás, amikor a programod futott! +![A Sense HAT emulátor egy példaprogramot futtat, amelyben a kígyó háttere az érzékelt színnek megfelelően változik.](images/finished.gif) -### Amit el fogsz készíteni +### Amire szükséged lesz -Itt van egy példa arra, milyen programot készíthetsz. Kattints a **Run** (Futtatás) gombra, hogy működés közben lásd! - +A programod elkészítéséhez az Astro Pi emulátort fogod használni egy webböngészőben. Nincs szükséged igazi Astro Pi számítógépre. ---- collapse --- ---- -title: Amit meg fogsz tanulni ---- - -Az Astro Pi egységről tanulsz majd, és arról, hogyan irányítsd, beleértve a következőket: - -+ Üzenetek és színek megjelenítése -+ Képek létrehozása -+ Páratartalom mérése a Sense HAT segítségével - -Ez a projekt a [Raspberry Pi Digital Making Curriculum](http://rpf.io/curriculum){:target="_blank"} következő részeit tartalmazza: - -+ [Alapvető programozási szerkezetek használata egyszerű programok létehozására](https://curriculum.raspberrypi.org/programming/creator/){:target="_blank"} - ---- /collapse --- - ---- collapse --- ---- -title: Amire szükséged lesz ---- - -### Hardver - -+ Bármilyen számítógépre internetkapcsolattal +### Az Astro Pi Mission Zero feltételei -### Szoftver +**Ha a projekted megfelel a [részvételi feltételeknek](https://astro-pi.org/hu/mission-zero/eligibility){:target="_blank"}**, akkor az elkészített programod futni fog a Nemzetközi Űrállomáson! Még egy különleges tanúsítványt is kapsz majd, amely megmutatja, pontosan hol volt a Nemzetközi Űrállomás, amikor a programod futott. -+ Egy böngészőre (pl. Google Chrome), hogy megnyithasd ezt az oldalt: [https://trinket.io/mission-zero](https://trinket.io/mission-zero){:target="_blank"} - ---- /collapse --- +Az Astro Pi számítógépről tanulsz majd, és arról, hogyan irányítsd, beleértve a következőket: ++ Szín **változók** létrehozása és használata képekben ++ Képek tervezése és megjelenítése a Sense HAT-on ++ A fény színének érzékelése az ISS-en --- collapse --- --- -title: Jegyzetek tanárok és mentorok számára +title: Megjegyzések mentoroknak --- -Ezt a feladatot egy délután alatt el lehet végezni. Szervezd a tanulóidat kettő-négy fős csoportokba, és engedd meg, hogy végigvezessük őket egy rövid Python program megírásán, amely egy személyes üzenetet és a levegő páratartalmát jeleníti majd meg az Astro Pi-on. - -Olvassa el a Mission Zero [hivatalos útmutató dokumentumát](https://astro-pi.org/wp-content/uploads/2018/09/Astro_Pi_Mission_Zero_Guidelines_2018_19_V12_pages.pdf){:target="_blank"}. +A Mission Zero alkalmas kezdő programozóknak és/vagy általános iskolás korú gyerekeknek, és egyhuzamban 60 perc alatt teljesíthető egy internetkapcsolattal rendelkező számítógépen. Nincs szükség speciális hardverre vagy előzetes programozási tudásra. Minden teljesíthető egy webböngészőben. -Regisztálnod kell a Mission Zero kihívásra, hogy csapata(id) részt vehessen(ek) rajta. +Szervezd a fiatalokat egy-négy fős csapatokba, és engedd meg, hogy végigkísérjük őket egy rövid Python program megírásán, amely érzékeli a színt az ISS fedélzetén, és egy képet hoz létre a szín felhasználásával. -+ Menj a [Trinket emulátor Mission Zero oldalára](https://trinket.io/mission-zero){:target="_blank"}. - -+ Töltse ki az űrlapot és kattintson a **Submit** (Küldés) gombra\*. - -\* A regisztrációs űrlap csak angol nyelven érhető el. - -Az űrlap mezői a következők: -Tanár / mentor neve -Csapat neve -A csapat tagjainak száma -A csapat tagjainak neve és életkora -Milyen nyelven olvastad el a Mission Zero irányelveit? - -+ Létrehozunk neked egy Trinket fiókot (ha még nincs, vagy nem vagy bejelentkezve). E-mail címenként egy fiókot hozhatsz létre. Minden fióknak saját **osztálytermi kódja** van, amelyet akkor kell elmondanod a csapatodnak (csapataidnak), amikor már készen vannak, hogy beküldjék programjaikat. - -+ Rakja ki az osztálytermi kódját egy jól látható helyre, például egy táblára vagy projektorra, és kezdjenek neki a feladatnak! - - Készítettünk egy [kétoldalas nyomtatványt](https://astro-pi.org/astro_pi_mission_zero_project_print_out_v10_print/){:target="_blank"}, ami magába foglalja a Mission Zero főbb pontjait, ezt a tanulók tudják használni az online projekttel. +Olvasd el a Mission Zero [hivatalos irányelveket](https://astro-pi.org/mission-zero/guidelines){:target="_blank"}. --- /collapse --- - -![Nyomkövető képpont](https://code.org/api/hour/begin_raspberrypi_astropi.png) \ No newline at end of file diff --git a/hu-HU/step_2.md b/hu-HU/step_2.md index 921e8caa7..9843332bf 100644 --- a/hu-HU/step_2.md +++ b/hu-HU/step_2.md @@ -1,17 +1,15 @@ ## Mi az az Astro Pi? -Az Astro Pi egy Raspberry Pi számítógép egy olyan burkolatban, amelyet kifejezetten az űrbeli körülményekre terveztek. Egy Sense HAT nevű kiegészítő alkatrész is van hozzá, amely kifejezetten az Astro Pi küldetéshez készült. A Sense HAT-nek van egy joystickje, egy LED-kijelzője és a hőmérséklet, páratartalom, nyomás és irány rögzítésére alkalmas érzékelője. +Az Astro Pi egy Raspberry Pi számítógép egy olyan burkolatban, amelyet kifejezetten az űrbeli körülményekre terveztek. -Itt van egy igazi Astro Pi egység a Nemzetközi Űrállomáson, éppen a diákok által írt kód fut rajta. Egyszer majd a te kódod is itt fog futni! - +![Animált kép egy Sense HAT-ről, amely egy Raspberry Pi számítógép tetejére van rögzítve.](images/astro_pi_casing.jpeg) +Az Astro Pi számítógépek különféle érzékelőkkel és kütyükkel vannak felszerelve, amelyek segítségével nagyszerű tudományos kísérletek végezhetők. Ezen érzékelők halmazát "Sense HAT"-nek nevezzük (érzékelés + Hardware Attached on Top, felül csatlakoztatott hardver). A Sense Hat lehetővé teszi az Astro Pi-nak, hogy "érzékeljen" különféle mértékeket, például a hőmérsékletet és a mozgást, és információt jelenítsen meg egy 8*8-as LED-mátrix kijelzőn. Az Astro Pi rendelkezik egy botkormánnyal és gombokkal is, mint egy játékkonzol! -Ehhez a küldetéshez a Sense HAT emulátort használod majd. Az emulátor egy olyan szoftver, amely az Astro Pi összes funkcióját szimulálja a webböngésződben. +![Animált kép egy Sense HAT Mark II-ről.](images/AP_spin.gif){:width="400px"} + +Ehhez a küldetéshez a Sense HAT emulátort fogod használni, amely szimulálja az Astro Pi legfőbb funkcióit a webböngésződben. -![Sense HAT emulátor](images/sense-hat-emulator.png) -Azonban van néhány különbség az igazi és az emulált Sense HAT között: -- Az emulátoron saját magad állíthatod be a hőmérsékletet, nyomást és a páratartalmat csúszkák használatával, azonban az igazi Sense HAT az Astro Pi-ban érzékelőket használ ezeknek a paramétereknek a mérésére környezetében. -- Kattints rá és húzd el az egérrel az emulált Sense HAT-et, hogy elmozgasd és elforgasd, ezáltal szimulálva az irányában beálló változásokat; az igazi Astro Pi (és a Sense HAT) a való világban elmozdulhat, és a Sense HAT irányérzékelői észlelik, hogyan és mikor mozdult el. \ No newline at end of file diff --git a/hu-HU/step_3.md b/hu-HU/step_3.md index 9f7d6bf97..6fd46649e 100644 --- a/hu-HU/step_3.md +++ b/hu-HU/step_3.md @@ -1,73 +1,334 @@ -## Jeleníts meg egy üzenetet! +## Jeleníts meg egy képet + +Az Astro Pi LED-mátrixa színeket is meg tud jeleníteni. Ebben a lépésben a természetről szóló képeket fogsz megjeleníteni az Astro Pi LED-mátrixán. + +

+A **LED mátrix** egy LED-ekből álló rács, amely egyenként vagy csoportosan vezérelhető, hogy létrehozz különféle fényhatásokat. A Sense HAT LED-mátrixa 64 LED-ből áll egy 8*8-as rácson elhelyezve. A LED-eket be lehet programozni, hogy a színek széles skáláját mustassák. +

+ +![Képernyőkép az emulátorról, amely a Repülési Egységet mutatja, a LED-mátrixon egy virágnak a képével.](images/fu-pic.png) --- task --- -Nyisd meg a MIssion Zero projekthez tartozó [Sense HAT emulátort](https://trinket.io/mission-zero){:target="_blank"}. +Nyisd meg a [Mission Zero kezdőprojektet](https://missions.astro-pi.org/hu/mz/code_submissions/){:target="_blank"}. -Látni fogod, hogy három kódsort már automatikusan hozzáadtunk neked: +Látni fogod, hogy néhány kódsort már automatikusan hozzáadtunk neked. -```python -from sense_hat import SenseHat -sense = SenseHat() -sense.set_rotation(270) -``` +Ez a kód az Astro Pi-hoz kapcsolódik, és biztosítja, hogy az Astro Pi LED kijelzője a helyes irányba mutat, majd beállítja a színérzékelőt. Hagyd meg a kódot, mert szükséged lesz rá! + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: +--- +# Importáld a könyvtárakat +from sense_hat import SenseHat from time import sleep + +# Állítsd be a SenseHAT-et +sense = SenseHat() sense.set_rotation(270) -![sense hat emulátor](images/sense-hat-emulator2.png) +# Állítsd be a színérzékelőt +sense.color.gain = 60 # Set the sensitivity of the sensor sense.color.integration_cycles = 64 # The interval at which the reading will be taken -Ez a kód az Astro Pi-hoz kapcsolódik, és biztosítja, hogy az Astro Pi LED kijelzője a helyes irányba mutat. Hagyd meg a kódot, mert szükséged lesz rá! +--- /code --- + +![Képernyőkép a Sense Hat emulátorról a kezdőkóddal a bal oldali panelen.](images/sense-hat-emulator3.png) --- /task --- +### RGB-színek + +Bármilyen színt létrehozhatsz a vörös, a zöld és a kék különböző arányainak használatával. Itt többet tudhatsz meg az RGB-színekről: + +[[[generic-theory-simple-colours]]] + +A LED-mátrix egy 8*8-as rács. A rácson mindegyik LED más színre állítható be. Itt egy lista színváltozókból 24 különböző színhez. Mindegyik szín egy vörös, zöld és kék értékkel rendelkezik: + +[[[ambient-colours]]] + +### Válassz egy képet + --- task --- -Akár egy kedves üzenetet is hagyhatsz a Nemzetközi Űrállomás űrhajósainak, akik az Astro Pi közelében dolgoznak! Futtassunk egy üzenetet a kijelzőn keresztül. +**Válassz:** Az alábbi képek között keress egyet, amely tetszik. A Python a kép információit egy listában tárolja. Mindegyik kép kódja tartalmazza a felhasznált színváltozókat és a listát. -Írd be ezt a sort a többi kód alá: +Ki kell **másolnod** a választott képed kódját, aztán **beillesztened** a projektedbe a `Színváltozók és kép hozzáadása` sor alá. + +--- collapse --- + +--- +title: Hal +--- + +![Egy 8*8-as rács, amely egy hal képét mutatja.](images/fish.png) + +Készítette: chalka csapat, Lengyelország ```python -sense.show_message("Astro Pi") +z = (153, 50, 204) # DarkOrchid - lila +q = (255, 255, 0) # sárga +d = (51, 153, 255) # kék +c = (0, 0, 0) # fekete + +image = [ +d, d, z, d, d, d, d, d, +d, d, d, z, z, d, d, d, +z, d, q, q, q, q, d, d, +z, z, q, q, q, c, q, d, +z, z, z, q, q, q, q, d, +z, z, q, q, q, q, q, d, +z, d, q, z, z, q, d, d, +d, d, d, z, d, d, d, d] + ``` ---- /task --- +--- /collapse --- ---- task --- -Kattints a **Run** (Futtatás) gombra, és figyeld, hogy fut az `Astro Pi` üzenet keresztül a LED kijelzőn! +--- collapse --- -![üzenet kód megmutatása kattints futtatás](images/show-message-code-annotated.PNG) +--- +title: Rozmár +--- ---- /task --- +![Egy 8*8-as rács, amely egy rozmár képét mutatja.](images/walrus.png) -![Képernyőn átfutó üzenet](images/scroll-message.gif) +Készítette: Walrus csapat, Finnország -Egy másik üzenet megjelenítéséhez írj be az idézőjelek (`""`) közé bármit, amit szeretnél . +```python +h = (0, 255, 255) # cián +c = (0, 0, 0) # fekete +s = (139, 69, 19) # SaddleBrown - barna +a = (255, 255, 255) # fehér +r = (184, 134, 11) # DarkGoldenrod - arany + +image = [ +h, h, h, h, h, h, h, h, +h, h, s, s, s, h, h, h, +h, s, s, s, s, s, h, h, +h, s, c, s, c, s, s, s, +h, r, r, r, r, r, s, s, +h, h, a, s, a, s, s, s, +h, h, a, s, a, s, s, s, +r, r, s, s, s, s, s, s] + +``` + +--- /collapse --- --- collapse --- --- -title: Milyen karaktereket lehet használni? +title: Paxi --- -A Sense HAT csak a Latin 1-es karakterkészletet tudja megjeleníteni, ami azt jelenti, hogy csak a lentebb látható karakterek lesznek elérhetők. Minden más karakter `?`-ként jelenik majd meg. +![Egy 8*8-as rács, amely Paxi képét mutatja.](images/paxi.png) + +Készítette: tony_pi csapat, Olaszország + +```python +v = (255, 0, 0) # vörös +m = (34, 139, 34) # ForestGreen - sötétzöld +c = (0, 0, 0) # fekete +e = (100, 149, 237) # CornflowerBlue - világoskék +l = (0, 255, 0) # zöld + +image = [ + c, v, m, c, c, m, v, c, + c, c, v, v, v, v, c, c, + c, v, c, e, l, e, v, c, + c, v, c, l, l, l, v, c, + c, v, c, l, c, l, v, c, + c, c, v, v, v, v, c, c, + c, c, l, c, c, l, c, c, + c, m, m, c, c, m, m, c] - +-*/!"#$><0123456789.=)( - - ABCDEFGHIJKLMNOPQRSTUVWXYZ - - abcdefghijklmnopqrstuvwxyz - - ?,;:|@%[&_']\~ - +``` --- /collapse --- ---- task --- -Az üzenet képernyőn való végigfutásának sebességét is megváltoztathatod. Add a `scroll_speed` sort a kódsorodhoz, valahogy így: +--- collapse --- +--- +title: Kutya +--- + +![Egy 8*8-as rács, amely egy kutya képét mutatja.](images/dog.png) + +Készítette: ptpr_07 csapat, Spanyolország ```python -sense.show_message("Astro Pi", scroll_speed=0.05) + +c = (0, 0, 0) # fekete +r = (184, 134, 11) # DarkGoldenrod - arany +s = (139, 69, 19) # SaddleBrown - barna +y = (255, 20, 147) # DeepPink - rózsaszín + +image = [ + c, r, r, c, c, r, r, c, + c, r, s, s, s, s, r, c, + c, r, c, s, s, c, r, c, + c, s, s, s, s, s, s, c, + c, s, s, s, s, s, s, c, + c, s, s, c, c, s, s, c, + c, c, s, y, y, s, c, c, + c, c, c, y, y, c, c, c] + + ``` -Az üzenet alapértelmezett sebessége `0.1`. Ha kisebb számot írsz be, az üzenet gyorsabban fut majd, a nagyobb számok pedig lelassítják az üzenetet. +--- /collapse --- + +--- collapse --- +--- +title: Kaméleon +--- + +![Egy 8*8-as rács, amely egy szivárványszínű kaméleon képét mutatja.](images/chameleon.png) + +Készítette: The_ETs csapat, Egyesült Királyság + +```python + +c = (0, 0, 0) # fekete +s = (139, 69, 19) # SaddleBrown - barna +a = (255, 255, 255) # fehér +v = (255, 0, 0) # vörös +t = (255, 140, 0) # DarkOrange - sötét narancssárga +q = (255, 255, 0) # sárga +m = (34, 139, 34) # ForestGreen - sötétzölds +h = (0, 255, 255) # cián +z = (153, 50, 204) # DarkOrchid - lila +y = (255, 20, 147) # DeepPink - rózsaszín + +image = [ + a, a, v, v, t, a, a, a, + a, v, v, t, t, q, a, a, + v, c, t, t, q, q, m, a, + v, t, t, q, q, m, m, h, + s, s, q, s, s, m, s, h, + a, a, a, a, a, a, a, z, + a, a, a, a, y, a, a, z, + a, a, a, a, a, y, z, a] + +``` + +--- /collapse --- + +--- collapse --- +--- +title: Papírsárkány +--- + +![Egy 8*8-as rács, amely egy papírsárkány képét mutatja.](images/kite.png) + +Készítette: Val csapat, Görögország + +```python + +c = (0, 0, 0) # fekete +m = (34, 139, 34) # ForestGreen - sötétzöld +v = (255, 0, 0) # vörös +q = (255, 255, 0) # sárga +e = (0, 0, 205) # MediumBlue - sötétkék +h = (0, 255, 255) # cián + +image = [ + h, h, h, h, h, h, h, h, + h, h, h, e, e, v, v, h, + h, h, h, e, e, v, v, h, + h, h, h, q, q, m, m, h, + h, h, h, q, q, m, m, h, + h, h, c, h, h, h, h, h, + h, c, h, h, h, h, h, h, + c, h, h, h, h, h, h, h] + +``` + +--- /collapse --- + +--- collapse --- +--- +title: Csirke +--- + +![Egy 8*8-as rács, amely egy csirke képét mutatja.](images/chicken.png) + +Készítette: Slepicky csapat, Csehország + +```python + +v = (255, 0, 0) # vörös +c = (0, 0, 0) # fekete +b = (105, 105, 105) # DimGray - szürke +q = (255, 255, 0) # sárga +r = (184, 134, 11) # DarkGoldenrod - arany + +image = [ + c, c, v, v, v, c, c, c, + c, v, b, b, r, c, c, r, + c, b, c, b, b, c, r, b, + q, r, b, b, b, b, b, r, + c, v, b, b, b, b, r, b, + c, v, b, r, r, r, b, r, + c, c, c, r, b, q, r, c, + c, c, c, c, q, q, c, c] + +``` + +--- /collapse --- + +--- /task --- + +--- task --- + +**Keresd meg** a sort, ahol ez áll `# Kép megjelenítése`, és add hozzá ezt a sort, amely megjeleníti a képet a LED-mátrixon: + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 18, 19 +--- +z = (153, 50, 204) # DarkOrchid - lila q = (255, 255, 0) # sárga d = (51, 153, 255) # kék c = (0, 0, 0) # fekete + +image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + +# A kép megjelenítése +sense.set_pixels(image) + +--- /code --- + +--- /task --- + +--- task --- + +Nyomd meg a **Run** (futtatás) gombot a szerkesztő alján, hogy láthasd, ahogy a képed megjelenik a LED-mátrixon. + +--- /task --- + +--- task --- + +**Hibakeresés** + +A kódom szintaxishibás ("Syntax error"): + +- Ellenőrizd, hogy a kódod megegyezik-e a fenti példákban látható kóddal +- Ellenőrizd, hogy beljebb kezdted-e a kódot a listádban +- Ellenőrizd, hogy a listád `[` és `]` között van-e +- Ellenőrizd, hogy a listában minden színváltozó vesszővel van-e elválasztva + +Nem jelenik meg a képem: + +- Ellenőrizd, hogy a `sense.set_pixels(kep)` ne legyen beljebb kezdve + +--- /task --- + + +--- task --- + +**Mentsd el a munkádat!** + +Most, hogy megjeenítettél egy képet, elmentheted a programodat a küldetés kezdőprojektjébe, ha megadod a csapatod nevét, a csapattagok nevét és a mentorodtól kapott osztálytermi kódot. Újra betöltheted a programodat bármely internetkapcsolattal rendelkező eszközön, ha megadod a csapatod nevét és az osztálytermi kódot. + +![A Mission Zero mentés gombja.](images/mz_savebutton_v2.png) ---- /task --- \ No newline at end of file +--- /task --- diff --git a/hu-HU/step_4.md b/hu-HU/step_4.md index c4098c517..d39a77c28 100644 --- a/hu-HU/step_4.md +++ b/hu-HU/step_4.md @@ -1,54 +1,268 @@ -## Adj hozzá egy kis színt! +## Érzékeld a színt -Az Astro Pi LED-jei színeket is meg tudnak jeleníteni. Egy színt egy változó létrehozásával, majd egy RGB színérték hozzárendelésével határozhatsz meg. +Ebben a lépésben be fogod állítani a színfényerősség-érzékelőt, és arra fogod használni, hogy érzékeld a vörös, zöld és kék fény erejét, amely eléri az érzékelőt. Ezután ezt a színt fogod használni a kiválaszott képed kiszínezésére. Ha egy kék inget viselő űrhajós áll az érzékelő elé, más képet fog látni, mint egy vörös inget viselő. -Itt megtanulhatod, hogyan hozhatsz létre bármilyen színt a vörös, a zöld és a kék különböző arányainak használatával: +![megjelenített kép rózsaszín háttérrel a LED-mátrixon](images/colour_background.png) -[[[generic-theory-colours]]] +Bármelyik képet választottad is, a háttér a `c` változót használja, amely feketére van állítva. --- task --- -Válassz ki egy színt, és keresd ki annak a színnek az RGB értékét. Egy [színválasztót](https://www.w3schools.com/colors/colors_rgb.asp){:target="_blank"} is segítségül hívhatsz. +Használd a színérzékelőt, hogy kiszínezd a hátteret. + +Adj hozzá kódot a képet meghatározó lista elé, hogy kiolvasd a SenseHAT színérzékelőből a színt, majd a `c` változót állítsd be erre a színre fekete helyett. + +**Tipp:** Nem kell begépelned a megjegyzéseket, amelyek "#" karakterrel kezdődnek (ezek csak azért vannak ott, hogy elmagyarázzák kódot). + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 9, 10 +--- + +# Add colour variables and image + +z = (153, 50, 204) # DarkOrchid q = (255, 255, 0) # Yellow d = (51, 153, 255) # blue c = (0, 0, 0) # Black + +rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) # use the sensed colour + +image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + + +--- /code --- --- /task --- --- task --- -Hozz létre egy változót a válaszott színed tárolására. Például, ha a vöröset választottad volna, ezt a kódsort írnád: +**Tesztelés:** Mozgasd a színcsúszkát egy általad választott színre, majd **futtasd** a kódodat. A háttérszín meg fog változni. Ismételd meg a tesztet egy másik színnel. -```python -red = (255,0,0) -``` +**Tipp:** Minden egyes alkalommal meg kell nyomnod a Futtatás gombot, ha megváltoztatod a színt. --- /task --- +## Készíts egy ciklust + +Az Astro Pi Mission Zero program legfeljebb 30 másodpercig futhat. Ezt az időt arra fogod használni, hogy ismételten leolvasd az érzékelőt és frissítsd a képet. + +A kódod egy `for` ciklust fog használni, hogy 28-szor lefusson. Így **minden** alkalommal: ++ kiolvassa a legfrissebb színt ++ frissíti a kép háttérszínét ++ várakozik egy másodpercig + --- task --- -Mást már meg tudod jeleníteni az üzeneteted az általad választott színben! Utasítsd a programot, hogy az általad létrehozott színben jelenítse meg az üzenetedet a `text_colour` paraméter hozzádásával: +**Keresd meg** a kódodban az `rgb = sense.color` sort. + +**Add hozzá** a kódot egy sorral feljebb, hogy elkezdj egy `for` ciklust, amely `28` alkalommal ismétlődik. + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 2 +--- + +for i in range(28): rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) -```python -red = (255,0,0) -sense.show_message("Astro Pi", text_colour=red) -``` +image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + + +--- /code --- --- /task --- -![színes üzenetek megjelenítése](images/show-message-color.gif) +--- task --- + +Most be kell húznod az összes kódot a `for` ciklus alatt, hogy a `for` cikluson **belül** legyen. + +**Tipp:** Ha egyszerre több sort akarsz behúzni, jelöld ki az összeset, majd nyomd le a Tab billentyűt (általában a Caps Lock billentyű felett található). + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19 +--- + +for i in range(28): rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) + + image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + + + # Display the image + + sense.set_pixels(image) + +--- /code --- + +--- /task --- --- task --- -Még a kijelző háttérszínét is megváltoztathatod. Válassz ki egy másik színt, és hozz létre még egy változót annak a színnek a tárolásához. Utasítsd a programot, hogy az általad választott háttérszínt használja, add a `back_colour` paramétert a kódodhoz: +A kódod alján adj hozzá egy 1 másodperces `sleep` (alvás) parancsot a cikluson belül: -```python -red = (255,0,0) -green = (0,255,0) -sense.show_message("Astro Pi", text_colour=red, back_colour=green) -``` +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 5 +--- + + # Display the image + + sense.set_pixels(image) sleep(1) + +--- /code --- + +**Tipp:** Ellenőrizd, hogy ez a kód be van-e húzva, hogy a `for` cikluson belül legyen. + +--- /task --- + +--- task --- + +**Tesztelés:** Futtasd a kódodat, és többször változtasd meg a színt, miközben fut a projekt. Figyled, hogy frissül-e a kép az érzékelt színnel a következő futásnál. + +A kép frissítése leáll, miután befejeződik a ciklus, hogy a program ne fusson 30 másodpercnél tovább. + +--- /task --- + +--- task --- + +**Hibakeresés** + +A kódomban szintaktikai hiba van, vagy nem úgy fut, ahogy kéne: + +- Ellenőrizd, hogy a kódod megegyezik-e a fenti példákban látható kóddal +- Ellenőrizd, hogy beljebb kezdted-e a kódot a `for` ciklusban +- Ellenőrizd, hogy a listád `[` és `]` között van-e +- Ellenőrizd, hogy a listában minden színváltozó vesszővel van-e elválasztva + +A kódom 30 másodpercnél tovább fut: + +- Csökkentsd a ciklus ismétléseinek számát 28-ról 25-re vagy akár 20-ra. +- Csökkentsd a várakozást 1 másodpercről fél (`0.5`) másodpercre. --- /task --- --- task --- -Változtasd meg az üdvözlő szöveget és a színt — milyen üzenetet küldesz majd a Nemzetközi Űrállomás űrhajósainak? +Add hozzá a `sense.clear()` parancsot a kódod végére, hogy a kép kitörlődjön a ciklus végén. Így könnyebben láthatod, mikor fejeződött be az animáció. + +**Tipp:** Ellenőrizd, hogy a kód **nincs** behúzva, mert a `sense.clear()` sort csak egyszer szeretnéd futtatni, az animáció végén. + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 7 +--- ---- /task --- \ No newline at end of file + # Display the image + + sense.set_pixels(image) sleep(1) + +sense.clear() + +--- /code --- + +--- /task --- + +--- task --- + +**Tesztelés:** Futtasd a kódodat még egyszer. Miután a projekt futása befejeződik, a LED-mátrix alaphelyzetbe áll, minden lámpa színe fekete lesz (kikapcsolt). + +--- /task --- + +--- task --- + +**Hibakeresés** + +A LED-mátrix minden másodpercben feketére vált: + +- Ellenőrizd, hogy a `sense.clear()` kód ne legyen behúzva a `for` ciklusba + +--- /task --- + +--- task --- + +Adj hozzá kódot, hogy a LED-mátrix az általad választott színre váltson. Készíts egy `x` változót, amely az új színt tárolja. + +Kikeverheted a színt, vagy a listán levő színek közül választhatsz egyet, hogy létrehozd az új `x` színt. + +\[[[generic-theory-simple-colours]]\] \[[[ambient-colours\]]] + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 7, 8 +--- + + # Display the image + + sense.set_pixels(image) sleep(1) + +x = (178, 34, 34) # choose your own red, green, blue values between 0 - 255 sense.clear(x) + +--- /code --- + +--- /task --- + +--- task --- + +**Tesztelés:** Futtasd a kódodat még egyszer. Miután a projekt futása befejeződik, a LED-mátrix minden lámpája az általad választott színre vált. Akárhányszor megváltoztathatod a színt, és újra tesztelheted a kódot. + +--- /task --- + + +--- task --- + +**Mentsd el a munkádat!** + +Elmentheted a programodat a küldetés kezdőprojektjébe, ha megadod a csapatod nevét, a csapattagok nevét és a mentorodtól kapott osztálytermi kódot. Újra betöltheted a programodat bármely internetkapcsolattal rendelkező eszközön, ha megadod a csapatod nevét és az osztálytermi kódot. + +![A Mission Zero Mentés gomb képernyőképe](images/mz_savebutton_v2.png) + +--- /task --- + + +--- task --- + +--- collapse --- + +--- +title: Kész példakód +--- + +![Egy 8*8-as rács, amely egy hal képét mutatja.](images/fish.png) + +--- code --- +--- +language: python filename: main.py +line_numbers: false +--- +# Import the libraries +from sense_hat import SenseHat from time import sleep + +# Set up the Sense HAT +sense = SenseHat() sense.set_rotation(270) + +# Set up the colour sensor +sense.color.gain = 60 # Set the sensitivity of the sensor sense.color.integration_cycles = 64 # The interval at which the reading will be taken + +# Add colour variables and image + +z = (153, 50, 204) # DarkOrchid q = (255, 255, 0) # Yellow d = (51, 153, 255) # blue c = (0, 0, 0) # Black + +for i in range(28): rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) + + image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + + + # Display the image + + sense.set_pixels(image) sleep(1) + +x = (178, 34, 34) # choose your own red, green, blue values between 0 and 255 sense.clear(x) + +--- /code --- + +--- /collapse --- + +--- /task --- diff --git a/hu-HU/step_5.md b/hu-HU/step_5.md index e34874889..e96cc8727 100644 --- a/hu-HU/step_5.md +++ b/hu-HU/step_5.md @@ -1,75 +1,17 @@ -## Jeleníts meg egy képet! +## Hogyan tovább: még több Astro Pi projekt -Az Astro Pi LED mátrixán képeket is megjeleníthetsz. Az űrhajósoknak szóló üdvözleted akár még egy képet vagy mintát is tartalmazhat, egy írott üzenettel együtt vagy a helyett! +Most, hogy teljesítetted a küldetésedet, akár más projekteket is kipróbálhatsz az Astro Pi többi érzékelőjét használva! -![Űrhajós](images/astronaut-pic.png) +Ha elég magabiztosnak érzed magad, akár a Mission Space Labben is részt vehetsz. Alkossatok 2-6 fős csapatot, és dolgozzatok együtt, hogy megválaszoljatok egy valódi tudományos kérdést. Minden csapat, amely megfelelő programot küld be, meghívásra kerül egy virtuális beszélgetésre egy ESA-űrhajóssal az Astro Pi Kihívás ciklusának a végén. ---- task --- +Vagy kipróbálhatod valamelyik másik Sense HAT projektünket: -A programod alján hozz létre néhány színváltozót, hogy meghatározd azokat a színeket, amelyekkel meg szeretnéd rajzolni a képedet. Annyi színt használhatsz, amennyit csak szeretnél, de ebben a példában mi csak kettőt fogunk: fehéret (`w`) és feketetét (`b`). ++ Tudj meg többet a [Sense HAT-ről](https://projects.raspberrypi.org/en/projects/getting-started-with-the-sense-hat){:target="_blank"} és arról, mi másra képes -```python -w = (255, 255, 255) -b = (0, 0, 0) -``` ++ Hozz létre látványos [véletlenszerű csillogást](https://projects.raspberrypi.org/en/projects/sense-hat-random-sparkles){:target="_blank"} a Sense HAT LED-kijelzőjén -**Megjegyzés:** Azt javasoljuk, hogy a színváltozóknak egybetűs nevet adj, mert azzal időt takaríthatsz meg a következő lépésben, amikor sokszor be kell majd őket gépelned. Továbbá, ha egyjegyű betűket használsz, akkor könnyebben láthatod a képet, amit rajzolsz. ++ Készíts [ugráló űrhajós](https://projects.raspberrypi.org/en/projects/flappy-astronaut){:target="_blank"} játékot ---- /task --- ++ Hívd ki barátaidat egy [golyólabirintus](https://projects.raspberrypi.org/en/projects/sense-hat-marble-maze){:target="_blank"} játékra ---- task --- - -Az új változóid alatt hozz létre egy 64 elemből álló listát. Minden egyes elem egy pixelt képvisel a LED mátrixban, és az egyik általad meghatározott színváltozónak felel majd meg. Rajzold meg a képedet egy változó hozzáadásával arra a helyre, ahol szeretnéd, hogy a hozzárendelt szín megjelenjen. Mi egy űrhajóst rajzoltunk úgy, hogy a fekete (`b`) pixeleket háttérként használtuk, a fehér (`w`) pixelekkel pedig megrajzoltuk az űrhajós szkafanderét: - -```python -picture = [ - b, b, w, w, w, w, b, b, - b, w, b, b, b, b, w, b, - b, w, b, w, w, b, w, b, - b, w, b, b, b, b, w, b, - b, b, w, w, w, w, b, b, - b, b, w, w, w, w, b, b, - b, w, w, w, w, w, w, b, - b, w, w, w, w, w, w, b -] -``` - ---- /task --- - ---- task --- - -Adj hozzá egy kódsort, hogy a képed megjelenjen a LED kijelzőn! - -```python -sense.set_pixels(picture) -``` - ---- /task --- - ---- task --- - -Nyomd meg a **Run** (Futtatás) gombot, hogy megláthasd a képed! - ---- /task --- - ---- task --- - -Akár hozzáadhatsz egy olyan kódot is, amellyel egy rövid szünetet vagy „szundit” (angolul `sleep`) tarthatsz a kép megjelenítése után. Ezzel egy kis időt hagysz az űrhajósok számára, hogy láthassák a képedet, mielőtt az üzeneted következő része megjelenik. A programod elejéhez add hozzá: - -```python -from time import sleep -``` - -Majd az után a sor után, amelyik megjeleníti a képedet, gépeld be ezt egy két másodperces szünetért: - -```python -sleep(2) -``` - ---- /task --- - ---- task --- - -Hozd létre a saját képedet vagy mintádat, hogy megmutathasd az űrhajósoknak! - ---- /task --- \ No newline at end of file ++ Alkosd újra a klasszikus [Pong](https://projects.raspberrypi.org/en/projects/sense-hat-pong){:target="_blank"} játékot diff --git a/hu-HU/step_6.md b/hu-HU/step_6.md deleted file mode 100644 index 7db8584fb..000000000 --- a/hu-HU/step_6.md +++ /dev/null @@ -1,61 +0,0 @@ -## Mérd meg a páratartalmat! - -Az Astro Pi páratartalom-érzékelője képes a körülötte levő levegő páratartalmának mérésére. Ez egy hasznos funkció, amely segít az űrbeli viszonyokról szóló adatgyűjtésben. - -![Üzenet a páratartalomról](images/degrees-message.gif) - -Az Astro Pi az ISS-en a páratartalmat a levegőben levő víz százalékos arányaként méri meg. - -A küldetésedhez tartozik a Nemzetközi Űrállomás legénységének napi életéhez való hozzájárulás, úgyhogy, ha tudatod velük, hogy az űrállomáson a páratartalom a normális tartományon belül van, azzal megnyugtatod őket. - -[[[generic-theory-what-is-humidity]]] - ---- task --- - -Add hozzá ezt a kódot a páratartalom leolvasásához: - -```python -humid = sense.humidity -``` - -Ez a sor az aktuális páratartalmat méri majd meg, és a `humid` változóban tárolja a mért értéket. - ---- /task --- - ---- task --- - -A páratartalom nagyon pontosan kerül rögzítésre, azaz a tárolt érték sok tizedesjegyet fog tartalmazni. Az értéket akárhány tizedesjegyre lekerekítheted. A példában egy tizedesjegyre kerekítettük le, de ha más szintű pontosságot szeretnél, változtasd meg az `1`-es számot arra számra, ahány tizedesjegyet szeretnél látni. - -```python -humid = round( sense.humidity, 1 ) -``` - ---- /task --- - ---- task --- - -Az aktuális páratartalom futó üzenetként való megjelenítéséhez add hozzá ezt a kódsort: - -```python -sense.show_message( str(humid) ) -``` - -A `str()` rész a páratartalmat számból szöveggé alakítja, hogy az Astro Pi meg tudja jeleníteni. - ---- /task --- - ---- task --- - -Egy másik üzenet részeként is megjelenítheted a páratartalmat az üzeneted különböző részeit egy `+` jellel összekötve. - -```python -sense.show_message( "It is " + str(humid) + " %" ) -``` - ---- /task --- - -A valódi Astro Pi a körülötte levő páratartalmat méri majd, de a Sense HAT emulátor páratartalom-csúszkájával szimulálhatod a páratartalom-változásokat és tesztelheted a kódod. - -![Páratartalom csúszka](images/humidity-slider.png) - -**Megjegyzés:** Furcsa lehet, hogy a páratartalom-csúszka egy egész számként mutatja a páratartalmat, de a leolvasott érték egy tizedes tört lesz. Az emulátor a valódi érzékelő enyhe pontatlanságát szimulálja, úgyhogy a mért páratartalom, amit látsz, kicsit nagyobb vagy kisebb lehet annál az értéknél, amit a csúszkával állítottál be. \ No newline at end of file diff --git a/hu-HU/step_7.md b/hu-HU/step_7.md deleted file mode 100644 index 20d93da94..000000000 --- a/hu-HU/step_7.md +++ /dev/null @@ -1,87 +0,0 @@ -## Jelenítsd meg a páratartalmat! - -A leolvasott páratartalmat egy képpel is összekapcsolhatod, hogy a páratartalmat grafikusan is szemléltesd. Például megjeleníthetsz egy óceánt magas páratartalomnál, és egy sivatagot alacsony páratartalomnál: - -![Nedves és száraz](images/wet-dry.png) - ---- task --- - -A programod végén hozz létre még több színváltozót azokra a színekre, amelyeket használni szeretnél a képeidben. Lehetséges, hogy van olyan, amit már egy előző lépésben meghatároztál. - -```python -o=(255,130,0) -b=(0,0,255) -c=(0,150,255) -e=(80,80,80) -g=(0,255,0) -y=(255,255,0) -``` - ---- /task --- - ---- task --- - -Akárcsak korábban, a képeid megrajzolásához hozz létre egy listát mindegyiknek, majd állítsd be a listaelemeket azokra a színekre, amelyekre szeretnéd a pixeleidet beszínezni. - -```python -wet = [ - b, b, b, b, b, b, b, b, - b, b, b, b, b, b, b, b, - b, o, b, o, o, o, b, b, - b, o, o, o, o, e, o, b, - b, o, o, o, o, o, o, b, - b, o, b, o, o, o, b, b, - b, b, b, b, b, b, b, b, - b, b, b, b, b, b, b, b -] - - -dry = [ - c, c, g, g, c, c, c, c, - c, c, g, g, c, g, c, c, - g, c, g, g, c, g, c, c, - g, c, g, g, c, g, c, c, - g, g, g, g, g, g, c, c, - c, c, g, g, c, c, c, c, - y, y, y, y, y, y, y, y, - y, y, y, y, y, y, y, y -] -``` - ---- /task --- - ---- task --- - -Add hozzá a kódot, hogy megkapd a páratartalmat: - -```python -humid = sense.humidity -``` - ---- /task --- - ---- task --- - -Most döntsd el, melyik képet szeretnéd megjeleníteni. Ebben a példában mi a `wet` („nedves”) képet jelenítjük majd meg, ha a mért páratartalom 40% vagy annál magasabb, és a `dry` („száraz”) képet, ha a páratartalom 40%-nál alacsonyabb. - -```python -humid = sense.humidity -if humid >= 40: - sense.set_pixels(wet) -else: - sense.set_pixels(dry) -``` - ---- /task --- - ---- task --- - -Használd a páratartalom-csúszkát az emulátoron a páratartalom beállításához. Futtasd a programod és ellenőrizd le, hogy a kép, amelyet az adott a páratartalomhoz kiválasztottál, helyesen jelenik-e meg. - ---- /task --- - ---- task --- - -Változtasd meg a kódot, hogy a programod az általad választott módon jelenítse meg a páratartalmat az űrhajósok számára. - ---- /task --- \ No newline at end of file diff --git a/hu-HU/step_8.md b/hu-HU/step_8.md deleted file mode 100644 index 1294d90d6..000000000 --- a/hu-HU/step_8.md +++ /dev/null @@ -1,52 +0,0 @@ -## Küldd be a munkádat! - -Van egy pár olyan szabály, amelynek a kódodnak meg kell felelnie ahhoz, hogy beküldhesd a Nemzetközi Űrállomáson való futtatásra. Ha a kódod megfelel nekik, az emulátor alján található szabályok zölden fognak világítani a programod futtatásakor. - -![Érvényesítés](images/validation.png) - -1. Mérd meg a páratartalmat! -2. Kapcsold be a LED-eket! -3. Győződj meg arról, hogy a kódod hiba nélkül fut végig! Ne hagyj benn `while True` ciklust a kódodban, mert ettől a kódod a végtelenségig fut és nem fejeződik be. - -Ellenőrizd, hogy ezeknek a feltételeknek is eleget tettél: - -1. Ellenőrizd, hogy az űrhajósoknak szóló üzeneted nem hosszabb 30 másodpercnél, mert ennyi ideig fut majd a Nemzetközi Űrállomáson -2. Kerüld el a bevitelt igénylő módszereket -3. Csak a `sense_hat`, `time`, és `random` modulokból importálj -4. Semmiképp ne használj káromkodást - -Ha minden szabály zöld, készen állsz a beküldésre. - ---- task --- - -Írd be az osztálytermi kódodat a lenti mezőbe. A tanárod vagy mentorod mondja meg majd a kódod. - -**A tanárok és mentorok részére szóló jegyzetek** a [Bevezető](https://projects.raspberrypi.org/hu-HU/projects/astro-pi-mission-zero/1) lépésben találhatók meg. - ---- /task --- - ---- task --- - -Megjelenik a tanárod neve. Ha ez a helyes név, kattints a zöld **Continue to form** (Tovább az űrlaphoz) gombra. - -![Tovább az űrlaphoz](images/continue-to-form.png) - ---- /task --- - ---- task --- - -Írd be a csapatod nevét, és a csapattagok neveit. Ezek a tanúsítványra is rákerülnek, miután a kódod az űrben futott, úgyhogy ellenőrizd, hogy helyesen írtad őket! - ---- /task --- - ---- task --- - -Nyomd meg a **Submit** (Küldés) gombot a kódod beküldéséhez. A tanárod vagy mentorod egy e-mailt kap majd a jelentkezésedről. - ---- /task --- - ---- task --- - -Ha szerenéd, akár meg is oszthatod a kódodhoz tartozó linket a közösségi médián, hogy elújságold az embereknek, hogy a kód, amit írtál, az űrben fog futni! - ---- /task --- \ No newline at end of file diff --git a/hu-HU/step_9.md b/hu-HU/step_9.md deleted file mode 100644 index 93471413b..000000000 --- a/hu-HU/step_9.md +++ /dev/null @@ -1,25 +0,0 @@ -## Kihívás: még több Astro Pi projekt - -Most, hogy teljesítetted a küldetésedet, akár más projekteket is kipróbálhatsz az Astro Pi többi érzékelőjét használva! - -Ha elég magabiztosnak érzed magad, akár a [Mission Space Lab](https://astro-pi.org/missions/space-lab/)ben is részt vehetsz! Állíts össze minimum két, maximum hat emberből álló csapatot, és dolgozzatok együtt igazi űrkutatókként a saját kísérletetek megtervezésére. Ingyenes számítógépes hardvert kapsz a küldetésedre, hogy megírhasd a Python kódot a kísérleted elvégzéséhez. Ha repülési státuszt érsz el, a kódodat feltöltjük a Nemzetközi Űrállomásra, és három órán keresztül fog futni az Astro Pi-on (kétszer körbekerüli a Földet). Minden adatot, amelyet a kódod gyűjt be az űrben — képek vagy az érzékelő adatfájljai — letöltünk és visszaküldjük neked elemzésre. - -Akár valamelyik másik Astro Pi projektünket is kipróbálhatod: - -+ Tudj meg [többet a Sense HAT-ről](https://projects.raspberrypi.org/hu-HU/projects/getting-started-with-the-sense-hat){:target="_blank"} és arról, még mikre képes - -+ Hozz létre egy szép, [véletlenszerű villogást](https://projects.raspberrypi.org/hu-HU/projects/sense-hat-random-sparkles){:target="_blank"} a Sense HAT LED kijelzőjén - -+ Hozz létre egy [Flappy Astronaut](https://projects.raspberrypi.org/hu-HU/projects/flappy-astronaut){:target="_blank"} játékot - -+ Hívd ki a barátaidat egy [golyólabirintus](https://projects.raspberrypi.org/hu-HU/projects/sense-hat-marble-maze){:target="_blank"} játékra - -+ Készítsd el újra a klasszikus [Pong](https://projects.raspberrypi.org/hu-HU/projects/sense-hat-pong){:target="_blank"} játékot - - -*** -Közösségi hozzájárulással készült fordítás - -Ezt a projektet Péter Györök fordította le és Bence Vass ellenőrizte. - -A nagyszerű fordító önkénteseink segítenek, hogy világszerte megadhassuk a gyerekeknek a lehetőséget, hogy megtanuljanak kódolni. Ön is segíthet a projektjeink lefordításával, hogy több gyereket érhessünk el - bővebben az [rpf.io/translate](https://rpf.io/translate) oldalon. \ No newline at end of file diff --git a/it-IT/images/AP_spin.gif b/it-IT/images/AP_spin.gif new file mode 100644 index 000000000..03383e614 Binary files /dev/null and b/it-IT/images/AP_spin.gif differ diff --git a/it-IT/images/M)_4.gif b/it-IT/images/M)_4.gif new file mode 100644 index 000000000..09368f462 Binary files /dev/null and b/it-IT/images/M)_4.gif differ diff --git a/it-IT/images/M0_1.gif b/it-IT/images/M0_1.gif new file mode 100644 index 000000000..05772ffb9 Binary files /dev/null and b/it-IT/images/M0_1.gif differ diff --git a/it-IT/images/M0_2.gif b/it-IT/images/M0_2.gif new file mode 100644 index 000000000..f2b7d82b8 Binary files /dev/null and b/it-IT/images/M0_2.gif differ diff --git a/it-IT/images/M0_3.gif b/it-IT/images/M0_3.gif new file mode 100644 index 000000000..171a49b14 Binary files /dev/null and b/it-IT/images/M0_3.gif differ diff --git a/it-IT/images/M0_4.gif b/it-IT/images/M0_4.gif new file mode 100644 index 000000000..09368f462 Binary files /dev/null and b/it-IT/images/M0_4.gif differ diff --git a/it-IT/images/MZ_banner_2024_V4.png b/it-IT/images/MZ_banner_2024_V4.png new file mode 100644 index 000000000..6820a8dcd Binary files /dev/null and b/it-IT/images/MZ_banner_2024_V4.png differ diff --git a/it-IT/images/MZ_savebutton.png b/it-IT/images/MZ_savebutton.png new file mode 100644 index 000000000..2b96393a9 Binary files /dev/null and b/it-IT/images/MZ_savebutton.png differ diff --git a/it-IT/images/animated_sense_hat.gif b/it-IT/images/animated_sense_hat.gif new file mode 100644 index 000000000..ae11c3db2 Binary files /dev/null and b/it-IT/images/animated_sense_hat.gif differ diff --git a/it-IT/images/astro_pi_casing.jpeg b/it-IT/images/astro_pi_casing.jpeg new file mode 100644 index 000000000..e9cc58ab1 Binary files /dev/null and b/it-IT/images/astro_pi_casing.jpeg differ diff --git a/it-IT/images/astropi_mz_2024_banner.png b/it-IT/images/astropi_mz_2024_banner.png new file mode 100644 index 000000000..fb9c3e15f Binary files /dev/null and b/it-IT/images/astropi_mz_2024_banner.png differ diff --git a/it-IT/images/banner.png b/it-IT/images/banner.png index 2a402d946..050e049e6 100644 Binary files a/it-IT/images/banner.png and b/it-IT/images/banner.png differ diff --git a/it-IT/images/blink.gif b/it-IT/images/blink.gif new file mode 100644 index 000000000..d7d9e090b Binary files /dev/null and b/it-IT/images/blink.gif differ diff --git a/it-IT/images/cactus.png b/it-IT/images/cactus.png new file mode 100644 index 000000000..1f23ad55e Binary files /dev/null and b/it-IT/images/cactus.png differ diff --git a/it-IT/images/chameleon.png b/it-IT/images/chameleon.png new file mode 100644 index 000000000..25950ff22 Binary files /dev/null and b/it-IT/images/chameleon.png differ diff --git a/it-IT/images/chick.png b/it-IT/images/chick.png new file mode 100644 index 000000000..b14b06632 Binary files /dev/null and b/it-IT/images/chick.png differ diff --git a/it-IT/images/chicken.png b/it-IT/images/chicken.png new file mode 100644 index 000000000..33809dfdc Binary files /dev/null and b/it-IT/images/chicken.png differ diff --git a/it-IT/images/colour_background.png b/it-IT/images/colour_background.png new file mode 100644 index 000000000..04b6fc450 Binary files /dev/null and b/it-IT/images/colour_background.png differ diff --git a/it-IT/images/crab.png b/it-IT/images/crab.png new file mode 100644 index 000000000..874061369 Binary files /dev/null and b/it-IT/images/crab.png differ diff --git a/it-IT/images/croc.png b/it-IT/images/croc.png new file mode 100644 index 000000000..3dee4d054 Binary files /dev/null and b/it-IT/images/croc.png differ diff --git a/it-IT/images/dog.png b/it-IT/images/dog.png new file mode 100644 index 000000000..5f85f664b Binary files /dev/null and b/it-IT/images/dog.png differ diff --git a/it-IT/images/dragon.png b/it-IT/images/dragon.png new file mode 100644 index 000000000..798575331 Binary files /dev/null and b/it-IT/images/dragon.png differ diff --git a/it-IT/images/elephant.png b/it-IT/images/elephant.png new file mode 100644 index 000000000..3d5e9dd70 Binary files /dev/null and b/it-IT/images/elephant.png differ diff --git a/it-IT/images/finished.gif b/it-IT/images/finished.gif new file mode 100644 index 000000000..06f418349 Binary files /dev/null and b/it-IT/images/finished.gif differ diff --git a/it-IT/images/fish.png b/it-IT/images/fish.png new file mode 100644 index 000000000..0974ba4a8 Binary files /dev/null and b/it-IT/images/fish.png differ diff --git a/it-IT/images/flower.png b/it-IT/images/flower.png new file mode 100644 index 000000000..c804d3564 Binary files /dev/null and b/it-IT/images/flower.png differ diff --git a/it-IT/images/fox_mz.png b/it-IT/images/fox_mz.png new file mode 100644 index 000000000..c6b8ad4ad Binary files /dev/null and b/it-IT/images/fox_mz.png differ diff --git a/it-IT/images/fox_mz2.png b/it-IT/images/fox_mz2.png new file mode 100644 index 000000000..6f94ad002 Binary files /dev/null and b/it-IT/images/fox_mz2.png differ diff --git a/it-IT/images/fox_mz3.png b/it-IT/images/fox_mz3.png new file mode 100644 index 000000000..9a4085672 Binary files /dev/null and b/it-IT/images/fox_mz3.png differ diff --git a/it-IT/images/frog.png b/it-IT/images/frog.png new file mode 100644 index 000000000..020fd4c84 Binary files /dev/null and b/it-IT/images/frog.png differ diff --git a/it-IT/images/fu-pic.png b/it-IT/images/fu-pic.png new file mode 100644 index 000000000..b599856d1 Binary files /dev/null and b/it-IT/images/fu-pic.png differ diff --git a/it-IT/images/humidity-slider.png b/it-IT/images/humidity-slider.png index f7fd9716a..47d6672d9 100644 Binary files a/it-IT/images/humidity-slider.png and b/it-IT/images/humidity-slider.png differ diff --git a/it-IT/images/kite.png b/it-IT/images/kite.png new file mode 100644 index 000000000..cb39472cf Binary files /dev/null and b/it-IT/images/kite.png differ diff --git a/it-IT/images/mz_savebutton_v2.png b/it-IT/images/mz_savebutton_v2.png new file mode 100644 index 000000000..fdeb3c294 Binary files /dev/null and b/it-IT/images/mz_savebutton_v2.png differ diff --git a/it-IT/images/paxi.png b/it-IT/images/paxi.png new file mode 100644 index 000000000..5ca78071e Binary files /dev/null and b/it-IT/images/paxi.png differ diff --git a/it-IT/images/rainbow.png b/it-IT/images/rainbow.png new file mode 100644 index 000000000..afbc7f4c9 Binary files /dev/null and b/it-IT/images/rainbow.png differ diff --git a/it-IT/images/rgb_pictures.png b/it-IT/images/rgb_pictures.png new file mode 100644 index 000000000..81d0d5dbe Binary files /dev/null and b/it-IT/images/rgb_pictures.png differ diff --git a/it-IT/images/rules.png b/it-IT/images/rules.png new file mode 100644 index 000000000..98b0f6b69 Binary files /dev/null and b/it-IT/images/rules.png differ diff --git a/it-IT/images/sense-hat-emulator.png b/it-IT/images/sense-hat-emulator.png index 7d88e7ae5..49edee0a2 100644 Binary files a/it-IT/images/sense-hat-emulator.png and b/it-IT/images/sense-hat-emulator.png differ diff --git a/it-IT/images/sense-hat-emulator2.png b/it-IT/images/sense-hat-emulator2.png index e6c6f285b..423784791 100644 Binary files a/it-IT/images/sense-hat-emulator2.png and b/it-IT/images/sense-hat-emulator2.png differ diff --git a/it-IT/images/sense-hat-emulator3.png b/it-IT/images/sense-hat-emulator3.png new file mode 100644 index 000000000..433fbbc33 Binary files /dev/null and b/it-IT/images/sense-hat-emulator3.png differ diff --git a/it-IT/images/snake.png b/it-IT/images/snake.png new file mode 100644 index 000000000..20492c2f6 Binary files /dev/null and b/it-IT/images/snake.png differ diff --git a/it-IT/images/submission.png b/it-IT/images/submission.png new file mode 100644 index 000000000..56520d9c0 Binary files /dev/null and b/it-IT/images/submission.png differ diff --git a/it-IT/images/validation.png b/it-IT/images/validation.png index c35ef37f6..979e8e1a7 100644 Binary files a/it-IT/images/validation.png and b/it-IT/images/validation.png differ diff --git a/it-IT/images/walrus.png b/it-IT/images/walrus.png new file mode 100644 index 000000000..64649787d Binary files /dev/null and b/it-IT/images/walrus.png differ diff --git a/it-IT/meta.yml b/it-IT/meta.yml index baee4afda..280c153ef 100644 --- a/it-IT/meta.yml +++ b/it-IT/meta.yml @@ -1,18 +1,25 @@ --- -title: "Astro Pi: Mission Zero" -hero_image: images/banner.png +title: 'Astro Pi: Mission Zero' +hero_image: images/MZ_banner_2024_V4.png description: Preparati per Mission Zero -listed: false +listed: true copyedit: true -version: 4.0.1 +version: 5.0.0 last_tested: 2018-06-12 steps: - - title: Introduzione - - title: Che cos'è un Astro Pi? - - title: Mostra un messaggio - - title: Aggiungi un po’ di colore - - title: Mostra un’immagine - - title: Misura l'umidità - - title: Mostra l'umidità - - title: Invia il tuo programma - - title: "Sfida: altri progetti Astro Pi" + - + title: Quello che farai + - + title: Che cos'è un Astro Pi? + - + title: Mostra un’immagine + completion: + - engaged + - + title: Leggi un colore + completion: + - internal + - + title: 'E poi: altri progetti Astro Pi' + completion: + - external diff --git a/it-IT/python-comments.txt b/it-IT/python-comments.txt new file mode 100644 index 000000000..7ff6921a5 --- /dev/null +++ b/it-IT/python-comments.txt @@ -0,0 +1,53 @@ +Importa le librerie + +Imposta il Sense HAT + +Imposta il sensore di colore + +Imposta la sensibilità del sensore + +L'intervallo con cui verrà eseguita la lettura + +Aggiungi variabili per il colore e l'immagine + +Mostra l'immagine + +Orchidea scura + +Giallo + +Blu + +Nero + +Ciano + +Marrone sella + +Asta oro scuro + +Rosso + +Verde foresta + +Nero + +Blu Fiordaliso + +Giallo verde + +Rosa scuro + +Arancione scuro + +Bianco + +Blu medio + +Grigio medio + +ottenere il colore dal sensore + +usa il colore rilevato + +scegli i tuoi valori di rosso, verde e blu compresi tra 0 e 255 diff --git a/it-IT/python-translatable.txt b/it-IT/python-translatable.txt new file mode 100644 index 000000000..74de415c9 --- /dev/null +++ b/it-IT/python-translatable.txt @@ -0,0 +1,3 @@ +immagine + +rgb diff --git a/it-IT/solutions/bluebird.py b/it-IT/solutions/bluebird.py new file mode 100644 index 000000000..f8fcaa8ab --- /dev/null +++ b/it-IT/solutions/bluebird.py @@ -0,0 +1,24 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) # bianco +x = (0, 0, 0) # nero +g = (0,255,0) # verde +s = (180,180,180) # argento +r = (255,0,0) # rosso +c = (66, 220, 240) # ciano +o = (180,100,0) # arancione +b = (0, 0,255) # blu + +immagine = [ + c, c, c, c, c, c, c, c, + c, c, b, b, b, c, c, c, + c, b, b, x, b, b, c, c, + c, b, b, b, b, o, o, c, + c, b, b, b, b, b, c, c, + b, b, b, b, b, c, c, c, + b, b, b, b, b, c, c, c, + b, b, b, b, b, c, c, c + ] + +sense.set_pixels(immagine) diff --git a/it-IT/solutions/fireengine.py b/it-IT/solutions/fireengine.py new file mode 100644 index 000000000..a4f03a5f6 --- /dev/null +++ b/it-IT/solutions/fireengine.py @@ -0,0 +1,25 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) # bianco +x = (0, 0, 0) # nero +g = (0,255,0) # verde +s = (180,180,180) # argento +r = (255,0,0) # rosso +c = (66, 220, 240) # ciano +o = (180,100,0) # arancione +b = (0, 0,255) # blu + +immagine = [ + c, c, c, c, c, c, c, c, + c, c, c, c, c, c, c, c, + c, c, c, c, c, c, b, c, + w, w, w, c, r, r, r, r, + r, r, r, r, r, r, s, s, + r, r, r, r, r, r, r, o, + r, x, r, r, r, r, x, r, + g, g, g, g, g, g, g, g + ] + +sense.set_pixels(immagine) + diff --git a/it-IT/solutions/fu_pixels.py b/it-IT/solutions/fu_pixels.py new file mode 100644 index 000000000..8d6e350f7 --- /dev/null +++ b/it-IT/solutions/fu_pixels.py @@ -0,0 +1,21 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) +b = (0, 0, 0) +g = (50,50,50) +s = (180,180,180) +r = (255,0,0) + +immagine = [ + g, b, b, b, b, b, b, g, + b, g, g, g, g, g, g, b, + b, g, b, b, g, w, g, s, + b, g, b, b, g, g, g, s, + b, g, g, g, s, s, g, s, + b, g, r, g, g, g, g, s, + b, g, g, g, g, g, g, b, + g, b, b, b, b, b, b, g + ] + +sense.set_pixels(immagine) diff --git a/it-IT/solutions/tree.py b/it-IT/solutions/tree.py new file mode 100644 index 000000000..ca5d815d4 --- /dev/null +++ b/it-IT/solutions/tree.py @@ -0,0 +1,24 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) # bianco +x = (0, 0, 0) # nero +g = (0,255,0) # verde +s = (180,180,180) # argento +r = (255,0,0) # rosso +c = (66, 220, 240) # ciano +o = (180,100,0) # arancione +b = (0, 0,255) # blu +print('bob') +immagine = [ + c, c, g, g, g, g, c, c, + c, g, g, g, g, g, g, c, + c, g, g, g, g, g, g, c, + c, c, g, g, g, g, c, c, + c, c, c, g, g, c, c, c, + c, c, c, g, g, c, c, c, + c, c, c, o, o, c, c, c, + g, g, g, g, g, g, g, g + ] + +sense.set_pixels(immagine) diff --git a/it-IT/step_1.md b/it-IT/step_1.md index 80935f7c4..8e00679c1 100644 --- a/it-IT/step_1.md +++ b/it-IT/step_1.md @@ -1,78 +1,33 @@ -## Introduzione +## Quello che farai -Rallegra la routine quotidiana degli astronauti sulla Stazione Spaziale Internazionale mostrando loro un messaggio e il valore di umidità relativa dell’ambiente a bordo usando il Sense HAT del computer Astro Pi. +Il tuo progetto imposterà il colore di sfondo di un'immagine in base al colore rilevato da Astro Pi. Questo renderà la Stazione Spaziale Internazionale (ISS) più colorata per gli astronauti a bordo. Perchè ciò accada, il tuo codice utilizzerà il sensore di luminosità del colore sul Sense HAT del nuovo computer Mark II Astro Pi. -Per creare il tuo programma, utilizzerai l’emulatore Sense HAT online. Non è quindi necessario nessun hardware aggiuntivo: viene fatto tutto in un browser web. +Ecco un esempio del tipo di programma che potresti eseguire su un Astro Pi nello spazio. -Una volta completato, il vostro programma verrà eseguito nello spazio, sulla ISS, la Stazione Spaziale Internazionale! Riceverete anche uno speciale certificato che mostra dove era esattamente la ISS nel momento in cui è stato eseguito il vostro programma! +![L'emulatore Sense HAT che esegue un programma di esempio con un serpente il cui colore di sfondo cambia in sintonia con il sensore.](images/finished.gif) -### Che cosa creerai +### Avrete bisogno di -Di seguito vi mostriamo un esempio del tipo di programma che potreste creare. Cliccate su **Run** per vederlo in funzione. - +Utilizzerai l'emulatore Astro Pi in un browser web per creare il tuo programma. Non hai bisogno di un computer Astro Pi. ---- collapse --- ---- -title: Cosa imparerai ---- - -Imparerai cos'è l'unità AstroPi e come controllarla, compreso come: - -+ Mostrare messaggi e colori -+ Creare immagini -+ Misurare l'umidità utilizzando un Sense HAT - -Questo progetto include elementi tratti dai seguenti componenti del [Digital Making Curriculum di Raspberry Pi](http://rpf.io/curriculum){:target="_blank"}: - -+ [Utilizzare i costrutti base di un linguaggio di programmazione per creare semplici programmi](https://curriculum.raspberrypi.org/programming/creator/){:target="_blank"} - ---- /collapse --- - ---- collapse --- ---- -title: Di cosa avrai bisogno ---- - -### Hardware - -+ Un qualsiasi computer con una connessione a internet - -### Software +### Requisiti di Astro Pi Mission Zero -+ Un browser web (es. Google Chrome) per aprire [https://trinket.io/mission-zero](https://trinket.io/mission-zero){:target="_blank"} +**Se il tuo progetto soddisfa i [criteri di idoneità](https://astro-pi.org/it/mission-zero/eligibility){:target="_blank"}**, il tuo programma completato verrà eseguito sulla Stazione Spaziale Internazionale! Riceverete anche uno speciale certificato che mostra dove era esattamente la ISS nel momento in cui è stato eseguito il vostro programma! ---- /collapse --- +Imparerai cos'è l'unità AstroPi e come controllarla, compreso come: ++ Creare **variabili** di colore da usare nella tua immagine ++ Progettare e visualizzare un'immagine sul Sense HAT ++ Misurare il colore della luce a bordo della ISS --- collapse --- --- title: Note per insegnanti e tutor --- -Questa attività può essere completata in un pomeriggio. Organizza i tuoi studenti in team da due a quattro, li guideremo attraverso la scrittura di un breve programma Python che mostrerà un messaggio personalizzato e l'umidità relativa sull'Astro Pi. - -Leggi le [le linee guida ufficiali ](https://astro-pi.org/wp-content/uploads/2018/09/Astro_Pi_Mission_Zero_Guidelines_2018_19_V12_pages.pdf){:target="_blank"} per Mission Zero. +Mission Zero è adatto a novizi della programmazione e/o ai bambini in età scolare e può essere completato in un'unica sessione di 60 minuti su qualsiasi computer con accesso a Internet. Non sono necessari hardware speciali o abilità di programmazione preliminari. Tutto può essere svolto con un browser web. -Per consentire ai vostri team di partecipare alla sfida Mission Zero, dovete prima completare la registrazione. +Organizza i tuoi partecipanti in squadre da uno a quattro e lascia che li guidiamo attraverso la scrittura di un breve programma Python per misurare il colore a bordo della ISS per creare un'immagine che utilizzi quel colore. -+ Andate alla pagina [Emulatore Trinket Mission Zero](https://trinket.io/mission-zero){:target="_blank"}. - -+ Compilate il modulo e fate clic su **Submit (invia)**\*. - -\ * Si informa che questo modulo di registrazione è disponibile solo in lingua inglese. - -I campi del modulo includono: -Nome dell'insegnante/mentore -Nome del team -Numero dei membri del team -Nomi ed età dei membri del team -In che lingua hai avuto accesso alle linee guida di Mission Zero? - -+ Verrà creato un account Trinket per te (se non ne hai già uno o non hai effettuato l'accesso). Puoi creare un solo account per indirizzo email. Ogni account ha il suo **codice in classe**, che dovrete comunicare alla vostra squadra quando questa sarà pronta all'invio dei programmi. - -+ Mostrate il vostro codice di classe in modo che sia ben visibile, ad esempio sulla lavagna o con un proiettore, e cominciate l’attività. - - Abbiamo creato [un volantino di due pagine stampabile](https://astro-pi.org/astro_pi_mission_zero_project_print_out_v10_print/){:target="_blank"} che copre i punti chiave di Mission Zero che studenti e giovani possono utilizzare insieme a questo progetto online. +Leggi le [le linee guida ufficiali](https://astro-pi.org/mission-zero/guidelines){:target="_blank"} di Mission Zero. --- /collapse --- - -![Tracciamento dei pixel](https://code.org/api/hour/begin_raspberrypi_astropi.png) \ No newline at end of file diff --git a/it-IT/step_2.md b/it-IT/step_2.md index e83cc1823..fe03a9f62 100644 --- a/it-IT/step_2.md +++ b/it-IT/step_2.md @@ -1,17 +1,15 @@ ## Che cos'è un Astro Pi? -Un Astro Pi è un computer Raspberry Pi racchiuso in un contenitore appositamente progettato per le condizioni dello spazio. È dotato anche di una scheda aggiuntiva chiamata Sense HAT, realizzata specificamente per la missione Astro Pi. Sense HAT ha un joystick, un display LED e dei sensori per registrare temperatura, umidità, pressione e orientamento. +Un Astro Pi è un computer Raspberry Pi racchiuso in un contenitore appositamente progettato per le condizioni dello spazio. -Ecco una vera unità Astro Pi sulla Stazione Spaziale Internazionale mentre sta eseguendo del codice scritto da studenti. È qui che verrà eseguito il vostro codice! - +![Immagine animata di un Sense HAT collegato alla parte superiore di un computer Raspberry Pi.](images/astro_pi_casing.jpeg) +I computer Astro Pi sono dotati di una serie di sensori e gadget che possono essere utilizzati per eseguire grandi esperimenti scientifici. Questo set di sensori è chiamato 'Sense HAT' (che sta per 'Hardware Attached on Top'). Il Sense HAT offre ad Astro Pi la capacità di "rilevare" ed effettuare molti tipi di misurazioni, dalla temperatura al movimento, e di emettere informazioni utilizzando un display a matrice di LED 8 x 8. L'Astro Pis ha anche un joystick e pulsanti, proprio come una console per videogiochi! -Per questa missione, utilizzerete l’emulatore Sense HAT. L’emulatore è un software che simula tutte le funzioni dell’Astro Pi nel vostro browser web. +![Immagine animata di un Sense HAT Mark II.](images/AP_spin.gif){:width="400px"} + +Per questa missione utilizzerai l'emulatore Sense HAT, che simula le funzioni principali di Astro Pi nel tuo browser web. -![Emulatore Sense HAT](images/sense-hat-emulator.png) -Vi sono alcune differenze fra il Sense HAT vero e la sua emulazione: -- Sull’emulatore, potete impostare voi stessi la temperatura, la pressione e l’umidità usando dei cursori, mentre sul vero Sense HAT dell’Astro Pi questi parametri ambientali sono misurati mediante appositi sensori. -- Sull’emulatore, potete trascinare il Sense HAT con il mouse per spostarlo e ruotarlo, simulando dei cambiamenti nel suo orientamento. Il vero Astro Pi, invece, si muove davvero nel mondo reale e rileva, con i sensori di cui è dotato, gli spostamenti e il momento in cui avvengono. \ No newline at end of file diff --git a/it-IT/step_3.md b/it-IT/step_3.md index 4ec8c4fc9..61472db0e 100644 --- a/it-IT/step_3.md +++ b/it-IT/step_3.md @@ -1,73 +1,334 @@ -## Mostra un messaggio +## Mostra un’immagine + +La matrice LED di Astro Pi può visualizzare i colori. In questa fase, visualizzerai immagini prese dalla natura sulla matrice LED di Astro Pi. + +

+Una **matrice LED** è una griglia di LED che può essere controllata individualmente o in gruppo per creare diversi effetti di luce. La matrice LED del Sense HAT ha 64 LED disposti in una griglia 8 x 8. I LED possono essere programmati per produrre un'ampia gamma di colori. +

+ +![Uno screenshot della finestra dell'emulatore che mostra l'unità di volo con la matrice LED che mostra l'immagine di un fiore.](images/fu-pic.png) --- task --- -Aprite l’[emulatore Sense HAT](https://trinket.io/mission-zero){:target="_blank"} del progetto Mission Zero. +Apri [il progetto iniziale Mission Zero](https://missions.astro-pi.org/mz/code_submissions/){:target="_blank"}. -Vedrete che tre righe di codice sono già state aggiunte per voi automaticamente: +Vedrai che alcune righe di codice sono state aggiunte automaticamente per facilitarti. -```python -from sense_hat import SenseHat -sense = SenseHat() -sense.set_rotation(270) -``` +Questo codice esegue il collegamento all'Astro Pi, assicurando che il display a LED dell'Astro Pi sia mostrato nel modo corretto e inoltre imposta il sensore di colore. Non modificate questo codice, perché ne avrete bisogno. + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: +--- +# Importa le librerie +from sense_hat import SenseHat from time import sleep + +# Imposta il Sense HAT +sense = SenseHat() sense.set_rotation(270) -![emulatore sense hat](images/sense-hat-emulator.png) +# Configura il sensore di colore +sense.color.gain = 60 # Set the sensitivity of the sensor sense.color.integration_cycles = 64 # The interval at which the reading will be taken -Questo codice si collega all’Astro Pi e garantisce che il messaggio sul display LED di Astro Pi sia mostrato nel senso corretto. Lasciate qui questo codice perché è necessario. +--- /code --- + +![Uno screenshot dell'emulatore Sense HAT con linee di codice iniziali visualizzate nel riquadro di sinistra.](images/sense-hat-emulator3.png) --- /task --- +### Colori RGB + +I colori possono essere creati utilizzando diverse quantità di rosso, verde e blu. Puoi scoprire i colori RGB qui: + +[[[generic-theory-simple-colours]]] + +La matrice LED è una griglia 8 x 8. Ciascun LED sulla griglia può essere impostato a un colore diverso. Ecco un elenco di variabili per 24 diversi colori. Ogni colore ha un valore per rosso, verde e blu: + +[[[ambient-colours]]] + +### Scegli un'immagine + --- task --- -Cosa ne dite di lasciare un bel saluto agli astronauti della ISS che stanno lavorando vicino all’Astro Pi? Facciamo scorrere il messaggio sul display. +**Scegli:** decidi quale immagine visualizzare tra le seguenti opzioni. Python memorizza le informazioni per un'immagine in una lista. Il codice di ogni immagine include le variabili di colore utilizzate e la lista. -Aggiungete questa riga sotto l’altro codice: +Dovrai **copiare** tutto il codice per l'immagine scelta, quindi **incollarlo** nel tuo progetto sotto la riga che dice `# Aggiungi variabili di colore e immagine`. + +--- collapse --- + +--- +title: Pesce +--- + +![Una griglia con 8 x 8 quadrati che mostra un pesce.](images/fish.png) + +Creato dal team chalka, Polonia ```python -sense.show_message("Astro Pi") +z = (153, 50, 204) # Orchidea sura +q = (255, 255, 0) # Giallo +d = (51, 153, 255) # Blu +c = (0, 0, 0) # Nero + +immagine = [ +d, d, z, d, d, d, d, d, +d, d, d, z, z, d, d, d, d, +z, d, q, q, q, q, d, d, +z, z, q, q, q, c, q, d, +z, z, z, q, q, q, q, d, +z, z, q, q, q, q, q, d, +z, d, q, z, z, q, d, d, +d, d, d, z, d, d, d, d] + ``` ---- /task --- +--- /collapse --- ---- task --- -Premete il pulsante **Run** (esegui) e guardate il messaggio `Astro Pi` che scorre sul display LED. +--- collapse --- -![mostra il codice del messaggio fai clic su Esegui](images/show-message-code-annotated.PNG) +--- +title: Tricheco +--- ---- /task --- +![Una griglia con 8 x 8 quadrati che raffigura un tricheco.](images/walrus.png) -![Scorrimento del messaggio](images/scroll-message.gif) +Creato dal team Walrus, Finlandia -Se volete visualizzare un messaggio diverso, scrivete quello che desiderate fra le virgolette (`""`). +```python +h = (0, 255, 255) # Ciano +c = (0, 0, 0) # Nero +s = (139, 69, 19) # Marrone sella +a = (255, 255, 255) # Bianco +r = (184, 134, 11) # Asta oro scuro + +immagine = [ +h, h, h, h, h, h, h, h, h, +h, h, s, s, s, h, h, h, +h, s, s, s, s, s, h, h, +h, s, c, s, c, s, s, s, +h, r, r, r, r, s, s, +h, h, a, s, a, s, s, s, +h, h, a, s, a, s, s, s, +r, r, s, s, s, s, s, s] + +``` + +--- /collapse --- --- collapse --- --- -title: Quali caratteri si possono usare? +title: Paxi --- -Sense HAT può visualizzare solo il set di caratteri "Latin 1". Questo significa che saranno disponibili solo i seguenti caratteri: Eventuali altri caratteri verranno visualizzati come `?`. +![Una griglia con 8 x 8 quadrati che mostra Paxi.](images/paxi.png) + +Creato dal team tony_pi, Italia + +```python +v = (255, 0, 0) # Rosso +m = (34, 139, 34) # Verde Foresta +c = (0, 0, 0) # Nero +e = (100, 149, 237) # Blu Fiordaliso +l = (0, 255, 0) # Verde + +immagine = [ + c, v, m, c, c, m, v, c, + c, c, v, v, v, v, c, c, + c, v, c, e, l, e, v, c, + c, v, c, l, l, l, v, c, + c, v, c, l, c, l, v, c, + c, c, v, v, v, v, c, c, + c, c, l, c, c, l, c, c, + c, m, m, c, c, m, m, c] - +-*/!"#$><0123456789.=)( - - ABCDEFGHIJKLMNOPQRSTUVWXYZ - - abcdefghijklmnopqrstuvwxyz - - ?,;:|@%[&_']\~ - +``` --- /collapse --- ---- task --- -Potete anche cambiare la velocità di scorrimento del messaggio sullo schermo. Aggiungete il parametro `scroll_speed` (velocità di scorrimento) alla vostra linea di codice, in questo modo: +--- collapse --- +--- +title: Cane +--- + +![Una griglia con 8 x 8 quadrati che mostra la testa di un cane.](images/dog.png) + +Creato dal team ptpr_07, Spagna ```python -sense.show_message("Astro Pi", scroll_speed=0.05) + +c = (0, 0, 0) # Nero +r = (184, 134, 11) # Asta oro scuro +s = (139, 69, 19) # Marrone sella +y = (255, 20, 147) # Rosa scurp + +immagine = [ + c, r, r, c, c, r, r, c, + c, r, s, s, s, s, r, c, + c, r, c, s, s, c, r, c, + c, s, s, s, s, s, s, c, + c, s, s, s, s, s, s, c, + c, s, s, c, c, s, s, c, + c, c, s, y, y, s, c, c, + c, c, c, y, y, c, c, c] + + ``` -La velocità predefinita del messaggio è `0.1`. Usando un numero più piccolo, il messaggio scorre più velocemente, mentre usando un numero più grande il messaggio scorre più lentamente. +--- /collapse --- + +--- collapse --- +--- +title: Camaleonte +--- + +![Una griglia con 8 x 8 quadrati che mostra un camaleonte color arcobaleno.](images/chameleon.png) + +Creato dal team The_ETs, Regno Unito + +```python + +c = (0, 0, 0) # Nero +s = (139, 69, 19) # Marrone sella +a = (255, 255, 255) # Bianco +v = (255, 0, 0) # Rosso +t = (255, 140, 0) # Arancione scuro +q = (255, 255, 0) # Giallo +m = (34, 139, 34) # Verde foresta +h = (0, 255, 255) # Ciano +z = (153, 50, 204) # Orchidea scura +y = (255, 20, 147) # Rosa scuro + +immagine = [ + a, a, v, v, t, a, a, a, + a, v, v, t, t, q, a, a, + v, c, t, t, q, q, m, a, + v, t, t, q, q, m, m, h, + s, s, q, s, s, m, s, h, + a, a, a, a, a, a, a, z, + a, a, a, a, y, a, a, z, + a, a, a, a, a, y, z, a] + +``` + +--- /collapse --- + +--- collapse --- +--- +title: Aquilone +--- + +![Una griglia con 8 x 8 quadrati che mostra un aquilone.](images/kite.png) + +Creato dal team Val, Grecia + +```python + +c = (0, 0, 0) # Nero +m = (34, 139, 34) # Verde Foresta +v = (255, 0, 0) # Rosso +q = (255, 255, 0) # Giallo +e = (0, 0, 205) # Blu Medio +h = (0, 255, 255) # Ciano + +immagine = [ + h, h, h, h, h, h, h, h, + h, h, h, e, e, v, v, h, + h, h, h, e, e, v, v, h, + h, h, h, q, q, m, m, h, + h, h, h, q, q, m, m, h, + h, h, c, h, h, h, h, h, h, + h, c, h, h, h, h, h, h, h, + c, h, h, h, h, h, h, h, h] + +``` + +--- /collapse --- + +--- collapse --- +--- +title: Gallina +--- + +![Una griglia con 8 x 8 quadrati che mostra un pollo.](images/chicken.png) + +Creato dal team Slepicky, Repubblica Ceca + +```python + +v = (255, 0, 0) # Rosso +c = (0, 0, 0) # Nero +b = (105, 105, 105) # Grigio medio +q = (255, 255, 0) # Giallo +r = (184, 134, 11) # Asta oro scuro + +immagine = [ + c, c, v, v, c, c, c, + c, v, b, b, r, c, c, r, + c, b, c, b, b, c, r, b, + q, r, b, b, b, b, b, r, + c, v, b, b, b, r, b, + c, v, b, r, r, r, b, r, + c, c, c, r, b, q, r, c, + c, c, c, c, q, q, c, c] + +``` + +--- /collapse --- + +--- /task --- + +--- task --- + +**Trova:** la riga che dice `# Mostra l'immagine` e aggiungi una riga di codice per visualizzare la tua immagine sulla matrice LED: + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 18, 19 +--- +z = (153, 50, 204) # Orchidea scura q = (255, 255, 0) # Giallo d = (51, 153, 255) # Blu c = (0, 0, 0) # Nero + +image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + +# Mostra l'immagine +sense.set_pixels(image) + +--- /code --- + +--- /task --- + +--- task --- + +Premi **Run (esegui)** nella parte inferiore dell'editor per vedere la tua immagine visualizzata sulla matrice LED. + +--- /task --- + +--- task --- + +**Debug** + +Il mio codice ha un errore di sintassi: + +- Verifica che il tuo codice corrisponda al codice degli esempi sopra +- Verifica di aver indentato il codice nella tua lista +- Verifica che la tua lista sia racchiusa tra `[` e `]` +- Verifica che ogni variabile di colore nell'elenco sia separata da una virgola + +La mia immagine non viene visualizzata: + +- Verifica che il tuo `sense.set_pixels(immagine)` non sia indentato + +--- /task --- + + +--- task --- + +**Salva i tuoi progressi** + +Ora che hai visualizzato un'immagine, puoi salvare il tuo programma sul progetto Mission Starter inserendo il nome della tua squadra, i nomi dei membri del team e il codice dell'aula che ti è stato comunicato. È possibile ricaricare il programma su qualsiasi dispositivo con una connessione internet inserendo il nome del team e il codice aula. + +![Pulsante per salvare Mission Zero.](images/mz_savebutton_v2.png) ---- /task --- \ No newline at end of file +--- /task --- diff --git a/it-IT/step_4.md b/it-IT/step_4.md index e1cd44433..f83a49bf8 100644 --- a/it-IT/step_4.md +++ b/it-IT/step_4.md @@ -1,54 +1,464 @@ -## Aggiungi un po’ di colore +## Leggi il colore -I LED dell’Astro Pi possono anche visualizzare colori. Potete specificare un colore creando una variabile e assegnando ad essa un valore di colore RGB. +In questo passaggio, imposterai il sensore di luminosità del colore e lo utilizzerai per rilevare la quantità di rosso, verde e blu letta dal sensore. Questo colore verrà quindi utilizzato per colorare l'immagine scelta. Un astronauta che si avvicina al sensore con una maglietta blu vedrebbe un'immagine diversa rispetto a un astronauta con una maglietta rossa. -Potete imparare come si possono creare tutti i colori usando diverse proporzioni di rosso, verde e blu qui: +![Immagine visualizzata con sfondo rosa sulla matrice LED.](images/colour_background.png) -[[[generic-theory-colours]]] +Qualunque sia l'immagine che hai scelto, lo sfondo utilizza la variabile `c` impostata sul nero. --- task --- -Scegliete un colore e scoprite qual è il suo valore RGB. Se volete, potete usare un [calcolatore dei colori](https://www.w3schools.com/colors/colors_rgb.asp){:target="_blank"} per sceglierlo. +Usa il sensore di colore per colorare il tuo sfondo. ---- /task --- +Aggiungi il codice prima della lista contenente le immagini per ottenere il colore dal sensore e modifica la variabile del colore di sfondo `c` per utilizzare il colore rilevato dal sensore di colore Sense HAT, al posto del nero. ---- task --- +**Suggerimento:** Non è necessario digitare i commenti che iniziano con '#' (sono commenti inseriti per spiegare il codice). + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 9, 10 +--- + +# Add colour variables and image + +z = (153, 50, 204) # DarkOrchid q = (255, 255, 0) # Yellow d = (51, 153, 255) # blue c = (0, 0, 0) # Black + +rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) # use the sensed colour + +image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] -Create una variabile in cui memorizzare il colore che avete scelto. Ad esempio, se avete scelto il rosso dovreste scrivere questa riga di codice: -```python -red = (255,0,0) -``` +--- /code --- --- /task --- --- task --- -Potete ora visualizzare il vostro messaggio nel colore che preferite! Per dire al programma di usare il colore che avete creato, aggiungete il parametro `text_colour` al codice che visualizza il vostro testo: +**Test:** Sposta il cursore del colore su un colore a tua scelta e poi **esegui** il tuo codice. Il colore dello sfondo cambierà. Ripeti questo test di nuovo con un colore differente. -```python -red = (255,0,0) -sense.show_message("Astro Pi", text_colour=red) -``` +**Suggerimento:** Dovrai fare clic su "Run (esegui)" ogni volta che cambi il colore. --- /task --- -![mostra il messaggio a colori](images/show-message-color.gif) +## Ripeti il tuo programma + +Il programma Astro Pi Mission Zero può funzionare per un massimo di 30 secondi. Utilizzerai questo tempo per controllare ripetutamente il sensore di colore e aggiornare l'immagine. + +Il tuo codice utilizzerà un ciclo `for` per essere eseguito 28 volte. **Ogni** volta: ++ leggerà l'ultimo colore ++ aggiornerà il colore di sfondo dell'immagine ++ si fermerà per un secondo --- task --- -Potete anche cambiare il colore di sfondo del display. Scegliete un altro colore e create un’altra variabile per memorizzare tale colore. Per dire al programma di usare il colore di sfondo che avete scelto, aggiungete al codice il parametro `back_colour`: +**Trova** la tua riga di codice `rgb = sense.color`. + +**Aggiungi** codice al di sopra per impostare il tuo ciclo `for` a `28` ripetizioni. + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 2 +--- + +for i in range(28): rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) + +image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] -```python -red = (255,0,0) -green = (0,255,0) -sense.show_message("Astro Pi", text_colour=red, back_colour=green) -``` + +--- /code --- --- /task --- --- task --- -Modificate il testo e il colore del messaggio di saluto: quale messaggio volete inviare agli astronauti a bordo della ISS? +Ora devi indentare tutto il tuo codice sotto il ciclo `for` in modo che si trovi **dentro** il ciclo `for`. + +**Suggerimento:** Per far rientrare più righe, evidenzia le righe che desideri indentare, quindi premi il tasto Tab sulla tastiera (di solito si trova sopra il tasto Maiuscole/1> della tastiera).

+ +

+ --- code --- +

+
+ +

+ language: python filename: main.py line_numbers: false line_number_start: 1 +

+

+ line_highlights: 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19 +

+ +

+ for i in range(28): rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) +

+ +

+ image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] +

+ +

+ # Display the image +

+ +

+ sense.set_pixels(image) +

+ +

+ --- /code --- +

+ +

+ --- /task --- +

+ +

+ --- task --- +

+ +

+ Nella parte inferiore del codice, aggiungi uno sleep di un secondo all'interno del tuo ciclo: +

+ +

+ --- code --- +

+
+ +

+ language: python filename: main.py line_numbers: false line_number_start: 1 +

+

+ line_highlights: 5 +

+ +

+ # Display the image +

+ +

+ sense.set_pixels(image) sleep(1) +

+ +

+ --- /code --- +

+ +

+ Suggerimento: Assicurati che questa riga di codice sia indentata nel tuo ciclo for. +

+ +

+ --- /task --- +

+ +

+ --- task --- +

+ +

+ Test: Esegui il tuo codice e cambia il selettore del colore più volte mentre il tuo progetto è in esecuzione. Verifica che l'immagine si aggiorni utilizzando il colore rilevato nell'esecuzione successiva. +

+ +

+ L'immagine smetterà di aggiornarsi al termine del ciclo in modo che il programma non venga eseguito per più di 30 secondi. +

+ +

+ --- /task --- +

+ +

+ --- task --- +

+ +

+ Debug +

+ +

+ Il mio codice ha un errore di sintassi o non viene eseguito come previsto: +

+ + + +

+ Il mio codice viene eseguito per più di 30 secondi: +

+ + + +

+ --- /task --- +

+ +

+ --- task --- +

+ +

+ Aggiungi sense.clear() alla fine del tuo codice per cancellare l'immagine alla fine del tuo ciclo. Questo ti aiuterà a capire quando l'animazione termina. +

+ +

+ Suggerimento: Assicurati di non indentare la riga di codice sense.clear() perché deve essere eseguita solo una volta alla fine dell'animazione. +

+ +

+ --- code --- +

+
+ +

+ language: python filename: main.py line_numbers: false line_number_start: 1 +

+

+ line_highlights: 7 +

+ +

+ # Display the image +

+ +

+ sense.set_pixels(image) sleep(1) +

+ +

+ sense.clear() +

+ +

+ --- /code --- +

+ +

+ --- /task --- +

+ +

+ --- task --- +

+ +

+ Test: Esegui di nuovo il codice. Quando il tuo progetto ha terminato l'esecuzione, la matrice LED si pulirà, annerendo tutte le luci (luci spente). +

+ +

+ --- /task --- +

+ +

+ --- task --- +

+ +

+ Debug +

+ +

+ La matrice LED diventa nera ogni secondo: +

+ + + +

+ --- /task --- +

+ +

+ --- task --- +

+ +

+ Aggiungi il codice per colorare la matrice LED a tua scelta. Crea una variabile chiamata x per memorizzare il tuo nuovo colore. +

+ +

+ Puoi mescolare il tuo colore o utilizzare i valori della lista dei colori per creare il tuo nuovo colore x. +

+ +

+ [[[generic-theory-simple-colours]]] [[[ambient-colours]]] +

+ +

+ --- code --- +

+
+ +

+ language: python filename: main.py line_numbers: false line_number_start: 1 +

+

+ line_highlights: 7, 8 +

+ +

+ # Display the image +

+ +

+ sense.set_pixels(image) sleep(1) +

+ +

+ x = (178, 34, 34) # choose your own red, green, blue values between 0 - 255 sense.clear(x) +

+ +

+ --- /code --- +

+ +

+ --- /task --- +

+ +

+ --- task --- +

+ +

+ Test: Esegui di nuovo il codice. Al termine dell'esecuzione del progetto, la matrice LED assumerà il colore scelto. Puoi cambiare e testare il colore tutte le volte che vuoi. +

+ +

+ --- /task --- +

+ +

+ --- task --- +

+ +

+ Salva i tuoi progressi +

+ +

+ Puoi salvare il tuo programma sul progetto Mission Starter inserendo il nome della tua squadra, i nomi dei membri del team e il codice classe che ti è stato comunicato. È possibile ricaricare il programma su qualsiasi dispositivo con una connessione internet inserendo il nome del team e il codice aula. +

+ +

+ Il pulsante Salva di Mission Zero. +

+ +

+ --- /task --- +

+ +

+ --- task --- +

+ +

+ --- collapse --- +

+ +
+

+ title: Esempio di codice completato +

+ +

+ Una griglia con 8 x 8 quadrati che mostra un pesce. +

+ +

+ --- code --- +

+
+ +

+ language: python filename: main.py +

+

+ line_numbers: false +

+

+ Import the libraries +

+ +

+ from sense_hat import SenseHat from time import sleep +

+ +

+ Set up the Sense HAT +

+ +

+ sense = SenseHat() sense.set_rotation(270) +

+ +

+ Set up the colour sensor +

+ +

+ sense.color.gain = 60 # Set the sensitivity of the sensor sense.color.integration_cycles = 64 # The interval at which the reading will be taken +

+ +

+ Add colour variables and image +

+ +

+ z = (153, 50, 204) # DarkOrchid q = (255, 255, 0) # Yellow d = (51, 153, 255) # blue c = (0, 0, 0) # Black +

+ +

+ for i in range(28): rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) +

+ +

+ image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] +

+ +

+ # Display the image +

+ +

+ sense.set_pixels(image) sleep(1) +

+ +

+ x = (178, 34, 34) # choose your own red, green, blue values between 0 and 255 sense.clear(x) +

+ +

+ --- /code --- +

+ +

+ --- /collapse --- +

---- /task --- \ No newline at end of file +

+ --- /task --- +

diff --git a/it-IT/step_5.md b/it-IT/step_5.md index 832fd84c2..a135fd093 100644 --- a/it-IT/step_5.md +++ b/it-IT/step_5.md @@ -1,75 +1,17 @@ -## Mostra un'immagine +## E dopo questo: altri progetti Astro Pi -La matrice di LED dell’Astro Pi consente anche di visualizzare immagini. Se volete, il vostro saluto per gli astronauti potrebbe includere un’immagine o un motivo, insieme ad un messaggio o al posto di un testo. +Ora che hai completato la tua missione, perché non provi altri progetti utilizzando gli altri sensori dell'Astro Pi? -![Astronauta](images/astronaut-pic.png) +Se ti senti all'altezza, potresti partecipare al Mission Space Lab. Forma un team da due a sei persone e lavora insieme per rispondere a una vera domanda scientifica. Tutte le squadre che presentano un programma idoneo saranno invitate a una Q&A virtuale con un astronauta ESA alla fine del ciclo Astro Pi Challenge. ---- task --- +In alternativa potresti provare uno dei nostri altri progetti Sense HAT: -Alla fine del programma, create delle variabili di colore per definire i colori con i quali potete disegnare la vostra immagine. Potete utilizzare tutti i colori che volete ma, in questo esempio, ci limiteremo a due: il bianco (`w`) e il nero (`b`). ++ Scopri [di più sul Sense HAT](https://projects.raspberrypi.org/en/projects/getting-started-with-the-sense-hat){:target="_blank"} e le altre cose che può fare -```python -w = (255, 255, 255) -b = (0, 0, 0) -``` ++ Crea alcune fantastici [brillamenti casuali](https://projects.raspberrypi.org/en/projects/sense-hat-random-sparkles){:target="_blank"} sul display LED del Sense HAT -**Nota:** In questo caso è una buona idea assegnare alle variabili di colore nomi abbreviati di una sola lettera per risparmiare tempo nel passo seguente, in cui dovrete scriverli ripetutamente molte volte. Inoltre, usando nomi di una sola lettera, diventa molto più facile vedere l’immagine disegnata. ++ Crea un gioco [Flappy Astronaut](https://projects.raspberrypi.org/en/projects/flappy-astronaut){:target="_blank"} ---- /task --- ++ Sfida i tuoi amici al gioco del [labirinto](https://projects.raspberrypi.org/en/projects/sense-hat-marble-maze){:target="_blank"} ---- task --- - -Sotto alle vostre nuove variabili, create una lista con 64 voci. Ciascuna voce rappresenta un pixel nella matrice di LED e corrisponde ad una delle variabili di colore che avete definito. Per disegnare l’immagine è sufficiente inserire una variabile nel punto in cui volete che appaia il colore ad essa assegnato. Qui sotto abbiamo disegnato un astronauta, usando pixel neri (`b`) per lo sfondo e pixel bianchi per la sua tuta spaziale (`w`): - -```python -picture = [ - b, b, w, w, w, w, b, b, - b, w, b, b, b, b, w, b, - b, w, b, w, w, b, w, b, - b, w, b, b, b, b, w, b, - b, b, w, w, w, w, b, b, - b, b, w, w, w, w, b, b, - b, w, w, w, w, w, w, b, - b, w, w, w, w, w, w, b -] -``` - ---- /task --- - ---- task --- - -Aggiungete una linea di codice per visualizzare il disegno sul display LED. - -```python -sense.set_pixels(picture) -``` - ---- /task --- - ---- task --- - -Premete **Run** (Esegui) per vedere come viene visualizzato il disegno. - ---- /task --- - ---- task --- - -Se volete, potreste aggiungere del codice per introdurre una breve pausa (`sleep`) dopo la visualizzazione del disegno. Ciò consentirà agli astronauti di vedere il disegno prima che venga visualizzata la parte successiva del messaggio. All’inizio del programma, aggiungete: - -```python -from time import sleep -``` - -Quindi, sulla riga successiva a quella che visualizza il disegno, aggiungete la seguente riga di codice per fare un’attesa di due secondi: - -```python -sleep(2) -``` - ---- /task --- - ---- task --- - -Adesso potete creare il vostro disegno o motivo grafico da mostrare agli astronauti! - ---- /task --- \ No newline at end of file ++ Ricrea il classico gioco di [Pong](https://projects.raspberrypi.org/en/projects/sense-hat-pong){:target="_blank"} diff --git a/it-IT/step_6.md b/it-IT/step_6.md deleted file mode 100644 index cc95d3d42..000000000 --- a/it-IT/step_6.md +++ /dev/null @@ -1,61 +0,0 @@ -## Misura l'umidità - -Il sensore di umidità nell'Astro Pi può misurare l'umidità nell'aria circostante, una funzione utile che può aiutarti a raccogliere dati sulle condizioni nello spazio. - -![Messaggio sull'umidità](images/degrees-message.gif) - -L'Astro Pi misura l'umidità nell'ISS come percentuale di concentrazione d'acqua nell'aria. - -Parte della vostra missione è contribuire positivamente alla vita quotidiana dell’equipaggio a bordo della ISS. Far saper loro che l'umidità a bordo della stazione spaziale si trova fra i valori normali li rassicurerà certamente. - -[[[generic-theory-what-is-humidity]]] - ---- task --- - -Aggiungete questa riga di codice per misurare l'umidità: - -```python -umidita = sense.humidity -``` - -Questa riga di codice misurerà l'umidità attuale e la memorizzerà nella variabile `umidita`. - ---- /task --- - ---- task --- - -L'umidità viene registrata con molta precisione, ovvero il valore memorizzato avrà un numero elevato di cifre decimali. È possibile arrotondare il valore a un numero qualsiasi di cifre decimali. Nell’esempio, abbiamo arrotondato il valore a una cifra decimale, ma per visualizzare un diverso livello di precisione è sufficiente sostituire il numero `1` con il numero di cifre decimali che volete visualizzare. - -```python -umidita = round( sense.humidity, 1 ) -``` - ---- /task --- - ---- task --- - -Per visualizzare l'umidità attuale come messaggio scorrevole sul display, aggiungete questa riga di codice: - -```python -sense.show_message( str(umidita) ) -``` - -L'istruzione `str()` converte l'umidità da numero in testo in modo che l'Astro Pi possa visualizzarla. - ---- /task --- - ---- task --- - -È possibile anche visualizzare l'umidità all’interno di un messaggio più lungo, unendo insieme le varie parti con un `+`. - -```python -sense.show_message( "È al " + str(umidita) + " %" ) -``` - ---- /task --- - -In realtà, il vero Astro Pi misurerà l'umidità effettiva intorno ad esso, ma voi, con l’emulatore Sense HAT, potete simulare cambiamenti d'umidità e provare il corretto funzionamento del codice semplicemente spostando il cursore relativo. - -![Cursore dell'umidità](images/humidity-slider.png) - -**Nota:** Potreste chiedervi come mai il cursore dell'umidità visualizza l'umidità come un numero intero, ma la lettura ottenuta è un numero decimale. L’emulatore simula anche una leggera imprecisione che è presente sul sensore reale. Quindi la misura dell'umidità che leggerete potrebbe essere leggermente superiore o inferiore al valore impostato con il cursore. \ No newline at end of file diff --git a/it-IT/step_7.md b/it-IT/step_7.md deleted file mode 100644 index 67f153a58..000000000 --- a/it-IT/step_7.md +++ /dev/null @@ -1,87 +0,0 @@ -## Mostra l'umidità - -Potreste anche combinare la lettura dell'umidità con un’immagine per indicare l'umidità graficamente. Ad esempio, potresti visualizzare un oceano per alta umidità e un deserto per bassa umidità: - -![Caldo e freddo](images/wet-dry.png) - ---- task --- - -Alla fine del programma create altre variabili di colore per gli altri colori che volete usare nelle vostre immagini. Potreste averne già definiti alcuni in un passo precedente. - -```python -o=(255,130,0) -b=(0,0,255) -c=(0,150,255) -e=(80,80,80) -g=(0,255,0) -y=(255,255,0) -``` - ---- /task --- - ---- task --- - -Proprio come prima, potete disegnare le immagini creando dapprima una lista per ciascuna immagine e quindi impostando le voci della lista sui colori che volete assumano i pixel corrispondenti. - -```python -wet = [ - b, b, b, b, b, b, b, b, - b, b, b, b, b, b, b, b, - b, o, b, o, o, o, b, b, - b, o, o, o, o, e, o, b, - b, o, o, o, o, o, o, b, - b, o, b, o, o, o, b, b, - b, b, b, b, b, b, b, b, - b, b, b, b, b, b, b, b -] - - -dry = [ - c, c, g, g, c, c, c, c, - c, c, g, g, c, g, c, c, - g, c, g, g, c, g, c, c, - g, c, g, g, c, g, c, c, - g, g, g, g, g, g, c, c, - c, c, g, g, c, c, c, c, - y, y, y, y, y, y, y, y, - y, y, y, y, y, y, y, y -] -``` - ---- /task --- - ---- task --- - -Aggiungete il codice necessario per ottenere l'umidità: - -```python -umidita = sense.humidity -``` - ---- /task --- - ---- task --- - -Ora decidete quale immagine mostrare. In questo esempio, visualizzeremo l’immagine `wet` se l'umidità misurata è uguale o superiore al 40% e l’immagine `dry` se l'umidità misurata è inferiore al 40%. - -```python -umidita = sense.humidity -if umidita >= 40: - sense.set_pixels(wet) -else: - sense.set_pixels(dry) -``` - ---- /task --- - ---- task --- - -Impostate un'umidità di prova sull’emulatore usando l’apposito cursore. Avviate il programma e controllate che l’immagine che avete selezionato per tale umidità sia visualizzata correttamente. - ---- /task --- - ---- task --- - -Modificate il codice in modo che il vostro programma mostri l'umidità agli astronauti nel modo da voi scelto. - ---- /task --- \ No newline at end of file diff --git a/it-IT/step_8.md b/it-IT/step_8.md deleted file mode 100644 index 9b46775ab..000000000 --- a/it-IT/step_8.md +++ /dev/null @@ -1,52 +0,0 @@ -## Invia il tuo programma - -Per poter essere inviato ed eseguito sulla Stazione Spaziale Internazionale, il programma deve soddisfare alcune regole. Se il vostro codice le soddisfa, le regole visualizzate in basso sull’emulatore si evidenziano di colore verde quando il programma viene eseguito. - -![Convalida](images/validation.png) - -1. Fate una lettura dell'umidità. -2. Accendete i LED -3. Controllate che il codice venga eseguito fino alla fine, senza errori. Non dovresti includere nessun cliclo `while True` nel vostro codice in quanto manterrà in esecuzione il codice e gli impedirà di terminare. - -Assicuratevi anche di aver soddisfatto i seguenti criteri: - -1. Assicuratevi che il vostro messaggio non venga visualizzato per oltre 30 secondi perché questa è la durata massima dell’esecuzione del vostro programma sulla ISS -2. Evitate di usare metodi che richiedono un input -3. Eseguite importazioni solo dai moduli `sense_hat`, `time` e `random` -4. Non scrivete parolacce - -Quando tutte le regole sono visualizzate in verde, siete pronti per inviare il programma. - ---- task --- - -Immettere il vostro codice di classe nella casella in basso. Il vostro insegnante o mentor vi dirà qual è il vostro codice di classe. - -Le **Note per insegnanti e tutor** sono disponibili nel passo [Introduzione](https://projects.raspberrypi.org/it-IT/projects/astro-pi-mission-zero/1). - ---- /task --- - ---- task --- - -Apparirà il nome del vostro insegnante. Se è il nome giusto, cliccate sul pulsante **Continue to form** (Apri il modulo). - -![Apri il modulo](images/continue-to-form.png) - ---- /task --- - ---- task --- - -Immettete il nome del vostro team e i nomi dei membri del team. Questi nomi verranno stampati sul certificato dopo che il programma sarà stato eseguito nello spazio, quindi controllate di averli scritti in maniera corretta! - ---- /task --- - ---- task --- - -Premete il pulsante **Submit** (Invia) per inviare il codice. Il vostro insegnante o tutor riceverà un’email di conferma. - ---- /task --- - ---- task --- - -Se volete, potete anche condividere il collegamento al codice sui social per dire ai vostri amici che il programma che avete scritto verrà eseguito nello spazio! - ---- /task --- \ No newline at end of file diff --git a/it-IT/step_9.md b/it-IT/step_9.md deleted file mode 100644 index 852fdc6c2..000000000 --- a/it-IT/step_9.md +++ /dev/null @@ -1,27 +0,0 @@ -## Sfida: altri progetti Astro Pi - -Ora che avete completato la vostra missione, perché non provare altri progetti usando gli altri sensori dell’Astro Pi? - -Se vi sentite preparati, potete partecipare anche a [Mission Space Lab](https://astro-pi.org/missions/space-lab/)! Formate un team da due o sei persone e lavorate insieme come veri scienziati spaziali per progettare un vostro esperimento. Per la vostra missione riceverete gratuitamente l’hardware necessario e dovrete scrivere il codice Python per eseguire l’esperimento. Se raggiungete il permesso al volo, il vostro codice verrà trasmesso alla Stazione Spaziale Internazionale e verrà eseguito sull’Astro Pi per tre ore (due orbite). Tutti i dati raccolti dal vostro codice nello spazio (file di immagini o dati di sensore) verranno scaricati e vi verranno trasmessi per consentirvi di analizzarli. - -In alternativa, potreste provare uno dei nostri altri progetti Astro Pi: - -+ Scoprite [altre cose sul Sense HAT](https://projects.raspberrypi.org/it-IT/projects/getting-started-with-the-sense-hat){:target="_blank"} e su quello che può fare - -+ Create un bel [luccichio casuale](https://projects.raspberrypi.org/it-IT/projects/sense-hat-random-sparkles){:target="_blank"} sul display LED del Sense HAT - -+ Create un gioco chiamato [Flappy Astronaut](https://projects.raspberrypi.org/it-IT/projects/flappy-astronaut){:target="_blank"} - -+ Sfidate i vostri amici a risolvere un [labirinto](https://projects.raspberrypi.org/it-IT/projects/sense-hat-marble-maze){:target="_blank"} con una bilia - -+ Ricreate il classico gioco [Pong](https://projects.raspberrypi.org/it-IT/projects/sense-hat-pong){:target="_blank"} - - -*** -Questo progetto è stato tradotto da volontari: - -Omar Lazzari - -Pierangela Trovato - -Grazie ai volontari, possiamo offrire alle persone di tutto il mondo la possibilità di imparare nella loro lingua. Puoi aiutarci a raggiungere più persone offrendoti come volontario per la traduzione - puoi trovare maggiori informazioni su [rpf.io/translate](https://rpf.io/translate). \ No newline at end of file diff --git a/nl-NL/images/AP_spin.gif b/nl-NL/images/AP_spin.gif new file mode 100644 index 000000000..03383e614 Binary files /dev/null and b/nl-NL/images/AP_spin.gif differ diff --git a/nl-NL/images/M)_4.gif b/nl-NL/images/M)_4.gif new file mode 100644 index 000000000..09368f462 Binary files /dev/null and b/nl-NL/images/M)_4.gif differ diff --git a/nl-NL/images/M0_1.gif b/nl-NL/images/M0_1.gif new file mode 100644 index 000000000..05772ffb9 Binary files /dev/null and b/nl-NL/images/M0_1.gif differ diff --git a/nl-NL/images/M0_2.gif b/nl-NL/images/M0_2.gif new file mode 100644 index 000000000..f2b7d82b8 Binary files /dev/null and b/nl-NL/images/M0_2.gif differ diff --git a/nl-NL/images/M0_3.gif b/nl-NL/images/M0_3.gif new file mode 100644 index 000000000..171a49b14 Binary files /dev/null and b/nl-NL/images/M0_3.gif differ diff --git a/nl-NL/images/M0_4.gif b/nl-NL/images/M0_4.gif new file mode 100644 index 000000000..09368f462 Binary files /dev/null and b/nl-NL/images/M0_4.gif differ diff --git a/nl-NL/images/MZ_banner_2024_V4.png b/nl-NL/images/MZ_banner_2024_V4.png new file mode 100644 index 000000000..6820a8dcd Binary files /dev/null and b/nl-NL/images/MZ_banner_2024_V4.png differ diff --git a/nl-NL/images/MZ_savebutton.png b/nl-NL/images/MZ_savebutton.png new file mode 100644 index 000000000..2b96393a9 Binary files /dev/null and b/nl-NL/images/MZ_savebutton.png differ diff --git a/nl-NL/images/animated_sense_hat.gif b/nl-NL/images/animated_sense_hat.gif new file mode 100644 index 000000000..ae11c3db2 Binary files /dev/null and b/nl-NL/images/animated_sense_hat.gif differ diff --git a/nl-NL/images/astro_pi_casing.jpeg b/nl-NL/images/astro_pi_casing.jpeg new file mode 100644 index 000000000..e9cc58ab1 Binary files /dev/null and b/nl-NL/images/astro_pi_casing.jpeg differ diff --git a/nl-NL/images/astropi_mz_2024_banner.png b/nl-NL/images/astropi_mz_2024_banner.png new file mode 100644 index 000000000..fb9c3e15f Binary files /dev/null and b/nl-NL/images/astropi_mz_2024_banner.png differ diff --git a/nl-NL/images/banner.png b/nl-NL/images/banner.png index 2a402d946..050e049e6 100644 Binary files a/nl-NL/images/banner.png and b/nl-NL/images/banner.png differ diff --git a/nl-NL/images/blink.gif b/nl-NL/images/blink.gif new file mode 100644 index 000000000..d7d9e090b Binary files /dev/null and b/nl-NL/images/blink.gif differ diff --git a/nl-NL/images/cactus.png b/nl-NL/images/cactus.png new file mode 100644 index 000000000..1f23ad55e Binary files /dev/null and b/nl-NL/images/cactus.png differ diff --git a/nl-NL/images/chameleon.png b/nl-NL/images/chameleon.png new file mode 100644 index 000000000..25950ff22 Binary files /dev/null and b/nl-NL/images/chameleon.png differ diff --git a/nl-NL/images/chick.png b/nl-NL/images/chick.png new file mode 100644 index 000000000..b14b06632 Binary files /dev/null and b/nl-NL/images/chick.png differ diff --git a/nl-NL/images/chicken.png b/nl-NL/images/chicken.png new file mode 100644 index 000000000..33809dfdc Binary files /dev/null and b/nl-NL/images/chicken.png differ diff --git a/nl-NL/images/colour_background.png b/nl-NL/images/colour_background.png new file mode 100644 index 000000000..04b6fc450 Binary files /dev/null and b/nl-NL/images/colour_background.png differ diff --git a/nl-NL/images/crab.png b/nl-NL/images/crab.png new file mode 100644 index 000000000..874061369 Binary files /dev/null and b/nl-NL/images/crab.png differ diff --git a/nl-NL/images/croc.png b/nl-NL/images/croc.png new file mode 100644 index 000000000..3dee4d054 Binary files /dev/null and b/nl-NL/images/croc.png differ diff --git a/nl-NL/images/dog.png b/nl-NL/images/dog.png new file mode 100644 index 000000000..5f85f664b Binary files /dev/null and b/nl-NL/images/dog.png differ diff --git a/nl-NL/images/dragon.png b/nl-NL/images/dragon.png new file mode 100644 index 000000000..798575331 Binary files /dev/null and b/nl-NL/images/dragon.png differ diff --git a/nl-NL/images/elephant.png b/nl-NL/images/elephant.png new file mode 100644 index 000000000..3d5e9dd70 Binary files /dev/null and b/nl-NL/images/elephant.png differ diff --git a/nl-NL/images/finished.gif b/nl-NL/images/finished.gif new file mode 100644 index 000000000..06f418349 Binary files /dev/null and b/nl-NL/images/finished.gif differ diff --git a/nl-NL/images/fish.png b/nl-NL/images/fish.png new file mode 100644 index 000000000..0974ba4a8 Binary files /dev/null and b/nl-NL/images/fish.png differ diff --git a/nl-NL/images/flower.png b/nl-NL/images/flower.png new file mode 100644 index 000000000..c804d3564 Binary files /dev/null and b/nl-NL/images/flower.png differ diff --git a/nl-NL/images/fox_mz.png b/nl-NL/images/fox_mz.png new file mode 100644 index 000000000..c6b8ad4ad Binary files /dev/null and b/nl-NL/images/fox_mz.png differ diff --git a/nl-NL/images/fox_mz2.png b/nl-NL/images/fox_mz2.png new file mode 100644 index 000000000..6f94ad002 Binary files /dev/null and b/nl-NL/images/fox_mz2.png differ diff --git a/nl-NL/images/fox_mz3.png b/nl-NL/images/fox_mz3.png new file mode 100644 index 000000000..9a4085672 Binary files /dev/null and b/nl-NL/images/fox_mz3.png differ diff --git a/nl-NL/images/frog.png b/nl-NL/images/frog.png new file mode 100644 index 000000000..020fd4c84 Binary files /dev/null and b/nl-NL/images/frog.png differ diff --git a/nl-NL/images/fu-pic.png b/nl-NL/images/fu-pic.png new file mode 100644 index 000000000..b599856d1 Binary files /dev/null and b/nl-NL/images/fu-pic.png differ diff --git a/nl-NL/images/humidity-slider.png b/nl-NL/images/humidity-slider.png index f7fd9716a..47d6672d9 100644 Binary files a/nl-NL/images/humidity-slider.png and b/nl-NL/images/humidity-slider.png differ diff --git a/nl-NL/images/kite.png b/nl-NL/images/kite.png new file mode 100644 index 000000000..cb39472cf Binary files /dev/null and b/nl-NL/images/kite.png differ diff --git a/nl-NL/images/mz_savebutton_v2.png b/nl-NL/images/mz_savebutton_v2.png new file mode 100644 index 000000000..fdeb3c294 Binary files /dev/null and b/nl-NL/images/mz_savebutton_v2.png differ diff --git a/nl-NL/images/paxi.png b/nl-NL/images/paxi.png new file mode 100644 index 000000000..5ca78071e Binary files /dev/null and b/nl-NL/images/paxi.png differ diff --git a/nl-NL/images/rainbow.png b/nl-NL/images/rainbow.png new file mode 100644 index 000000000..afbc7f4c9 Binary files /dev/null and b/nl-NL/images/rainbow.png differ diff --git a/nl-NL/images/rgb_pictures.png b/nl-NL/images/rgb_pictures.png new file mode 100644 index 000000000..81d0d5dbe Binary files /dev/null and b/nl-NL/images/rgb_pictures.png differ diff --git a/nl-NL/images/rules.png b/nl-NL/images/rules.png new file mode 100644 index 000000000..37e348274 Binary files /dev/null and b/nl-NL/images/rules.png differ diff --git a/nl-NL/images/sense-hat-emulator.png b/nl-NL/images/sense-hat-emulator.png index 6b047ace9..a6bba3a62 100644 Binary files a/nl-NL/images/sense-hat-emulator.png and b/nl-NL/images/sense-hat-emulator.png differ diff --git a/nl-NL/images/sense-hat-emulator2.png b/nl-NL/images/sense-hat-emulator2.png index e6c6f285b..e60c681e9 100644 Binary files a/nl-NL/images/sense-hat-emulator2.png and b/nl-NL/images/sense-hat-emulator2.png differ diff --git a/nl-NL/images/sense-hat-emulator3.png b/nl-NL/images/sense-hat-emulator3.png new file mode 100644 index 000000000..3d5faf6e8 Binary files /dev/null and b/nl-NL/images/sense-hat-emulator3.png differ diff --git a/nl-NL/images/snake.png b/nl-NL/images/snake.png new file mode 100644 index 000000000..20492c2f6 Binary files /dev/null and b/nl-NL/images/snake.png differ diff --git a/nl-NL/images/submission.png b/nl-NL/images/submission.png new file mode 100644 index 000000000..56520d9c0 Binary files /dev/null and b/nl-NL/images/submission.png differ diff --git a/nl-NL/images/validation.png b/nl-NL/images/validation.png index c35ef37f6..979e8e1a7 100644 Binary files a/nl-NL/images/validation.png and b/nl-NL/images/validation.png differ diff --git a/nl-NL/images/walrus.png b/nl-NL/images/walrus.png new file mode 100644 index 000000000..64649787d Binary files /dev/null and b/nl-NL/images/walrus.png differ diff --git a/nl-NL/meta.yml b/nl-NL/meta.yml index c2d4917bb..145d051b8 100644 --- a/nl-NL/meta.yml +++ b/nl-NL/meta.yml @@ -1,18 +1,25 @@ --- -title: "Astro Pi: Mission Zero" -hero_image: images/banner.png +title: 'Astro Pi: Mission Zero' +hero_image: images/MZ_banner_2024_V4.png description: Bereid je voor op Mission Zero -listed: false +listed: true copyedit: true -version: 4.0.1 +version: 5.0.0 last_tested: 2018-06-12 steps: - - title: Inleiding - - title: Wat is een Astro Pi? - - title: Toon een bericht - - title: Voeg wat kleur toe - - title: Toon een afbeelding - - title: Meet de luchtvochtigheid - - title: Geef de luchtvochtigheid weer - - title: Verstuur je inzending - - title: "Uitdaging: meer Astro Pi-projecten" + - + title: Je gaat maken + - + title: Wat is een Astro Pi? + - + title: Toon een afbeelding + completion: + - engaged + - + title: Een kleur waarnemen + completion: + - internal + - + title: Wat kun je nog meer doen - meer Astro Pi projecten + completion: + - external diff --git a/nl-NL/python-comments.txt b/nl-NL/python-comments.txt new file mode 100644 index 000000000..f85648e12 --- /dev/null +++ b/nl-NL/python-comments.txt @@ -0,0 +1,53 @@ +Importeer de bibliotheken + +Stel de Sense HAT in + +Stel kleurensensor in + +Stel de gevoeligheid van de sensor in + +Het interval waarmee de meting wordt uitgevoerd + +Kleurvariabelen en afbeelding toevoegen + +Geef de afbeelding weer + +Donkerorchidee + +Geel + +blauw + +Zwart + +Cyaan + +Zadelbruin + +Donkergoudenroede + +Rood + +Bosgroen + +Zwart + +Korenbloemblauw + +Groen + +Dieproze + +Donkeroranje + +Wit + +Middelblauw + +Matgrijs + +haal de kleur uit de sensor + +gebruik de waargenomen kleur + +kies je eigen rood-, groen- en blauwwaarden tussen 0 en 255 diff --git a/nl-NL/python-translatable.txt b/nl-NL/python-translatable.txt new file mode 100644 index 000000000..21ff0e232 --- /dev/null +++ b/nl-NL/python-translatable.txt @@ -0,0 +1,3 @@ +afbeelding + +rgb diff --git a/nl-NL/solutions/bluebird.py b/nl-NL/solutions/bluebird.py new file mode 100644 index 000000000..eba9ed008 --- /dev/null +++ b/nl-NL/solutions/bluebird.py @@ -0,0 +1,24 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) # white +x = (0, 0, 0) # black +g = (0,255,0) # green +s = (180,180,180) # silver +r = (255,0,0) # red +c = (66, 220, 240) # cyan +o = (180,100,0) # orange +b = (0, 0,255) # blue + +picture = [ + c, c, c, c, c, c, c, c, + c, c, b, b, b, c, c, c, + c, b, b, x, b, b, c, c, + c, b, b, b, b, o, o, c, + c, b, b, b, b, b, c, c, + b, b, b, b, b, c, c, c, + b, b, b, b, b, c, c, c, + b, b, b, b, b, c, c, c + ] + +sense.set_pixels(picture) diff --git a/nl-NL/solutions/fireengine.py b/nl-NL/solutions/fireengine.py new file mode 100644 index 000000000..ea27ebf23 --- /dev/null +++ b/nl-NL/solutions/fireengine.py @@ -0,0 +1,25 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) # white +x = (0, 0, 0) # black +g = (0,255,0) # green +s = (180,180,180) # silver +r = (255,0,0) # red +c = (66, 220, 240) # cyan +o = (180,100,0) # orange +b = (0, 0,255) # blue + +picture = [ + c, c, c, c, c, c, c, c, + c, c, c, c, c, c, c, c, + c, c, c, c, c, c, b, c, + w, w, w, c, r, r, r, r, + r, r, r, r, r, r, s, s, + r, r, r, r, r, r, r, o, + r, x, r, r, r, r, x, r, + g, g, g, g, g, g, g, g + ] + +sense.set_pixels(picture) + diff --git a/nl-NL/solutions/fu_pixels.py b/nl-NL/solutions/fu_pixels.py new file mode 100644 index 000000000..719cb6dc0 --- /dev/null +++ b/nl-NL/solutions/fu_pixels.py @@ -0,0 +1,21 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) +b = (0, 0, 0) +g = (50,50,50) +s = (180,180,180) +r = (255,0,0) + +picture = [ + g, b, b, b, b, b, b, g, + b, g, g, g, g, g, g, b, + b, g, b, b, g, w, g, s, + b, g, b, b, g, g, g, s, + b, g, g, g, s, s, g, s, + b, g, r, g, g, g, g, s, + b, g, g, g, g, g, g, b, + g, b, b, b, b, b, b, g + ] + +sense.set_pixels(picture) diff --git a/nl-NL/solutions/tree.py b/nl-NL/solutions/tree.py new file mode 100644 index 000000000..6449b01cc --- /dev/null +++ b/nl-NL/solutions/tree.py @@ -0,0 +1,24 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) # white +x = (0, 0, 0) # black +g = (0,255,0) # green +s = (180,180,180) # silver +r = (255,0,0) # red +c = (66, 220, 240) # cyan +o = (180,100,0) # orange +b = (0, 0,255) # blue +print('bob') +picture = [ + c, c, g, g, g, g, c, c, + c, g, g, g, g, g, g, c, + c, g, g, g, g, g, g, c, + c, c, g, g, g, g, c, c, + c, c, c, g, g, c, c, c, + c, c, c, o, o, c, c, c, + c, c, c, o, o, c, c, c, + g, g, g, g, g, g, g, g + ] + +sense.set_pixels(picture) diff --git a/nl-NL/step_1.md b/nl-NL/step_1.md index 2504a21e7..29b649f67 100644 --- a/nl-NL/step_1.md +++ b/nl-NL/step_1.md @@ -1,78 +1,33 @@ -## Inleiding +## Je gaat maken -Fleur de dagelijkse routine van de astronauten in het International Space Station op door hen een bericht en de relatieve luchtvochtigheid aan boord te laten zien met behulp van de Sense HAT van de Astro Pi-computer. +Je project stelt de achtergrondkleur van een afbeelding in op de kleur die de Astro Pi waarneemt. Dit maakt het International Space Station (ISS) kleurrijker voor de astronauten aan boord. Je code gebruikt de kleurhelderheidssensor op de Sense HAT van de Mark II Astro Pi-computer om dit mogelijk te maken. -Je gebruikt de online Sense HAT-emulator om je programma te maken, dus er is geen extra hardware nodig - alles gebeurt in een webbrowser. +Hier is een voorbeeld van het soort programma dat je zou kunnen maken. -Je voltooide programma wordt in de ruimte uitgevoerd op het International Space Station (ISS)! Je ontvangt ook een speciaal certificaat waaruit blijkt waar het ISS precies was toen jouw programma liep! +![De Sense HAT-emulator draait een voorbeeldprogramma met een slang waarvan de achtergrondkleur verandert in de waargenomen kleur.](images/finished.gif) -### Wat ga je maken +### Je hebt nodig -Hier is een voorbeeld van het soort programma dat je zou kunnen maken. Klik op **Run** (Uitvoeren) om het in actie te zien. - +Je gebruikt de Astro Pi-emulator in een webbrowser om je programma te maken. Je hebt geen Astro Pi computer nodig. ---- collapse --- ---- -title: Wat ga je leren ---- - -Je leert over de Astro Pi-eenheid en hoe je hem bestuurt, inclusief hoe je: - -+ berichten en kleuren laat zien -+ afbeeldingen maakt -+ de luchtvochtigheid meet - -Dit project behandelt elementen uit de volgende onderdelen van het [Raspberry Pi Digital Making Curriculum](http://rpf.io/curriculum){:target="_blank"}: - -+ [Gebruik basale programmeerconstructies om eenvoudige programma's te maken](https://curriculum.raspberrypi.org/programming/creator/){:target="_blank"} - ---- /collapse --- - ---- collapse --- ---- -title: Wat heb je nodig ---- - -### Hardware - -+ Een computer met internetverbinding +### Astro Pi Mission Zero criteria -### Software +**Als je project voldoet aan de [criteria voor geschiktheid](https://astro-pi.org/nl/mission-zero/eligibility){:target="_ blank"}**, zal je voltooide programma worden uitgevoerd op het International Space Station! Je ontvangt ook een speciaal certificaat waaruit blijkt waar het ISS precies was toen jouw programma uitgevoerd werd. -+ Een webbrowser (bijv. Google Chrome) om [https://trinket.io/mission-zero](https://trinket.io/mission-zero){:target="_blank"} te openen - ---- /collapse --- +Je leert over de Astro Pi-computer en hoe je hem bestuurt, inclusief hoe je: ++ Creëer kleur **variabelen** om te gebruiken in je afbeelding ++ Ontwerp en toon een pixelart-afbeelding op de Sense HAT ++ Neem de kleur van het licht aan boord van het ISS waar --- collapse --- --- title: Notities voor leraren en mentoren --- -Deze activiteit kan in een middag worden voltooid. Groepeer de leerlingen in teams van maximaal vier en laat ons hen begeleiden bij het schrijven van een kort Python-programma om een ​​persoonlijke boodschap en de luchtvochtigheid op de Astro Pi te laten zien. - -Lees de [officiële richtlijnen](https://astro-pi.org/wp-content/uploads/2018/09/Astro_Pi_Mission_Zero_Guidelines_2018_19_V12_pages.pdf){:target="_blank"} voor Mission Zero door. +Mission Zero is geschikt voor beginners en/of basisschoolkinderen en kan worden voltooid in één sessie van een uur op elke computer met internettoegang. Er zijn geen speciale hardware of voorafgaande codeervaardigheden nodig. Alles kan in een webbrowser worden gedaan. -Je moet je aanmelden voor de Mission Zero-uitdaging zodat je team(s) deel kan/kunnen nemen. +Groepeer de leerlingen in teams van maximaal vier en laat ons hen begeleiden bij het schrijven van een kort Python-programma om de kleur aan boord van het ISS waar te nemen en een afbeelding te maken die deze kleur gebruikt. -+ Ga naar de [Trinket emulator Mission Zero-pagina](https://trinket.io/mission-zero){:target="_blank"}. - -+ Vul het formulier in en klik op **Submit (Verzenden)**\*. - -\* Let op dat dit registratieformulier alleen in het Engels beschikbaar is. - -De velden op het formulier bevatten: -Naam leraar/mentor -Teamnaam -Aantal teamleden -Namen en leeftijden van teamleden -In welke taal heb je toegang gekregen tot de Mission Zero-richtlijnen? - -+ Er wordt een Trinket-account voor je aangemaakt (als je er nog geen hebt, of je bent niet ingelogd). Je kunt één account aanmaken per e-mailadres. Elk account heeft zijn eigen **klassencode**, en je moet je team(s) vertellen welke dit is wanneer ze klaar zijn om hun programma's te verzenden. - -+ Plaats je klascode op een zichtbare plek, bijvoorbeeld op een whiteboard of met behulp van een projector, en begin met de activiteit. - - We hebben [een afdrukbare handout van twee pagina's gemaakt](https://astro-pi.org/astro_pi_mission_zero_project_print_out_v10_print/){:target="_blank"} die de belangrijkste punten van Mission Zero behandelt en die leerlingen en jongeren samen met dit online project kunnen gebruiken. +Lees de [officiële richtlijnen](https://astro-pi.org/mission-zero/guidelines){:target="_blank"} voor Mission Zero door. --- /collapse --- - -![Tracking pixel](https://code.org/api/hour/begin_raspberrypi_astropi.png) \ No newline at end of file diff --git a/nl-NL/step_2.md b/nl-NL/step_2.md index a34c5efb9..e20de0d55 100644 --- a/nl-NL/step_2.md +++ b/nl-NL/step_2.md @@ -1,17 +1,15 @@ ## Wat is een Astro Pi? -Een Astro Pi is een Raspberry Pi-computer in een behuizing die speciaal is ontworpen voor omstandigheden in de ruimte. Het heeft ook een uitbreidingskaart genaamd Sense HAT, speciaal gemaakt voor de Astro Pi-missie. De Sense HAT heeft een joystick, een LED-display en sensoren voor het registreren van temperatuur, vochtigheid, druk en oriëntatie. +Een Astro Pi is een Raspberry Pi-computer in een behuizing die speciaal is ontworpen voor omstandigheden in de ruimte. -Hier is een echte Astro Pi-eenheid op het internationale ruimtestation ISS, met code die door studenten is geschreven. Hier zal je code uiteindelijk worden uitgevoerd! +![Geanimeerde afbeelding van een Sense HAT die aan de bovenkant van een Raspberry Pi-computer wordt bevestigd.](images/astro_pi_casing.jpeg) - +Astro Pi-computers worden geleverd met een reeks sensoren en gadgets die kunnen worden gebruikt om geweldige wetenschappelijke experimenten uit te voeren. Deze verzameling sensoren wordt een 'Sense HAT' genoemd (wat staat voor 'Hardware Attached on Top'). De Sense HAT geeft Astro Pi de mogelijkheid om 'waar te nemen' en vele soorten metingen te doen, van temperatuur tot beweging, en om informatie uit te voeren met behulp van een 8 x 8 LED-matrixdisplay. De Astro Pi's hebben ook een joystick en knoppen, net als een videogame console! + +![Geanimeerde afbeelding van een Sense HAT Mark II.](images/AP_spin.gif){:width="400px"} Voor deze missie gebruik je de Sense HAT-emulator. De emulator is een stukje software dat alle functies van de Astro Pi simuleert in je webbrowser. -![Sense HAT-emulator](images/sense-hat-emulator.png) -Er zijn een paar verschillen tussen de echte en de geëmuleerde Sense HAT: -- Op de emulator kun je de temperatuur, druk en vochtigheid zelf instellen met behulp van schuifregelaars, terwijl de echte Sense HAT in de Astro Pi sensoren gebruikt om deze parameters in zijn omgeving te meten. -- Je kunt de muis gebruiken om op de geëmuleerde Sense HAT te klikken en deze te verplaatsen en te draaien, waarbij veranderingen in de richting ervan worden gesimuleerd; de echte Astro Pi (en zijn Sense HAT) kunnen in de echte wereld bewegen, en de Sense HAT-oriëntatiesensoren detecteren wanneer en hoe het is verplaatst. \ No newline at end of file diff --git a/nl-NL/step_3.md b/nl-NL/step_3.md index adcadd6ab..45389d915 100644 --- a/nl-NL/step_3.md +++ b/nl-NL/step_3.md @@ -1,73 +1,334 @@ -## Toon een bericht +## Toon een afbeelding + +De LED-matrix van de Astro Pi kan kleuren weergeven. In deze stap zul je afbeeldingen van de natuur weergeven op de LED-matrix van de Astro Pi. + +

+Een **LED-matrix** is een raster van LED's die afzonderlijk of als groep kunnen worden aangestuurd om verschillende lichteffecten te creëren. De LED-matrix op de Sense HAT heeft 64 LED's die worden weergegeven in een 8 x 8 raster. De LED's kunnen worden geprogrammeerd om een breed scala aan kleuren te produceren. +

+ +![Een screenshot van het emulatorvenster van de Flight Unit met de LED-matrix waarop een afbeelding van een bloem te zien is.](images/fu-pic.png) --- task --- -Open de [Sense HAT-emulator](https://trinket.io/mission-zero){:target="_blank"} voor het Mission Zero-project. +Open het [Mission Zero-startproject](https://missions.astro-pi.org/nl/mz/code_submissions/){:target="_blank"}. -Je zult zien dat er automatisch drie regels met code voor je zijn toegevoegd: +Je zult zien dat er automatisch enkele regels met code voor je zijn toegevoegd. -```python -from sense_hat import SenseHat -sense = SenseHat() -sense.set_rotation(270) -``` +Deze code maakt verbinding met de Astro Pi en zorgt ervoor dat het LED-display van de Astro Pi op de juiste manier wordt weergegeven en doet de set up van de kleurensensor. Laat de code staan, want je hebt hem nodig. + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: +--- +# Importeer de bibliotheken +from sense_hat import SenseHat from time import sleep + +# Stel de Sense HAT in +sense = SenseHat() sense.set_rotation(270) -![sense hat emulator](images/sense-hat-emulator2.png) +# Stel de kleurensensor in +sense.color.gain = 60 # Set the sensitivity of the sensor sense.color.integration_cycles = 64 # The interval at which the reading will be taken -Deze code maakt verbinding met de Astro Pi en zorgt ervoor dat het LED-display van de Astro Pi op de juiste manier wordt weergegeven. Laat de code daar staan, want je hebt hem nodig. +--- /code --- + +![Een schermafbeelding van de Sense HAT emulator met enkele regels startcode weergegeven in het linkervenster.](images/sense-hat-emulator3.png) --- /task --- +### RGB-kleuren + +Kleuren kunnen worden gemaakt met verschillende verhoudingen van rood, groen en blauw. Meer informatie over de RGB kleuren vind je hier: + +[[[generic-theory-simple-colours]]] + +De LED-matrix is een 8 x 8 raster. Elke LED op het raster kan op een andere kleur worden ingesteld. Hier is een lijst met variabelen voor 24 verschillende kleuren. Elke kleur heeft een waarde voor rood, groen en blauw: + +[[[ambient-colours]]] + +### Kies een afbeelding + --- task --- -Misschien kun je een leuke groet achterlaten voor de astronauten in het ISS die in de buurt van de Astro Pi werken? Laten we een bericht over het scherm scrollen. +**Kies:** Kies een afbeelding om weer te geven uit de onderstaande opties. Python slaat de informatie voor een afbeelding op in een lijst. De code voor elke afbeelding bevat de gebruikte kleurvariabelen en de lijst. -Voeg deze regel toe onder de andere code: +Je moet alle code **kopiëren** voor je gekozen afbeelding en **plak** het in je project onder de regel `# Voeg kleurvariablen en afbeelding toe`. + +--- collapse --- + +--- +title: Vis +--- + +![Een raster met 8 x 8 vierkanten met daarop een vis.](images/fish.png) + +Gemaakt door team Chalka, Polen ```python -sense.show_message("Astro Pi") +z = (153, 50, 204) # Donkerorchidee +q = (255, 255, 0) # Geel +d = (51, 153, 255) # Blauw +c = (0, 0, 0) # Zwart + +afbeelding = [ +d, d, z, d, d, d, d, d, +d, d, d, z, z, d, d, d, +z, d, q, q, q, q, d, d, +z, z, q, q, q, c, q, d, +z, z, z, q, q, q, q, d, +z, z, q, q, q, q, q, q, d, +z, d, q, z, z, q, d, d, +d, d, d, z, d, d, d, d] + ``` ---- /task --- +--- /collapse --- ---- task --- -Druk op de **Run** knop en kijk terwijl het bericht `Astro Pi` over het LED-display scrolt. +--- collapse --- -![toon berichtcode klik op uitvoeren](images/show-message-code-annotated.PNG) +--- +title: Walrus +--- ---- /task --- +![Een raster van 8 x 8 vierkanten met daarop een walrus.](images/walrus.png) -![Scrollend bericht](images/scroll-message.gif) +Gemaakt door team Walrus, Finland -Om een ​​ander bericht weer te geven, kun je alles wat je maar wilt tussen de aanhalingstekens (`""`) schrijven. +```python +h = (0, 255, 255) # Cyaan +c = (0, 0, 0) # Zwart +s = (139, 69, 19) # Zadelbruin +a = (255, 255, 255) # Wit +r = (184, 134, 11) # Donkergoudenroede + +afbeelding = [ +h, h, h, h, h, h, h, h, +h, h, s, s, s, h, h, h, +h, s, s, s, s, s, h, h, +h, s, c, s, c, s, s, s, +h, r, r, r, r, r, s, s, +h, h, a, s, a, s, s, s, +h, h, a, s, a, s, s, s, +r, r, s, s, s, s, s, s] + +``` + +--- /collapse --- --- collapse --- --- -title: Welke tekens kunnen worden gebruikt? +title: Paxi --- -De Sense HAT kan alleen de tekenset Latin 1 weergeven, wat betekent dat alleen de volgende tekens beschikbaar zullen zijn. Andere tekens worden weergegeven als een `?`. +![Een raster van 8 x 8 vierkanten met Paxi.](images/paxi.png) + +Gemaakt door team tony_pi, Italië + +```python +v = (255, 0, 0) # Rood +m = (34, 139, 34) # Bosgroen +c = (0, 0, 0) # Zwart +e = (100, 149, 237) # Korenbloemblauw +l = (0, 255, 0) # Groen + +afbeelding = [ + c, v, m, c, c, m, v, c, + c, c, v, v, v, v, c, c, + c, v, c, e, l, e, v, c, + c, v, c, l, l, l, v, c, + c, v, c, l, c, l, v, c, + c, c, v, v, v, v, c, c, + c, c, l, c, c, l, c, c, + c, m, m, c, c, m, m, c] - +-*/!"#$><0123456789.=)( - - ABCDEFGHIJKLMNOPQRSTUVWXYZ - - abcdefghijklmnopqrstuvwxyz - - ?,;:|@%[&_']\~ - +``` --- /collapse --- ---- task --- -Je kunt ook de snelheid van het bericht veranderen dat over het scherm scrolt. Voeg een `scroll_speed` (scroll_snelheid) toe aan de regel met code die je al hebt, zoals deze: +--- collapse --- +--- +title: Hond +--- + +![Een raster met 8 x 8 vakjes waarop een hondenkop is afgebeeld.](images/dog.png) + +Gemaakt door team ptpr_07, Spanje ```python -sense.show_message("Astro Pi", scroll_speed = 0.05) + +c = (0, 0, 0) # Zwart +r = (184, 134, 11) # Donkergoudenroede +s = (139, 69, 19) # Zadelbruin +y = (255, 20, 147) # Dieproze + +afbeelding = [ + c, r, r, c, c, r, r, c, + c, r, s, s, s, r, c, + c, r, c, s, s, c, r, c, + c, s, s, s, s, s, s, c, + c, s, s, s, s, s, s, c, + c, s, s, c, c, s, s, c, + c, c, s, y, y, s, c, c, + c, c, c, y, y, c, c, c] + + ``` -De standaardsnelheid van het bericht is `0.1`. Door het getal kleiner te maken, scrolt het bericht sneller en door het groter te maken, scrolt het bericht langzamer. +--- /collapse --- + +--- collapse --- +--- +title: Kameleon +--- + +![Een raster met 8 x 8 vierkanten met een regenboogkleurige kameleon.](images/chameleon.png) + +Gemaakt door team The_ETs, Verenigd Koninkrijk + +```python + +c = (0, 0, 0) # Zwart +s = (139, 69, 19) # Zadelbruin +a = (255, 255, 255) # Wit +v = (255, 0, 0) # Rood +t = (255, 140, 0) # Donkeroranje +q = (255, 255, 0) # Geel +m = (34, 139, 34) # Bosgroen +h = (0, 255, 255) # Cyaan +z = (153, 50, 204) # Donkerorchidee +y = (255, 20, 147) # Dieproze + +afbeelding = [ + a, a, v, v, t, a, a, a, + a, v, v, t, t, q, a, a, + v, c, t, t, q, q, m, a, + v, t, t, q, q, m, m, h, + s, s, q, s, s, m, s, h, + a, a, a, a, a, a, a, z, + a, a, a, a, y, a, a, z, + a, a, a, a, a, y, z, a] + +``` + +--- /collapse --- + +--- collapse --- +--- +title: Vlieger +--- + +![Een raster met 8 x 8 vakjes waarop een vlieger is afgebeeld.](images/kite.png) + +Gemaakt door team Val, Griekenland + +```python + +c = (0, 0, 0) # Zwart +m = (34, 139, 34) # Bosgroen +v = (255, 0, 0) # Rood +q = (255, 255, 0) # Geel +e = (0, 0, 205) # Middelblauw +h = (0, 255, 255) # Cyaan + +afbeelding = [ + h, h, h, h, h, h, h, h, + h, h, h, e, e, v, v, h, + h, h, h, e, e, v, v, h, + h, h, h, q, q, m, m, h, + h, h, h, q, q, m, m, h, + h, h, c, h, h, h, h, h, h, + h, c, h, h, h, h, h, h, h, + c, h, h, h, h, h, h, h] + +``` + +--- /collapse --- + +--- collapse --- +--- +title: Kip +--- + +![Een raster met 8 x 8 vierkanten met een kip.](images/chicken.png) + +Gemaakt door team Slepicky, Tsjechië + +```python + +v = (255, 0, 0) # Rood +c = (0, 0, 0) # Zwart +b = (105, 105, 105) # Matgrijs +q = (255, 255, 0) # Geel +r = (184, 134, 11) # Donkergoudenroede + +afbeelding = [ + c, c, v, v, v, c, c, c, + c, v, b, b, r, c, c, r, + c, b, c, b, b, c, r, b, + q, r, b, b, b, b, b, r, + c, v, b, b, b, b, r, b, + c, v, b, r, r, r, b, r, + c, c, c, r, b, q, r, c, + c, c, c, c, q, q, c, c] + +``` + +--- /collapse --- + +--- /task --- + +--- task --- + +**Zoek:** de regel `# Toon de afbeelding` en voeg een regel code toe om je afbeelding op de LED-matrix weer te geven: + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 18, 19 +--- +z = (153, 50, 204) # Donkerorchidee q = (255, 255, 0) # Geel d = (51, 153, 255) # Blauw c = (0, 0, 0) # Zwart + +image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + +# Geef de afbeelding weer +sense.set_pixels(image) + +--- /code --- + +--- /task --- + +--- task --- + +Druk op de **Run** knop onderaan de editor, en zie je bericht weergegeven op de LED matrix. + +--- /task --- + +--- task --- + +**Fouten oplossen (Debuggen)** + +Mijn code heeft een syntax fout: + +- Controleer of je code overeenkomt met de code in de bovenstaande voorbeelden +- Controleer of je de code in je lijst hebt ingesprongen +- Controleer of je lijst is omgeven door `[` en `]` +- Controleer of elke kleurvariabele in de lijst is gescheiden door een komma + +Mijn afbeelding verschijnt niet: + +- Controleer of je `sense.set_pixels(afbeelding)` niet ingesprongen is + +--- /task --- + + +--- task --- + +**Sla je voortgang op** + +Nu je een afbeelding hebt weergegeven, kun je je programma opslaan in het Mission Start-project door je teamnaam, de namen van de teamleden en de klascode die je hebt gekregen in te voeren. Je kunt je programma herladen op elk apparaat met een internetverbinding door je teamnaam en klascode in te voeren. + +![Mission Zero Save-knop](images/mz_savebutton_v2.png) ---- /task --- \ No newline at end of file +--- /task --- diff --git a/nl-NL/step_4.md b/nl-NL/step_4.md index 0f11d398c..cdf012333 100644 --- a/nl-NL/step_4.md +++ b/nl-NL/step_4.md @@ -1,54 +1,268 @@ -## Voeg wat kleur toe +## Een kleur waarnemen -De LED's van de Astro Pi kunnen ook kleuren weergeven. Je kunt een kleur opgeven door een variabele te maken en deze een RGB-kleurwaarde toe te kennen. +In deze stap ga je de kleurhelderheidssensor instellen en deze gebruiken om de hoeveelheid rood, groen en blauw die de sensor bereiken waar te nemen. Deze kleur zal dan worden gebruikt om je afbeelding in te kleuren. Een astronaut die in een blauw shirt naar de sensor loopt, ziet een ander beeld dan een astronaut in een rood shirt. -Je kunt hier leren hoe alle kleuren kunnen worden gemaakt met verschillende verhoudingen rood, groen en blauw: +![Een afbeelding weergegeven met een roze achtergrond op de LED-matrix.](images/colour_background.png) -[[[generic-theory-colours]]] +Welke afbeelding je ook kiest, de achtergrond gebruikt de variabele `c` die is ingesteld op zwart. --- task --- -Kies een kleur en ontdek de RGB-waarde van die kleur. Je kunt een [kleurkiezer gebruiken](https://www.w3schools.com/colors/colors_rgb.asp){:target="_blank"} om je te helpen. +Gebruik de kleursensor om je achtergrond in te kleuren. + +Voeg code toe voor je afbeeldingenlijst om de kleur van de sensor te krijgen en verander je `c` achtergrondkleurvariabele om de kleur te gebruiken die wordt gedetecteerd door de Sense HAT-kleurensensor in plaats van zwart. + +**Tip:**Je hoeft de opmerkingen die beginnen met '#' niet in te typen (ze zijn er om de code uit te leggen). + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 9, 10 +--- + +# Add colour variables and image + +z = (153, 50, 204) # DarkOrchid q = (255, 255, 0) # Yellow d = (51, 153, 255) # blue c = (0, 0, 0) # Black + +rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) # use the sensed colour + +image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + + +--- /code --- --- /task --- --- task --- -Maak een variabele om de door jou gekozen kleur op te slaan. Als je bijvoorbeeld rood hebt gekozen, schrijf je deze regel code: +**Test:** Verplaats de kleurschuifregelaar naar een kleur van je keuze en voer **** je code uit. De achtergrondkleur zal veranderen. Herhaal deze test met een nieuwe kleur. -```python -red = (255,0,0) -``` +**Tip:** Je moet elke keer als je de kleur wijzigt op 'Run' klikken. --- /task --- +## Herhaal je programma + +Het Astro Pi Mission Zero-programma mag maximaal 30 seconden draaien. Deze tijd gebruik je om de kleursensor herhaaldelijk te controleren en de afbeelding bij te werken. + +Je code gebruikt een `for` lus om 28 keer te worden uitgevoerd. **Elke** keer zal het: ++ de laatste kleur waarnemen ++ de achtergrondkleur van de afbeelding bijwerken ++ pauzeren gedurende een seconde + --- task --- -Je kunt nu je tekst weergeven in de kleur van je keuze! Om het programma te vertellen de door jou gemaakte kleur te gebruiken, voeg je een `text_colour` parameter toe aan de code die je tekst laat zien: +**Vind** je `rgb = sense.color` code regel. + +**Voeg** code hierboven toe om `for` lus in te stellen voor `28` herhalingen. + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 2 +--- + +for i in range(28): rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) -```python -red = (255,0,0) -sense.show_message("Astro Pi", text_colour=red) -``` +image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + + +--- /code --- --- /task --- -![toon bericht in kleur](images/show-message-color.gif) +--- task --- + +Je moet nu al je code hieronder de `for` lus inspringen zodat deze **in** de `for` lus wordt geplaatst. + +**Tip:** Om meerdere lijnen tegelijk te laten inspringen markeer je de regels die je wilt inspringen en druk vervolgens op de Tab toets op je toetsenbord (meestal boven de Caps Lock toets op het toetsenbord). + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19 +--- + +for i in range(28): rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) + + image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + + + # Display the image + + sense.set_pixels(image) + +--- /code --- + +--- /task --- --- task --- -Je kunt de achtergrondkleur van het display ook wijzigen. Kies een andere kleur en maak een andere variabele om die kleur op te slaan. Om het programma te vertellen de door jou gekozen achtergrondkleur te gebruiken, voeg je de `back_colour` parameter toe aan je code: +Voeg onderaan je code een `sleep` van één seconde toe in je lus: -```python -red = (255,0,0) -green = (0,255,0) -sense.show_message("Astro Pi", text_colour=red, back_colour=green) -``` +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 5 +--- + + # Display the image + + sense.set_pixels(image) sleep(1) + +--- /code --- + +**Tip:** Zorg ervoor dat deze regel code wordt ingesprongen in je `for` lus. + +--- /task --- + +--- task --- + +**Test:** Voer je code uit en verander de kleurenkiezer meerdere keren terwijl je project wordt uitgevoerd. Controleer of je afbeeldingsupdates de waargenomen kleur bij de volgende keer worden gebruikt. + +De afbeelding stopt met bijwerken wanneer de lus klaar is, zodat het programma niet langer dan 30 seconden wordt uitgevoerd. + +--- /task --- + +--- task --- + +**Fouten oplossen (Debuggen)** + +Mijn code heeft een syntax fout of wordt niet uitgevoerd zoals verwacht: + +- Controleer of je code overeenkomt met de code in de bovenstaande voorbeelden +- Controleer dat je je code in je `for`lus hebt ingesprongen +- Controleer of je lijst is omgeven door `[` en `]` +- Controleer of elke kleurvariabele in de lijst is gescheiden door een komma + +Mijn code loopt langer dan 30 seconden: + +- Verminder het aantal keren dat je for lus loopt, van 28 tot 25 of zelfs 20 keer. +- Verminder de lengte van de sleep, van 1 seconde naar 0.5 seconde. --- /task --- --- task --- -Verander de tekst en kleur van de begroeting - welke boodschap stuur je naar de astronauten aan boord van het ISS? +Voeg `sense.clear()` aan het einde van de code toe om de afbeelding aan het einde van de lus te wissen. Dit zal je helpen te zien wanneer je animatie klaar is met draaien. + +**Tip:** Zorg ervoor dat je de `sense.clear()` code **niet** laat inspringen, aangezien je wilt dat deze slechts één keer wordt uitgevoerd aan het einde van je animatie. + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 7 +--- ---- /task --- \ No newline at end of file + # Display the image + + sense.set_pixels(image) sleep(1) + +sense.clear() + +--- /code --- + +--- /task --- + +--- task --- + +**Test:** Voer je code opnieuw uit. Wanneer je project klaar is met uitvoeren, zal de LED matrix worden leegemaakt, waardoor alle lichtjes op zwart gaan (uit). + +--- /task --- + +--- task --- + +**Fouten oplossen (Debuggen)** + +De LED-matrix wordt elke seconde zwart: + +- Controleer of je de `sense.clear()` code binnen je `for` lus niet hebt ingesprongen + +--- /task --- + +--- task --- + +Voeg code toe om de LED-matrix te wissen in een kleur naar keuze. Maak een variabele met de naam `x` om je nieuwe kleur op te slaan. + +Je kunt je eigen kleur mengen of de waarden uit de lijst met kleuren gebruiken om je nieuwe `x`kleur te maken. + +\[[[generic-theory-simple-colours]]\] \[[[ambient-colours\]]] + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 7, 8 +--- + + # Display the image + + sense.set_pixels(image) sleep(1) + +x = (178, 34, 34) # choose your own red, green, blue values between 0 - 255 sense.clear(x) + +--- /code --- + +--- /task --- + +--- task --- + +**Test:** Voer je code opnieuw uit. Wanneer je project klaar is, wordt de LED-matrix gewist in de door jou gekozen kleur. Je kunt de kleur zo vaak veranderen en testen als je wil. + +--- /task --- + + +--- task --- + +**Sla je voortgang op** + +Je kunt je programma opslaan in het Mission Start-project door je teamnaam, de namen van de teamleden en de klascode die je hebt gekregen in te voeren. Je kunt je programma herladen op elk apparaat met een internetverbinding door je teamnaam en klascode in te voeren. + +![De Mission Zero Save-knop.](images/mz_savebutton_v2.png) + +--- /task --- + + +--- task --- + +--- collapse --- + +--- +title: Voorbeeld van een voltooide code +--- + +![Een raster met 8 x 8 vierkanten met een vis.](images/fish.png) + +--- code --- +--- +language: python filename: main.py +line_numbers: false +--- +# Import the libraries +from sense_hat import SenseHat from time import sleep + +# Set up the Sense HAT +sense = SenseHat() sense.set_rotation(270) + +# Set up the colour sensor +sense.color.gain = 60 # Set the sensitivity of the sensor sense.color.integration_cycles = 64 # The interval at which the reading will be taken + +# Add colour variables and image + +z = (153, 50, 204) # DarkOrchid q = (255, 255, 0) # Yellow d = (51, 153, 255) # blue c = (0, 0, 0) # Black + +for i in range(28): rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) + + image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + + + # Display the image + + sense.set_pixels(image) sleep(1) + +x = (178, 34, 34) # choose your own red, green, blue values between 0 and 255 sense.clear(x) + +--- /code --- + +--- /collapse --- + +--- /task --- diff --git a/nl-NL/step_5.md b/nl-NL/step_5.md index 3a468acd7..0fb84e0a7 100644 --- a/nl-NL/step_5.md +++ b/nl-NL/step_5.md @@ -1,75 +1,17 @@ -## Toon een afbeelding +## Wat nu — meer Astro Pi-projecten -Je kunt afbeeldingen op de LED-matrix van de Astro Pi weergeven. Misschien zou je groet voor de astronauten een afbeelding of een patroon kunnen bevatten, naast of in plaats van een geschreven boodschap? +Nu je je missie hebt volbracht, waarom probeer je dan niet wat meer projecten uit met de andere sensoren op de Astro Pi? -![Astronaut](images/astronaut-pic.png) +Ben je zeker van jezelf, dan zou je deel kunnen nemen aan Mission Space Lab. Vorm een team van twee tot zes personen en werk samen om een echte wetenschappelijke vraag te beantwoorden. Alle teams die een in aanmerking komend programma indienen, worden aan het einde van de Astro Pi Challenge-cyclus uitgenodigd voor een virtuele Q&A met een ESA-astronaut. ---- task --- +Je kunt ook een van onze andere Sense HAT-projecten uitproberen: -Onderaan je programma kun je enkele kleurvariabelen maken om de kleuren te definiëren waarmee je je afbeelding wilt tekenen. Je kunt zoveel kleuren gebruiken als je wilt, maar in dit voorbeeld blijven we bij slechts twee - wit (`w`) en zwart (`b`). ++ Leer [meer over de Sense HAT](https://projects.raspberrypi.org/en/projects/getting-started-with-the-sense-hat){:target="_blank"} en de andere dingen die hij kan doen -```python -w = (255, 255, 255) -b = (0, 0, 0) -``` ++ Creëer een aantal mooie [willekeurige glitters](https://projects.raspberrypi.org/en/projects/sense-hat-random-sparkles){:target="_blank"} op het LED-display van de Sense HAT -**Opmerking:** Deze keer is het een goed idee om de kleurvariabelen éénletterige namen te geven, omdat dat tijd zal besparen in de volgende stap, waar je ze veel keer gaat typen. Bovendien maakt het gebruik van losse letters het makkelijker om de afbeelding te zien die je tekent. ++ Creëer een [Flappy astronaut](https://projects.raspberrypi.org/en/projects/flappy-astronaut){:target="_blank"}-spel ---- /task --- ++ Daag je vrienden uit met een [knikkerdoolhof](https://projects.raspberrypi.org/en/projects/sense-hat-marble-maze){:target="_blank"}-spel ---- task --- - -Onder je nieuwe variabelen, maak je een lijst van 64 items. Elk item vertegenwoordigt één pixel op de LED-matrix en komt overeen met een van de kleurvariabelen die je hebt gedefinieerd. Teken je afbeelding door een variabele te plaatsen waar je de toegewezen kleur wilt laten verschijnen. We hebben een astronaut getekend door de zwarte (`b`) pixels te gebruiken als achtergrond en de witte (`w`) pixels om het ruimtepak van de astronaut te tekenen: - -```python -picture = [ -b, b, w, w, w, w, b, b, -b, w, b, b, b, b, w, b, -b, w, b, w, w, b, w, b, -b, w, b, b, b, b, w, b, -b, b, w, w, w, w, b, b, -b, b, w, w, w, w, b, b, -b, w, w, w, w, w, w, b, -b, w, w, w, w, w, w, b -] -``` - ---- /task --- - ---- task --- - -Voeg een coderegel toe om je afbeelding op het LED-display weer te geven. - -```python -sense.set_pixels(picture) -``` - ---- /task --- - ---- task --- - -Druk op **Run** (Uitvoeren) om je foto te laten zien. - ---- /task --- - ---- task --- - -Misschien wil je wat code toevoegen om een ​​korte wachttijd (of `sleep` (slaapstand)) toe te voegen nadat de afbeelding wordt weergegeven. Dit geeft de astronauten de tijd om je foto te bekijken voordat het volgende deel van je bericht verschijnt. Voeg bovenaan je programma toe: - -```python -from time import sleep -``` - -Voeg vervolgens aan de regel na degene die je afbeelding weergeeft deze code toe om twee seconden te wachten: - -```python -sleep(2) -``` - ---- /task --- - ---- task --- - -Maak je eigen afbeelding of patroon om aan de astronauten te tonen! - ---- /task --- \ No newline at end of file ++ Maak het klassieke spel [Pong](https://projects.raspberrypi.org/en/projects/sense-hat-pong){:target="_ blank"} opnieuw diff --git a/nl-NL/step_6.md b/nl-NL/step_6.md deleted file mode 100644 index 6d08e75a7..000000000 --- a/nl-NL/step_6.md +++ /dev/null @@ -1,61 +0,0 @@ -## Meet de luchtvochtigheid - -De luchtvochtigheidssensor in de Astro Pi kan de vochtigheid van de lucht eromheen meten, een handige functie om je te helpen gegevens te verzamelen over de omstandigheden in de ruimte. - -![Bericht over de luchtvochtigheid](images/degrees-message.gif) - -De Astro Pi meet de luchtvochtigheid in het ISS in procentuele waterconcentratie in de lucht. - -Een deel van je missie is om bij te dragen aan het dagelijks leven van de bemanning aan boord van het ISS, dus ze laten weten dat de luchtvochtigheid aan boord van het ruimtestation binnen een normaal bereik ligt, zal hen geruststellen. - -[[[generic-theory-what-is-humidity]]] - ---- task --- - -Voeg deze code toe om een luchtvochtigheidsmeting te doen: - -```python -humid = sense.humidity -``` - -Deze regel meet de huidige luchtvochtigheid en slaat de gemeten waarde op in de variabele `humid`. - ---- /task --- - ---- task --- - -De luchtvochtigheid wordt zeer nauwkeurig geregistreerd, d.w.z. de opgeslagen waarde heeft een groot aantal decimalen. Je kunt de waarde naar elk aantal decimalen afronden. In het voorbeeld hebben we afgerond op één plaats achter de komma, maar voor een ander niveau van precisie, wijzig je het cijfer `1` in het aantal decimalen dat je wilt zien. - -```python -humid = round( sense.humidity, 1 ) -``` - ---- /task --- - ---- task --- - -Om de huidige luchtvochtigheid weer te geven als een scrollend bericht op het display, voeg je deze regel code toe: - -```python -sense.show_message( str(humid) ) -``` - -Het `str()` gedeelte zet de luchtvochtigheid van een getal om naar tekst, zodat de Astro Pi het kan weergeven. - ---- /task --- - ---- task --- - -Je kunt de luchtvochtigheid ook weergeven als onderdeel van een ander bericht door de delen van je bericht samen te voegen met een `+`. - -```python -sense.show_message( "De luchtvochtigheid is " + str(humid) + " %" ) -``` - ---- /task --- - -De echte Astro Pi meet de luchtvochtigheid om zich heen, maar je kunt de luchtvochtigheidsschuifregelaar op de Sense HAT-emulator verplaatsen om luchtvochtigheidsveranderingen te simuleren en je code te testen. - -![Luchtvochtigheidsschuifregelaar](images/humidity-slider.png) - -**Opmerking:** Je vraagt ​​je misschien af ​​waarom de luchtvochtigheidsschuifregelaar de luchtvochtigheid als een geheel getal weergeeft, maar de waarde die je krijgt is een decimaal. De emulator simuleert de kleine onnauwkeurigheid van de echte sensor, dus de luchtvochtigheidsmeting die je ziet, is mogelijk iets groter of kleiner dan de waarde die je met de schuifregelaar hebt ingesteld. \ No newline at end of file diff --git a/nl-NL/step_7.md b/nl-NL/step_7.md deleted file mode 100644 index b246d2f09..000000000 --- a/nl-NL/step_7.md +++ /dev/null @@ -1,87 +0,0 @@ -## Geef de luchtvochtigheid weer - -Je kunt je luchtvochtigheidsmeting combineren met een afbeelding om ook de luchtvochtigheid op een grafische manier aan te geven. Je kunt bijvoorbeeld een oceaan weergeven voor lage luchtvochtigheid en een woestijn voor hoge luchtvochtigheid: - -![Nat en droog](images/wet-dry.png) - ---- task --- - -Maak onder aan het programma meer kleurvariabelen voor alle kleuren die je in je afbeeldingen wilt gebruiken. Mogelijk heb je sommige ervan al in een vorige stap gedefinieerd. - -```python -o=(255,130,0) -b=(0,0,255) -c=(0,150,255) -e=(80,80,80) -g=(0,255,0) -y=(255,255,0) -``` - ---- /task --- - ---- task --- - -Teken net als eerder je afbeeldingen door eerst een lijst voor elk van deze te maken en vervolgens de lijstitems in te stellen op de kleuren die je wilt dat je pixels zijn. - -```python -wet = [ - b, b, b, b, b, b, b, b, - b, b, b, b, b, b, b, b, - b, o, b, o, o, o, b, b, - b, o, o, o, o, e, o, b, - b, o, o, o, o, o, o, b, - b, o, b, o, o, o, b, b, - b, b, b, b, b, b, b, b, - b, b, b, b, b, b, b, b -] - - -dry = [ - c, c, g, g, c, c, c, c, - c, c, g, g, c, g, c, c, - g, c, g, g, c, g, c, c, - g, c, g, g, c, g, c, c, - g, g, g, g, g, g, c, c, - c, c, g, g, c, c, c, c, - y, y, y, y, y, y, y, y, - y, y, y, y, y, y, y, y -] -``` - ---- /task --- - ---- task --- - -Voeg wat code toe om de luchtvochtigheid te krijgen: - -```python -humid = sense.humidity -``` - ---- /task --- - ---- task --- - -Bepaal nu welke afbeelding moet worden weergegeven. Voor dit voorbeeld zullen we de `wet` (natte) afbeelding weergeven als de luchtvochtigheidswaarde 40 % of meer is, en de `dry` (droge) afbeelding als de luchtvochtigheid lager is dan 40 %. - -```python -humid = sense.humidity -if humid >= 40: - sense.set_pixels(wet) -else: - sense.set_pixels(dry) -``` - ---- /task --- - ---- task --- - -Gebruik de schuifregelaar voor luchtvochtigheid om een luchtvochtigheid op de emulator in te stellen. Voer je programma uit en controleer of de afbeelding die je voor die luchtvochtigheid hebt geselecteerd correct wordt weergegeven. - ---- /task --- - ---- task --- - -Wijzig je code zodat je programma de luchtvochtigheid op je eigen gekozen manier aan de astronauten weergeeft. - ---- /task --- \ No newline at end of file diff --git a/nl-NL/step_8.md b/nl-NL/step_8.md deleted file mode 100644 index 3656744a7..000000000 --- a/nl-NL/step_8.md +++ /dev/null @@ -1,52 +0,0 @@ -## Verstuur je inzending - -Er zijn een paar regels die je code moet volgen, zodat je deze kunt versturen om uitgevoerd te worden op het internationale ruimtestation ISS. Als je code deze volgt, lichten de regels onder aan de emulator groen op wanneer je het programma uitvoert. - -![Bevestiging](images/validation.png) - -1. Neem een luchtvochtigheidsmeting. -2. Verlicht de LED's. -3. Zorg ervoor dat je code helemaal tot het einde loopt zonder dat er fouten optreden. Je zou geen `while True` lussen moeten zetten in je code, omdat dit je code laat doordraaien en voorkomt dat deze eindigt. - -Zorg er ook voor dat je aan de volgende criteria voldoet: - -1. Zorg ervoor dat je bericht aan de astronauten niet langer dan 30 seconden loopt, want dit is de duur van je code op het ISS -2. Vermijd het gebruik van methoden die invoer nodig hebben -3. Importeer alleen vanuit de `sense_hat`, `time` en `random` modules -4. Zorg ervoor dat je geen grove taal gebruikt - -Zodra de regels allemaal groen zijn, ben je klaar om te verzenden. - ---- task --- - -Voer je klassencode in het vak onderaan in - je leraar of mentor vertelt je wat je code is. - -**Opmerkingen voor leraren of mentoren** zijn te vinden in de [Inleiding](https://projects.raspberrypi.org/nl-NL/projects/astro-pi-mission-zero/1) stap. - ---- /task --- - ---- task --- - -De naam van je leraar verschijnt. Als het de juiste naam is, klik dan op de groene **Continue to form** (Doorgaan naar formulier) knop. - -![Ga door naar het formulier](images/continue-to-form.png) - ---- /task --- - ---- task --- - -Voer je teamnaam en de namen van de teamleden in. Deze worden op het certificaat afgedrukt zodra je code in de ruimte wordt uitgevoerd, dus zorg ervoor dat je ze correct spelt! - ---- /task --- - ---- task --- - -Druk op **Submit** (Verzenden) knop om je code in te voeren. Je leraar of mentor ontvangt een e-mail om je verzending te bevestigen. - ---- /task --- - ---- task --- - -Als je wilt, kun je de link naar je code delen op sociale media om mensen te vertellen dat code die jij hebt geschreven in de ruimte wordt uitgevoerd! - ---- /task --- \ No newline at end of file diff --git a/nl-NL/step_9.md b/nl-NL/step_9.md deleted file mode 100644 index 9f311435e..000000000 --- a/nl-NL/step_9.md +++ /dev/null @@ -1,27 +0,0 @@ -## Uitdaging: meer Astro Pi-projecten - -Nu je je missie hebt voltooid, kun je nog wat meer projecten uitproberen met behulp van de andere sensoren op de Astro Pi. - -Ben je zeker van jezelf, dan zou je deel kunnen nemen aan [Mission Space Lab](https://astro-pi.org/missions/space-lab/)! Vorm een ​​team van twee tot zes personen en werk samen als echte ruimtewetenschappers om je eigen experiment te ontwerpen. Ontvang gratis computerhardware voor je missie en schrijf de Python-code om je experiment uit te voeren. Als je vluchtstatus bereikt, wordt je code geüpload naar het Internationale Ruimtestation en drie uur lang op de Astro Pi uitgevoerd (twee banen). Alle gegevens die je code verzamelt in de ruimte - beeld- of sensordatabestanden - worden gedownload en aan je geretourneerd voor analyse. - -Als alternatief kun je een van onze andere Astro Pi-projecten proberen: - -+ Leer [meer over de Sense HAT](https://projects.raspberrypi.org/nl-NL/projects/getting-started-with-the-sense-hat){:target="_blank"} en de andere dingen die het kan doen - -+ Maak een paar mooie [willekeurige fonkelingen](https://projects.raspberrypi.org/nl-NL/projects/sense-hat-random-sparkles){:target="_blank"} op de LED-display van de Sense HAT - -+ Maak een [Flappy Astronaut](https://projects.raspberrypi.org/nl-NL/projects/flappy-astronaut){:target="_blank"} spel - -+ Daag je vrienden uit met een [marmeren doolhof](https://projects.raspberrypi.org/nl-NL/projects/sense-hat-marble-maze){:target="_blank"} spel - -+ Maak het klassieke spel [Pong](https://projects.raspberrypi.org/nl-NL/projects/sense-hat-pong){:target="_blank"} overnieuw - - -*** -Dit project werd vertaald door vrijwilligers: - -Robert-Jan Kempenaar - -Sanneke van der Meer - -Dankzij vrijwilligers kunnen we mensen over de hele wereld de kans geven om in hun eigen taal te leren. Jij kunt ons helpen meer mensen te bereiken door vrijwillig te starten met vertalen - meer informatie op [rpf.io/translate](https://rpf.io/translate). \ No newline at end of file diff --git a/no-NO/images/AP_spin.gif b/no-NO/images/AP_spin.gif new file mode 100644 index 000000000..03383e614 Binary files /dev/null and b/no-NO/images/AP_spin.gif differ diff --git a/no-NO/images/M)_4.gif b/no-NO/images/M)_4.gif new file mode 100644 index 000000000..09368f462 Binary files /dev/null and b/no-NO/images/M)_4.gif differ diff --git a/no-NO/images/M0_1.gif b/no-NO/images/M0_1.gif new file mode 100644 index 000000000..05772ffb9 Binary files /dev/null and b/no-NO/images/M0_1.gif differ diff --git a/no-NO/images/M0_2.gif b/no-NO/images/M0_2.gif new file mode 100644 index 000000000..f2b7d82b8 Binary files /dev/null and b/no-NO/images/M0_2.gif differ diff --git a/no-NO/images/M0_3.gif b/no-NO/images/M0_3.gif new file mode 100644 index 000000000..171a49b14 Binary files /dev/null and b/no-NO/images/M0_3.gif differ diff --git a/no-NO/images/M0_4.gif b/no-NO/images/M0_4.gif new file mode 100644 index 000000000..09368f462 Binary files /dev/null and b/no-NO/images/M0_4.gif differ diff --git a/no-NO/images/MZ_banner_2024_V4.png b/no-NO/images/MZ_banner_2024_V4.png new file mode 100644 index 000000000..6820a8dcd Binary files /dev/null and b/no-NO/images/MZ_banner_2024_V4.png differ diff --git a/no-NO/images/MZ_savebutton.png b/no-NO/images/MZ_savebutton.png new file mode 100644 index 000000000..2b96393a9 Binary files /dev/null and b/no-NO/images/MZ_savebutton.png differ diff --git a/no-NO/images/animated_sense_hat.gif b/no-NO/images/animated_sense_hat.gif new file mode 100644 index 000000000..ae11c3db2 Binary files /dev/null and b/no-NO/images/animated_sense_hat.gif differ diff --git a/no-NO/images/astro_pi_casing.jpeg b/no-NO/images/astro_pi_casing.jpeg new file mode 100644 index 000000000..e9cc58ab1 Binary files /dev/null and b/no-NO/images/astro_pi_casing.jpeg differ diff --git a/no-NO/images/astropi_mz_2024_banner.png b/no-NO/images/astropi_mz_2024_banner.png new file mode 100644 index 000000000..fb9c3e15f Binary files /dev/null and b/no-NO/images/astropi_mz_2024_banner.png differ diff --git a/no-NO/images/banner.png b/no-NO/images/banner.png index 2a402d946..050e049e6 100644 Binary files a/no-NO/images/banner.png and b/no-NO/images/banner.png differ diff --git a/no-NO/images/blink.gif b/no-NO/images/blink.gif new file mode 100644 index 000000000..d7d9e090b Binary files /dev/null and b/no-NO/images/blink.gif differ diff --git a/no-NO/images/cactus.png b/no-NO/images/cactus.png new file mode 100644 index 000000000..1f23ad55e Binary files /dev/null and b/no-NO/images/cactus.png differ diff --git a/no-NO/images/chameleon.png b/no-NO/images/chameleon.png new file mode 100644 index 000000000..25950ff22 Binary files /dev/null and b/no-NO/images/chameleon.png differ diff --git a/no-NO/images/chick.png b/no-NO/images/chick.png new file mode 100644 index 000000000..b14b06632 Binary files /dev/null and b/no-NO/images/chick.png differ diff --git a/no-NO/images/chicken.png b/no-NO/images/chicken.png new file mode 100644 index 000000000..33809dfdc Binary files /dev/null and b/no-NO/images/chicken.png differ diff --git a/no-NO/images/colour_background.png b/no-NO/images/colour_background.png new file mode 100644 index 000000000..04b6fc450 Binary files /dev/null and b/no-NO/images/colour_background.png differ diff --git a/no-NO/images/crab.png b/no-NO/images/crab.png new file mode 100644 index 000000000..874061369 Binary files /dev/null and b/no-NO/images/crab.png differ diff --git a/no-NO/images/croc.png b/no-NO/images/croc.png new file mode 100644 index 000000000..3dee4d054 Binary files /dev/null and b/no-NO/images/croc.png differ diff --git a/no-NO/images/dog.png b/no-NO/images/dog.png new file mode 100644 index 000000000..5f85f664b Binary files /dev/null and b/no-NO/images/dog.png differ diff --git a/no-NO/images/dragon.png b/no-NO/images/dragon.png new file mode 100644 index 000000000..798575331 Binary files /dev/null and b/no-NO/images/dragon.png differ diff --git a/no-NO/images/elephant.png b/no-NO/images/elephant.png new file mode 100644 index 000000000..3d5e9dd70 Binary files /dev/null and b/no-NO/images/elephant.png differ diff --git a/no-NO/images/finished.gif b/no-NO/images/finished.gif new file mode 100644 index 000000000..06f418349 Binary files /dev/null and b/no-NO/images/finished.gif differ diff --git a/no-NO/images/fish.png b/no-NO/images/fish.png new file mode 100644 index 000000000..0974ba4a8 Binary files /dev/null and b/no-NO/images/fish.png differ diff --git a/no-NO/images/flower.png b/no-NO/images/flower.png new file mode 100644 index 000000000..c804d3564 Binary files /dev/null and b/no-NO/images/flower.png differ diff --git a/no-NO/images/fox_mz.png b/no-NO/images/fox_mz.png new file mode 100644 index 000000000..c6b8ad4ad Binary files /dev/null and b/no-NO/images/fox_mz.png differ diff --git a/no-NO/images/fox_mz2.png b/no-NO/images/fox_mz2.png new file mode 100644 index 000000000..6f94ad002 Binary files /dev/null and b/no-NO/images/fox_mz2.png differ diff --git a/no-NO/images/fox_mz3.png b/no-NO/images/fox_mz3.png new file mode 100644 index 000000000..9a4085672 Binary files /dev/null and b/no-NO/images/fox_mz3.png differ diff --git a/no-NO/images/frog.png b/no-NO/images/frog.png new file mode 100644 index 000000000..020fd4c84 Binary files /dev/null and b/no-NO/images/frog.png differ diff --git a/no-NO/images/fu-pic.png b/no-NO/images/fu-pic.png new file mode 100644 index 000000000..3aa87d1cb Binary files /dev/null and b/no-NO/images/fu-pic.png differ diff --git a/no-NO/images/humidity-slider.png b/no-NO/images/humidity-slider.png index f7fd9716a..47d6672d9 100644 Binary files a/no-NO/images/humidity-slider.png and b/no-NO/images/humidity-slider.png differ diff --git a/no-NO/images/kite.png b/no-NO/images/kite.png new file mode 100644 index 000000000..cb39472cf Binary files /dev/null and b/no-NO/images/kite.png differ diff --git a/no-NO/images/mz_savebutton_v2.png b/no-NO/images/mz_savebutton_v2.png new file mode 100644 index 000000000..fdeb3c294 Binary files /dev/null and b/no-NO/images/mz_savebutton_v2.png differ diff --git a/no-NO/images/paxi.png b/no-NO/images/paxi.png new file mode 100644 index 000000000..5ca78071e Binary files /dev/null and b/no-NO/images/paxi.png differ diff --git a/no-NO/images/rainbow.png b/no-NO/images/rainbow.png new file mode 100644 index 000000000..afbc7f4c9 Binary files /dev/null and b/no-NO/images/rainbow.png differ diff --git a/no-NO/images/rgb_pictures.png b/no-NO/images/rgb_pictures.png new file mode 100644 index 000000000..81d0d5dbe Binary files /dev/null and b/no-NO/images/rgb_pictures.png differ diff --git a/no-NO/images/rules.png b/no-NO/images/rules.png new file mode 100644 index 000000000..cbd4a2277 Binary files /dev/null and b/no-NO/images/rules.png differ diff --git a/no-NO/images/sense-hat-emulator.png b/no-NO/images/sense-hat-emulator.png index 786ad1944..e8cef3604 100644 Binary files a/no-NO/images/sense-hat-emulator.png and b/no-NO/images/sense-hat-emulator.png differ diff --git a/no-NO/images/sense-hat-emulator2.png b/no-NO/images/sense-hat-emulator2.png index e6c6f285b..08a538095 100644 Binary files a/no-NO/images/sense-hat-emulator2.png and b/no-NO/images/sense-hat-emulator2.png differ diff --git a/no-NO/images/sense-hat-emulator3.png b/no-NO/images/sense-hat-emulator3.png new file mode 100644 index 000000000..3f29ba1de Binary files /dev/null and b/no-NO/images/sense-hat-emulator3.png differ diff --git a/no-NO/images/show-message-color.PNG b/no-NO/images/show-message-color.PNG index 3a3a7f8ff..34fa2dbbd 100644 Binary files a/no-NO/images/show-message-color.PNG and b/no-NO/images/show-message-color.PNG differ diff --git a/no-NO/images/snake.png b/no-NO/images/snake.png new file mode 100644 index 000000000..20492c2f6 Binary files /dev/null and b/no-NO/images/snake.png differ diff --git a/no-NO/images/submission.png b/no-NO/images/submission.png new file mode 100644 index 000000000..c3f13b6ee Binary files /dev/null and b/no-NO/images/submission.png differ diff --git a/no-NO/images/validation.png b/no-NO/images/validation.png index c35ef37f6..979e8e1a7 100644 Binary files a/no-NO/images/validation.png and b/no-NO/images/validation.png differ diff --git a/no-NO/images/walrus.png b/no-NO/images/walrus.png new file mode 100644 index 000000000..64649787d Binary files /dev/null and b/no-NO/images/walrus.png differ diff --git a/no-NO/meta.yml b/no-NO/meta.yml index 47eeb5aea..edcc26378 100644 --- a/no-NO/meta.yml +++ b/no-NO/meta.yml @@ -1,27 +1,25 @@ --- -title: "Astro Pi: Mission Zero" -hero_image: images/banner.png -description: Gjør deg klar for Mission Zero -listed: false +title: 'Astro Pi: Mission Zero' +hero_image: images/MZ_banner_2024_V4.png +description: Forbered deg til Mission Zero +listed: true copyedit: true -version: 4.0.1 -last_tested: 12.06.2018 +version: 5.0.0 +last_tested: 2018-06-12 steps: - - title: Introduksjon + title: Du kommer til å lage - title: Hva er en Astro Pi? - - - title: Vise en melding - - - title: Legge til farge - title: Vise et bilde + completion: + - engaged - - title: Måle luftfuktigheten - - - title: Vise luftfuktigheten - - - title: Sende inn bidraget ditt + title: Sanse en farge + completion: + - internal - - title: "Utfordring: flere Astro Pi-prosjekter" + title: Hva skjer videre – flere Astro Pi-prosjekter + completion: + - external diff --git a/no-NO/python-comments.txt b/no-NO/python-comments.txt new file mode 100644 index 000000000..e11f67f87 --- /dev/null +++ b/no-NO/python-comments.txt @@ -0,0 +1,53 @@ +Importer bibliotekene + +Sett opp Sense HAT + +Sett opp fargesensoren + +Angi følsomheten til sensoren + +Intervallet som avlesningens skal utføres i + +Legg til fargevariabler og bilde + +Vis bildet + +Mørk orkidé + +Gul + +Blå + +Svart + +Cyan + +Lærbrun + +Mørk gullris + +Rød + +Skoggrønn + +Svart + +Kornblomstblå + +Grønn + +Dyprosa + +Mørk oransje + +Hvit + +Mellomblå + +Blekgrå + +hent fargen fra sensoren + +bruke den sansede fargen + +Velg dine egne verdier før rød, grønn og blå mellom 0 og 255 diff --git a/no-NO/python-translatable.txt b/no-NO/python-translatable.txt new file mode 100644 index 000000000..c07afb409 --- /dev/null +++ b/no-NO/python-translatable.txt @@ -0,0 +1,3 @@ +bilde + +rgb diff --git a/no-NO/solutions/bluebird.py b/no-NO/solutions/bluebird.py new file mode 100644 index 000000000..c36c712b3 --- /dev/null +++ b/no-NO/solutions/bluebird.py @@ -0,0 +1,24 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) # hvit +x = (0, 0, 0) # svart +g = (0,255,0) # grønn +s = (180 180 180) # sølv +r = (255,0,0) # rød +c = (66, 220, 240) # cyan +o = (180,100,0) # oransje +b = (0, 0,255) # blå + +picture = [ + c, c, c, c, c, c, c, c, + c, c, b, b, b, c, c, c, + c, b, b, x, b, b, c, c, + c, b, b, b, b, o, o, c, + c, b, b, b, b, b, c, c, + b, b, b, b, b, c, c, c, + b, b, b, b, b, c, c, c, + b, b, b, b, b, c, c, c + ] + +sense.set_pixels(picture) diff --git a/no-NO/solutions/fireengine.py b/no-NO/solutions/fireengine.py new file mode 100644 index 000000000..39deda9fb --- /dev/null +++ b/no-NO/solutions/fireengine.py @@ -0,0 +1,25 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) # hvit +x = (0, 0, 0) # svart +g = (0,255,0) # grønn +s = (180,180,180) # sølv +r = (255,0,0) # rød +c = (66, 220, 240) # cyan +o = (180,100,0) # oransje +b = (0, 0,255) # blå + +picture = [ + c, c, c, c, c, c, c, c, + c, c, c, c, c, c, c, c, + c, c, c, c, c, c, b, c, + w, w, w, c, r, r, r, r, + r, r, r, r, r, r, s, s, + r, r, r, r, r, r, r, o, + r, x, r, r, r, r, x, r, + g, g, g, g, g, g, g, g + ] + +sense.set_pixels(picture) + diff --git a/no-NO/solutions/fu_pixels.py b/no-NO/solutions/fu_pixels.py new file mode 100644 index 000000000..719cb6dc0 --- /dev/null +++ b/no-NO/solutions/fu_pixels.py @@ -0,0 +1,21 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) +b = (0, 0, 0) +g = (50,50,50) +s = (180,180,180) +r = (255,0,0) + +picture = [ + g, b, b, b, b, b, b, g, + b, g, g, g, g, g, g, b, + b, g, b, b, g, w, g, s, + b, g, b, b, g, g, g, s, + b, g, g, g, s, s, g, s, + b, g, r, g, g, g, g, s, + b, g, g, g, g, g, g, b, + g, b, b, b, b, b, b, g + ] + +sense.set_pixels(picture) diff --git a/no-NO/solutions/tree.py b/no-NO/solutions/tree.py new file mode 100644 index 000000000..8dcde7f2e --- /dev/null +++ b/no-NO/solutions/tree.py @@ -0,0 +1,24 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) # hvit +x = (0, 0, 0) # svart +g = (0,255,0) # grønn +s = (180,180,180) # sølv +r = (255,0,0) # rød +c = (66, 220, 240) # cyan +o = (180,100,0) # oransje +b = (0, 0,255) # blå +print('bob') +picture = [ + c, c, g, g, g, g, c, c, + c, g, g, g, g, g, g, c, + c, g, g, g, g, g, g, c, + c, c, g, g, g, g, c, c, + c, c, c, g, g, c, c, c, + c, c, c, o, o, c, c, c, + c, c, c, o, o, c, c, c, + g, g, g, g, g, g, g, g + ] + +sense.set_pixels(picture) diff --git a/no-NO/step_1.md b/no-NO/step_1.md index 277a4a43d..0f962d52c 100644 --- a/no-NO/step_1.md +++ b/no-NO/step_1.md @@ -1,78 +1,33 @@ -## Introduksjon +## Du kommer til å lage -Lys opp hverdagen til astronautene på den internasjonale romstasjonen ved å vise dem en melding og den relative luftfuktigheten om bord ved hjelp av Astro Pi-datamaskinens Sense HAT. +Ditt prosjekt vil velge en bakgrunnsfarge til et bilde for fargen som Astro Pi oppdager. Dette vil gjøre den internasjonale romstasjonen (ISS) mer fargerik for astronautene om bord. Koden din bruker fargelysensoren på den nye Mark II Astro Pi-datamaskinens Sense HAT for å få dette til å skje. -Dere bruker Sense HAT-emulatoren online til å lage programmet, så det er ikke nødvendig med ekstra maskinvare - alt gjøres i en nettleser. +Her er et eksempel på den typen program du kan lage for å kjøre på en Astro Pi-plass. -Det ferdige programmet vil bli kjørt på den internasjonale romstasjonen (ISS) i verdensrommet! Dere vil også få et spesialdiplom som viser nøyaktig hvor ISS var da programmet deres ble kjørt! +![Sense HAT-emulatoren kjører et eksempelprogram med en slange som gir bakgrunnsfarge endringer i fargemetoden.](images/finished.gif) -### Hva dere vil lage +### Du vil trenge -Her er et eksempel på hva slags program dere kan lage. Klikk **Run** (Kjør) for å se det i aksjon. - +Du vil bruke Astro Pi-emulatoren i en nettleser for å lage programmet ditt. Du trenger ikke en Astro Pi-datamaskin. ---- collapse --- ---- -title: Hva dere vil lære ---- - -Dere vil lære om Astro Pi-enheten og hvordan dere skal kontrollere den, inkludert hvordan dere: - -+ viser meldinger og farger -+ lager bilder -+ måler luftfuktighet med en Sense HAT - -Dette prosjektet dekker elementer fra følgende deler av [Raspberry Pi Digital Skaper Læreplan](http://rpf.io/curriculum){:target="_blank"}: - -+ [Bruk grunnleggende programmeringskonstruksjoner for å lage enkle programmer](https://curriculum.raspberrypi.org/programming/creator/){:target="_blank"} - ---- /collapse --- - ---- collapse --- ---- -title: Hva dere trenger ---- - -### Maskinvare - -+ Hvilken som helst datamaskin med Internett-tilkobling +### Astro Pi Mission Zero-kriterier -### Programvare +**Hvis prosjektet ditt oppfyller [kvalifikasjonskriterier](https://astro-pi.org/nb/mission-zero/eligibility){:target="_blank"}**, vil det ferdige programmet kjøres på den internasjonale romstasjonen! Dere vil også få et spesialdiplom som viser nøyaktig hvor ISS var da programmet deres ble kjørt. -+ En nettleser (f.eks. Google Chrome) for å åpne [https://trinket.io/mission-zero](https://trinket.io/mission-zero){:target="_blank"} - ---- /collapse --- +Du vil lære om Astro Pi-datamaskinen og hvordan du styrer den, inkludert hvordan du: ++ Lager **fargevariabler** til bruk i bildet ditt ++ Design og vis et bilde på Sense HAT ++ Opplev fargen på lyset om bord på ISS --- collapse --- --- -title: Notater for lærere og veiledere +title: Notater for veiledere --- -Denne aktiviteten kan fullføres på en ettermiddag. Organisere elevene i grupper på to til fire, og la oss veilede dem gjennom å skrive et kort Python-program for å vise en personlig melding og den relative luftfuktigheten på Astro Pi. - -Les [dokumentet med offisielle retningslinjer](https://astro-pi.org/wp-content/uploads/2018/09/Astro_Pi_Mission_Zero_Guidelines_2018_19_V12_pages.pdf){:target="_blank"} for Mission Zero. +Mission Zero egner seg for programmering og/eller barn som er skoleeldre og kan fullføres i en enkelt 60-minutters sesjon på en datamaskin med internettilgang. Spesiell maskinvare eller tidligere kodingsevne er ikke nødvendig. Alt kan gjøres i en nettleser. -Du må registrere deg for Mission Zero-utfordringen for at gruppen(e) dine skal kunne delta. +Organiser ungdommene dine i lag på en til fire, og la oss lede dem gjennom å skrive et kort Python-program som betyr fargen om bord i ISS og lage et bilde som bruker den fargen. -+ Gå til nettsiden [Trinket emulator Mission Zero](https://trinket.io/mission-zero){:target="_blank"}. - -+ Fyll ut skjemaet og klikk **Submit** (Send)\*. - -\ * Vær oppmerksom på at dette registreringsskjemaet kun er tilgjengelig på engelsk. - -Feltene på skjemaet inkluderer: -Navnet på læreren/veilederen -Gruppenavn -Antall gruppemedlemmer -Navn og alder på gruppemedlemmene -På hvilket språk du leste retningslinjene for Mission Zero? - -+ En Trinket-konto vil bli opprettet for deg (hvis du ikke allerede har en, eller hvis du ikke er logget inn). Du kan opprette en konto per e-postadresse. Hver konto har sin egen **klasseromskode**, og du må fortelle gruppen(e) hva koden din er når de er klare til å sende programmene sine. - -+ Vis klasseromskoden på et synlig sted, for eksempel på en tavle eller ved hjelp av en projektor, og start aktiviteten. - - Vi har laget [et utskriftsvennlig to-siders hefte](https://astro-pi.org/astro_pi_mission_zero_project_print_out_v10_print/){:target="_blank"} som dekker de viktigste punktene om Mission Zero, og som elevene og ungdommene kan bruke sammen med dette nettbaserte prosjektet. +Les [offisielle retningslinjer](https://astro-pi.org/nb/mission-zero/guidelines){:target="_blank"} for Mission Zero. --- /collapse --- - -![Sporingspiksel](https://code.org/api/hour/begin_raspberrypi_astropi.png) \ No newline at end of file diff --git a/no-NO/step_2.md b/no-NO/step_2.md index 0ebf36f58..7243ea6c0 100644 --- a/no-NO/step_2.md +++ b/no-NO/step_2.md @@ -1,16 +1,15 @@ ## Hva er en Astro Pi? -En Astro Pi er en Raspberry Pi-datamaskin innkapslet av et hus spesialdesignet for forhold i verdensrommet. Den har også et tilleggskort kalt Sense HAT, laget spesielt for Astro Pi-oppdraget. Sense HAT har en joystick, en LED-skjerm og sensorer for registrering av temperatur, fuktighet, trykk og orientering. +En Astro Pi er en Raspberry Pi-datamaskin innkapslet i et kabinett spesialdesignet til forhold i verdensrommet. -Her er en ekte Astro Pi-enhet på den internasjonale romstasjonen som kjører kode skrevet av elever. Det er her koden deres vil bli kjørt! - +![Animert bilde av Sense HAT er festet til toppen av en Raspberry Pi datamaskin.](images/astro_pi_casing.jpeg) -Til dette oppdraget bruker dere Sense HAT-emulatoren. Emulatoren er et program som simulerer alle funksjonene til Astro Pi i nettleseren. +Astro Pi-datamaskiner kommer med et sett med sensorer og gadgets som kan brukes til å kjøre store vitenskapelige eksperimenter. Dette settet med sensorer kalles en «Sense HAT» (som står for «Hardware Klikket på Topet»). Sense HAT gir Astro Pi evnen til å ’sense’ og gjøre mange typer målinger, fra temperatur til bevegelse, og til utdatainformasjon ved hjelp av en 8 x 8 LED-matrise visning. Astro Pis har også et joystick og knapper akkurat som en videospillkonsoll! + +![Animert bilde av Sense HAT Mark II.](images/AP_spin.gif){:width="400px"} + +For denne oppgaven, vil du bruke Sense HAT-emulatoren som simulerer hovedfunksjonene til Astro Pi i nettleseren din. -![Sense HAT-emulator](images/sense-hat-emulator.png) -Det er noen forskjeller mellom den virkelige og den emulerte Sense HAT: -- På emulatoren kan du stille inn temperatur, trykk og fuktighet ved hjelp av glidebrytere, mens den virkelige Sense HAT i Astro Pi bruker sensorer til å måle disse parametrene i sitt miljø. -- Du kan bruke musen til å klikke og dra den emulerte Sense HAT for å flytte og rotere den, simulere endringer i retningen; den virkelige Astro Pi (og dens Sense HAT) kan bevege seg i den virkelige verden, og Sense HATs orienteringssensorer oppdager når og hvordan den har flyttet på seg. \ No newline at end of file diff --git a/no-NO/step_3.md b/no-NO/step_3.md index 0fe1f2c98..d664d2ba4 100644 --- a/no-NO/step_3.md +++ b/no-NO/step_3.md @@ -1,73 +1,334 @@ -## Vise en melding +## Vise et bilde + +Astro Pi-matrisen kan vise farger. I dette trinnet vises bilder fra naturen på Astro Pi's LED-matrise. + +

+En **LED-matrise** er et rutenett av LED-pærer som kan styres individuelt eller som en gruppe for å skape forskjellige lyseffekter. LED-matrisen på Sense HAT har 64 LED'er som vises i 8 x 8 rutenett. LED-pærene kan programmeres til å produsere en lang rekke farger. +

+ +![Et skjermbilde av emulatorvinduet som viser Flight Unit med LED-matrisen som viser et bilde av en blomst.](images/fu-pic.png) --- task --- -Åpne [Sense HAT-emulatoren](https://trinket.io/mission-zero){:target="_blank"} for Mission Zero-prosjektet. +Åpne [Mission Zero startprosjektet](https://missions.astro-pi.org/mz/code_submissions/){:target="_blank"}. -Du vil se at tre kodelinjer er lagt til automatisk for deg: +Du vil se at et par kodelinjer er lagt til automatisk for deg. -```python -from sense_hat import SenseHat -sense = SenseHat() -sense.set_rotation(270) -``` +Denne koden kobles til Astro Pi, sørge for at Astro Pi's LED-skjerm vises på riktig måte rundt og setter opp fargesensoren. La koden være, du vil trenge den senere. + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: +--- +# Importer bibliotekene +from sense_hat import SenseHat from time import sleep + +# Sett opp Sense HAT +sense = SenseHat() sense.set_rotation(270) -![sense hat-emulator](images/sense-hat-emulator2.png) +# Sett opp fargesensoren +sense.color.gain = 60 # Set the sensitivity of the sensor sense.color.integration_cycles = 64 # The interval at which the reading will be taken -Denne koden kobler til Astro Pi og sørger for at Astro Pi's LED-skjerm vises den riktige veien. La koden være der, du vil trenge den senere. +--- /code --- + +![Et skjermbilde av Sense HAT-emulatoren med linjer med startkode vist i venstre panel.](images/sense-hat-emulator3.png) --- /task --- +### RGB farger + +Farger kan lages ved hjelp av ulike deler av rød, grønn og blå. Du kan finne ut om RGB farger her: + +[[[generic-theory-simple-colours]]] + +LED-matrisen er et 8 x 8-rutenett. Hver LED på rutenettet kan settes til en annen farge. Her er en liste over variabler for 24 forskjellige farger. Hver farge har en verdi for rød, grønn og blå: + +[[[ambient-colours]]] + +### Velg et bilde + --- task --- -Kanskje du vil legge til en hyggelig hilsen til astronautene på ISS som jobber i nærheten av Astro Pi? La oss rulle en melding over skjermen. +**Velg:** Velg et bilde for visning blant valgene nedenfor. Python lagrer informasjonen for et bilde i en liste. Koden for hvert bilde inneholder fargevariablene som er brukt, og listen. -Legg til denne linjen under den andre koden: +Du må **kopiere** all koden for det valgte bildet og **lime inn** den inn i prosjektet under linjen som sier `# Legg til fargevariabler og bilde`. + +--- collapse --- + +--- +title: Fisk +--- + +![Et rutenett med 8 x 8 ruter som viser en fisk.](images/fish.png) + +Laget av Team Chalka fra Polen ```python -sense.show_message("Astro Pi") +z = (153, 50, 204) # Mørk orkidé +q = (255, 255, 0) # Gul +d = (51, 153, 255) # Blå +c = (0, 0, 0) # Svart + +image = [ +d, d, z, d, d, d, d, d, +d, d, d, z, z, d, d, d, +z, d, q, q, q, q, d, d, +z, z, q, q, q, c, q, d, +z, z, z, q, q, q, q, d, +z, z, q, q, q, q, q, d, +z, d, q, z, z, q, d, d, +d, d, d, z, d, d, d, d] + ``` ---- /task --- +--- /collapse --- ---- task --- -Trykk på **Run** (Kjør)-knappen og se meldingen `Astro Pi` rulle over LED-skjermen. +--- collapse --- -![vis meldingskoden klikk run](images/show-message-code-annotated.PNG) +--- +title: Hvalross +--- ---- /task --- +![Et rutenett med 8 x 8 ruter som viser en hvalross.](images/walrus.png) -![Melding som ruller](images/scroll-message.gif) +Laget av Team Walrus fra Finland -For å vise en annen melding, kan du skrive hva som helst mellom anførselstegnene (`""`). +```python +h = (0, 255, 255) # Cyan +c = (0, 0, 0) # Svart +s = (139, 69, 19) # Lærbrun +a = (255, 255, 255) # Hvit +r = (184, 134, 11) # Mørk gullris + +image = [ +h, h, h, h, h, h, h, h, +h, h, s, s, s, h, h, h, +h, s, s, s, s, s, h, h, +h, s, c, s, c, s, s, s, +h, r, r, r, r, r, s, s, +h, h, a, s, a, s, s, s, +h, h, a, s, a, s, s, s, +r, r, s, s, s, s, s, s] + +``` + +--- /collapse --- --- collapse --- --- -title: Hvilke tegn kan brukes? +title: Paxi --- -Sense HAT kan bare vise tegnsettet Latin 1, noe som betyr at bare følgende tegn vil være tilgjengelig. Andre tegn vises som `?`. +![Et rutenett med 8 x 8 ruter som viser Paxi.](images/paxi.png) + +Laget av team tony_pi fra Italia + +```python +v = (255, 0, 0) # Rød +m = (34, 139, 34) # Skogsgrønn +c = (0, 0, 0) # Svart +e = (100, 149, 237) # Kornblomstblå +l = (0, 255, 0) # Grønn + +image = [ + c, v, m, c, c, m, v, c, + c, c, v, v, v, v, c, c, + c, v, c, e, l, e, v, c, + c, v, c, l, l, l, v, c, + c, v, c, l, c, l, v, c, + c, c, v, v, v, v, c, c, + c, c, l, c, c, l, c, c, + c, m, m, c, c, m, m, c] - +-*/!"#$><0123456789.=)( - - ABCDEFGHIJKLMNOPQRSTUVWXYZ - - abcdefghijklmnopqrstuvwxyz - - ?,;:|@%[&_']\~ - +``` --- /collapse --- ---- task --- -Du kan også endre hastigheten på meldingen som ruller over skjermen. Legg til en `scroll_speed` til kodelinjen du allerede har, slik: +--- collapse --- +--- +title: Hund +--- + +![Et rutenett med 8 x 8 ruter som viser et hundehode.](images/dog.png) + +Laget av Team ptpr_07 fra Spania ```python -sense.show_message("Astro Pi", scroll_speed=0.05) + +c = (0, 0, 0) # Svart +r = (184, 134, 11) # Mørk gullris +s = (139, 69, 19) # Lærbrun +y = (255, 20, 147) # Dyprosa + +image = [ + c, r, r, c, c, r, r, c, + c, r, s, s, s, s, r, c, + c, r, c, s, s, c, r, c, + c, s, s, s, s, s, s, c, + c, s, s, s, s, s, s, c, + c, s, s, c, c, s, s, c, + c, c, s, y, y, s, c, c, + c, c, c, y, y, c, c, c] + + ``` -Standardhastigheten til meldingen er `0.1`. Med lavere tall ruller meldingen raskere, og høyere tall gjør at meldingen går langsommere. +--- /collapse --- + +--- collapse --- +--- +title: Kameleon +--- + +![Et rutenett med 8 x 8 ruter som viser en regnbuefarget kameleon.](images/chameleon.png) + +Laget av Team The_ETs fra Storbritannia + +```python + +c = (0, 0, 0) # Svart +s = (139, 69, 19) # Lærbrun +a = (255, 255, 255) # Hvit +v = (255, 0, 0) # Rød +t = (255, 140, 0) # Mørk oransje +q = (255, 255, 0) # Gul +m = (34, 139, 34) # Skogsgrønn +h = (0, 255, 255) # Cyan +z = (153, 50, 204) # Mørk orkidé +y = (255, 20, 147) # Dyprosa + +image = [ + a, a, v, v, t, a, a, a, + a, v, v, t, t, q, a, a, + v, c, t, t, q, q, m, a, + v, t, t, q, q, m, m, h, + s, s, q, s, s, m, s, h, + a, a, a, a, a, a, a, z, + a, a, a, a, y, a, a, z, + a, a, a, a, a, y, z, a] + +``` + +--- /collapse --- + +--- collapse --- +--- +title: Drage +--- + +![Et rutenett med 8 x 8 ruter som viser en drage.](images/kite.png) + +Laget av Team Val fra Hellas + +```python + +c = (0, 0, 0) # Svart +m = (34, 139, 34) # Skogsgrønn +v = (255, 0, 0) # Rød +q = (255, 255, 0) # Gul +e = (0, 0, 205) # Mellomblå +h = (0, 255, 255) # Cyan + +image = [ + h, h, h, h, h, h, h, h, + h, h, h, e, e, v, v, h, + h, h, h, e, e, v, v, h, + h, h, h, q, q, m, m, h, + h, h, h, q, q, m, m, h, + h, h, c, h, h, h, h, h, + h, c, h, h, h, h, h, h, + c, h, h, h, h, h, h, h] + +``` + +--- /collapse --- + +--- collapse --- +--- +title: Høne +--- + +![Et rutenett med 8 x 8 ruter som viser en kylling.](images/chicken.png) + +Laget av Team Slepicky fra Tsjekkia + +```python + +v = (255, 0, 0) # Rød +c = (0, 0, 0) # Svart +b = (105, 105, 105) # Blekgrå +q = (255, 255, 0) # Gul +r = (184, 134, 11) # Mørk gullris + +image = [ + c, c, v, v, v, c, c, c, + c, v, b, b, r, c, c, r, + c, b, c, b, b, c, r, b, + q, r, b, b, b, b, b, r, + c, v, b, b, b, b, r, b, + c, v, b, r, r, r, b, r, + c, c, c, r, b, q, r, c, + c, c, c, c, q, q, c, c] + +``` + +--- /collapse --- + +--- /task --- + +--- task --- + +**Finn:** linjen med teksten `# Vis bildet`, og legg til en kodelinje for å vise bildet på LED-matrisen: + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 18, 19 +--- +z = (153, 50, 204) # Mørk orkidé q = (255, 255, 0) # Gul d = (51, 153, 255) # Blå c = (0, 0, 0) # Svart + +image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + +# Vis bildet +sense.set_pixels(image) + +--- /code --- + +--- /task --- + +--- task --- + +Trykk **Kjør** nederst i editoren for å se bildet vist på LED-matrisen. + +--- /task --- + +--- task --- + +**Debug** + +Min kode har en syntaksfeil: + +- Kontroller at koden samsvarer med koden i eksemplene ovenfor +- Sjekk at du har skrevet inn koden i listen din +- Sjekk at listen din er omgitt av `[` and `]` +- Kontroller at hver fargevariabel i listen er adskilt med et komma + +Bildet mitt vises ikke: + +- Sjekk at din `sense.set_pixels(bilde)` ikke er innrykket + +--- /task --- + + +--- task --- + +**Lagre fremgangen din** + +Nå som du har vist et bilde, kan du lagre programmet ditt på Mission Starter-prosjektet ved å skrive inn lagnavnet ditt, lagmedlemmenes navn og klasseromskoden du har fått. Du kan laste inn programmet på nytt på en hvilken som helst enhet med internettforbindelse ved å skrive inn lagnavnet og klasseromskoden. + +![Lagreknappen for Mission Zero.](images/mz_savebutton_v2.png) ---- /task --- \ No newline at end of file +--- /task --- diff --git a/no-NO/step_4.md b/no-NO/step_4.md index 7959b9eb6..0c9aaffd7 100644 --- a/no-NO/step_4.md +++ b/no-NO/step_4.md @@ -1,54 +1,268 @@ -## Legge til farge +## Sanse en farge -Astro Pi-lysdiodene kan også vise farger. Du kan angi en farge ved å opprette en variabel og tildele den en RGB-fargeverdi. +I dette trinnet vil du sette opp fargens lysstyrke og bruke den til å forstå mengden av rød, grønn, og blå når sensoren. Denne fargen vil bli brukt til å farge i det valgte bildet. En astronaut som går opp til sensoren i en blå skjorte vil se et annet bilde enn en astronaut i en rød skjorte. -Du kan lære hvordan alle farger kan lages ved å bruke ulike deler av rød, grønn og blå her: +![bilde som vises med en rosa bakgrunn på LED-matrisen](images/colour_background.png) -[[[generic-theory-colours]]] +Uansett hvilket bilde du velger, bruker bakgrunnen `c`-variabelen, som er satt til svart. --- task --- -Velg en farge, og finn fargens RGB-verdi. Du kan bruke en [fargevelger](https://www.w3schools.com/colors/colors_rgb.asp){:target="_blank"} som hjelp. +Bruk fargesensoren til å farge bakgrunnen din. + +Legg til kode før bildelisten din for å få fargen fra sensoren og endre `c` bakgrunnsfarge-variabelen for å bruke fargen med Sense HAT-fargesensoren i stedet for svart. + +**Tips:** Du trenger ikke skrive inn kommentarer som begynner med '#' (de er der for å forklare koden). + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 9, 10 +--- + +# Add colour variables and image + +z = (153, 50, 204) # DarkOrchid q = (255, 255, 0) # Yellow d = (51, 153, 255) # blue c = (0, 0, 0) # Black + +rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) # use the sensed colour + +image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + + +--- /code --- --- /task --- --- task --- -Lag en variabel for å lagre den valgte fargen. Hvis du for eksempel valgte rød, skriver du denne kodelinjen: +**Test:** Flytt fargegjenryteren til en farge du velger, og deretter **kjør** koden din. Bakgrunnsfargen din endres. Gjenta denne testen igjen med en ny farge. -```python -red = (255,0,0) -``` +**Tips:** Du må klikke 'Run (Kjør)' hver gang du endrer fargen. --- /task --- +## Gjenta programmet ditt + +Astro Pi-Mission Zero-programmet tillates å løpe i opptil 30 sekunder. Du vil bruke denne tiden til å sjekke fargesensoren flere ganger og oppdatere bildet. + +Koden din vil bruke en `for` løkke for å kjøre 28 ganger. **Hver** gang det vil: ++ fornemme den nyeste fargen ++ oppdatere bakgrunnsfargen på bildet ++ pause i ett sekund + --- task --- -Nå kan du vise teksten i fargen du valgte! For å fortelle programmet at det skal bruke fargen du lagde, legger du til en `text_colour`-parameter i koden som viser teksten: +**Finn** din `rgb = sense.color` kodelinje. + +**Legg til** kode over for å sette opp `for` loop for `28` repetisjoner. + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 2 +--- + +for i in range(28): rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) -```python -red = (255,0,0) -sense.show_message("Astro Pi", text_colour=red) -``` +image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + + +--- /code --- --- /task --- -![vise melding i farger](images/show-message-color.gif) +--- task --- + +Nå må du rykke inn all koden under `for` løkken slik at den sitter **inni** `for` løkke. + +**Tip:** Til innrykk flere linjer, uthev linjene du ønsker å rykke inn, og trykk deretter fane på tastaturet (vanligvis over Caps Lock -tasten på tastaturet). + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19 +--- + +for i in range(28): rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) + + image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + + + # Display the image + + sense.set_pixels(image) + +--- /code --- + +--- /task --- --- task --- -Du kan også endre bakgrunnsfargen på skjermen. Velg en annen farge, og opprett en annen variabel for å lagre den fargen. For å fortelle programmet at det skal bruke den valgte bakgrunnsfargen, legger du til `back_colour`-parameteren i koden: +I bunnen av koden legger du til en `sleep` på et sekund i løkken: -```python -red = (255,0,0) -green = (0,255,0) -sense.show_message("Astro Pi", text_colour=red, back_colour=green) -``` +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 5 +--- + + # Display the image + + sense.set_pixels(image) sleep(1) + +--- /code --- + +**Tip:** Kontroller at denne kodelinjen er innrykket i din `for` løkke. + +--- /task --- + +--- task --- + +**Test:** Kjør koden og endre fargevelgeren flere ganger når prosjektet kjører. Sjekk at bildeoppdateringer dine for å bruke sensoret farge på neste kjøring. + +Bildet slutter å oppdatere når løkka er ferdig slik at programmet ikke kjører på mer enn 30 sekunder. + +--- /task --- + +--- task --- + +**Debug** + +Min kode har en syntaksfeil eller kjører ikke som forventet: + +- Kontroller at koden samsvarer med koden i eksemplene ovenfor +- Sjekk at du har skrevet inn koden i `for` gjennomløp +- Sjekk at listen din er omgitt av `[` and `]` +- Kontroller at hver fargevariabel i listen er adskilt med et komma + +Min kode kjører lenger enn 30 sekunder: + +- Redusere antall ganger din for-løkke, fra 28 til 25 eller til 20. +- Reduser lengden på søvnen fra 1 sekund til 0,5 sekunder. --- /task --- --- task --- -Endre teksten og fargen - hvilken melding vil dere sende til astronautene om bord på ISS? +Legg til `sense.clear()` ved slutten av koden for å fjerne bildet på slutten av løkken. Dette vil hjelpe deg å se når din animasjon er ferdig kjørt. + +**Tip:** Kontroller at du **ikke** rykk `sense.clear()` linje med kode da du ønsker at dette kun skal kjøres på slutten av din animasjon. + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 7 +--- ---- /task --- \ No newline at end of file + # Display the image + + sense.set_pixels(image) sleep(1) + +sense.clear() + +--- /code --- + +--- /task --- + +--- task --- + +**Test:** Kjør koden din igjen. Når prosjektet ditt er ferdig med å kjøre LED-matrisen, vil alle lysene som er svarte (av). + +--- /task --- + +--- task --- + +**Debug** + +LED-matrisen blir sort hvert sekund: + +- Sjekk at du ikke har skrevet inn `sense.clear()` koden i `for` løkke + +--- /task --- + +--- task --- + +Legg til kode for å fjerne LED matrisen til en farge du velger. Opprett en variabel kalt `x` for å lagre den nye fargen. + +Du kan blande din egen farge eller bruke verdiene fra fargelisten over farger for å lage din nye `x` farge. + +\[[[generic-theory-simple-colours]]\] \[[[ambient-colours\]]] + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 7, 8 +--- + + # Display the image + + sense.set_pixels(image) sleep(1) + +x = (178, 34, 34) # choose your own red, green, blue values between 0 - 255 sense.clear(x) + +--- /code --- + +--- /task --- + +--- task --- + +**Test:** Kjør koden din igjen. Når prosjektet ditt er ferdig med å kjøre LED-matrisen vil det fjerne til den valgte fargen. Du kan endre fargen så mange ganger du vil. + +--- /task --- + + +--- task --- + +**Lagre fremgangen din** + +Du kan lagre programmet ditt på Mission Starter-prosjektet ved å skrive inn lagnavnet ditt, lagmedlemmenes navn og klasseromskoden du har fått. Du kan laste inn programmet på nytt på en hvilken som helst enhet med internettforbindelse ved å skrive inn lagnavnet og klasseromskoden. + +![Lagre-knappen for Mission Zero.](images/mz_savebutton_v2.png) + +--- /task --- + + +--- task --- + +--- collapse --- + +--- +title: Fullstendig kodeeksempel +--- + +![Et rutenett med 8 x 8 ruter som viser en fisk.](images/fish.png) + +--- code --- +--- +language: python filename: main.py +line_numbers: false +--- +# Import the libraries +from sense_hat import SenseHat from time import sleep + +# Set up the Sense HAT +sense = SenseHat() sense.set_rotation(270) + +# Set up the colour sensor +sense.color.gain = 60 # Set the sensitivity of the sensor sense.color.integration_cycles = 64 # The interval at which the reading will be taken + +# Add colour variables and image + +z = (153, 50, 204) # DarkOrchid q = (255, 255, 0) # Yellow d = (51, 153, 255) # blue c = (0, 0, 0) # Black + +for i in range(28): rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) + + image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + + + # Display the image + + sense.set_pixels(image) sleep(1) + +x = (178, 34, 34) # choose your own red, green, blue values between 0 and 255 sense.clear(x) + +--- /code --- + +--- /collapse --- + +--- /task --- diff --git a/no-NO/step_5.md b/no-NO/step_5.md index 80418283c..d19f00ba4 100644 --- a/no-NO/step_5.md +++ b/no-NO/step_5.md @@ -1,75 +1,17 @@ -## Vise et bilde +## Hva skjer videre – flere Astro Pi-prosjekter -Dere kan vise bilder på Astro Pi's LED-matrise. Kanskje hilsenen til astronautene kan inkludere et bilde eller et mønster, i tillegg til eller i stedet for en skriftlig melding? +Nå som du har fullført oppdraget ditt, hvorfor ikke teste ut noen flere prosjekter ved å bruke de andre sensorene på Astro Pi? -![Astronaut](images/astronaut-pic.png) +Hvis du føler deg selvsikker, kan du delta i Mission Space Lab. Lag et team på to til seks personer, og samarbeid for å svare på et reelt vitenskapelig spørsmål. Alle lag som sender inn et kvalifisert program vil bli invitert til en virtuell Q&A med en ESA-astronaut på slutten av Astro Pi Challenge-syklusen. ---- task --- +Som alternativ vil du kanskje teste ut et av de andre Sense HAT-prosjektene: -På slutten av programmet oppretter dere noen fargevariabler for å definere fargene dere vil tegne bildet med. Dere kan bruke så mange farger dere vil, men i dette eksemplet bruker vi bare to — hvit (`w`) og svart (`b`). ++ Lær [mer om Sense HAT](https://projects.raspberrypi.org/en/projects/getting-started-with-the-sense-hat){:target="_blank"} og de andre tingene den kan gjøre -```python -w = (255, 255, 255) -b = (0, 0, 0) -``` ++ Lag noen vakre [tilfeldige gnister](https://projects.raspberrypi.org/en/projects/sense-hat-random-sparkles){:target="_blank"} på Sense HATs LED-skjerm -**Merk:** Denne gangen er det en god ide å gi fargevariablene enkeltbokstavsnavn, for det vil spare tid i neste trinn, der de skal skrives inn mange ganger. Dessuten vil bruk av enkeltbokstaver gjøre det enklere å se bildet dere vil tegne. ++ Lag et [Flappy Astronaut](https://projects.raspberrypi.org/en/projects/flappy-astronaut){:target="_blank"}-spill ---- /task --- ++ Utfordre vennene dine med et [kulelabyrint](https://projects.raspberrypi.org/en/projects/sense-hat-marble-maze){:target="_blank"}-spill ---- task --- - -Under de nye variablene lager dere en liste med 64 punkter. Hvert punkt representerer en piksel på LED-matrisen, og tilsvarer en av fargevariablene dere definerte. Tegn bildet ved å sette en variabel der dere vil at den angitte fargen skal vises. Vi har tegnet en astronaut ved å bruke de svarte (`b`)-pikslene som bakgrunn og de hvite (`w`)-pikslene for å tegne astronautens romdrakt: - -```python -picture = [ -b, b, w, w, w, w, b, b, -b, w, b, b, b, b, w, b, -b, w, b, w, w, b, w, b, -b, w, b, b, b, b, w, b, -b, b, w, w, w, w, b, b, -b, b, w, w, w, w, b, b, -b, w, w, w, w, w, w, b, -b, w, w, w, w, w, w, b -] -``` - ---- /task --- - ---- task --- - -Legg til en kodelinje for å vise bildet på LED-skjermen. - -```python -sense.set_pixels(picture) -``` - ---- /task --- - ---- task --- - -Trykk **Run** (Kjør) for å se bildet på skjermen. - ---- /task --- - ---- task --- - -Dere vil kanskje legge til koder for å få et kort tidsrom (eller `sleep` (søvn)) etter at bildet er vist. Dette gir astronautene tid til å se bildet før neste del av meldingen vises. På toppen av programmet legger dere til: - -```python -from time import sleep -``` - -På linjen etter den som viser bildet, legger dere til denne koden for å få et opphold på to sekunder: - -```python -sleep(2) -``` - ---- /task --- - ---- task --- - -Lag et eget bilde eller mønster for å vise til astronautene! - ---- /task --- \ No newline at end of file ++ Gjenskap det klassiske spillet [Pong](https://projects.raspberrypi.org/en/projects/sense-hat-pong){:target="_blank"} diff --git a/no-NO/step_6.md b/no-NO/step_6.md deleted file mode 100644 index 09f602773..000000000 --- a/no-NO/step_6.md +++ /dev/null @@ -1,61 +0,0 @@ -## Måle luftfuktigheten - -Luftfuktighetsføleren i Astro Pi kan måle luftfuktigheten i luften rundt den, en nyttig funksjon som hjelper deg med å samle data om forholdene i rommet. - -![Melding om temperaturen](images/degrees-message.gif) - -Astro Pi måler luftfuktigheten i ISS i antall prosent vannkonsentrasjon i luften. - -En del av oppdraget deres er å bidra til dagliglivet til mannskapet ombord på ISS, så når de får vite at luftfuktigheten om bord på romstasjonen ligger innenfor et normalt område, vil de bli beroliget. - -[[[generic-theory-what-is-humidity]]] - ---- task --- - -Legg til denne koden for å lese av luftfuktigheten: - -```python -humid = sense.humidity -``` - -Denne linjen vil måle gjeldende luftfuktighet og lagre den målte verdien i variabelen `humid`. - ---- /task --- - ---- task --- - -Luftfuktigheten lagres veldig nøyaktig, det vil si at den lagrede verdien har mange desimaler. Du kan avrunde verdien til et hvilket som helst antall desimaler. I eksemplet har vi avrundet til en desimal, men for et annet presisjonsnivå, endrer dere tallet `1` til så mange desimaler dere ønsker. - -```python -humid = round( sense.humidity, 1 ) -``` - ---- /task --- - ---- task --- - -For å vise gjeldende luftfuktighet som en rullende melding på skjermen, legg til denne kodelinjen: - -```python -sense.show_message( str(humid) ) -``` - -`str()`-delen gjør om luftfuktigheten fra tall til tekst slik at Astro Pi kan vise den. - ---- /task --- - ---- task --- - -Du kan også vise luftfuktigheten som en del av en annen melding ved å slå sammen delene av meldingen med et `+`. - -```python -sense.show_message( "Det er " + str(humid) + " %" ) -``` - ---- /task --- - -Den virkelige Astro Pi måler luftfuktigheten rundt seg, men dere kan flytte glidebryteren for luftfuktighet på Sense HAT-emulatoren for å simulere endringer i luftfuktighet og teste koden. - -![Luftfuktighet glidebryter](images/humidity-slider.png) - -**Merk:** Dere lurer kanskje på hvorfor luftfuktighetsinnstillingen viser temperaturen som et heltall, mens avlesingen dere får er et desimaltall. Emulatoren simulerer den lille unøyaktigheten til den virkelige sensoren, så luftfuktighetsmålingene dere ser kan være ørlite større eller mindre enn verdien dere har angitt med skyveknappen. \ No newline at end of file diff --git a/no-NO/step_7.md b/no-NO/step_7.md deleted file mode 100644 index b803261f3..000000000 --- a/no-NO/step_7.md +++ /dev/null @@ -1,87 +0,0 @@ -## Vise luftfuktigheten - -Du kan kombinere luftfuktighetsavlesningen med et bilde for å angi luftfuktigheten på en grafisk måte i tillegg. For eksempel kan du vise et hav for høy luftfuktighet, og en ørken for lav luftfuktighet: - -![Fuktig og tørt](images/wet-dry.png) - ---- task --- - -På slutten av programmet kan dere opprette flere fargevariabler for fargene dere vil bruke i bildene. Dere har kanskje allerede definert noen av dem i et tidligere trinn. - -```python -o=(255,130,0) -b=(0,0,255) -c=(0,150,255) -e=(80,80,80) -g=(0,255,0) -y=(255,255,0) -``` - ---- /task --- - ---- task --- - -Som tidligere begynner dere med å opprette en liste for hver av dem, og deretter angir dere farger for punktene på listen slik dere vil at bildene skal være. - -```python -wet = [ - b, b, b, b, b, b, b, b, - b, b, b, b, b, b, b, b, - b, o, b, o, o, o, b, b, - b, o, o, o, o, e, o, b, - b, o, o, o, o, o, o, b, - b, o, b, o, o, o, b, b, - b, b, b, b, b, b, b, b, - b, b, b, b, b, b, b, b -] - - -dry = [ - c, c, g, g, c, c, c, c, - c, c, g, g, c, g, c, c, - g, c, g, g, c, g, c, c, - g, c, g, g, c, g, c, c, - g, g, g, g, g, g, c, c, - c, c, g, g, c, c, c, c, - y, y, y, y, y, y, y, y, - y, y, y, y, y, y, y, y -] -``` - ---- /task --- - ---- task --- - -Legg til kode for å få luftfuktigheten: - -```python -humid = sense.humidity -``` - ---- /task --- - ---- task --- - -Nå bestemmer dere hvilket bilde som skal vises. I dette eksemplet vil vi vise et `wet` (fuktig) bilde hvis luftfuktigheten er 40% eller høyere, og et `dry` (tørt) bilde hvis luftfuktigheten er under 40%. - -```python -humid = sense.humidity -if humid >= 40: - sense.set_pixels(wet) -else: - sense.set_pixels(dry) -``` - ---- /task --- - ---- task --- - -Bruk skyveknappen for luftfuktighet til å angi en luftfuktighet på emulatoren. Kjør programmet og kontroller at bildet dere har valgt for den luftfuktigheten vises riktig. - ---- /task --- - ---- task --- - -Endre koden slik at programmet viser luftfuktigheten til astronautene slik dere har valgt. - ---- /task --- \ No newline at end of file diff --git a/no-NO/step_8.md b/no-NO/step_8.md deleted file mode 100644 index 50209d424..000000000 --- a/no-NO/step_8.md +++ /dev/null @@ -1,52 +0,0 @@ -## Sende inn bidraget ditt - -Det er noen regler for hvordan koden må være for at den kan sendes til å bli kjørt på den internasjonale romstasjonen. Hvis koden overholder dem, vil reglene nederst på emulatoren lyse grønt når dere kjører programmet. - -![Validering](images/validation.png) - -1. Les av luftfuktigheten. -2. Lys opp lysdiodene -3. Kontroller at koden din går helt til slutten uten at det oppstår feil. Du bør ikke ta med noen `while True` løkker i koden din, siden det vil føre til at koden fortsetter å kjøre og hindrer at den blir ferdig. - -Sørg også for at dere har oppfylt følgende kriterier: - -1. Pass på at meldingen til astronautene ikke tar mer enn 30 sekunder, da dette er så lenge koden kommer til å kjøres på ISS -2. Unngå å bruke metoder som trenger input -3. Dere må bare importere fra modulene `sense_hat`, `time` og `random` -4. Pass på at meldingen ikke har støtende innhold - -Når alle reglene er grønne, er dere klare til å sende. - ---- task --- - -Skriv inn klasseromskoden i feltet nederst - læreren/veilederen vil fortelle hva koden er. - -**Notater for lærere og veiledere** finnes under [Introduksjon](https://projects.raspberrypi.org/no-NO/projects/astro-pi-mission-zero/1). - ---- /task --- - ---- task --- - -Lærerens navn vises. Hvis det er riktig navn, klikk på den grønne **Continue to form** (Fortsett til skjema)-knappen. - -![Fortsett til skjemaet](images/continue-to-form.png) - ---- /task --- - ---- task --- - -Skriv inn navnet på laget og navnene til lagmedlemmene. Disse vil bli skrevet ut på diplomet når koden er kjørt i rommet, så sørg for at de er riktig stavet! - ---- /task --- - ---- task --- - -Trykk på **Submit** (Send)-knappen for å skrive inn koden. Læreren eller veilederen vil få en e-post for å bekrefte bidraget deres. - ---- /task --- - ---- task --- - -Hvis dere vil, kan dere legge ut en lenke til koden på sosiale medier for å fortelle folk at koden dere skrev vil bli kjørt i verdensrommet! - ---- /task --- \ No newline at end of file diff --git a/no-NO/step_9.md b/no-NO/step_9.md deleted file mode 100644 index e65bab177..000000000 --- a/no-NO/step_9.md +++ /dev/null @@ -1,27 +0,0 @@ -## Utfordring: flere Astro Pi-prosjekter - -Nå som dere har fullført ditt oppdrag, hvorfor ikke prøve noen flere prosjekter ved hjelp av de andre sensorene på Astro Pi? - -Hvis dere føler dere trygge, kan dere delta i [Mission Space Lab](https://astro-pi.org/missions/space-lab/)! Lag et team på to til seks personer, og jobb sammen som ekte romforskere for å designe deres eget eksperiment. Motta gratis maskinvare til oppdraget, og skriv Python-koden for å utføre eksperimentet. Hvis dere oppnår flystatus, vil koden bli lastet opp til den internasjonale romstasjonen og kjørt på Astro Pi i tre timer (to baner). Eventuelle data koden deres samler inn i verdensrommet - bilde- eller sensordatafiler - lastes ned og returneres til dere for analyse. - -Alternativt kan dere prøve et av våre andre Astro Pi-prosjekter: - -+ Lær [mer om Sense HAT](https://projects.raspberrypi.org/no-NO/projects/getting-started-with-the-sense-hat){:target="_blank"} og de andre tingene det kan gjøre - -+ Lag noen fine [vilkårlige stjerneskudd](https://projects.raspberrypi.org/no-NO/projects/sense-hat-random-sparkles){:target="_blank"} på Sense HATs LED-skjerm - -+ Lag et [Flaksende astronaut](https://projects.raspberrypi.org/no-NO/projects/flappy-astronaut){:target="_blank"}-spill - -+ Utfordre vennene dine med et [Marmorlabyrint](https://projects.raspberrypi.org/no-NO/projects/sense-hat-marble-maze){:target="_blank"}-spill - -+ Gjenskap det klassiske spillet [Pong](https://projects.raspberrypi.org/no-NO/projects/sense-hat-pong){:target="_blank"} - - -*** -Dette prosjektet er oversatt av frivillige: - -Simen Lunke - -Tor Arve Stangeland - -Takket være frivillige kan vi gi mennesker over hele verden sjansen til å lære på sitt eget språk. Du kan hjelpe oss med å nå flere mennesker ved å melde deg frivillig til å oversette - mer informasjon på [rpf.io/translate](rpf.io/translate). \ No newline at end of file diff --git a/pl-PL/images/AP_spin.gif b/pl-PL/images/AP_spin.gif new file mode 100644 index 000000000..03383e614 Binary files /dev/null and b/pl-PL/images/AP_spin.gif differ diff --git a/pl-PL/images/M)_4.gif b/pl-PL/images/M)_4.gif new file mode 100644 index 000000000..09368f462 Binary files /dev/null and b/pl-PL/images/M)_4.gif differ diff --git a/pl-PL/images/M0_1.gif b/pl-PL/images/M0_1.gif new file mode 100644 index 000000000..05772ffb9 Binary files /dev/null and b/pl-PL/images/M0_1.gif differ diff --git a/pl-PL/images/M0_2.gif b/pl-PL/images/M0_2.gif new file mode 100644 index 000000000..f2b7d82b8 Binary files /dev/null and b/pl-PL/images/M0_2.gif differ diff --git a/pl-PL/images/M0_3.gif b/pl-PL/images/M0_3.gif new file mode 100644 index 000000000..171a49b14 Binary files /dev/null and b/pl-PL/images/M0_3.gif differ diff --git a/pl-PL/images/M0_4.gif b/pl-PL/images/M0_4.gif new file mode 100644 index 000000000..09368f462 Binary files /dev/null and b/pl-PL/images/M0_4.gif differ diff --git a/pl-PL/images/MZ_banner_2024_V4.png b/pl-PL/images/MZ_banner_2024_V4.png new file mode 100644 index 000000000..6820a8dcd Binary files /dev/null and b/pl-PL/images/MZ_banner_2024_V4.png differ diff --git a/pl-PL/images/MZ_savebutton.png b/pl-PL/images/MZ_savebutton.png new file mode 100644 index 000000000..2b96393a9 Binary files /dev/null and b/pl-PL/images/MZ_savebutton.png differ diff --git a/pl-PL/images/animated_sense_hat.gif b/pl-PL/images/animated_sense_hat.gif new file mode 100644 index 000000000..ae11c3db2 Binary files /dev/null and b/pl-PL/images/animated_sense_hat.gif differ diff --git a/pl-PL/images/astro_pi_casing.jpeg b/pl-PL/images/astro_pi_casing.jpeg new file mode 100644 index 000000000..e9cc58ab1 Binary files /dev/null and b/pl-PL/images/astro_pi_casing.jpeg differ diff --git a/pl-PL/images/astropi_mz_2024_banner.png b/pl-PL/images/astropi_mz_2024_banner.png new file mode 100644 index 000000000..fb9c3e15f Binary files /dev/null and b/pl-PL/images/astropi_mz_2024_banner.png differ diff --git a/pl-PL/images/banner.png b/pl-PL/images/banner.png index 2a402d946..050e049e6 100644 Binary files a/pl-PL/images/banner.png and b/pl-PL/images/banner.png differ diff --git a/pl-PL/images/blink.gif b/pl-PL/images/blink.gif new file mode 100644 index 000000000..d7d9e090b Binary files /dev/null and b/pl-PL/images/blink.gif differ diff --git a/pl-PL/images/cactus.png b/pl-PL/images/cactus.png new file mode 100644 index 000000000..1f23ad55e Binary files /dev/null and b/pl-PL/images/cactus.png differ diff --git a/pl-PL/images/chameleon.png b/pl-PL/images/chameleon.png new file mode 100644 index 000000000..25950ff22 Binary files /dev/null and b/pl-PL/images/chameleon.png differ diff --git a/pl-PL/images/chick.png b/pl-PL/images/chick.png new file mode 100644 index 000000000..b14b06632 Binary files /dev/null and b/pl-PL/images/chick.png differ diff --git a/pl-PL/images/chicken.png b/pl-PL/images/chicken.png new file mode 100644 index 000000000..33809dfdc Binary files /dev/null and b/pl-PL/images/chicken.png differ diff --git a/pl-PL/images/colour_background.png b/pl-PL/images/colour_background.png new file mode 100644 index 000000000..04b6fc450 Binary files /dev/null and b/pl-PL/images/colour_background.png differ diff --git a/pl-PL/images/crab.png b/pl-PL/images/crab.png new file mode 100644 index 000000000..874061369 Binary files /dev/null and b/pl-PL/images/crab.png differ diff --git a/pl-PL/images/croc.png b/pl-PL/images/croc.png new file mode 100644 index 000000000..3dee4d054 Binary files /dev/null and b/pl-PL/images/croc.png differ diff --git a/pl-PL/images/dog.png b/pl-PL/images/dog.png new file mode 100644 index 000000000..5f85f664b Binary files /dev/null and b/pl-PL/images/dog.png differ diff --git a/pl-PL/images/dragon.png b/pl-PL/images/dragon.png new file mode 100644 index 000000000..798575331 Binary files /dev/null and b/pl-PL/images/dragon.png differ diff --git a/pl-PL/images/elephant.png b/pl-PL/images/elephant.png new file mode 100644 index 000000000..3d5e9dd70 Binary files /dev/null and b/pl-PL/images/elephant.png differ diff --git a/pl-PL/images/finished.gif b/pl-PL/images/finished.gif new file mode 100644 index 000000000..06f418349 Binary files /dev/null and b/pl-PL/images/finished.gif differ diff --git a/pl-PL/images/fish.png b/pl-PL/images/fish.png new file mode 100644 index 000000000..0974ba4a8 Binary files /dev/null and b/pl-PL/images/fish.png differ diff --git a/pl-PL/images/flower.png b/pl-PL/images/flower.png new file mode 100644 index 000000000..c804d3564 Binary files /dev/null and b/pl-PL/images/flower.png differ diff --git a/pl-PL/images/fox_mz.png b/pl-PL/images/fox_mz.png new file mode 100644 index 000000000..c6b8ad4ad Binary files /dev/null and b/pl-PL/images/fox_mz.png differ diff --git a/pl-PL/images/fox_mz2.png b/pl-PL/images/fox_mz2.png new file mode 100644 index 000000000..6f94ad002 Binary files /dev/null and b/pl-PL/images/fox_mz2.png differ diff --git a/pl-PL/images/fox_mz3.png b/pl-PL/images/fox_mz3.png new file mode 100644 index 000000000..9a4085672 Binary files /dev/null and b/pl-PL/images/fox_mz3.png differ diff --git a/pl-PL/images/frog.png b/pl-PL/images/frog.png new file mode 100644 index 000000000..020fd4c84 Binary files /dev/null and b/pl-PL/images/frog.png differ diff --git a/pl-PL/images/fu-pic.png b/pl-PL/images/fu-pic.png new file mode 100644 index 000000000..b599856d1 Binary files /dev/null and b/pl-PL/images/fu-pic.png differ diff --git a/pl-PL/images/humidity-slider.png b/pl-PL/images/humidity-slider.png index f7fd9716a..47d6672d9 100644 Binary files a/pl-PL/images/humidity-slider.png and b/pl-PL/images/humidity-slider.png differ diff --git a/pl-PL/images/kite.png b/pl-PL/images/kite.png new file mode 100644 index 000000000..cb39472cf Binary files /dev/null and b/pl-PL/images/kite.png differ diff --git a/pl-PL/images/mz_savebutton_v2.png b/pl-PL/images/mz_savebutton_v2.png new file mode 100644 index 000000000..fdeb3c294 Binary files /dev/null and b/pl-PL/images/mz_savebutton_v2.png differ diff --git a/pl-PL/images/paxi.png b/pl-PL/images/paxi.png new file mode 100644 index 000000000..5ca78071e Binary files /dev/null and b/pl-PL/images/paxi.png differ diff --git a/pl-PL/images/rainbow.png b/pl-PL/images/rainbow.png new file mode 100644 index 000000000..afbc7f4c9 Binary files /dev/null and b/pl-PL/images/rainbow.png differ diff --git a/pl-PL/images/rgb_pictures.png b/pl-PL/images/rgb_pictures.png new file mode 100644 index 000000000..81d0d5dbe Binary files /dev/null and b/pl-PL/images/rgb_pictures.png differ diff --git a/pl-PL/images/rules.png b/pl-PL/images/rules.png new file mode 100644 index 000000000..b22867a95 Binary files /dev/null and b/pl-PL/images/rules.png differ diff --git a/pl-PL/images/sense-hat-emulator.png b/pl-PL/images/sense-hat-emulator.png index 88bba973f..d17d68de9 100644 Binary files a/pl-PL/images/sense-hat-emulator.png and b/pl-PL/images/sense-hat-emulator.png differ diff --git a/pl-PL/images/sense-hat-emulator2.png b/pl-PL/images/sense-hat-emulator2.png index e6c6f285b..9165da75a 100644 Binary files a/pl-PL/images/sense-hat-emulator2.png and b/pl-PL/images/sense-hat-emulator2.png differ diff --git a/pl-PL/images/sense-hat-emulator3.png b/pl-PL/images/sense-hat-emulator3.png new file mode 100644 index 000000000..1b5bb709a Binary files /dev/null and b/pl-PL/images/sense-hat-emulator3.png differ diff --git a/pl-PL/images/snake.png b/pl-PL/images/snake.png new file mode 100644 index 000000000..20492c2f6 Binary files /dev/null and b/pl-PL/images/snake.png differ diff --git a/pl-PL/images/submission.png b/pl-PL/images/submission.png new file mode 100644 index 000000000..56520d9c0 Binary files /dev/null and b/pl-PL/images/submission.png differ diff --git a/pl-PL/images/validation.png b/pl-PL/images/validation.png index c35ef37f6..979e8e1a7 100644 Binary files a/pl-PL/images/validation.png and b/pl-PL/images/validation.png differ diff --git a/pl-PL/images/walrus.png b/pl-PL/images/walrus.png new file mode 100644 index 000000000..64649787d Binary files /dev/null and b/pl-PL/images/walrus.png differ diff --git a/pl-PL/meta.yml b/pl-PL/meta.yml index 5650a9a4b..fb1df1f39 100644 --- a/pl-PL/meta.yml +++ b/pl-PL/meta.yml @@ -1,27 +1,25 @@ --- -title: "Astro Pi: Misja Zero" -hero_image: images/banner.png -description: Przygotuj się do Misji Zero -listed: false +title: 'Astro Pi: Mission Zero' +hero_image: images/MZ_banner_2024_V4.png +description: Przygotuj się do Mission Zero +listed: true copyedit: true -version: 4.0.1 +version: 5.0.0 last_tested: 2018-06-12 steps: - - title: Wprowadzenie + title: Co trzeba zrobić - title: Czym jest Astro Pi? - - title: Wyświetlanie wiadomości + title: Wyświetl obrazek + completion: + - engaged - - title: Dodawanie koloru + title: Wykryj kolor + completion: + - internal - - title: Wyświetlanie obrazków - - - title: Pomiar wilgotności - - - title: Wyświetl wilgotność - - - title: Wyślij swoje zgłoszenie - - - title: "Wyzwanie: więcej projektów Astro Pi" + title: Co dalej — więcej projektów Astro Pi + completion: + - external diff --git a/pl-PL/python-comments.txt b/pl-PL/python-comments.txt new file mode 100644 index 000000000..3063ec7d2 --- /dev/null +++ b/pl-PL/python-comments.txt @@ -0,0 +1,53 @@ +Wczytaj biblioteki + +Przygotuj Sense HAT + +Przygotuj czujnik kolorów + +Ustaw czułość czujnika + +Interwał, w którym będzie wykonywany odczyt + +Dodaj zmienne kolorów i obraz + +Wyświetl obraz + +Ciemna orchidea + +Żółty + +Niebieski + +Czarny + +Cyjan + +Kasztanowy brąz + +Ciemna nawłoć + +Czerwony + +Leśny zielony + +Czarny + +Chabrowy + +Zielony + +Ciemny róż + +Ciemny pomarańczowy + +Biały + +Średni niebieski + +Ciemnoszary + +pobierz kolor z czujnika + +użyj odczytany kolor + +wybierz własne wartości czerwonego, zielonego i niebieskiego od 0 do 255 diff --git a/pl-PL/python-translatable.txt b/pl-PL/python-translatable.txt new file mode 100644 index 000000000..d4cc356b2 --- /dev/null +++ b/pl-PL/python-translatable.txt @@ -0,0 +1,3 @@ +obrazek + +rgb diff --git a/pl-PL/solutions/bluebird.py b/pl-PL/solutions/bluebird.py new file mode 100644 index 000000000..e3043b787 --- /dev/null +++ b/pl-PL/solutions/bluebird.py @@ -0,0 +1,24 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) # biały +x = (0, 0, 0) # czarny +g = (0,255,0) # zielony +s = (180,180,180) # srebny +r = (255,0,0) # czerwony +c = (66, 220, 240) # cyjan +o = (180,100,0) # pomarańczowy +b = (0, 0,255) # niebieski + +obrazek = [ + c, c, c, c, c, c, c, c, + c, c, b, b, b, c, c, c, + c, b, b, x, b, b, c, c, + c, b, b, b, b, o, o, c, + c, b, b, b, b, b, c, c, + b, b, b, b, b, c, c, c, + b, b, b, b, b, c, c, c, + b, b, b, b, b, c, c, c + ] + +sense.set_pixels(obrazek) diff --git a/pl-PL/solutions/fireengine.py b/pl-PL/solutions/fireengine.py new file mode 100644 index 000000000..c871bb8e5 --- /dev/null +++ b/pl-PL/solutions/fireengine.py @@ -0,0 +1,25 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) # biały +x = (0, 0, 0) # czarny +g = (0,255,0) # zielony +s = (180,180,180) # srebny +r = (255,0,0) # czerwony +c = (66, 220, 240) # cyjan +o = (180,100,0) # pomarańczowy +b = (0, 0,255) # niebieski + +obrazek = [ + c, c, c, c, c, c, c, c, + c, c, c, c, c, c, c, c, + c, c, c, c, c, c, b, c, + w, w, w, c, r, r, r, r, + r, r, r, r, r, r, s, s, + r, r, r, r, r, r, r, o, + r, x, r, r, r, r, x, r, + g, g, g, g, g, g, g, g + ] + +sense.set_pixels(obrazek) + diff --git a/pl-PL/solutions/fu_pixels.py b/pl-PL/solutions/fu_pixels.py new file mode 100644 index 000000000..198d59d8d --- /dev/null +++ b/pl-PL/solutions/fu_pixels.py @@ -0,0 +1,21 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) +b = (0, 0, 0) +g = (50,50,50) +s = (180,180,180) +red = (255,0,0) + +obrazek = [ + g, b, b, b, b, b, b, g, + b, g, g, g, g, g, g, b, + b, g, b, b, g, w, g, s, + b, g, b, b, g, g, g, s, + b, g, g, g, s, s, g, s, + b, g, r, g, g, g, g, s, + b, g, g, g, g, g, g, b, + g, b, b, b, b, b, b, g + ] + +sense.set_pixels(obrazek) diff --git a/pl-PL/solutions/tree.py b/pl-PL/solutions/tree.py new file mode 100644 index 000000000..006df1352 --- /dev/null +++ b/pl-PL/solutions/tree.py @@ -0,0 +1,24 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) # biały +x = (0, 0, 0) # czarny +g = (0,255,0) # zielony +s = (180,180,180) # srebrny +r = (255,0,0) # czerwony +c = (66, 220, 240) # cyjan +o = (180,100,0) # pomarańczowy +b = (0, 0,255) # niebieski +print('bob') +obrazek = [ + c, c, g, g, g, g, c, c, + c, g, g, g, g, g, g, c, + c, g, g, g, g, g, g, c, + c, c, g, g, g, g, c, c, + c, c, c, g, g, c, c, c, + c, c, c, o, o, c, c, c, + c, c, c, o, o, c, c, c, + g, g, g, g, g, g, g, g + ] + +sense.set_pixels(obrazek) diff --git a/pl-PL/step_1.md b/pl-PL/step_1.md index 7c3966efe..0ffc4f1ee 100644 --- a/pl-PL/step_1.md +++ b/pl-PL/step_1.md @@ -1,78 +1,33 @@ -## Wprowadzenie +## Co będziesz robić -Urozmaić codzienność astronautów na Międzynarodowej Stacji Kosmicznej(ISS), pokazując im wiadomość i wilgotność względną powietrza na pokładzie za pomocą Sense HAT komputera Astro Pi. +Twój projekt ustawi kolor tła obrazu na kolor, który Astro Pi wykryje. Dzięki temu Międzynarodowa Stacja Kosmiczna (ISS) będzie bardziej kolorowa dla astronautów na pokładzie. Twój kod wykorzysta do tego czujnik jasności koloru Sense HAT na nowym komputerze Mark II Astro Pi. -Program zostanie stworzony za pomocą internetowego emulatora Sense HAT, więc nie jest potrzebny żaden dodatkowy sprzęt - wszystko odbywa się w przeglądarce internetowej. +Oto przykład programu, który można uruchomić na Astro Pi w kosmosie. -Stworzony program zostanie uruchomiony w kosmosie na Międzynarodowej Stacji Kosmicznej (ISS)! Twórcy programu otrzymają także specjalny certyfikat pokazujący, gdzie dokładnie była MSK, gdy program został uruchomiony! +![Emulator Sense HAT uruchamiający przykładowy program z wężem, w którym kolor tła zmienia się wraz z wykrywanym kolorem.](images/finished.gif) -### Co będziesz robił +### Czego będziesz potrzebować -Oto przykład programu, który można stworzyć. Kliknij **Run** (Uruchom), aby zobaczyć, jak działa. - +Do stworzenia swojego programu będziesz używać emulatora Astro Pi w przeglądarce internetowej. Nie potrzebujesz komputera Astro Pi. ---- collapse --- ---- -title: Czego się nauczysz ---- - -Dowiedz się więcej o jednostce Astro Pi i jak nią sterować, w tym: - -+ jak wyświetlać wiadomości i kolory -+ Utwórz obrazy -+ Zmierzyć wilgotność przy użyciu Sense HAT - -Ten projekt pokrywa elementy z następujących wątków z [Cyfrowego Programu Nauczania Raspberry Pi](http://rpf.io/curriculum){:target="_blank"}: - -+ [Użycie podstawowych konstrukcji programistycznych do tworzenia prostych programów](https://curriculum.raspberrypi.org/programming/creator/){:target="_blank"} - ---- /collapse --- - ---- collapse --- ---- -title: Czego będziesz potrzebować ---- - -### Sprzęt - -+ Dowolny komputer z dostępem do Internetu +### Kryteria Mission Zero Astro Pi -### Oprogramowanie +**Jeśli Twój projekt spełni [kryteria kwalifikacyjne](https://astro-pi.org/pl/mission-zero/eligibility){:target="_blank"}**, Twój ukończony program zostanie uruchomiony na Międzynarodowej Stacji Kosmicznej! Otrzymasz również specjalny certyfikat, który pokaże dokładne miejsce, gdzie znajdowała się ISS, kiedy Twój program został uruchomiony. -+ Przeglądarka internetowa (np. Google Chrome), aby otworzyć [https://trinket.io/mission-zero](https://trinket.io/mission-zero){:target="_blank"} - ---- /collapse --- +Dowiesz się o komputerze Astro Pi i o tym, jak nim sterować, w tym jak: ++ Utworzyć **zmienne** kolorów do użycia w swoim obrazku ++ Zaprojektować i wyświetlić obrazek na Sense HAT ++ Wykryć kolor światła na pokładzie ISS --- collapse --- --- -title: Uwagi dla nauczycieli i mentorów +title: Notatki dla mentorów --- -To zadanie można wykonać w ciągu jednego popołudnia. Zorganizuj uczniów w zespoły składające się maksymalnie z czterech osób. Następnie według naszych wskazówek napiszą oni krótki program Python wyświetlający osobistą wiadomość i temperaturę powietrza w Astro Pi. - -Przeczytaj [dokument oficjalnych wytycznych](https://astro-pi.org/wp-content/uploads/2018/09/Astro_Pi_Mission_Zero_Guidelines_2018_19_V12_pages.pdf){:target="_blank"} dla Misji Zero. +Mission Zero jest odpowiednie dla początkujących programistów i/lub dzieci w wieku szkolnym i można ją ukończyć w ciągu jednej 60-minutowej sesji na dowolnym komputerze z dostępem do Internetu. Nie jest potrzebny żaden specjalny sprzęt ani wcześniejsze umiejętności programistyczne. Wszystko można zrobić w przeglądarce internetowej. -Aby umożliwić drużynie/-om wzięcie udziału w wyzwaniu Misjki Zero, należy się zarejestrować. +Zorganizuj uczniów w zespoły składające się maksymalnie z czterech osób, które pokierowane według naszych wskazówek napiszą oni krótki program w języku Python, który wykryje kolor na pokładzie stacji ISS i utworzy obrazek z użyciem tego koloru. -+ Przejdź do [strony emulatora Trinket Misji Zero](https://trinket.io/mission-zero){:target="_blank"}. - -+ Wypełnij formularz i kliknij **Submit** (Wyślij)\*. - -\* Proszę zwróc uwagę, że ten formularz jest dostępny tylko w języku angielskim. - -Pola w formularzu obejmują: -Nazwisko nauczyciela / mentora -Nazwę zespołu -Liczba osób w zespole -Nazwiska i wiek członków zespołu -W którym język, czy uzyskałeś dostęp do wytycznych Mission Zero? - -+ Konto Trinket zostanie utworzone dla Ciebie (jeśli jeszcze go nie posiadasz, lub nie jesteś zalogowany). Możesz utworzyć jedno konto na jeden adres e-mail. Każde konto ma własny **kod klasy**, który należy podać swojemu zespołowi/swoim zespołom, kiedy uczestnicy będą gotowi do wysłania swoich programów. - -+ Wyświetl kod klasy w widocznym miejscu, na przykład na tablicy lub za pomocą projektora, i rozpocznij zadanie. - - Stworzyliśmy [dwustronicowy materiał do druku](https://astro-pi.org/astro_pi_mission_zero_project_print_out_v10_print/){:target="_blank"}, który obejmuje kluczowe punkty Misji Zero i z którego uczniowie i młodzi ludzie mogą korzystać w ramach tego projektu online. +Przeczytaj [oficjalne wytyczne](https://astro-pi.org/mission-zero/guidelines){:target="_blank"} dla Mission Zero. --- /collapse --- - -![Piksel śledzący](https://code.org/api/hour/begin_raspberrypi_astropi.png) \ No newline at end of file diff --git a/pl-PL/step_2.md b/pl-PL/step_2.md index 60ddc7c80..26e61f2c4 100644 --- a/pl-PL/step_2.md +++ b/pl-PL/step_2.md @@ -1,15 +1,15 @@ ## Czym jest Astro Pi? -Astro Pi to komputer Raspberry Pi z obudową zaprojektowaną specjalnie do pracy w warunkach kosmicznych. Ma on również dodatkową tablicę o nazwie Sense HAT, stworzoną specjalnie dla misji Astro Pi. Sense HAT jest wyposażony w joystick, wyświetlacz LED i czujniki do rejestrowania temperatury, wilgotności, ciśnienia i orientacji. +Astro Pi to komputer Raspberry Pi z obudową zaprojektowaną specjalnie do pracy w warunkach kosmicznych. -Oto prawdziwa jednostka Astro Pi na Międzynarodowej Stacji Kosmicznej, z uruchomionym kodem napisanym przez uczniów. To właśnie tam wasz kod zostanie ostatecznie uruchomiony! - -Do tej misji wykorzystany zostanie emulator Sense HAT. Emulator to oprogramowanie symulujące wszystkie funkcje Astro Pi w przeglądarce internetowej. +![Animowany obraz Sense HAT przymocowanego do górnej części komputera Raspberry Pi.](images/astro_pi_casing.jpeg) + +Komputery Astro Pi są dostarczane z zestawem czujników i gadżetów, które można używać do przeprowadzenia wspaniałych eksperymentów naukowych. Ten zestaw czujników nazywa się „Sense HAT” (czyli „Hardware Attached on Top”, co oznacza „wyposażenie przymocowane na wierzchu”). Sense HAT daje Astro Pi możliwość „wyczuwania” i wykonywania wielu rodzajów pomiarów, od temperatury po ruch, oraz wyświetlania informacji za pomocą matrycowego wyświetlacza LED 8x8. Astro Pi ma również joystick i przyciski, podobnie jak konsola do gier! + +![Animowany obraz Sense HAT Mark II.](images/AP_spin.gif){:width="400px"} + +W tej misji będziesz używać emulatora Sense HAT, który symuluje główne funkcje Astro Pi w przeglądarce internetowej. -![Emulator Sense HAT](images/sense-hat-emulator.png) -Istnieje kilka różnic między prawdziwym a emulowanym Sense HAT: -- Na emulatorze można samodzielnie ustawić temperaturę, ciśnienie i wilgotność za pomocą suwaków, natomiast prawdziwy Sense HAT w Astro Pi wykorzystuje czujniki do mierzenia tych parametrów w swoim otoczeniu. -- Za pomocą myszy można kliknąć i przeciągnąć emulowany HAT Sense, aby go przesunąć i obrócić, symulując zmiany w jego orientacji; prawdziwy Astro Pi (i jego Sense HAT) może poruszać się w świecie rzeczywistym, a czujniki orientacyjne Sense HAT wykrywają, kiedy i jak się porusza. \ No newline at end of file diff --git a/pl-PL/step_3.md b/pl-PL/step_3.md index 13b75e511..802777b1f 100644 --- a/pl-PL/step_3.md +++ b/pl-PL/step_3.md @@ -1,73 +1,334 @@ -## Wyświetlanie wiadomości +## Wyświetl obrazek + +Diody LED Astro Pi mogą świecić się na kolorowo. W tym kroku będziesz wyświetlać obrazy z natury na matrycy LED Astro Pi. + +

+**Matryca LED** to siatka diod LED, które mogą być kontrolowane pojedynczo lub jako grupa, aby tworzyć różne efekty wyświetlania. Matryca LED na Sense HAT ma 64 diody LED wyświetlane w siatce 8 x 8. Diody LED mogą być zaprogramowane w celu uzyskania szerokiej gamy kolorów. +

+ +![Zrzut ekranu okna emulatora przedstawiającego komputer z matrycą LED wyświetlającą obrazek kwiatka.](images/fu-pic.png) --- task --- -Otwórz [emulator Sense HAT](https://trinket.io/mission-zero){:target="_blank"} dla projektu Misja Zero. +Otwórz [Projekt startowy Mission Zero](https://missions.astro-pi.org/pl/mz/code_submissions/){:target="_blank"}. -Zobaczysz, że trzy wiersze kodu zostały dodane automatycznie: +Zobaczysz, że kilka linijek kodu zostało dla Ciebie dodanych automatycznie. -```python -from sense_hat import SenseHat -sense = SenseHat() -sense.set_rotation(270) -``` +Kod ten łączy się z Astro Pi, zapewnia odpowiedni sposób pracy wyświetlacza LED Astro Pi i przygotowuje czujnik koloru. Pozostaw ten kod, ponieważ będziesz go potrzebować. + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: +--- +# Wczytaj biblioteki +from sense_hat import SenseHat from time import sleep + +# Przygotuj Sense HAT +sense = SenseHat() sense.set_rotation(270) -![emulator sense hat](images/sense-hat-emulator2.png) +# Przygotuj czujnik kolorów +sense.color.gain = 60 # Set the sensitivity of the sensor sense.color.integration_cycles = 64 # The interval at which the reading will be taken -Kod ten łączy się z Astro Pi i zapewnia, że wyświetlacz LED Astro Pi jest pokazany we właściwy sposób. Kod należy zostawić, gdyż będzie on potrzebny. +--- /code --- + +![Zrzut ekranu emulatora Sense HAT z wierszami kodu startowego wyświetlanymi w lewym panelu.](images/sense-hat-emulator3.png) --- /task --- +### Kolory RGB + +Kolory można tworzyć przy użyciu różnych proporcji czerwieni, zieleni i niebieskiego. Dowiedz się więcej o kolorach RGB tutaj: + +[[[generic-theory-simple-colours]]] + +Matryca LED to siatka 8 x 8. Każda dioda świecąca na siatce może być ustawiona na inny kolor. Oto lista zmiennych dla 24 różnych kolorów. Każdy kolor ma wartość dla czerwonego, zielonego i niebieskiego: + +[[[ambient-colours]]] + +### Wybierz obraz + --- task --- -Może zamieścisz miłe pozdrowienia dla astronautów z ISS, którzy pracują w pobliżu Astro Pi? Dodajmy przewijaną wiadomość na wyświetlaczu. +**Wybór:** Wybierz obraz do wyświetlenia spośród poniższych opcji. Python przechowuje informacje o obrazie na liście. Kod każdego obrazu zawiera użyte zmienne kolorów i listę. -Dodaj ten wiersz poniżej drugiego kodu: +Będziesz musiał **skopiować** cały kod wybranego obrazu, a następnie **wkleić** go do swojego projektu poniżej linii, która mówi `# Dodaj zmienne kolorów i obraz`. + +--- collapse --- + +--- +title: Ryba +--- + +![Siatka kwadratów 8 x 8 przedstawiających rybę.](images/fish.png) + +Stworzone przez zespół chalka, Polska ```python -sense.show_message("Astro Pi") +z = (153, 50, 204) # CiemnaOrchidea +q = (255, 255, 0) # Żółty +d = (51, 153, 255) # Niebieski +c = (0, 0, 0) # Czarny + +obraz = [ +d, d, z, d, d, d, d, d, +d, d, d, z, z, d, d, d, +z, d, q, q, q, q, d, d, +z, z, q, q, q, c, q, d, +z, z, z, q, q, q, q, d, +z, z, q, q, q, q, q, d, +z, d, q, z, z, q, d, d, +d, d, d, z, d, d, d, d] + ``` ---- /task --- +--- /collapse --- ---- task --- -Po naciśnięciu przycisku **Run** (Uruchom) zobaczysz, jak wiadomość `Astro Pi` przewija się na wyświetlaczu LED. +--- collapse --- -![pokaż kod wiadomości kliknij uruchom](images/show-message-code-annotated.PNG) +--- +title: Mors +--- ---- /task --- +![Siatka kwadratów 8 x 8 przedstawiających morsa.](images/walrus.png) -![Przewijanie wiadomości](images/scroll-message.gif) +Stworzone przez zespół Walrus, Finlandia -Aby wyświetlić inną wiadomość, można napisać dowolną treść między znakami cudzysłowu (`""`). +```python +h = (0, 255, 255) # Cyjan +c = (0, 0, 0) # Czarny +s = (139, 69, 19) # Kasztanowy brąz +a = (255, 255, 255) # Biały +r = (184, 134, 11) # Ciemna nawłoć + +obraz = [ +h, h, h, h, h, h, h, h, +h, h, s, s, s, h, h, h, +h, s, s, s, s, s, h, h, +h, s, c, s, c, s, s, s, +h, r, r, r, r, r, s, s, +h, h, a, s, a, s, s, s, +h, h, a, s, a, s, s, s, +r, r, s, s, s, s, s, s] + +``` + +--- /collapse --- --- collapse --- --- -title: Jakich znaków można użyć? +title: Paxi --- -Sense HAT może wyświetlać tylko zestaw znaków Latin 1, co oznacza, że ​​dostępne będą tylko następujące znaki. Inne znaki będą wyświetlane jako `?`. +![Siatka kwadratów 8 x 8 przedstawiających Paxi.](images/paxi.png) + +Stworzone przez zespół tony_pi, Włochy + +```python +v = (255, 0, 0) # Czerwony +m = (34, 139, 34) # Leśny zielony +c = (0, 0, 0) # Czarny +e = (100, 149, 237) # Chabrowy +l = (0, 255, 0) # Zielony + +obraz = [ + c, v, m, c, c, m, v, c, + c, c, v, v, v, v, c, c, + c, v, c, e, l, e, v, c, + c, v, c, l, l, l, v, c, + c, v, c, l, c, l, v, c, + c, c, v, v, v, v, c, c, + c, c, l, c, c, l, c, c, + c, m, m, c, c, m, m, c] - +-*/!"#$><0123456789.=)( - - ABCDEFGHIJKLMNOPQRSTUVWXYZ - - abcdefghijklmnopqrstuvwxyz - - ?,;:|@%[&_']\~ - +``` --- /collapse --- ---- task --- -Można również zmienić tempo przewijania wiadomości na ekranie. Dodaj `scroll_speed` (tempo_przewijania) do istniejącego wiersza kodu, na przykład: +--- collapse --- +--- +title: Pies +--- + +![Siatka kwadratów 8 x 8 przedstawiających głowę psa.](images/dog.png) + +Stworzone przez zespół ptpr_07, Hiszpania ```python -sense.show_message("Astro Pi", scroll_speed=0.05) + +c = (0, 0, 0) # Czarny +r = (184, 134, 11) # Ciemna nawłoć +s = (139, 69, 19) # Kasztanowy brąz +y = (255, 20, 147) # Ciemny róż + +obraz = [ + c, r, r, c, c, r, r, c, + c, r, s, s, s, s, r, c, + c, r, c, s, s, c, r, c, + c, s, s, s, s, s, s, c, + c, s, s, s, s, s, s, c, + c, s, s, c, c, s, s, c, + c, c, s, y, y, s, c, c, + c, c, c, y, y, c, c, c] + + ``` -Domyślne tempo przewijania wiadomości to `0.1`. Zmniejszenie liczby spowoduje, że wiadomość będzie przewijać się szybciej, a jej zwiększenie spowoduje, że wiadomość będzie przewijać się wolniej. +--- /collapse --- + +--- collapse --- +--- +title: Kameleon +--- + +![Siatka kwadratów 8 x 8 przedstawiających kameleona w kolorach tęczy.](images/chameleon.png) + +Stworzone przez zespół The_ETs, Wielka Brytania + +```python + +c = (0, 0, 0) # Czarny +s = (139, 69, 19) # Kasztanowy brąz +a = (255, 255, 255) # Biały +v = (255, 0, 0) # Czerwony +t = (255, 140, 0) # Ciemny pomarańczowy +q = (255, 255, 0) # Żółty +m = (34, 139, 34) # Leśny zielony +h = (0, 255, 255) # Cyjan +z = (153, 50, 204) # Ciemna orchidea +y = (255, 20, 147) # Ciemny róż + +obraz = [ + a, a, v, v, t, a, a, a, + a, v, v, t, t, q, a, a, + v, c, t, t, q, q, m, a, + v, t, t, q, q, m, m, h, + s, s, q, s, s, m, s, h, + a, a, a, a, a, a, a, z, + a, a, a, a, y, a, a, z, + a, a, a, a, a, y, z, a] + +``` + +--- /collapse --- + +--- collapse --- +--- +title: Latawiec +--- + +![Siatka kwadratów 8 x 8 przedstawiających latawiec.](images/kite.png) + +Stworzone przez zespół Val, Grecja + +```python + +c = (0, 0, 0) # Czarny +m = (34, 139, 34) # Leśny zielony +v = (255, 0, 0) # Czerwony +q = (255, 255, 0) # Żółty +e = (0, 0, 205) # Średni niebieski +h = (0, 255, 255) # Cyjan + +obraz = [ + h, h, h, h, h, h, h, h, + h, h, h, e, e, v, v, h, + h, h, h, e, e, v, v, h, + h, h, h, q, q, m, m, h, + h, h, h, q, q, m, m, h, + h, h, c, h, h, h, h, h, + h, c, h, h, h, h, h, h, + c, h, h, h, h, h, h, h] + +``` + +--- /collapse --- + +--- collapse --- +--- +title: Kurczak +--- + +![Siatka kwadratów 8 x 8 przedstawiających kurczaka.](images/chicken.png) + +Stworzone przez zespół Slepicky, Czechy + +```python + +v = (255, 0, 0) # Czerwony +c = (0, 0, 0) # Czarny +b = (105, 105, 105) # Ciemnoszary +q = (255, 255, 0) # Żółty +r = (184, 134, 11) # Ciemna nawłoć + +obraz = [ + c, c, v, v, v, c, c, c, + c, v, b, b, r, c, c, r, + c, b, c, b, b, c, r, b, + q, r, b, b, b, b, b, r, + c, v, b, b, b, b, r, b, + c, v, b, r, r, r, b, r, + c, c, c, r, b, q, r, c, + c, c, c, c, q, q, c, c] + +``` + +--- /collapse --- + +--- /task --- + +--- task --- + +**Znajdź:** linię, która mówi `# Wyświetl obraz` i dodaj linię kodu, aby wyświetlić obraz na matrycy LED: + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 18, 19 +--- +z = (153, 50, 204) # Ciemna orchidea q = (255, 255, 0) # Żółty d = (51, 153, 255) # Niebieski c = (0, 0, 0) # Czarny + +image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + +# Wyświetl obraz +sense.set_pixels(image) + +--- /code --- + +--- /task --- + +--- task --- + +Naciśnij **Uruchom** na dole edytora, aby zobaczyć obraz wyświetlany na matrycy LED. + +--- /task --- + +--- task --- + +**Debugowanie (usuwanie błędów)** + +Mój kod zawiera błąd składni: + +- Sprawdź, czy Twój kod pasuje do kodu w powyższych przykładach +- Sprawdź, czy masz wcięcia w kodzie na swojej liście +- Sprawdź, czy Twoja lista jest otoczona przez `[` i `]` +- Sprawdź, czy każda zmienna koloru na liście jest oddzielona przecinkiem + +Mój obraz się nie pojawia: + +- Sprawdź, czy Twój `sense.set_pixels(obrazek)` nie ma wciącia + +--- /task --- + + +--- task --- + +**Zapisz swoje postępy** + +Teraz, gdy wyświetliłeś obraz, możesz zapisać swój program w projekcie Mission Starter, wpisując nazwę swojego zespołu, imiona członków zespołu i otrzymany kod klasy. Możesz ponownie załadować swój program na dowolnym urządzeniu z dostępem do Internetu, wpisując nazwę swojego zespołu i kod klasy. + +![Przycisk „Zapisz” w Mission Zero.](images/mz_savebutton_v2.png) ---- /task --- \ No newline at end of file +--- /task --- diff --git a/pl-PL/step_4.md b/pl-PL/step_4.md index 12177180d..6427ac9e4 100644 --- a/pl-PL/step_4.md +++ b/pl-PL/step_4.md @@ -1,54 +1,268 @@ -## Dodawanie koloru +## Wykryj kolor -Diody LED Astro Pi mogą również wyświetlać kolory. Można określić kolor, tworząc zmienną i przypisując mu wartość koloru RGB. +W tym kroku przygotujesz czujnik jasności koloru i użyjesz go do wykrycia ilości czerwonego, zielonego i niebieskiego docierającego do czujnika. Ten kolor zostanie następnie użyty do pokolorowania wybranego obrazu. Astronauta podchodzący do czujnika w niebieskiej koszuli zobaczy inny obraz niż astronauta w czerwonej koszuli. -Tutaj można dowiedzieć się, jak tworzy się wszystkie kolory za pomocą różnych proporcji czerwonego, zielonego i niebieskiego: +![Obraz wyświetlany z różowym tłem na matrycy LED.](images/colour_background.png) -[[[generic-theory-colours]]] +Niezależnie od wybranego obrazu tło używa zmiennej `c`, ustawionej na kolor czarny. --- task --- -Wybierz kolor i sprawdź jego wartość RGB. Można użyć [selektora kolorów](https://www.w3schools.com/colors/colors_rgb.asp){:target="_blank"}. +Użyj czujnika koloru, aby pokolorować tło. + +Dodaj kod przed listą obrazów, aby uzyskać kolor z czujnika i popraw zmienną koloru tła `c`, aby zamiast czerni użyć kolor wykrywany przez czujnik koloru Sense HAT. + +**Wskazówka:** Nie musisz wpisywać komentarzy zaczynających się od znaku „#” (są tam po to, aby wyjaśnić kod). + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 9, 10 +--- + +# Add colour variables and image + +z = (153, 50, 204) # DarkOrchid q = (255, 255, 0) # Yellow d = (51, 153, 255) # blue c = (0, 0, 0) # Black + +rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) # use the sensed colour + +image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + + +--- /code --- --- /task --- --- task --- -Utwórz zmienną, aby zachować wybrany kolor. Na przykład, w przypadku wybrania czerwonego należy napisać ten wiersz kodu: +**Test:** Przesuń suwak koloru na wybrany kolor, a następnie **uruchom** swój kod. Twój kolor tła się zmieni. Powtórz ten test z innym kolorem. -```python -red = (255,0,0) -``` +**Wskazówka:** Będziesz musiał kliknąć 'Uruchom' za każdym razem, gdy zmienisz kolor. --- /task --- +## Zapętl swój program + +Program Astro Pi Mission Zero może działać maksymalnie 30 sekund. Wykorzystasz ten czas, aby wielokrotnie sprawdzać czujnik koloru i odświeżać obraz. + +Twój kod użyje pętli `for`, aby uruchomić się 28 razy. **Za każdym** razem będzie: ++ odczytywał ostatni kolor ++ odświeżał kolor tła obrazka ++ zatrzymywał się na sekundę + --- task --- -Teraz można wyświetlać swój tekst w wybranym kolorze! Aby w programie dać polecenie użycia utworzonego koloru, należy dodać parametr `text_colour` (koloru_tekstu) do kodu, który wyświetla twój tekst: +**Znajdź** swoją linię kodu `rgb = sense.color`. + +**Dodaj** powyższy kod, aby ustawić pętlę `for` na `28` powtórzeń. + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 2 +--- + +for i in range(28): rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) -```python -red = (255,0,0) -sense.show_message("Astro Pi", text_colour=red) -``` +image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + + +--- /code --- --- /task --- -![pokaż wiadomość w kolorze](images/show-message-color.gif) +--- task --- + +Teraz musisz zrobić wcięcie w całym kodzie poniżej pętli `for`, aby znajdował się **wewnątrz** pętli `for`. + +**Wskazówka:** Aby zrobić wcięcie wielu linii, zaznacz linie, które chcesz wciąć, a następnie naciśnij klawisz Tab na klawiaturze (zazwyczaj powyżej klawisza Caps Lock). + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19 +--- + +for i in range(28): rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) + + image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + + + # Display the image + + sense.set_pixels(image) + +--- /code --- + +--- /task --- --- task --- -Można również zmienić kolor tła wyświetlacza. Wybierz inny kolor i utwórz kolejną zmienną, aby zachować ten kolor. Aby w programie dać polecenie użycia wybranego koloru tła, dodaj parametr `back_colour` (kolor_tła) do swojego kodu: +Na dole kodu w swojej pętli dodaj instrukcję `sleep` na jedną sekundę: -```python -red = (255,0,0) -green = (0,255,0) -sense.show_message("Astro Pi", text_colour=red, back_colour=green) -``` +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 5 +--- + + # Display the image + + sense.set_pixels(image) sleep(1) + +--- /code --- + +**Wskazówka:** Upewnij się, że ten wiersz kodu jest wcięty w pętli `for`. + +--- /task --- + +--- task --- + +**Test:** Uruchom swój kod i zmieniaj wybór kolorów kilkakrotnie w trakcie działania projektu. Sprawdź, czy obraz zmienił się, aby użyć wykrytego koloru przy następnym uruchomieniu. + +Obraz przestanie się odświeżać po zakończeniu pętli, aby program nie działał dłużej niż 30 sekund. + +--- /task --- + +--- task --- + +**Debugowanie (usuwanie błędów)** + +Mój kod zawiera błąd składni lub nie działa tak jak powinien: + +- Sprawdź, czy Twój kod pasuje do kodu w powyższych przykładach +- Sprawdź, czy masz wcięcia w kodzie pętli `for` +- Sprawdź, czy Twoja lista jest otoczona przez `[` i `]` +- Sprawdź, czy każda zmienna koloru na liście jest oddzielona przecinkiem + +Mój kod działa dłużej niż 30 sekund: + +- Zmniejsz liczbę uruchomień pętli for z 28 do 25, a nawet 20. +- Zmniejsz długość opóźnienia (sleep) z 1 sekundy do 0.5 sekundy. --- /task --- --- task --- -Zmień tekst pozdrowienia i kolor - jaką wiadomość wyślesz do astronautów na pokładzie ISS? +Dodaj `sense.clear()` na końcu kodu, aby wyczyścić obraz na końcu pętli. Pomoże ci to zobaczyć, kiedy twoja animacja się zakończyła. + +**Wskazówka:** Upewnij się, że **nie** wciąłeś linii kodu `sense.clear()`, ponieważ chcesz uruchomić tą funkcję tylko raz na końcu animacji. + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 7 +--- ---- /task --- \ No newline at end of file + # Display the image + + sense.set_pixels(image) sleep(1) + +sense.clear() + +--- /code --- + +--- /task --- + +--- task --- + +**Test:** Uruchom kod ponownie. Po zakończeniu pracy projekt wyczyści matrycę LED, wyłączając (off) wszystkie diody. + +--- /task --- + +--- task --- + +**Debugowanie** + +Matryca LED staje się czarna co sekundę: + +- Sprawdź, czy nie masz wcięcia w kodzie `sense.clear()` w pętli `for` + +--- /task --- + +--- task --- + +Dodaj kod, aby wyczyścić matrycę LED na wybrany kolor. Utwórz zmienną o nazwie `x`, aby przechować nowy kolor. + +Możesz mieszać własny kolor lub użyć wartości z listy kolorów, aby utworzyć swój nowy kolor `x`. + +\[[[generic-theory-simple-colours]]\] \[[[ambient-colours\]]] + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 7, 8 +--- + + # Display the image + + sense.set_pixels(image) sleep(1) + +x = (178, 34, 34) # choose your own red, green, blue values between 0 - 255 sense.clear(x) + +--- /code --- + +--- /task --- + +--- task --- + +**Test:** Uruchom kod ponownie. Kiedy Twój projekt zakończy działanie, matryca LED zmieni kolor na wybrany przez Ciebie. Możesz zmienić, a następnie przetestować kolor tyle razy, ile chcesz. + +--- /task --- + + +--- task --- + +**Zapisz swoje postępy** + +Możesz zapisać swój program w projekcie Mission Starter, wpisując nazwę swojego zespołu, imiona członków zespołu i otrzymany kod klasy. Możesz ponownie załadować swój program na dowolnym urządzeniu z dostępem do Internetu, wpisując nazwę swojego zespołu i kod klasy. + +![Zrzut ekranu z przyciskiem „Zapisz” w Mission Zero](images/mz_savebutton_v2.png) + +--- /task --- + + +--- task --- + +--- collapse --- + +--- +title: Ukończony przykład kodu +--- + +![Siatka kwadratów 8 x 8 przedstawiających rybę.](images/fish.png) + +--- code --- +--- +language: python filename: main.py +line_numbers: false +--- +# Import the libraries +from sense_hat import SenseHat from time import sleep + +# Set up the Sense HAT +sense = SenseHat() sense.set_rotation(270) + +# Set up the colour sensor +sense.color.gain = 60 # Set the sensitivity of the sensor sense.color.integration_cycles = 64 # The interval at which the reading will be taken + +# Add colour variables and image + +z = (153, 50, 204) # DarkOrchid q = (255, 255, 0) # Yellow d = (51, 153, 255) # blue c = (0, 0, 0) # Black + +for i in range(28): rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) + + image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + + + # Display the image + + sense.set_pixels(image) sleep(1) + +x = (178, 34, 34) # choose your own red, green, blue values between 0 and 255 sense.clear(x) + +--- /code --- + +--- /collapse --- + +--- /task --- diff --git a/pl-PL/step_5.md b/pl-PL/step_5.md index 34aba2bee..fbd48e648 100644 --- a/pl-PL/step_5.md +++ b/pl-PL/step_5.md @@ -1,75 +1,17 @@ -## Wyświetlanie obrazków +## Co dalej — więcej projektów Astro Pi -Na matrycy LED Astro Pi można wyświetlać obrazki. Może twoje pozdrowienie dla astronautów mogłoby zawierać obrazek lub wzór, dodatkowo lub też zamiast pisemnej wiadomości? +Teraz, gdy ukończyłeś swoją misję, może warto spróbować innych projektów, wykorzystujących inne czujniki Astro Pi? -![Astronauta](images/astronaut-pic.png) +Jeśli czujesz się pewnie, możesz wziąć udział w Mission Space Lab. Zbierz zespół składający się z od dwóch do sześciu osób i wspólnie postarajcie się odpowiedzieć na prawdziwe wyzwanie naukowe. Wszystkie zespoły, które zgłoszą kwalifikujący się program, zostaną zaproszone do wirtualnego Q&A z astronautą ESA pod koniec cyklu Astro Pi Challenge. ---- task --- +Możesz też wypróbować jeden z naszych innych projektów Sense HAT: -U dołu programu utwórz kilka zmiennych kolorów, aby określić, jakich kolorów chcesz użyć do narysowania obrazka. Można użyć dowolnej ilości kolorów, ale w poniższym przykładzie użyjemy tylko dwóch - białego (`w`) i czarnego (`b`). ++ Dowiedz się [więcej o Sense HAT](https://projects.raspberrypi.org/en/projects/getting-started-with-the-sense-hat){:target="_blank"} i innych rzeczach, które potrafi -```python -w = (255, 255, 255) -b = (0, 0, 0) -``` ++ Stwórz kilka ładnych [losowych iskier](https://projects.raspberrypi.org/en/projects/sense-hat-random-sparkles){:target="_blank"} na wyświetlaczu LED Sense HAT -**Uwaga:** Tym razem dobrze jest nadać zmiennym kolorów nazwy jednoliterowe, ponieważ pozwoli to zaoszczędzić czas w następnym kroku, w którym będą one wpisywane wiele razy. Ponadto przy użyciu pojedynczych liter łatwiej będzie zobaczyć rysowany obrazek. ++ Utwórz grę [Flappy Astronaut](https://projects.raspberrypi.org/en/projects/flappy-astronaut){:target="_blank"} ---- /task --- ++ Rzuć wyzwanie znajomym w grze w [marble maze](https://projects.raspberrypi.org/en/projects/sense-hat-marble-maze){:target="_blank"} ---- task --- - -Pod nowymi zmiennymi utwórz listę 64 elementów. Każdy element reprezentuje jeden piksel na matrycy LED i odpowiada jednej z określonych zmiennych kolorów. Narysuj swój obrazek, umieszczając zmienną w miejscu, w którym ma pojawić się przypisany jej kolor. Narysowaliśmy astronautę, używając czarnych pikseli (`b`) jako tła i białych pikseli (`w`) do narysowania skafandra astronauty: - -```python -picture = [ - b, b, w, w, w, w, b, b, - b, w, b, b, b, b, w, b, - b, w, b, w, w, b, w, b, - b, w, b, b, b, b, w, b, - b, b, w, w, w, w, b, b, - b, b, w, w, w, w, b, b, - b, w, w, w, w, w, w, b, - b, w, w, w, w, w, w, b -] -``` - ---- /task --- - ---- task --- - -Dodaj wiersz kodu, aby wyświetlić obrazek na wyświetlaczu LED. - -```python -sense.set_pixels(picture) -``` - ---- /task --- - ---- task --- - -Naciśnij **Run** (Uruchom), aby wyświetlić obrazek. - ---- /task --- - ---- task --- - -Można dodać kod, który określi krótki czas odczekania (lub `sleep` (uśpienia)) po wyświetleniu obrazka. Da to astronautom czas na zobaczenie twojego obrazka, zanim pojawi się następna część twojej wiadomości. U góry programu dodaj: - -```python -from time import sleep -``` - -Następnie w wierszu po wierszu wyświetlającym rysunek dodaj ten kod, aby odczekać dwie sekundy: - -```python -sleep(2) -``` - ---- /task --- - ---- task --- - -Stwórz własny obrazek lub wzór do wyświetlenia astronautom! - ---- /task --- \ No newline at end of file ++ Odtwórz klasyczną grę [Pong](https://projects.raspberrypi.org/en/projects/sense-hat-pong){:target="_blank"} diff --git a/pl-PL/step_6.md b/pl-PL/step_6.md deleted file mode 100644 index f1a75aa44..000000000 --- a/pl-PL/step_6.md +++ /dev/null @@ -1,61 +0,0 @@ -## Pomiar wilgotności - -Czujnik wilgotności w Astro Pi może mierzyć wilgotność powietrza wokół niego, co jest przydatną funkcją, która pomaga zbierać dane o warunkach w przestrzeni. - -![Wiadomość o wilgotności](images/degrees-message.gif) - -Astro Pi mierzy wilgotność w ISS w procentowym stężeniu wody w powietrzu. - -Część misji polega na przyczynianiu się do codziennego życia załogi na pokładzie ISS, aby mogli wiedzieć, że wilgotność na pokładzie stacji kosmicznej mieści się w normalnym zakresie, co ich uspokoi. - -[[[generic-theory-what-is-humidity]]] - ---- task --- - -Dodaj ten kod, aby odczytać wilgotność: - -```python -humid = sense.humidity -``` - -Ta linia zmierzy aktualną wilgotność i zapisze zmierzoną wartość w zmiennej `humid`. - ---- /task --- - ---- task --- - -Wilgotność jest zapisywana bardzo precyzyjnie, tj. zapisana wartość będzie miała dużą liczbę miejsc po przecinku. Można zaokrąglić wartość do dowolnej liczby miejsc po przecinku. W tym przykładzie zaokrągliliśmy do jednego miejsca po przecinku, ale aby uzyskać inny poziom dokładności, należy zmienić cyfrę `1` na pożądaną liczbę miejsc po przecinku. - -```python -humid = round( sense.humidity, 1 ) -``` - ---- /task --- - ---- task --- - -Aby wyświetlić bieżącą wilgotność jako komunikat przewijający się na wyświetlaczu, dodaj tą linijkę kodu: - -```python -sense.show_message( str(humid) ) -``` - -Część `str()` przekształca wilgotność z liczby na tekst, tak aby Astro Pi mogło ją wyświetlić. - ---- /task --- - ---- task --- - -Możesz również wyświetlić wilgotność jako część innej wiadomości, dołączając do części swojej wiadomości używając `+`. - -```python -sense.show_message( "Jest " + str(humid) + " %" ) -``` - ---- /task --- - -Prawdziwy Astro Pi mierzy temperaturę w swoim otoczeniu, ale możesz przesunąć suwak wilgotności na emulatorze Sense HAT, aby symulować zmiany wilgotności i przetestować kod. - -![Suwak wilgotności](images/humidity-slider.png) - -**Uwaga:** Być może zastanawiasz się, dlaczego suwak wilgotności wyświetla wilgotność jako liczbę całkowitą, ale pomiar podawany jest w postaci liczby dziesiętnej. Emulator symuluje niewielką niedokładność rzeczywistego czujnika, więc uzyskany pomiar wilgotności może być nieznacznie większy lub mniejszy niż wartość ustawiona za pomocą suwaka. \ No newline at end of file diff --git a/pl-PL/step_7.md b/pl-PL/step_7.md deleted file mode 100644 index 5dd158630..000000000 --- a/pl-PL/step_7.md +++ /dev/null @@ -1,87 +0,0 @@ -## Wyświetl wilgotność - -Można połączyć pomiar wilgotności z obrazkiem, aby pokazać wilgotność również w postaci graficznej. Na przykład możesz wyświetlić ocean dla wysokiej wilgotności i pustynię dla niskiej wilgotności: - -![Mokro i sucho](images/wet-dry.png) - ---- task --- - -U dołu programu utwórz więcej zmiennych kolorów, aby określić dowolne kolory potrzebne do narysowania obrazków. Możliwe, że niektóre z nich zostały już określone w poprzednim kroku. - -```python -o=(255,130,0) -b=(0,0,255) -c=(0,150,255) -e=(80,80,80) -g=(0,255,0) -y=(255,255,0) -``` - ---- /task --- - ---- task --- - -Tak jak wcześniej, narysuj swoje obrazki, najpierw tworząc dla każdego z nich listę, a następnie ustawiając kolory pikseli elementów listy. - -```python -wet = [ - b, b, b, b, b, b, b, b, - b, b, b, b, b, b, b, b, - b, o, b, o, o, o, b, b, - b, o, o, o, o, e, o, b, - b, o, o, o, o, o, o, b, - b, o, b, o, o, o, b, b, - b, b, b, b, b, b, b, b, - b, b, b, b, b, b, b, b -] - - -dry = [ - c, c, g, g, c, c, c, c, - c, c, g, g, c, g, c, c, - g, c, g, g, c, g, c, c, - g, c, g, g, c, g, c, c, - g, g, g, g, g, g, c, c, - c, c, g, g, c, c, c, c, - y, y, y, y, y, y, y, y, - y, y, y, y, y, y, y, y -] -``` - ---- /task --- - ---- task --- - -Dodaj kod, aby uzyskać wilgotność: - -```python -humid = sense.humidity -``` - ---- /task --- - ---- task --- - -Teraz zdecyduj, który obrazek chcesz wyświetlić. Dla tego przykładu wyświetlmy obrazek `wet`, jeśli odczyt wilgotności wynosi 40% lub więcej, i obrazek `dry` jeśli wilgotność jest poniżej 40%. - -```python -humid = sense.humidity -if humid >= 40: - sense.set_pixels(wet) -else: - sense.set_pixels(dry) -``` - ---- /task --- - ---- task --- - -Użyj suwaka wilgotności, aby ustawić wilgotność na emulatorze. Uruchom swój program i sprawdź, czy obrazek wybrany dla danej wilgotności jest poprawnie wyświetlany. - ---- /task --- - ---- task --- - -Zmień swój kod, aby Twój program wyświetlał wilgotność dla astronautów w wybrany przez Ciebie sposób. - ---- /task --- \ No newline at end of file diff --git a/pl-PL/step_8.md b/pl-PL/step_8.md deleted file mode 100644 index 02b0438ce..000000000 --- a/pl-PL/step_8.md +++ /dev/null @@ -1,52 +0,0 @@ -## Wyślij swoje zgłoszenie - -Jest kilka zasad, które kod musi spełniać, aby można było go zgłosić do uruchomienia na Międzynarodowej Stacji Kosmicznej. Jeśli twój kod je spełnia, zasady u dołu emulatora zaświecą się na zielono po uruchomieniu programu. - -![Sprawdzanie poprawności](images/validation.png) - -1. Dokonaj odczytu wilgotności. -2. Zapal diody LED -3. Upewnij się, że twój kod działa do końca bez żadnych błędów. Nie powinieneś zawierać żadnych pętli, `while True` w swoim kodzie, jako że ciągle wykonywał kod i uniemożliwi jego zakończenie. - -Upewnij się też, że spełniasz następujące kryteria: - -1. Upewnij się, że twoja wiadomość do astronautów wyświetlana jest nie dłużej niż 30 sekund, bo przez tyle czasu twój kod będzie działać na ISS -2. Należy unikać wszelkich metod wymagających ręcznego wprowadzania danych -3. Importuj tylko z modułów `sense_hat`, `time` i `random` -4. Nie wolno umieszczać wulgaryzmów - -Gdy wszystkie reguły będą zielone, można przesłać zgłoszenie. - ---- task --- - -Wpisz kod swojej klasy w polu na dole - twój nauczyciel lub mentor poda ci twój kod. - -**Uwagi dla nauczycieli lub mentorów** można znaleźć we [Wprowadzeniu](https://projects.raspberrypi.org/pl-PL/projects/astro-pi-mission-zero/1). - ---- /task --- - ---- task --- - -Pojawi się imię twojego nauczyciela. Jeśli imię jest prawidłowe, kliknij zielony przycisk **Continue to form** (Przejdź do formularza). - -![Przejdź do formularza](images/continue-to-form.png) - ---- /task --- - ---- task --- - -Wprowadź nazwę swojego zespołu i nazwiska jego członków. Zostaną one wydrukowane na certyfikacie po uruchomieniu kodu w przestrzeni kosmicznej, więc sprawdź pisownię! - ---- /task --- - ---- task --- - -Naciśnij przycisk **Submit** (Prześlij), aby wprowadzić swój kod. Twój nauczyciel lub mentor otrzyma wiadomość e-mail z potwierdzeniem zgłoszenia. - ---- /task --- - ---- task --- - -Jeśli chcesz, możesz udostępnić link do swojego kodu w mediach społecznościowych, aby powiedzieć znajomym, że napisany przez ciebie kod zostanie uruchomiony w kosmosie! - ---- /task --- \ No newline at end of file diff --git a/pl-PL/step_9.md b/pl-PL/step_9.md deleted file mode 100644 index 18efc9426..000000000 --- a/pl-PL/step_9.md +++ /dev/null @@ -1,27 +0,0 @@ -## Wyzwanie: więcej projektów Astro Pi - -Teraz, po zakończeniu swojej misji, może wypróbujesz więcej projektów przy użyciu innych czujników na Astro Pi? - -Jeśli czujesz się pewnie, możesz wziąć udział w misji [Misja Kosmiczne Laboratorium](https://astro-pi.org/missions/space-lab/)! Stwórz zespół złożony do sześciu osób i pracujcie razem jak prawdziwi specjaliści kosmonautyki nad projektem własnego eksperymentu. Odbierz bezpłatny sprzęt komputerowy do swojej misji i napisz kod Python, aby przeprowadzić eksperyment. Jeśli uzyskasz status lotu, twój kod zostanie przesłany do Międzynarodowej Stacji Kosmicznej(ISS) i będzie działał na Astro Pi przez trzy godziny (dwie orbity). Wszelkie dane zgromadzone przez twój kod w przestrzeni kosmicznej - obrazy lub pliki danych czujnika - zostaną pobrane i przesłane Tobie do analizy. - -Możesz też wypróbować jeden z naszych innych projektów Astro Pi: - -+ Dowiedz się [więcej o Sense HAT](https://projects.raspberrypi.org/pl-PL/projects/getting-started-with-the-sense-hat){:target="_blank"} i jego innych funkcjach - -+ Utwórz ładne [migoczące światełka](https://projects.raspberrypi.org/pl-PL/projects/sense-hat-random-sparkles){:target="_blank"} na wyświetlaczu LED Sense HAT - -+ Stwórz grę [Flappy Astronaut](https://projects.raspberrypi.org/pl-PL/projects/flappy-astronaut){:target="_blank"} - -+ Rzuć znajomym wyzwanie w grze [marmurowy labirynt](https://projects.raspberrypi.org/pl-PL/projects/sense-hat-marble-maze){:target="_blank"} - -+ Odtwórz klasyczną grę [Pong](https://projects.raspberrypi.org/pl-PL/projects/sense-hat-pong){:target="_blank"} - - -*** -Ten projekt został przetłumaczony przez wolontariuszy: - -Paweł Wilk - -Tomasz Przybyłek - -Dzięki wolontariuszom możemy dać ludziom na całym świecie szansę nauki w ich własnym języku. Możesz pomóc nam dotrzeć do większej liczby osób, zgłaszając się na ochotnika do tłumaczenia - więcej informacji na stronie [rpf.io/translate](https://rpf.io/translate). \ No newline at end of file diff --git a/pt-PT/images/AP_spin.gif b/pt-PT/images/AP_spin.gif new file mode 100644 index 000000000..03383e614 Binary files /dev/null and b/pt-PT/images/AP_spin.gif differ diff --git a/pt-PT/images/M)_4.gif b/pt-PT/images/M)_4.gif new file mode 100644 index 000000000..09368f462 Binary files /dev/null and b/pt-PT/images/M)_4.gif differ diff --git a/pt-PT/images/M0_1.gif b/pt-PT/images/M0_1.gif new file mode 100644 index 000000000..05772ffb9 Binary files /dev/null and b/pt-PT/images/M0_1.gif differ diff --git a/pt-PT/images/M0_2.gif b/pt-PT/images/M0_2.gif new file mode 100644 index 000000000..f2b7d82b8 Binary files /dev/null and b/pt-PT/images/M0_2.gif differ diff --git a/pt-PT/images/M0_3.gif b/pt-PT/images/M0_3.gif new file mode 100644 index 000000000..171a49b14 Binary files /dev/null and b/pt-PT/images/M0_3.gif differ diff --git a/pt-PT/images/M0_4.gif b/pt-PT/images/M0_4.gif new file mode 100644 index 000000000..09368f462 Binary files /dev/null and b/pt-PT/images/M0_4.gif differ diff --git a/pt-PT/images/MZ_banner_2024_V4.png b/pt-PT/images/MZ_banner_2024_V4.png new file mode 100644 index 000000000..6820a8dcd Binary files /dev/null and b/pt-PT/images/MZ_banner_2024_V4.png differ diff --git a/pt-PT/images/MZ_savebutton.png b/pt-PT/images/MZ_savebutton.png new file mode 100644 index 000000000..2b96393a9 Binary files /dev/null and b/pt-PT/images/MZ_savebutton.png differ diff --git a/pt-PT/images/animated_sense_hat.gif b/pt-PT/images/animated_sense_hat.gif new file mode 100644 index 000000000..ae11c3db2 Binary files /dev/null and b/pt-PT/images/animated_sense_hat.gif differ diff --git a/pt-PT/images/astro_pi_casing.jpeg b/pt-PT/images/astro_pi_casing.jpeg new file mode 100644 index 000000000..e9cc58ab1 Binary files /dev/null and b/pt-PT/images/astro_pi_casing.jpeg differ diff --git a/pt-PT/images/astropi_mz_2024_banner.png b/pt-PT/images/astropi_mz_2024_banner.png new file mode 100644 index 000000000..fb9c3e15f Binary files /dev/null and b/pt-PT/images/astropi_mz_2024_banner.png differ diff --git a/pt-PT/images/banner.png b/pt-PT/images/banner.png index 2a402d946..050e049e6 100644 Binary files a/pt-PT/images/banner.png and b/pt-PT/images/banner.png differ diff --git a/pt-PT/images/blink.gif b/pt-PT/images/blink.gif new file mode 100644 index 000000000..d7d9e090b Binary files /dev/null and b/pt-PT/images/blink.gif differ diff --git a/pt-PT/images/cactus.png b/pt-PT/images/cactus.png new file mode 100644 index 000000000..1f23ad55e Binary files /dev/null and b/pt-PT/images/cactus.png differ diff --git a/pt-PT/images/chameleon.png b/pt-PT/images/chameleon.png new file mode 100644 index 000000000..25950ff22 Binary files /dev/null and b/pt-PT/images/chameleon.png differ diff --git a/pt-PT/images/chick.png b/pt-PT/images/chick.png new file mode 100644 index 000000000..b14b06632 Binary files /dev/null and b/pt-PT/images/chick.png differ diff --git a/pt-PT/images/chicken.png b/pt-PT/images/chicken.png new file mode 100644 index 000000000..33809dfdc Binary files /dev/null and b/pt-PT/images/chicken.png differ diff --git a/pt-PT/images/colour_background.png b/pt-PT/images/colour_background.png new file mode 100644 index 000000000..04b6fc450 Binary files /dev/null and b/pt-PT/images/colour_background.png differ diff --git a/pt-PT/images/crab.png b/pt-PT/images/crab.png new file mode 100644 index 000000000..874061369 Binary files /dev/null and b/pt-PT/images/crab.png differ diff --git a/pt-PT/images/croc.png b/pt-PT/images/croc.png new file mode 100644 index 000000000..3dee4d054 Binary files /dev/null and b/pt-PT/images/croc.png differ diff --git a/pt-PT/images/dog.png b/pt-PT/images/dog.png new file mode 100644 index 000000000..5f85f664b Binary files /dev/null and b/pt-PT/images/dog.png differ diff --git a/pt-PT/images/dragon.png b/pt-PT/images/dragon.png new file mode 100644 index 000000000..798575331 Binary files /dev/null and b/pt-PT/images/dragon.png differ diff --git a/pt-PT/images/elephant.png b/pt-PT/images/elephant.png new file mode 100644 index 000000000..3d5e9dd70 Binary files /dev/null and b/pt-PT/images/elephant.png differ diff --git a/pt-PT/images/finished.gif b/pt-PT/images/finished.gif new file mode 100644 index 000000000..06f418349 Binary files /dev/null and b/pt-PT/images/finished.gif differ diff --git a/pt-PT/images/fish.png b/pt-PT/images/fish.png new file mode 100644 index 000000000..0974ba4a8 Binary files /dev/null and b/pt-PT/images/fish.png differ diff --git a/pt-PT/images/flower.png b/pt-PT/images/flower.png new file mode 100644 index 000000000..c804d3564 Binary files /dev/null and b/pt-PT/images/flower.png differ diff --git a/pt-PT/images/fox_mz.png b/pt-PT/images/fox_mz.png new file mode 100644 index 000000000..c6b8ad4ad Binary files /dev/null and b/pt-PT/images/fox_mz.png differ diff --git a/pt-PT/images/fox_mz2.png b/pt-PT/images/fox_mz2.png new file mode 100644 index 000000000..6f94ad002 Binary files /dev/null and b/pt-PT/images/fox_mz2.png differ diff --git a/pt-PT/images/fox_mz3.png b/pt-PT/images/fox_mz3.png new file mode 100644 index 000000000..9a4085672 Binary files /dev/null and b/pt-PT/images/fox_mz3.png differ diff --git a/pt-PT/images/frog.png b/pt-PT/images/frog.png new file mode 100644 index 000000000..020fd4c84 Binary files /dev/null and b/pt-PT/images/frog.png differ diff --git a/pt-PT/images/fu-pic.png b/pt-PT/images/fu-pic.png new file mode 100644 index 000000000..3aa87d1cb Binary files /dev/null and b/pt-PT/images/fu-pic.png differ diff --git a/pt-PT/images/humidity-slider.png b/pt-PT/images/humidity-slider.png index f7fd9716a..47d6672d9 100644 Binary files a/pt-PT/images/humidity-slider.png and b/pt-PT/images/humidity-slider.png differ diff --git a/pt-PT/images/kite.png b/pt-PT/images/kite.png new file mode 100644 index 000000000..cb39472cf Binary files /dev/null and b/pt-PT/images/kite.png differ diff --git a/pt-PT/images/mz_savebutton_v2.png b/pt-PT/images/mz_savebutton_v2.png new file mode 100644 index 000000000..fdeb3c294 Binary files /dev/null and b/pt-PT/images/mz_savebutton_v2.png differ diff --git a/pt-PT/images/paxi.png b/pt-PT/images/paxi.png new file mode 100644 index 000000000..5ca78071e Binary files /dev/null and b/pt-PT/images/paxi.png differ diff --git a/pt-PT/images/rainbow.png b/pt-PT/images/rainbow.png new file mode 100644 index 000000000..afbc7f4c9 Binary files /dev/null and b/pt-PT/images/rainbow.png differ diff --git a/pt-PT/images/rgb_pictures.png b/pt-PT/images/rgb_pictures.png new file mode 100644 index 000000000..81d0d5dbe Binary files /dev/null and b/pt-PT/images/rgb_pictures.png differ diff --git a/pt-PT/images/rules.png b/pt-PT/images/rules.png new file mode 100644 index 000000000..7ed43cdae Binary files /dev/null and b/pt-PT/images/rules.png differ diff --git a/pt-PT/images/sense-hat-emulator.png b/pt-PT/images/sense-hat-emulator.png index 67524ec85..dd3c2505b 100644 Binary files a/pt-PT/images/sense-hat-emulator.png and b/pt-PT/images/sense-hat-emulator.png differ diff --git a/pt-PT/images/sense-hat-emulator2.png b/pt-PT/images/sense-hat-emulator2.png index e6c6f285b..9b12e697e 100644 Binary files a/pt-PT/images/sense-hat-emulator2.png and b/pt-PT/images/sense-hat-emulator2.png differ diff --git a/pt-PT/images/sense-hat-emulator3.png b/pt-PT/images/sense-hat-emulator3.png new file mode 100644 index 000000000..3643ade4a Binary files /dev/null and b/pt-PT/images/sense-hat-emulator3.png differ diff --git a/pt-PT/images/show-message-color.PNG b/pt-PT/images/show-message-color.PNG index 3a3a7f8ff..34fa2dbbd 100644 Binary files a/pt-PT/images/show-message-color.PNG and b/pt-PT/images/show-message-color.PNG differ diff --git a/pt-PT/images/snake.png b/pt-PT/images/snake.png new file mode 100644 index 000000000..20492c2f6 Binary files /dev/null and b/pt-PT/images/snake.png differ diff --git a/pt-PT/images/submission.png b/pt-PT/images/submission.png new file mode 100644 index 000000000..c3f13b6ee Binary files /dev/null and b/pt-PT/images/submission.png differ diff --git a/pt-PT/images/validation.png b/pt-PT/images/validation.png index c35ef37f6..979e8e1a7 100644 Binary files a/pt-PT/images/validation.png and b/pt-PT/images/validation.png differ diff --git a/pt-PT/images/walrus.png b/pt-PT/images/walrus.png new file mode 100644 index 000000000..64649787d Binary files /dev/null and b/pt-PT/images/walrus.png differ diff --git a/pt-PT/meta.yml b/pt-PT/meta.yml index 49a7af53a..a851c7e88 100644 --- a/pt-PT/meta.yml +++ b/pt-PT/meta.yml @@ -1,27 +1,25 @@ --- -title: "Astro Pi: Mission Zero" -hero_image: images/banner.png -description: Prepara-te para a Misson Zero -listed: false +title: 'Astro Pi: Missão Zero' +hero_image: images/MZ_banner_2024_V4.png +description: Prepara-te para a Missão Zero +listed: true copyedit: true -version: 4.0.1 +version: 5.0.0 last_tested: 2018-06-12 steps: - - title: Introdução + title: Vais fazer - title: O que é um Astro Pi? - - title: Exibir uma mensagem + title: Mostrar uma imagem + completion: + - engaged - - title: Adiciona um pouco de cor + title: Mostrar uma cor + completion: + - internal - - title: Visualizar uma imagem - - - title: Medir a humidade - - - title: Exibir a humidade - - - title: Envia a tua participação - - - title: "Desafio: mais projetos do Astro Pi" + title: O que se segue — mais projetos Astro Pi + completion: + - external diff --git a/pt-PT/python-comments.txt b/pt-PT/python-comments.txt new file mode 100644 index 000000000..e7f5c7b44 --- /dev/null +++ b/pt-PT/python-comments.txt @@ -0,0 +1,53 @@ +Importar as bibliotecas + +Configurar o Sense HAT + +Configurar o sensor de cor + +Definir a sensibilidade do sensor + +O intervalo em que a leitura será feita + +Adicionar variáveis de cor e imagem + +Mostrar a imagem + +Orquídea escura + +Amarelo + +azul + +Preto + +Ciano + +Castanho sela + +Dourado Escuro + +Vermelho + +Verde floresta + +Preto + +Azul centáurea + +Verde + +Rosa Profundo + +Laranja escuro + +Branco + +Azul Médio + +Cinzento fosco + +obter a cor do sensor + +usa a cor detetada + +escolhe os teus próprios valores de vermelho, verde e azul entre 0 - 255 diff --git a/pt-PT/python-translatable.txt b/pt-PT/python-translatable.txt new file mode 100644 index 000000000..f953c402c --- /dev/null +++ b/pt-PT/python-translatable.txt @@ -0,0 +1,3 @@ +imagem + +rgb diff --git a/pt-PT/solutions/bluebird.py b/pt-PT/solutions/bluebird.py new file mode 100644 index 000000000..eba9ed008 --- /dev/null +++ b/pt-PT/solutions/bluebird.py @@ -0,0 +1,24 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) # white +x = (0, 0, 0) # black +g = (0,255,0) # green +s = (180,180,180) # silver +r = (255,0,0) # red +c = (66, 220, 240) # cyan +o = (180,100,0) # orange +b = (0, 0,255) # blue + +picture = [ + c, c, c, c, c, c, c, c, + c, c, b, b, b, c, c, c, + c, b, b, x, b, b, c, c, + c, b, b, b, b, o, o, c, + c, b, b, b, b, b, c, c, + b, b, b, b, b, c, c, c, + b, b, b, b, b, c, c, c, + b, b, b, b, b, c, c, c + ] + +sense.set_pixels(picture) diff --git a/pt-PT/solutions/fireengine.py b/pt-PT/solutions/fireengine.py new file mode 100644 index 000000000..ea27ebf23 --- /dev/null +++ b/pt-PT/solutions/fireengine.py @@ -0,0 +1,25 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) # white +x = (0, 0, 0) # black +g = (0,255,0) # green +s = (180,180,180) # silver +r = (255,0,0) # red +c = (66, 220, 240) # cyan +o = (180,100,0) # orange +b = (0, 0,255) # blue + +picture = [ + c, c, c, c, c, c, c, c, + c, c, c, c, c, c, c, c, + c, c, c, c, c, c, b, c, + w, w, w, c, r, r, r, r, + r, r, r, r, r, r, s, s, + r, r, r, r, r, r, r, o, + r, x, r, r, r, r, x, r, + g, g, g, g, g, g, g, g + ] + +sense.set_pixels(picture) + diff --git a/pt-PT/solutions/fu_pixels.py b/pt-PT/solutions/fu_pixels.py new file mode 100644 index 000000000..719cb6dc0 --- /dev/null +++ b/pt-PT/solutions/fu_pixels.py @@ -0,0 +1,21 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) +b = (0, 0, 0) +g = (50,50,50) +s = (180,180,180) +r = (255,0,0) + +picture = [ + g, b, b, b, b, b, b, g, + b, g, g, g, g, g, g, b, + b, g, b, b, g, w, g, s, + b, g, b, b, g, g, g, s, + b, g, g, g, s, s, g, s, + b, g, r, g, g, g, g, s, + b, g, g, g, g, g, g, b, + g, b, b, b, b, b, b, g + ] + +sense.set_pixels(picture) diff --git a/pt-PT/solutions/tree.py b/pt-PT/solutions/tree.py new file mode 100644 index 000000000..6449b01cc --- /dev/null +++ b/pt-PT/solutions/tree.py @@ -0,0 +1,24 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) # white +x = (0, 0, 0) # black +g = (0,255,0) # green +s = (180,180,180) # silver +r = (255,0,0) # red +c = (66, 220, 240) # cyan +o = (180,100,0) # orange +b = (0, 0,255) # blue +print('bob') +picture = [ + c, c, g, g, g, g, c, c, + c, g, g, g, g, g, g, c, + c, g, g, g, g, g, g, c, + c, c, g, g, g, g, c, c, + c, c, c, g, g, c, c, c, + c, c, c, o, o, c, c, c, + c, c, c, o, o, c, c, c, + g, g, g, g, g, g, g, g + ] + +sense.set_pixels(picture) diff --git a/pt-PT/step_1.md b/pt-PT/step_1.md index 0091ba201..41ea3655f 100644 --- a/pt-PT/step_1.md +++ b/pt-PT/step_1.md @@ -1,78 +1,33 @@ -## Introdução +## Vais fazer -Para alegrar a rotina diária dos astronautas da Estação Espacial Internacional mostra-lhes uma mensagem e a humidade ambiente a bordo usando o Sense HAT do computador Astro Pi. +O teu projeto irá definir a cor de fundo de uma imagem para a cor que o Astro Pi estiver a detetar. Isto tornará a Estação Espacial Internacional (ISS) mais colorida para os astronautas a bordo. O teu código vai usar o sensor de luminosidade de cor no novo Sense HAT do computador Mark II Astro Pi, para que isso aconteça. -Usa o emulador Sense HAT online para criar o teu programa, não precisas de hardware extra - tens tudo o que precisas no navegador web. +Aqui está um exemplo do tipo de programa que tu poderás fazer para executar num Astro Pi no espaço. -O programa completo irá ser executado a partir do espaço na Estação Espacial Internacional (ISS)! Receberás também um certificado especial que mostra exatamente onde estava a Estação Espacial quando o teu programa foi executado! +![O emulador do Sense HAT a executar um programa exemplo com uma cobra cuja cor de fundo muda para a cor detetada.](images/finished.gif) -### O que vais fazer +### Vais precisar -Aqui está um exemplo do tipo de programa que podes fazer. Clica em **Run** para executar o programa e vê-lo em ação. - +Irás usar o emulador Astro Pi num navegador da web para criar o teu programa. Tu não precisas de um computador Astro Pi. ---- collapse --- ---- -title: O que vais aprender ---- - -Este projeto abrange elementos das seguintes vertentes do [Currículo Raspberry Pi Digital Making](http://rpf.io/curriculum){:target="_blank"}: - -+ exibir mensagens e cores -+ criar imagens -+ medir a humidade usando o Sense HAT - -Este projeto abrange elementos das seguintes vertentes do [Currículo Raspberry Pi Digital Making](http://rpf.io/curriculum){:target="_blank"}: - -+ [Usar construções básicas de programação para criar programas simples](https://curriculum.raspberrypi.org/programming/creator/){:target="_blank"} - ---- /collapse --- - ---- collapse --- ---- -title: O que vais precisar ---- - -### Hardware - -+ Qualquer computador com conexão à Internet +### Critérios Astro Pi Mission Zero -### Software +**Se o teu projeto corresponder aos [critérios de elegibilidade](https://astro-pi.org/pt/mission-zero/eligibility){:target="_blank"}**, o teu programa concluído será executado na Estação Espacial Internacional! Receberás também um certificado especial que mostra exatamente onde estava a Estação Espacial quando o teu programa foi executado. -+ Um navegador web (por exemplo, o Google Chrome) para abrir [https://trinket.io/mission-zero](https://trinket.io/mission-zero){:target="_blank"} - ---- /collapse --- +Vais aprender sobre o computador Astro Pi e como controlá-lo, incluindo como: ++ Crie **variáveis** de cor para usar na tua imagem ++ Desenhar e mostrar uma imagem no Sense HAT ++ Identificar a cor da luz ambiente da EEI (ISS) --- collapse --- --- title: Notas para professores e mentores --- -Esta atividade pode ser concluída em uma tarde. Organize os seus alunos em equipas de até quatro pessoas, e deixe-nos guiá-los por meio da criação de um programa em Python para mostrar uma mensagem pessoal e a temperatura do ar no Astro Pi. - -Leia o documento [diretrizes oficiais](https://astro-pi.org/wp-content/uploads/2018/09/Astro_Pi_Mission_Zero_Guidelines_2018_19_V12_pages.pdf){:target="_blank"} do Mission Zero. +A Mission Zero é adequada para iniciantes em programação e/ou crianças com idade escolar primária e pode ser concluída em uma única sessão de 60 minutos em qualquer computador com acesso à Internet. Nenhum hardware especial ou conhecimentos de programação são necessários. Tudo pode ser feito num navegador da web. -Será necessário registar-se para o desafio Mission Zero para permitir que a sua equipe participe. +Organize os seus jovens em equipas de uma até quatro pessoas, e deixe-nos guiá-los por meio da criação de um pequeno programa em Python para identificar a cor ambiente na EEI (ISS) e criar uma imagem que use essa cor. -+ Siga para a página [emulador de Trinket Misson Zero](https://trinket.io/mission-zero/register){:target="_blank"}. - -+ Preencha o formulário e clique para enviar **Submit**\*. - -\ * Por favor note que este formulário de inscrição está disponível apenas em inglês. - -Os campos do formulário incluem: -Nome do professor / mentor -Nome da equipa -Número de membros da equipa -Nomes e idades dos membros da equipa -Em que idioma acedeu as directrizes da Missão Zero? - -+ Uma conta do Trinket será criada para você (se ainda não tiver uma, ou não está autenticado). Você pode criar uma conta por endereço de e-mail. Cada conta tem o seu próprio **código de sala de aula**. Precisa dizer à sua equipa o código quando ela estiver pronta para enviar os seus programas. - -+ Exiba o código da sala de aula em algum lugar visível, por exemplo, num quadro branco ou projetor, e comece a atividade. - - Criámos [ um folheto de duas páginas para impressão](https://astro-pi.org/astro_pi_mission_zero_project_print_out_v10_print/){:target="_blank"} que cobre os pontos-chave da Missão Zero e que estudantes e jovens podem usar com este projeto on-line. +Leia as [orientações oficiais](https://astro-pi.org/mission-zero/guidelines){:target="_blank"} da Missão Zero. --- /collapse --- - -![Pixel de rastreamento](https://code.org/api/hour/begin_raspberrypi_astropi.png) \ No newline at end of file diff --git a/pt-PT/step_2.md b/pt-PT/step_2.md index b188f6188..eae1b6ae0 100644 --- a/pt-PT/step_2.md +++ b/pt-PT/step_2.md @@ -1,17 +1,15 @@ ## O que é um Astro Pi? -Um Astro Pi é um computador Raspberry Pi envolto por uma caixa especialmente concebida para as condições no espaço. Inclui também tem uma placa de expansão chamada Sense HAT, criada especificamente para a missão Astro Pi. A Sense HAT possui um joystick, um ecrã LED e sensores para registar a temperatura, a humidade, a pressão e a orientação. +Um Astro Pi é um computador Raspberry Pi envolto numa caixa especialmente projetada para as condições do espaço. -Aqui está uma unidade real do Astro Pi na Estação Espacial Internacional, a executar um código escrito por alunos. Aqui é onde o teu código será executado eventualmente! - +![Imagem animada de um Sense HAT a ser ligado ao topo de um computador Raspberry Pi.](images/astro_pi_casing.jpeg) +Os computadores Astro Pi vêm com um conjunto de sensores e gadgets que podem ser usados para realizar grandes experiências científicas. Este conjunto de sensores chama-se "Sense HAT" (que significa "Hardware Conectado (attached) no Topo"). O Sense HAT dá ao Astro Pi a capacidade de “sentir” e fazer muitos tipos de medições, de temperatura a movimento, e até informação de saída usando um ecrã de matriz LED de 8 x 8. Os Astro Pi também tem joystick e botões, como uma consola de videojogos! -Para esta missão, vais usar o emulador Sense HAT. O emulador é um software que simula todas as funções do Astro Pi no teu navegador de Internet. +![Imagem animada de um Sense HAT Mark II.](images/AP_spin.gif){:width="400px"} + +Para esta missão, vai usar o emulador Sense HAT, que simula as funções principais do Astro Pi no teu navegador de Internet. -![Emulador do Sense HAT](images/sense-hat-emulator.png) -Existem algumas diferenças entre o Sense HAT real e o emulado: -- No emulador, podes definir a temperatura, a pressão e a humidade tu mesmo, ao usar os controlos de deslize, enquanto o verdadeiro Sense HAT no Astro Pi usa sensores para medir esses parâmetros no seu ambiente. -- Podes usar o rato para clicar e arrastar o Sense HAT emulado para movê-lo e girá-lo, simulando mudanças na sua orientação. O verdadeiro Astro Pi (e o seu Sense HAT) pode mover-se no mundo real, e os sensores de orientação do Sense HAT detetam quando e como se moveu. \ No newline at end of file diff --git a/pt-PT/step_3.md b/pt-PT/step_3.md index b8c6b6344..b9ed90ea7 100644 --- a/pt-PT/step_3.md +++ b/pt-PT/step_3.md @@ -1,73 +1,334 @@ -## Exibir uma mensagem +## Mostrar uma imagem + +A matriz de LED do Astro Pi pode mostrar cores. Neste passo, irás mostrar imagens da natureza na matriz LED do Astro Pi. + +

+Uma **matriz LED** é uma grelha de LEDs que podem ser controlados individualmente ou como um grupo para criar diferentes efeitos de iluminação. A matriz LED do Sense HAT possui 64 LEDs dispostos numa grelha de 8 x 8. Os LEDs podem ser programados para produzir uma ampla gama de cores. +

+ +![Uma captura de ecrã da janela do emulador mostrando a Unidade de Voo com a matriz de LED a exibir a imagem de uma flor.](images/fu-pic.png) --- task --- -Abre o emulador [Sense HAT](https://trinket.io/mission-zero){:target="_blank"} para o projeto Mission Zero. +Abre o [Projeto Inicial Missão Zero](https://missions.astro-pi.org/mz/code_submissions/){:target="_blank"}. -Irás ver três linhas de código que foram adicionadas automaticamente para ti: +Irás ver que algumas linhas de código foram adicionadas para ti automaticamente. -```python -from sense_hat import SenseHat -sense = SenseHat() -sense.set_rotation(270) -``` +Este código liga-se ao Astro Pi e garante que o ecrã LED do Astro Pi seja visto na orientação correta e configura o sensor de cor. Deixa o código lá, porque irás precisar. + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: +--- +# Importar as bibliotecas +from sense_hat import SenseHat from time import sleep + +# Configurar o Sense HAT +sense = SenseHat() sense.set_rotation(270) -![emulador do Sense HAT](images/sense-hat-emulator2.png) +# Configurar o sensor de cor +sense.color.gain = 60 # Set the sensitivity of the sensor sense.color.integration_cycles = 64 # The interval at which the reading will be taken -Este código conecta-se ao Astro Pi e garante que o ecrã LED do Astro Pi seja visto da maneira correta. Deixa o código aí, porque irás precisar dele. +--- /code --- + +![Uma captura de ecrã do emulador Sense HAT com linhas de código inicial mostradas no painel esquerdo.](images/sense-hat-emulator3.png) --- /task --- +### Cores RGB + +As cores podem ser criadas usando diferentes proporções de vermelho, verde e azul. Podes descobrir mais sobre as cores RGB aqui: + +[[[generic-theory-simple-colours]]] + +A matriz de LED é uma grelha de 8 x 8. Cada LED na grelha pode ser definido para uma cor diferente. Aqui está uma lista de variáveis para 24 cores diferentes. Cada cor tem um valor para vermelho, verde e azul: + +[[[ambient-colours]]] + +### Escolhe uma imagem + --- task --- -Queres deixar uma saudação agradável para os astronautas da Estação Espacial Internacional que estão a trabalhar perto do Astro Pi? Vamos passar uma mensagem no ecrã. +**Escolhe:** Das opções abaixo, escolhe uma imagem para exibir. O Python armazena as informações de uma imagem numa lista. O código para cada imagem inclui as variáveis de cor usadas e a lista. -Adiciona este texto por baixo do outro código: +Tu irás precisar de **copiar** todo o código da imagem escolhida e **colá-lo** no teu projeto abaixo da linha que diz `# Adicionar variáveis de cor e imagem`. + +--- collapse --- + +--- +title: Peixe +--- + +![Uma grelha com 8 x 8 quadrados a exibir um peixe.](images/fish.png) + +Criado pela equipa chalka, Polónia ```python -sense.show_message("Astro Pi") +z = (153, 50, 204) # Orquídea Escura +q = (255, 255, 0) # Amarelo +d = (51, 153, 255) # Azul +c = (0, 0, 0) # Preto + +image = [ +d, d, z, d, d, d, d, d, +d, d, d, z, z, d, d, d, +z, d, q, q, q, q, d, d, +z, z, q, q, q, c, q, d, +z, z, z, q, q, q, q, d, +z, z, q, q, q, q, q, d, +z, d, q, z, z, q, d, d, +d, d, d, z, d, d, d, d] + ``` ---- /task --- +--- /collapse --- ---- task --- -Para executar, pressiona o botão **Run** e vê a mensagem `Astro Pi` passar no ecrã LED. +--- collapse --- -![mostrar mensagem, clique executar](images/show-message-code-annotated.PNG) +--- +title: Morsa +--- ---- /task --- +![Uma grelha com 8 x 8 quadrados a exibir uma morsa.](images/walrus.png) -![Mensagem a passar no ecrã](images/scroll-message.gif) +Criado pela equipa Walrus, Finlândia -Para exibir uma mensagem diferente, podes escrever o que quiseres entre as aspas (`""`). +```python +h = (0, 255, 255) # Ciano +c = (0, 0, 0) # Preto +s = (139, 69, 19) # Castanho Sela +a = (255, 255, 255) # Branco +r = (184, 134, 11) # Dourado Escuro + +image = [ +h, h, h, h, h, h, h, h, +h, h, s, s, s, h, h, h, +h, s, s, s, s, s, h, h, +h, s, c, s, c, s, s, s, +h, r, r, r, r, r, s, s, +h, h, a, s, a, s, s, s, +h, h, a, s, a, s, s, s, +r, r, s, s, s, s, s, s] + +``` + +--- /collapse --- --- collapse --- --- -title: Que carateres podem ser usados? +title: Paxi --- -O Sense HAT só pode exibir o conjunto de carateres Latin 1, o que significa que apenas os seguintes carateres estarão disponíveis. Outros carateres serão exibidos como `?` . +![Uma grelha com 8 x 8 quadrados a exibir o Paxi.](images/paxi.png) + +Criado pela equipa tony_pi, Itália + +```python +v = (255, 0, 0) # Vermelho +m = (34, 139, 34) # Verde Floresta +c = (0, 0, 0) # Preto +e = (100, 149, 237) # Azul-Centáurea +l = (0, 255, 0) # Verde + +image = [ + c, v, m, c, c, m, v, c, + c, c, v, v, v, v, c, c, + c, v, c, e, l, e, v, c, + c, v, c, l, l, l, v, c, + c, v, c, l, c, l, v, c, + c, c, v, v, v, v, c, c, + c, c, l, c, c, l, c, c, + c, m, m, c, c, m, m, c] - +-*/!"#$><0123456789.=)( - - ABCDEFGHIJKLMNOPQRSTUVWXYZ - - abcdefghijklmnopqrstuvwxyz - - ?,;:|@%[&_']\~ - +``` --- /collapse --- ---- task --- -Também podes alterar a velocidade da mensagem que vês no ecrã. Adiciona um `scroll_speed` para a linha de código que já tens, assim: +--- collapse --- +--- +title: Cão +--- + +![Uma grelha com 8 x 8 quadrados a exibir a cabeça de um cão.](images/dog.png) + +Criado pela equipa ptpr_07, Espanha ```python -sense.show_message("Astro Pi", scroll_speed=0.05) + +c = (0, 0, 0) # Preto +r = (184, 134, 11) # Dourado Escuro +s = (139, 69, 19) # Castanho Sela +y = (255, 20, 147) # Rosa Profundo + +image = [ + c, r, r, c, c, r, r, c, + c, r, s, s, s, s, r, c, + c, r, c, s, s, c, r, c, + c, s, s, s, s, s, s, c, + c, s, s, s, s, s, s, c, + c, s, s, c, c, s, s, c, + c, c, s, y, y, s, c, c, + c, c, c, y, y, c, c, c] + + ``` -A velocidade padrão da mensagem é `0.1`. Diminuir o número faz com que a mensagem passe mais rapidamente, e aumentar o número faz com que a mensagem passe mais devagar. +--- /collapse --- + +--- collapse --- +--- +title: Camaleão +--- + +![Uma grelha com 8 x 8 quadrados a exibir um camaleão colorido como um arco-íris.](images/chameleon.png) + +Criado pela equipa The_ETs, Reino Unido + +```python + +c = (0, 0, 0) # Preto +s = (139, 69, 19) # Castanho Sela +a = (255, 255, 255) # Branco +v = (255, 0, 0) # Vermelho +t = (255, 140, 0) # Laranja Escuro +q = (255, 255, 0) # Amarelo +m = (34, 139, 34) # Verde Floresta +h = (0, 255, 255) # Ciano +z = (153, 50, 204) # Orquídea Escura +y = (255, 20, 147) # Rosa Profundo + +image = [ + a, a, v, v, t, a, a, a, + a, v, v, t, t, q, a, a, + v, c, t, t, q, q, m, a, + v, t, t, q, q, m, m, h, + s, s, q, s, s, m, s, h, + a, a, a, a, a, a, a, z, + a, a, a, a, y, a, a, z, + a, a, a, a, a, y, z, a] + +``` + +--- /collapse --- + +--- collapse --- +--- +title: Papagaio +--- + +![Uma grelha com 8 x 8 quadrados a exibir um Papagaio.](images/kite.png) + +Criado pela equipa Val, Grécia + +```python + +c = (0, 0, 0) # Preto +m = (34, 139, 34) # Verde Floresta +v = (255, 0, 0) # Vermelho +q = (255, 255, 0) # Amarelo +e = (0, 0, 205) # Azul Médio +h = (0, 255, 255) # Ciano + +image = [ + h, h, h, h, h, h, h, h, + h, h, h, e, e, v, v, h, + h, h, h, e, e, v, v, h, + h, h, h, q, q, m, m, h, + h, h, h, q, q, m, m, h, + h, h, c, h, h, h, h, h, + h, c, h, h, h, h, h, h, + c, h, h, h, h, h, h, h] + +``` + +--- /collapse --- + +--- collapse --- +--- +title: Galinha +--- + +![Uma grelha com 8 x 8 quadrados a exibir uma galinha.](images/chicken.png) + +Criado pela equipa Slepicky, República Checa + +```python + +v = (255, 0, 0) # Vermelho +c = (0, 0, 0) # Preto +b = (105, 105, 105) # Cinzento Fosco +q = (255, 255, 0) # Amarelo +r = (184, 134, 11) # Dourado Escuro + +image = [ + c, c, v, v, v, c, c, c, + c, v, b, b, r, c, c, r, + c, b, c, b, b, c, r, b, + q, r, b, b, b, b, b, r, + c, v, b, b, b, b, r, b, + c, v, b, r, r, r, b, r, + c, c, c, r, b, q, r, c, + c, c, c, c, q, q, c, c] + +``` + +--- /collapse --- + +--- /task --- + +--- task --- + +**Encontra:** a linha que diz `# Mostrar a imagem` e adiciona uma linha de código para mostrar a tua imagem na matriz de LEDs: + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 18, 19 +--- +z = (153, 50, 204) # Orquídea Escuro q = (255, 255, 0) # Amarelo d = (51, 153, 255) # Azul c = (0, 0, 0) # Preto + +image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + +# Mostrar a imagem +sense.set_pixels(image) + +--- /code --- + +--- /task --- + +--- task --- + +Pressiona **Executar** no fundo do editor, para veres a tua imagem exibida na matriz de LEDs. + +--- /task --- + +--- task --- + +**Depurar** + +O meu código tem um erro de sintaxe: + +- Verifica se o teu código corresponde ao respetivo código nos exemplos acima +- Verifica se indentaste o código na tua lista +- Verifica se a tua lista está entre `[` e `]` +- Verifica se cada variável de cor na lista é separada por uma vírgula + +A minha imagem não aparece: + +- Verifica se o teu `sense.set_pixels(imagem)` não está indentado + +--- /task --- + + +--- task --- + +**Guarda o teu progresso** + +Agora que exibiste uma imagem, podes guardar o teu programa no projeto Inicio de Missão ao inserir o teu nome de equipa, os nomes dos elementos da equipa e o código de sala de aula que te foi dado. Podes recarregar o teu programa em qualquer dispositivo com conexão à Internet ao inserir o nome da tua equipa e o código de sala de aula. + +![Botão Guardar Missão Zero](images/mz_savebutton_v2.png) ---- /task --- \ No newline at end of file +--- /task --- diff --git a/pt-PT/step_4.md b/pt-PT/step_4.md index dc79c12cc..c80d5aa8c 100644 --- a/pt-PT/step_4.md +++ b/pt-PT/step_4.md @@ -1,54 +1,268 @@ -## Adiciona um pouco de cor +## Identificar uma cor -Os ecrãs LED do Astro Pi também podem exibir cores. Podes especificar uma cor ao criar uma variável e atribui-lhe um valor de cor RGB. +Neste passo, irás configurar o sensor de luminosidade de cor e usá-lo para detetar a quantidade de vermelho, verde e azul que chegam ao sensor. Esta cor será então usada para colorir a imagem escolhida. Um astronauta a caminhar até o sensor com uma camisa azul verá uma imagem diferente de um astronauta com uma camisa vermelha. -Podes aprender como todas as cores podem ser criadas usando diferentes proporções de vermelho, verde e azul, vê aqui: +![Uma imagem exibida com fundo cor-de-rosa na matriz de LED.](images/colour_background.png) -[[[generic-theory-colours]]] +Independentemente da imagem que escolheres, o plano fundo usa a variável `c` definida para preto. --- task --- -Escolhe uma cor e descobre o valor RGB dessa cor. Para te ajudar, podes usar um [seletor de cores](https://www.w3schools.com/colors/colors_rgb.asp){:target="_blank"}. +Usa o sensor de cor para colorir o teu plano de fundo. + +Adiciona código antes da tua lista de imagens para obter a cor do sensor e alterar a tua variável de cor de fundo `c` para usar a cor detectada pelo sensor de cores Sense HAT em vez de preto. + +**Dica:** Não precisas de escrever os comentários que começam com '#' (eles estão lá para explicar o código). + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 9, 10 +--- + +# Add colour variables and image + +z = (153, 50, 204) # DarkOrchid q = (255, 255, 0) # Yellow d = (51, 153, 255) # blue c = (0, 0, 0) # Black + +rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) # use the sensed colour + +image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + + +--- /code --- --- /task --- --- task --- -Cria uma variável para armazenar a cor que escolheste. Por exemplo, se escolhes-te o vermelho, deves escrever este código: +**Teste:** Move o controle deslizante de cores para uma cor da tua escolha e **executa** o teu código. A tua cor de fundo será alterada. Repete este teste novamente com uma nova cor. -```python -red = (255,0,0) -``` +**Dica:** Tu precisas de clicar em 'Run (Executar)' todas as vezes que alterares a cor. --- /task --- +## Repete o teu programa + +O programa Astro Pi Missão Zero é permitido executar até ao máximo de 30 segundos. Tu usarás este tempo para verificar repetidamente o sensor de cores e atualizar a imagem. + +O teu código usará um ciclo `for` para executar 28 vezes. **A cada** vez ele irá: ++ identificar a cor mais recente ++ atualizar a cor de fundo da imagem ++ pausar por um segundo + --- task --- -Agora podes exibir o teu texto na cor que escolheste! Para que o programa use a cor que criaste, adiciona um parâmetro `text_colour` ao código que exibe o teu texto: +**Encontra** a tua `rgb = sense.color` linha de código. + +**Adiciona** código acima dela para configurar o teu ciclo `for` para `28` repetições. + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 2 +--- + +for i in range(28): rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) -```python -red = (255,0,0) -sense.show_message("Astro Pi", text_colour=red) -``` +image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + + +--- /code --- --- /task --- -![mostrar a mensagem em cor](images/show-message-color.gif) +--- task --- + +Agora precisas de indentar todo o teu código abaixo do ciclo `for` para que fique **dentro** do ciclo `for`. + +**Dica:** Para indentar várias linhas, realça as linhas que desejas indentar e pressiona a tecla Tab no teclado (geralmente acima da tecla Caps Lock no teclado). + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19 +--- + +for i in range(28): rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) + + image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + + + # Display the image + + sense.set_pixels(image) + +--- /code --- + +--- /task --- --- task --- -Também podes alterar a cor de fundo do ecrã. Escolhe outra cor e cria outra variável para armazenar essa cor. Para dizer ao programa que use a cor de fundo escolhida, adiciona o parâmetro `back_colour` ao teu código: +No final do teu código, adiciona um `sleep` de um segundo dentro do teu ciclo: -```python -red = (255,0,0) -green = (0,255,0) -sense.show_message("Astro Pi", text_colour=red, back_colour=green) -``` +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 5 +--- + + # Display the image + + sense.set_pixels(image) sleep(1) + +--- /code --- + +**Dica:** Certifica-te de que esta linha de código é indentada dentro do teu ciclo `for`. + +--- /task --- + +--- task --- + +**Teste:** Executa o teu código e altera o seletor de cores várias vezes enquanto o teu projeto está em execução. Verifica que a tua imagem é atualizada para usar a cor detectada na próxima execução. + +A imagem parará de atualizar quando o ciclo terminar para que o programa não seja executado por mais de 30 segundos. + +--- /task --- + +--- task --- + +**Depurar** + +O meu código tem um erro de sintaxe ou não é executado como esperado: + +- Verifica que o teu código corresponde ao código nos exemplos acima +- Verifica que indentaste o código no teu ciclo `for` +- Verifica se a tua lista está entre `[` e `]` +- Verifica se cada variável de cor na lista é separada por uma vírgula + +O meu código é executado por mais de 30 segundos: + +- Diminui o número de vezes que o teu ciclo for é executado, de 28 para 25 ou até 20. +- Diminui a duração do sleep, de 1 segundo para 0.5 segundos. --- /task --- --- task --- -Altera o texto e a cor da saudação - que mensagem queres enviar aos astronautas a bordo da Estação Espacial? +Adiciona `sense.clear()` no final do teu código para limpar a imagem no final do teu ciclo. Isto irá ajudar-te a ver quando a tua animação terminar a execução. + +**Dica:** Certifica-te de **não** indentar a linha de código `sense.clear()`, pois tu desejas que seja executada apenas uma vez no final da tua animação. + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 7 +--- ---- /task --- \ No newline at end of file + # Display the image + + sense.set_pixels(image) sleep(1) + +sense.clear() + +--- /code --- + +--- /task --- + +--- task --- + +**Teste:** Executa o teu código novamente. Quando o teu projeto terminar de executar a matriz LED irá desligar, tornando todas as luzes pretas (apagadas). + +--- /task --- + +--- task --- + +**Depurar** + +A matriz LED fica preta a cada segundo: + +- Verifica que não indentaste o código `sense.clear()` dentro do teu ciclo `for` + +--- /task --- + +--- task --- + +Adiciona código para limpar a matriz LED para uma cor da tua escolha. Cria uma variável chamada `x` para armazenar a tua nova cor. + +Podes misturar a tua própria cor ou usar os valores da lista de cores para criar a tua nova cor `x`. + +\[[[generic-theory-simple-colours]]\] \[[[ambient-colours\]]] + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 7, 8 +--- + + # Display the image + + sense.set_pixels(image) sleep(1) + +x = (178, 34, 34) # choose your own red, green, blue values between 0 - 255 sense.clear(x) + +--- /code --- + +--- /task --- + +--- task --- + +**Teste:** Executa o teu código novamente. Quando o teu projeto terminar de executar a matriz LED irá acender com a tua cor escolhida. Tu podes mudar e testar a cor quantas vezes quiseres. + +--- /task --- + + +--- task --- + +**Guarda o teu progresso** + +Podes guardar o teu programa no projeto Inicio de Missão ao entrar com o nome de equipa, os nomes dos elementos e o código de sala de aula que te foi dado. Podes abrir o teu programa em qualquer dispositivo com conexão à Internet ao entrar com o nome da tua equipa e o código de sala de aula. + +![Botão Guardar Missão Zero.](images/mz_savebutton_v2.png) + +--- /task --- + + +--- task --- + +--- collapse --- + +--- +title: Exemplo de código completo +--- + +![Uma grelha com 8 x 8 quadrados a exibir um peixe.](images/fish.png) + +--- code --- +--- +language: python filename: main.py +line_numbers: false +--- +# Import the libraries +from sense_hat import SenseHat from time import sleep + +# Set up the Sense HAT +sense = SenseHat() sense.set_rotation(270) + +# Set up the colour sensor +sense.color.gain = 60 # Set the sensitivity of the sensor sense.color.integration_cycles = 64 # The interval at which the reading will be taken + +# Add colour variables and image + +z = (153, 50, 204) # DarkOrchid q = (255, 255, 0) # Yellow d = (51, 153, 255) # blue c = (0, 0, 0) # Black + +for i in range(28): rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) + + image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + + + # Display the image + + sense.set_pixels(image) sleep(1) + +x = (178, 34, 34) # choose your own red, green, blue values between 0 and 255 sense.clear(x) + +--- /code --- + +--- /collapse --- + +--- /task --- diff --git a/pt-PT/step_5.md b/pt-PT/step_5.md index 07b19e94d..cf84234e1 100644 --- a/pt-PT/step_5.md +++ b/pt-PT/step_5.md @@ -1,75 +1,17 @@ -## Visualizar uma imagem +## O que se segue — mais projetos Astro Pi -Podes visualizar imagens na matriz de LED do Astro Pi. Talvez a tua saudação para os astronautas possa incluir uma imagem ou um desenho, junto com ou em vez de uma mensagem escrita? +Agora que completaste a tua missão, porque não experimentar mais alguns projetos com outros sensores do Astro Pi? -![Astronauta](images/astronaut-pic.png) +Se te sentires confiante, podes participar no Laboratório Espacial da Missão. Forma uma equipa de duas a seis pessoas e trabalhem em conjunto para responder a uma verdadeira questão científica. Todas as equipas que submeterem um programa elegível serão convidadas para um Q&A virtual com um astronauta da ESA no fim do ciclo do Desafio Astro Pi. ---- task --- +Em alternativa, podes querer experimentar um dos nossos outros projetos Sense HAT: -Na parte inferior do programa, cria algumas variáveis ​​para definir as cores que queres usar no teu desenho. Podes usar quantas cores quiseres, mas neste exemplo vamos usar apenas duas - branco (`w`) e preto (`b`). ++ Aprende [mais sobre o Sense HAT](https://projects.raspberrypi.org/en/projects/getting-started-with-the-sense-hat){:target="_blank"} e outras coisas que ele consegue fazer -```python -w = (255, 255, 255) -b = (0, 0, 0) -``` ++ Cria alguns [brilhantes aleatórios](https://projects.raspberrypi.org/en/projects/sense-hat-random-sparkles){:target="_blank"} no monitor LED do Sense HAT -**Nota:** Desta vez, é uma boa ideia dar um nome às variáveis ​​de cor utilizando uma letra só, porque isso economizará tempo na próxima etapa, onde terás que digitá-las várias vezes. Além disso, usar uma única letra facilitará a visualização da imagem que vais desenhar. ++ Cria um jogo [Astronauta Flutuante](https://projects.raspberrypi.org/en/projects/flappy-astronaut){:target="_blank"} ---- /task --- ++ Desafia os teus amigos com o jogo [labirinto de mármore](https://projects.raspberrypi.org/en/projects/sense-hat-marble-maze){:target="_blank"} ---- task --- - -Abaixo tens as tuas novas variáveis, cria uma lista de 64 itens. Cada item representa um pixel na matriz de LED e corresponde a uma das variáveis ​​de cor que definiste. Desenha a tua imagem colocando uma variável onde queres que a tua cor apareça. Nós desenhámos um astronauta utilizando pixels pretos (`b`) como fundo e pixels brancos (`w`) para desenhar a roupa do astronauta: - -```python -picture = [ - b, b, w, w, w, w, b, b, - b, w, b, b, b, b, w, b, - b, w, b, w, w, b, w, b, - b, w, b, b, b, b, w, b, - b, b, w, w, w, w, b, b, - b, b, w, w, w, w, b, b, - b, w, w, w, w, w, w, b, - b, w, w, w, w, w, w, b -] -``` - ---- /task --- - ---- task --- - -Adiciona o seguinte código para visualizar a tua imagem no ecrã LED. - -```python -sense.set_pixels(picture) -``` - ---- /task --- - ---- task --- - -Para visualizar a tua imagem basta clicar em **Run**. - ---- /task --- - ---- task --- - -Se quiseres podes adicionar um código para incluir uma pequena pausa (ou `sleep` para suspender) depois de exibires a imagem. Isso dará tempo aos astronautas para ver a tua foto antes que o resto da tua mensagem apareça. No topo do programa, adiciona: - -```python -from time import sleep -``` - -Em seguida, por baixo do código de visualizar a imagem, adiciona este código para aguardar dois segundos: - -```python -sleep(2) -``` - ---- /task --- - ---- task --- - -Cria a tua própria imagem ou desenho para mostrar aos astronautas! - ---- /task --- \ No newline at end of file ++ Recria o jogo clássico [Pong](https://projects.raspberrypi.org/en/projects/sense-hat-pong){:target="_blank"} diff --git a/pt-PT/step_6.md b/pt-PT/step_6.md deleted file mode 100644 index 619dbccbd..000000000 --- a/pt-PT/step_6.md +++ /dev/null @@ -1,61 +0,0 @@ -## Medir a humidade - -O sensor de humidade no Astro Pi pode medir a humidade do ar ao seu redor, uma funcionalidade útil para ajudar-te a recolher dados sobre as condições no espaço. - -![Mensagem sobre a humidade](images/degrees-message.gif) - -O Astro Pi mede a humidade na ISS em percentagem da concentração de água no ar. - -Parte da tua missão é contribuir para o dia-a-dia da tripulação a bordo da Estação Espacial, por isso informa-os que a temperatura a bordo da estação espacial está dentro da escala normal, isso irá tranquilizá-los. - -[[[generic-theory-what-is-humidity]]] - ---- task --- - -Adiciona este código para obter uma leitura da temperatura: - -```python -humid= sense.humidity -``` - -Este código vai medir a humidade atual e armazenar o valor medido na variável `humid`. - ---- /task --- - ---- task --- - -A temperatura é registada com bastante precisão, ou seja, o valor armazenado terá um grande número de casas decimais. Se quiseres podes arredondar o valor para qualquer número de casas decimais. No exemplo, arredondámos para uma casa decimal, mas para um nível diferente de precisão, altera o número `1` para o número de casas decimais que gostarias de ver. - -```python -humid = round( sense.humidity, 1 ) -``` - ---- /task --- - ---- task --- - -Para visualizar a temperatura atual como uma mensagem no ecrã, adiciona este código: - -```python -sense.show_message( str(humid)) -``` - -A parte `str()` converte a humidade de um número para texto para que o Astro Pi possa exibi-lo. - ---- /task --- - ---- task --- - -A parte `str()` converte a temperatura de um número para texto para que o Astro Pi possa exibi-lo. - -```python -sense.show_message ("É" + str (humido) + "%") -``` - ---- /task --- - -O verdadeiro Astro Pi irá medir a temperatura ao seu redor, mas podes mover o controlo de deslize de temperatura no emulador Sense HAT para simular mudanças de temperatura e testar o teu código. - -![Controle deslizante de humidade](images/humidity-slider.png) - -**Nota:** Deves estar curioso para saber por que é que o controlo de deslize de temperatura exibe a temperatura como um número inteiro, mas a leitura obtida é um decimal. O emulador simula a pequena imprecisão do sensor real, por isso, a medição da temperatura que vês pode ser muito maior ou menor do que o valor que definiste com o controle de deslize. \ No newline at end of file diff --git a/pt-PT/step_7.md b/pt-PT/step_7.md deleted file mode 100644 index ad85b820b..000000000 --- a/pt-PT/step_7.md +++ /dev/null @@ -1,87 +0,0 @@ -## Exibir a humidade - -Podes combinar a leitura da humidade com uma imagem para também indicar a humidade de maneira gráfica. Por exemplo, pode-se mostrar um oceano para alta humidade e um deserto para baixa humidade: - -![Quente e frio](images/wet-dry.png) - ---- task --- - -Na parte inferior do programa, cria mais variáveis ​​de cor para definir as cores que queres usar nos teus desenhos. Talvez já tenhas definido algumas variáveis num passo anterior. - -```python -o=(255,130,0) -b=(0,0,255) -c=(0,150,255) -e=(80,80,80) -g=(0,255,0) -y=(255,255,0) -``` - ---- /task --- - ---- task --- - -Como fizeste antes, desenha a tua imagem primeiro por criar uma lista para cada desenho, e em seguida combina os itens da lista com as cores que queres que os pixels tenham. - -```python -wet = [ - b, b, b, b, b, b, b, b, - b, b, b, b, b, b, b, b, - b, o, b, o, o, o, b, b, - b, o, o, o, o, e, o, b, - b, o, o, o, o, o, o, b, - b, o, b, o, o, o, b, b, - b, b, b, b, b, b, b, b, - b, b, b, b, b, b, b, b -] - - -dry = [ - c, c, g, g, c, c, c, c, - c, c, g, g, c, g, c, c, - g, c, g, g, c, g, c, c, - g, c, g, g, c, g, c, c, - g, g, g, g, g, g, c, c, - c, c, g, g, c, c, c, c, - y, y, y, y, y, y, y, y, - y, y, y, y, y, y, y, y -] -``` - ---- /task --- - ---- task --- - -Adiciona um código para obter a temperatura: - -```python -humid = sense.humidity -``` - ---- /task --- - ---- task --- - -Agora decide que imagem queres mostrar. Para este exemplo, mostraremos a imagem `wet (molhada)` se a leitura da humidade estiver 40% ou acima, e a imagem `dry (seca)` se a um humidade estiver abaixo de 40%. - -```python -humid = sense.humidity -if humid >= 40: - sense.set_pixels(wet) -else: - sense.set_pixels(dry) -``` - ---- /task --- - ---- task --- - -Use o controle deslizante de humidade para definir uma humidade no emulador. Executa o teu programa e verifica se a imagem que seleccionaste para essa humidade foi exibida correctamente. - ---- /task --- - ---- task --- - -Altera o teu código para que o teu programa mostre a temperatura aos astronautas da maneira que escolheste. - ---- /task --- \ No newline at end of file diff --git a/pt-PT/step_8.md b/pt-PT/step_8.md deleted file mode 100644 index 2761ea96e..000000000 --- a/pt-PT/step_8.md +++ /dev/null @@ -1,52 +0,0 @@ -## Envia a tua participação - -O teu código precisa seguir algumas regras para que possas enviar a tua participação para ser executada na Estação Espacial Internacional. Se o teu código seguir essas regras, na parte inferior do emulador as regras vão aparecer em verde quando executares o programa. - -![Validação](images/validation.png) - -1. Faz a leitura da temperatura -2. Acende os LED -3. Assegura-te de que o código seja executado até ao final sem que ocorram erros. Se tiveres um loop `while true` no teu código, precisas premir o botão **Stop** para parar esta regra. - -Assegura-te que cumpriste os seguintes critérios: - -1. Certifica-te que a tua mensagem para os astronautas não dura mais de 30 segundos, porque esse é o tempo que o teu código irá ser executado na Estação Espacial Internacional -2. Evita usar qualquer método que precise de entrada de dados -3. Importa apenas do `sense_hat`, do `time` e de módulos `random` aleatórios -4. Certifica-te que não incluíste linguagem inapropriada - -Quando as regras estiverem todas em verde, estás pronto para enviar. - ---- task --- - -Introduz o código da tua turma no respetivo campo na parte inferior - o teu professor dir-te-á qual é o código. - -**As notas para os professores ou mentores** encontram-se na [Introdução](https://projects.raspberrypi.org/pt-PT/projects/astro-pi-mission-zero/1). - ---- /task --- - ---- task --- - -O nome do teu professor ficará visível. Se o nome estiver correto, clica no botão verde **Continue to form**. - -![Continue to form](images/continue-to-form.png) - ---- /task --- - ---- task --- - -Insere o nome da tua equipa e os nomes dos membros da equipa. Estes nomes serão impressos no certificado uma vez que o código seja executado no espaço, por isso, certifica-te que os soletraste corretamente! - ---- /task --- - ---- task --- - -Prime o botão **Submit** para inserir o teu código. O teu professor ou mentor receberá um email para confirmar a inscrição. - ---- /task --- - ---- task --- - -Se quiseres, podes compartir o link para o teu código nas redes sociais para dizer às pessoas que o código que escreveste vai ser executado no espaço! - ---- /task --- \ No newline at end of file diff --git a/pt-PT/step_9.md b/pt-PT/step_9.md deleted file mode 100644 index 618e2c342..000000000 --- a/pt-PT/step_9.md +++ /dev/null @@ -1,29 +0,0 @@ -## Desafio: mais projetos do Astro Pi - -Agora que completaste a tua missão, por que não experimentar mais alguns projetos usando os outros sensores do Astro Pi? - -Se te sentes confiante, podes participar do [Mission Space Lab](https://astro-pi.org/missions/space-lab/)! Forma uma equipa de duas a seis pessoas e trabalhem em conjunto como cientistas espaciais de verdade, para conceber o vosso próprio ensaio. Recebe hardware de computador gratuito para a tua missão e escreve o código Python para executar o teu ensaio. Se atingires o estatuto de voo, o teu código será carregado para a Estação Espacial Internacional e será executado no Astro Pi por três horas (duas órbitas). Todos os dados que o teu código reúna do espaço - em arquivos de imagem ou de dados do sensor - serão baixados e devolvidos para análise. - -Alternativamente, podes querer experimentar um dos nossos outros projetos do Astro Pi: - -+ Aprende [mais sobre o Sense HAT](https://projects.raspberrypi.org/pt-PT/projects/getting-started-with-the-sense-hat){:target="_blank"} e as outras coisas que ele pode fazer - -+ Cria uns [brilhos aleatórios](https://projects.raspberrypi.org/pt-PT/projects/sense-hat-random-sparkles){:target="_blank"} bonitos no ecrã LED do Sense HAT - -+ Cria um jogo [Flappy Astronaut](https://projects.raspberrypi.org/pt-PT/projects/flappy-astronaut){:target="_blank"} - -+ Desafia os teus amigos com um jogo [labirinto de mármore](https://projects.raspberrypi.org/pt-PT/projects/sense-hat-marble-maze){:target="_blank"} - -+ Recria o clássico jogo [Pong](https://projects.raspberrypi.org/pt-PT/projects/sense-hat-pong){:target="_blank"} - - -*** -Este projeto foi traduzido por voluntários: - -Bruno Santos - -Paulo A. Santos - -Homero Cardoso - -Graças a voluntários, podemos dar às pessoas de todo o mundo a possibilidade de aprender no seu próprio idioma. Tu podes ajudar-nos a alcançar mais pessoas oferecendo-te para traduzir - mais informações em [rpf.io/translate](https://rpf.io/translate). \ No newline at end of file diff --git a/ro-RO/images/AP_spin.gif b/ro-RO/images/AP_spin.gif new file mode 100644 index 000000000..03383e614 Binary files /dev/null and b/ro-RO/images/AP_spin.gif differ diff --git a/ro-RO/images/M)_4.gif b/ro-RO/images/M)_4.gif new file mode 100644 index 000000000..09368f462 Binary files /dev/null and b/ro-RO/images/M)_4.gif differ diff --git a/ro-RO/images/M0_1.gif b/ro-RO/images/M0_1.gif new file mode 100644 index 000000000..05772ffb9 Binary files /dev/null and b/ro-RO/images/M0_1.gif differ diff --git a/ro-RO/images/M0_2.gif b/ro-RO/images/M0_2.gif new file mode 100644 index 000000000..f2b7d82b8 Binary files /dev/null and b/ro-RO/images/M0_2.gif differ diff --git a/ro-RO/images/M0_3.gif b/ro-RO/images/M0_3.gif new file mode 100644 index 000000000..171a49b14 Binary files /dev/null and b/ro-RO/images/M0_3.gif differ diff --git a/ro-RO/images/M0_4.gif b/ro-RO/images/M0_4.gif new file mode 100644 index 000000000..09368f462 Binary files /dev/null and b/ro-RO/images/M0_4.gif differ diff --git a/ro-RO/images/MZ_banner_2024_V4.png b/ro-RO/images/MZ_banner_2024_V4.png new file mode 100644 index 000000000..6820a8dcd Binary files /dev/null and b/ro-RO/images/MZ_banner_2024_V4.png differ diff --git a/ro-RO/images/MZ_savebutton.png b/ro-RO/images/MZ_savebutton.png new file mode 100644 index 000000000..2b96393a9 Binary files /dev/null and b/ro-RO/images/MZ_savebutton.png differ diff --git a/ro-RO/images/animated_sense_hat.gif b/ro-RO/images/animated_sense_hat.gif new file mode 100644 index 000000000..ae11c3db2 Binary files /dev/null and b/ro-RO/images/animated_sense_hat.gif differ diff --git a/ro-RO/images/astro_pi_casing.jpeg b/ro-RO/images/astro_pi_casing.jpeg new file mode 100644 index 000000000..e9cc58ab1 Binary files /dev/null and b/ro-RO/images/astro_pi_casing.jpeg differ diff --git a/ro-RO/images/astropi_mz_2024_banner.png b/ro-RO/images/astropi_mz_2024_banner.png new file mode 100644 index 000000000..fb9c3e15f Binary files /dev/null and b/ro-RO/images/astropi_mz_2024_banner.png differ diff --git a/ro-RO/images/banner.png b/ro-RO/images/banner.png index 2a402d946..050e049e6 100644 Binary files a/ro-RO/images/banner.png and b/ro-RO/images/banner.png differ diff --git a/ro-RO/images/blink.gif b/ro-RO/images/blink.gif new file mode 100644 index 000000000..d7d9e090b Binary files /dev/null and b/ro-RO/images/blink.gif differ diff --git a/ro-RO/images/cactus.png b/ro-RO/images/cactus.png new file mode 100644 index 000000000..1f23ad55e Binary files /dev/null and b/ro-RO/images/cactus.png differ diff --git a/ro-RO/images/chameleon.png b/ro-RO/images/chameleon.png new file mode 100644 index 000000000..25950ff22 Binary files /dev/null and b/ro-RO/images/chameleon.png differ diff --git a/ro-RO/images/chick.png b/ro-RO/images/chick.png new file mode 100644 index 000000000..b14b06632 Binary files /dev/null and b/ro-RO/images/chick.png differ diff --git a/ro-RO/images/chicken.png b/ro-RO/images/chicken.png new file mode 100644 index 000000000..33809dfdc Binary files /dev/null and b/ro-RO/images/chicken.png differ diff --git a/ro-RO/images/colour_background.png b/ro-RO/images/colour_background.png new file mode 100644 index 000000000..04b6fc450 Binary files /dev/null and b/ro-RO/images/colour_background.png differ diff --git a/ro-RO/images/crab.png b/ro-RO/images/crab.png new file mode 100644 index 000000000..874061369 Binary files /dev/null and b/ro-RO/images/crab.png differ diff --git a/ro-RO/images/croc.png b/ro-RO/images/croc.png new file mode 100644 index 000000000..3dee4d054 Binary files /dev/null and b/ro-RO/images/croc.png differ diff --git a/ro-RO/images/dog.png b/ro-RO/images/dog.png new file mode 100644 index 000000000..5f85f664b Binary files /dev/null and b/ro-RO/images/dog.png differ diff --git a/ro-RO/images/dragon.png b/ro-RO/images/dragon.png new file mode 100644 index 000000000..798575331 Binary files /dev/null and b/ro-RO/images/dragon.png differ diff --git a/ro-RO/images/elephant.png b/ro-RO/images/elephant.png new file mode 100644 index 000000000..3d5e9dd70 Binary files /dev/null and b/ro-RO/images/elephant.png differ diff --git a/ro-RO/images/finished.gif b/ro-RO/images/finished.gif new file mode 100644 index 000000000..06f418349 Binary files /dev/null and b/ro-RO/images/finished.gif differ diff --git a/ro-RO/images/fish.png b/ro-RO/images/fish.png new file mode 100644 index 000000000..0974ba4a8 Binary files /dev/null and b/ro-RO/images/fish.png differ diff --git a/ro-RO/images/flower.png b/ro-RO/images/flower.png new file mode 100644 index 000000000..c804d3564 Binary files /dev/null and b/ro-RO/images/flower.png differ diff --git a/ro-RO/images/fox_mz.png b/ro-RO/images/fox_mz.png new file mode 100644 index 000000000..c6b8ad4ad Binary files /dev/null and b/ro-RO/images/fox_mz.png differ diff --git a/ro-RO/images/fox_mz2.png b/ro-RO/images/fox_mz2.png new file mode 100644 index 000000000..6f94ad002 Binary files /dev/null and b/ro-RO/images/fox_mz2.png differ diff --git a/ro-RO/images/fox_mz3.png b/ro-RO/images/fox_mz3.png new file mode 100644 index 000000000..9a4085672 Binary files /dev/null and b/ro-RO/images/fox_mz3.png differ diff --git a/ro-RO/images/frog.png b/ro-RO/images/frog.png new file mode 100644 index 000000000..020fd4c84 Binary files /dev/null and b/ro-RO/images/frog.png differ diff --git a/ro-RO/images/fu-pic.png b/ro-RO/images/fu-pic.png new file mode 100644 index 000000000..b599856d1 Binary files /dev/null and b/ro-RO/images/fu-pic.png differ diff --git a/ro-RO/images/humidity-slider.png b/ro-RO/images/humidity-slider.png index f7fd9716a..47d6672d9 100644 Binary files a/ro-RO/images/humidity-slider.png and b/ro-RO/images/humidity-slider.png differ diff --git a/ro-RO/images/kite.png b/ro-RO/images/kite.png new file mode 100644 index 000000000..cb39472cf Binary files /dev/null and b/ro-RO/images/kite.png differ diff --git a/ro-RO/images/mz_savebutton_v2.png b/ro-RO/images/mz_savebutton_v2.png new file mode 100644 index 000000000..fdeb3c294 Binary files /dev/null and b/ro-RO/images/mz_savebutton_v2.png differ diff --git a/ro-RO/images/paxi.png b/ro-RO/images/paxi.png new file mode 100644 index 000000000..5ca78071e Binary files /dev/null and b/ro-RO/images/paxi.png differ diff --git a/ro-RO/images/rainbow.png b/ro-RO/images/rainbow.png new file mode 100644 index 000000000..afbc7f4c9 Binary files /dev/null and b/ro-RO/images/rainbow.png differ diff --git a/ro-RO/images/rgb_pictures.png b/ro-RO/images/rgb_pictures.png new file mode 100644 index 000000000..81d0d5dbe Binary files /dev/null and b/ro-RO/images/rgb_pictures.png differ diff --git a/ro-RO/images/rules.png b/ro-RO/images/rules.png new file mode 100644 index 000000000..b00686830 Binary files /dev/null and b/ro-RO/images/rules.png differ diff --git a/ro-RO/images/sense-hat-emulator.png b/ro-RO/images/sense-hat-emulator.png index 741c7c012..aeb240330 100644 Binary files a/ro-RO/images/sense-hat-emulator.png and b/ro-RO/images/sense-hat-emulator.png differ diff --git a/ro-RO/images/sense-hat-emulator2.png b/ro-RO/images/sense-hat-emulator2.png index e6c6f285b..5d8f1f594 100644 Binary files a/ro-RO/images/sense-hat-emulator2.png and b/ro-RO/images/sense-hat-emulator2.png differ diff --git a/ro-RO/images/sense-hat-emulator3.png b/ro-RO/images/sense-hat-emulator3.png new file mode 100644 index 000000000..fd49efc0b Binary files /dev/null and b/ro-RO/images/sense-hat-emulator3.png differ diff --git a/ro-RO/images/show-message-color.PNG b/ro-RO/images/show-message-color.PNG index 47a808e5a..34fa2dbbd 100644 Binary files a/ro-RO/images/show-message-color.PNG and b/ro-RO/images/show-message-color.PNG differ diff --git a/ro-RO/images/show-message-color.gif b/ro-RO/images/show-message-color.gif index 5fdcd98bd..431109032 100644 Binary files a/ro-RO/images/show-message-color.gif and b/ro-RO/images/show-message-color.gif differ diff --git a/ro-RO/images/snake.png b/ro-RO/images/snake.png new file mode 100644 index 000000000..20492c2f6 Binary files /dev/null and b/ro-RO/images/snake.png differ diff --git a/ro-RO/images/submission.png b/ro-RO/images/submission.png new file mode 100644 index 000000000..56520d9c0 Binary files /dev/null and b/ro-RO/images/submission.png differ diff --git a/ro-RO/images/validation.png b/ro-RO/images/validation.png index c35ef37f6..979e8e1a7 100644 Binary files a/ro-RO/images/validation.png and b/ro-RO/images/validation.png differ diff --git a/ro-RO/images/walrus.png b/ro-RO/images/walrus.png new file mode 100644 index 000000000..64649787d Binary files /dev/null and b/ro-RO/images/walrus.png differ diff --git a/ro-RO/meta.yml b/ro-RO/meta.yml index dac98f120..7605b53ba 100644 --- a/ro-RO/meta.yml +++ b/ro-RO/meta.yml @@ -1,18 +1,25 @@ --- -title: "Astro Pi: Mission Zero" +title: 'Astro Pi: Mission Zero' hero_image: images/banner.png description: Pregătește-te pentru Mission Zero -listed: false +listed: true copyedit: true -version: 4.0.1 +version: 5.0.0 last_tested: 2018-06-12 steps: - - title: Introducere - - title: Ce este Astro Pi? - - title: Afișează un mesaj - - title: Adaugă culoare - - title: Afișează o imagine - - title: Măsoară umiditatea - - title: Afișează umiditatea - - title: Trimite programul tău - - title: "Provocare: mai multe proiecte Astro Pi" + - + title: Vei face + - + title: Ce este Astro Pi? + - + title: Afișează o imagine + completion: + - engaged + - + title: Simte o culoare + completion: + - internal + - + title: Ce urmează — mai multe proiecte Astro Pi + completion: + - external diff --git a/ro-RO/python-comments.txt b/ro-RO/python-comments.txt new file mode 100644 index 000000000..01c05b6a1 --- /dev/null +++ b/ro-RO/python-comments.txt @@ -0,0 +1,53 @@ +Importă bibliotecile + +Configurează Sense HAT + +Configurează senzorul de culoare + +Setează sensibilitatea senzorului + +Intervalul la care va avea loc citirea + +Adaugă variabile de culoare și imagine + +Afișează imaginea + +OrhideeÎntunecată + +Galben + +Albastru + +Negru + +Turcoaz + +SaddleBrown + +DarkGoldenrod + +Roșu + +Verde pădure + +Negru + +Floarea de colțAlbastru + +Verde + +Roz intens + +Portocaliu închis + +Alb + +Albastru mediu + +GriȘters + +obține culoarea de la senzor + +utilizează culoarea de la senzor + +alegeți propriile valori pentru roșu, verde, albastru între 0 și 255 diff --git a/ro-RO/python-translatable.txt b/ro-RO/python-translatable.txt new file mode 100644 index 000000000..652bfa004 --- /dev/null +++ b/ro-RO/python-translatable.txt @@ -0,0 +1,3 @@ +imagine + +rgb diff --git a/ro-RO/solutions/bluebird.py b/ro-RO/solutions/bluebird.py new file mode 100644 index 000000000..cc2ba5228 --- /dev/null +++ b/ro-RO/solutions/bluebird.py @@ -0,0 +1,24 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) # alb +x = (0, 0, 0) # negru +g = (0, 255, 0) # verde +s = (180, 180, 180) # argintiu +r = (255, 0, 0) # rosu +c = (66, 220, 240) # albastru deschis +o = (180, 100, 0) # portocaliu +b = (0, 0, 255) # albastru + +imagine = [ + c, c, c, c, c, c, c, c, + c, c, b, b, b, c, c, c, + c, b, b, x, b, b, c, c, + c, b, b, b, b, o, o, c, + c, b, b, b, b, b, c, c, + b, b, b, b, b, c, c, c, + b, b, b, b, b, c, c, c, + b, b, b, b, b, c, c, c + ] + +sense.set_pixels(imagine) diff --git a/ro-RO/solutions/fireengine.py b/ro-RO/solutions/fireengine.py new file mode 100644 index 000000000..a052f8ae1 --- /dev/null +++ b/ro-RO/solutions/fireengine.py @@ -0,0 +1,25 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) # alb +x = (0, 0, 0) # negru +g = (0, 255, 0) # verde +s = (180, 180, 180) # argintiu +r = (255, 0, 0) # rosu +c = (66, 220, 240) # albastru deschis +o = (180, 100, 0) # portocaliu +b = (0, 0, 255) # albastru + +imagine = [ + c, c, c, c, c, c, c, c, + c, c, c, c, c, c, c, c, + c, c, c, c, c, c, b, c, + w, w, w, c, r, r, r, r, + r, r, r, r, r, r, s, s, + r, r, r, r, r, r, r, o, + r, x, r, r, r, r, x, r, + g, g, g, g, g, g, g, g + ] + +sense.set_pixels(imagine) + diff --git a/ro-RO/solutions/fu_pixels.py b/ro-RO/solutions/fu_pixels.py new file mode 100644 index 000000000..a9b26c4ac --- /dev/null +++ b/ro-RO/solutions/fu_pixels.py @@ -0,0 +1,21 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) +b = (0, 0, 0) +g = (50, 50, 50) +s = (180, 180, 180) +r = (255, 0, 0) + +imagine = [ + g, b, b, b, b, b, b, g, + b, g, g, g, g, g, g, b, + b, g, b, b, g, w, g, s, + b, g, b, b, g, g, g, s, + b, g, g, g, s, s, g, s, + b, g, r, g, g, g, g, s, + b, g, g, g, g, g, g, b, + g, b, b, b, b, b, b, g + ] + +sense.set_pixels(imagine) diff --git a/ro-RO/solutions/tree.py b/ro-RO/solutions/tree.py new file mode 100644 index 000000000..b1f1f26be --- /dev/null +++ b/ro-RO/solutions/tree.py @@ -0,0 +1,24 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) # alb +x = (0, 0, 0) # negru +g = (0, 255, 0) # verde +s = (180, 180, 180) # argintiu +r = (255, 0, 0) # rosu +c = (66, 220, 240) # albastru deschis +o = (180, 100, 0) # portocaliu +b = (0, 0, 255) # albastru +print('bob') +imagine = [ + c, c, g, g, g, g, c, c, + c, g, g, g, g, g, g, c, + c, g, g, g, g, g, g, c, + c, c, g, g, g, g, c, c, + c, c, c, g, g, c, c, c, + c, c, c, o, o, c, c, c, + c, c, c, o, o, c, c, c, + g, g, g, g, g, g, g, g + ] + +sense.set_pixels(imagine) diff --git a/ro-RO/step_1.md b/ro-RO/step_1.md index 8a2690233..73d0ffe8f 100644 --- a/ro-RO/step_1.md +++ b/ro-RO/step_1.md @@ -1,79 +1,33 @@ -## Introducere +## Vei face -Îmbunătățește rutina zilnică a astronauților de pe Stația Spațială Internațională, arătându-le un mesaj și umiditatea aerului ambiant la bord folosind Sense HAT-ul computerului Astro Pi. +Proiectul tău va seta culoarea de fundal a unei imagini la culoarea detectată de Astro Pi. Astfel, stația spațială internațională (ISS) va deveni mai colorată pentru astronauții de la bord. Codul tău va folosi senzorul de luminozitate de culoare pe noul calculator Sense HAT al lui Mark II Astro Pi pentru a realiza acest lucru. -Vei folosi emulatorul online Sense HAT pentru a crea programul, astfel încât nu este nevoie de hardware suplimentar — totul se face într-un browser web. +Iată un exemplu de program pe care l-ai putea face pentru a rula pe un Astro Pi în spațiu. -Programul tău finalizat va fi rulat în spațiu pe Stația Spațială Internațională (ISS)! Vei primi, de asemenea, un certificat special care arată exact unde a fost ISS atunci când a rulat programul tău! +![Emulatorul Sense HAT care rulează un program demonstrativ cu un șarpe a cărui culoare de fundal se schimbă la culoarea detectată.](images/finished.gif) ### Ce vei face -Iată un exemplu al tipului de program pe care l-ai putea face. Dă click pe **Run** pentru a-l vedea în acțiune. +Vei folosi emulatorul Astro Pi într-un browser web pentru a crea programul tău. Nu ai nevoie de un calculator Astro Pi. - +### Criteriile Astro Pi Mission Zero ---- collapse --- ---- -title: Ce vei învăța ---- - -Vei învăța despre unitatea AstroPi și cum să o controlezi, inclusiv cum să: +**Dacă proiectul tău îndeplinește [criteriile de eligibilitate](https://astro-pi.org/ro/mission-zero/eligibility){:target="_blank"}**, programul tău finalizat va fi executat pe Stația Spațială Internațională! Vei primi, de asemenea, un certificat special care arată exact unde a fost ISS atunci când a rulat programul tău. -+ afișezi mesaje și culori -+ creezi imagini -+ măsori temperatura folosind Sense HAT - -Acest proiect acoperă elemente din următoarele componente ale curriculumului [Raspberry Pi Digital Making](http://rpf.io/curriculum){:target="_blank"}: - -+ [Folosirea elementelor de bază ale programării pentru a crea programe simple](https://curriculum.raspberrypi.org/programming/creator/){:target="_blank"} - ---- /collapse --- +Vei învăța despre computerul Astro Pi și cum să îl controlezi, inclusiv cum să: ++ Creați **variabile** de culoare pentru a le utiliza în imaginea dvs ++ Proiectați și afișați o imagine pe Sense HAT ++ Simțiți culoarea luminii la bordul ISS --- collapse --- --- -title: De ce vei avea nevoie +title: Note pentru mentori --- -### Hardware - -+ Orice computer cu o conexiune la internet +Misiunea Zero este potrivită pentru începătorii în programare și/sau copiii de vârstă școlară primară și poate fi finalizată într-o singură sesiune de 60 de minute pe orice computer cu acces la internet. Nu sunt necesare hardware special sau abilități de programare anterioare. Totul poate fi făcut într-un browser web. -### Software +Organizați-vă tinerii în echipe de unul până la patru și lăsați-ne să-i ghidăm la scrierea unui scurt program Python pentru a detecta culoarea de la bordul ISS și a crea o imagine care să folosească acea culoare. -+ Un browser web (de ex. Google Chrome) pentru a deschide [https://trinket.io/mission-zero](https://trinket.io/mission-zero){:target="_blank"} +Citește [instrucțiunile oficiale](https://astro-pi.org/ro/mission-zero/guidelines){:target="_blank"} pentru Mission Zero. --- /collapse --- - ---- collapse --- ---- -title: Note pentru profesori și mentori ---- - -Această activitate poate fi terminată într-o după-amiază. Organizează-ți elevii în echipe între doi și patru participanți, și lasă-ne să-i ghidăm să scrie un scurt program în Python pentru a afișa un mesaj personal și umiditatea relativă a aerului pe Astro Pi. - -Citește [documentul privind instrucțiunile oficiale](https://astro-pi.org/wp-content/uploads/2018/09/Astro_Pi_Mission_Zero_Guidelines_2018_19_V12_pages.pdf){:target="_blank"} pentru Mission Zero. - -Va trebui să te înregistrezi pentru provocarea Mission Zero pentru a permite echipei/echipelor tale să participe. - -+ Accesează pagina cu [emulatorul Trinket pentru Mission Zero](https://trinket.io/mission-zero/register){:target="_blank"}. - -+ Completează formularul și dă click pe **Submit**\*. - -\* Reține că formularul de înregistrare este disponibil doar în engleză. - -Câmpurile din formular includ: -Numele profesorului/mentorului -Numele echipei -Numărul membrilor echipei -Numele și vârsta membrilor echipei -În ce limbă ai accesat ghidul Mission Zero? - -+ Un cont Trinket va fi creat pentru tine (dacă nu ai deja unul, sau nu ești conectat). Poți crea un singur cont per adresă de e-mail. Fiecare cont are propriul său **cod de clasă** pe care va trebui să-l comunici echipei/echipelor tale atunci când sunt gata să-și trimită programele. - -+ Afișează codul de clasă undeva vizibil, cum ar fi pe o tablă albă sau utilizând un proiector, iar mai apoi poți începe activitatea. - - Am creat [o broșură printabilă cu 2 pagini](https://astro-pi.org/astro_pi_mission_zero_project_print_out_v10_print/){:target="_blank"} care acoperă punctele cheie ale Mission Zero și pe care studenții și tinerii o pot folosi împreună cu acest proiect online. - ---- /collapse --- - -![Urmărire pixeli](https://code.org/api/hour/begin_raspberrypi_astropi.png) \ No newline at end of file diff --git a/ro-RO/step_2.md b/ro-RO/step_2.md index aba21d934..036ec2e12 100644 --- a/ro-RO/step_2.md +++ b/ro-RO/step_2.md @@ -1,17 +1,15 @@ ## Ce este Astro Pi? -Astro Pi este un calculator Raspberry Pi încapsulat într-o carcasă special concepută pentru condițiile din spațiu. De asemenea, are o placă de circuite adițională numită Sense HAT, creată special pentru misiunea Astro Pi. Sense HAT are un joystick, un afișaj LED și senzori pentru înregistrarea temperaturii, umidității, presiunii și orientării. +Astro Pi este un calculator Raspberry Pi încapsulat într-o carcasă special concepută pentru condițiile din spațiu. -Iată o unitate Astro Pi reală de pe Stația Spațială Internațională care rulează programe scrise de elevi. Aici va fi rulat programul tău la final! - +![Imagine animată a unui Sense HAT atașat la partea superioară a unui computer Raspberry Pi.](images/astro_pi_casing.jpeg) +Calculatoarele Astro Pi vin cu un set de senzori și gadget-uri care pot fi folosite pentru a face experimente științifice remarcabile. Acest set de senzori se numește „Sense HAT” (care reprezintă „Hardware-ul atașat în partea de sus”). Sense HAT îi conferă Astro Pi capacitatea de a „simți” și de a efectua multe măsurători, de la temperatură la mişcare şi la informaţii de ieşire utilizând o matrice de 8 x 8 LED. Astro Pi-urile au de asemenea un joystick și butoane, exact ca o consolă de jocuri video! -Pentru această misiune, vei folosi emulatorul Sense HAT. Emulatorul este o parte din software care simulează toate funcțiile Astro Pi în browserul tău web. +![Imaginea animată a unui Sense HAT Mark II.](images/AP_spin.gif){:width="400px"} + +Pentru această misiune, vei folosi emulatorul Sense HAT care simulează funcțiile principale ale Astro Pi în browser-ul tău. -![Emulator sense HAT](images/sense-hat-emulator.png) -Există câteva diferențe între Sense HAT real și cel emulat: -- Pe emulator poți seta singur temperatura, presiunea și umiditatea folosind slidere, în timp ce în realitate Sense HAT din Astro Pi utilizează senzori pentru a măsura acești parametri în mediul său. -- Poți folosi mouse-ul pentru a da click și a trage Sense HAT-ul emulat pentru a-l muta și roti, simulând schimbări în orientarea sa; adevăratul Astro Pi (și Sense HAT-ul său) se poate mișca în lumea reală, iar senzorii de orientare ai Sense HAT detectează când și cum s-a mutat. \ No newline at end of file diff --git a/ro-RO/step_3.md b/ro-RO/step_3.md index 7f1c24316..b856d0c38 100644 --- a/ro-RO/step_3.md +++ b/ro-RO/step_3.md @@ -1,73 +1,334 @@ -## Afișează un mesaj +## Afișează o imagine + +Matricea LED a Astro Pi poate afișa culori. În acest pas, vei afișa imagini din natură pe matricea LED a Astro Pi. + +

+O **matrice LED** este o grilă de LED-uri care poate fi controlată individual sau de un grup pentru a crea diferite efecte de iluminat. Matricea LED de pe Sense HAT are 64 de LED-uri afișate într-o grilă de 8 x 8. LED-urile pot fi programate pentru a produce o gamă largă de culori. +

+ +![O captură de ecran a ferestrei de emulator care arată Unitatea de zbor cu matricea LED care afișează o poză a unei flori.](images/fu-pic.png) --- task --- -Deschide [emulatorul Sense HAT](https://trinket.io/mission-zero){:target="_blank"} pentru proiectul Mission Zero. +Deschide proiectul [Mission Zero starter](https://missions.astro-pi.org/ro/mz/code_submissions/){:target="_blank"}. -Vei vedea că au fost adăugate automat pentru tine trei linii de cod: +Vei vedea că au fost adăugate automat pentru tine câteva linii de cod. -```python -from sense_hat import SenseHat -sense = SenseHat() -sense.set_rotation(270) -``` +Acest cod se conectează la Astro Pi, se asigură că afișajul LED al lui Astro Pi este afișat corect și setează senzorul de culoare. Lasă codul acolo, pentru că vei avea nevoie de el. + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: +--- +# Importă bibliotecile +from sense_hat import SenseHat from time import sleep + +# Configurează Sense HAT +sense = SenseHat() sense.set_rotation(270) -![emulator Sense Hat](images/sense-hat-emulator2.png) +# Configurează senzorul de culoare +sense.color.gain = 60 # Set the sensitivity of the sensor sense.color.integration_cycles = 64 # The interval at which the reading will be taken -Acest cod se conectează la Astro Pi și se asigură că afișajul LED al lui Astro Pi este afișat corect. Lasă codul acolo, pentru că vei avea nevoie de el. +--- /code --- + +![O captură de ecran a emulatorului Sense HAT cu linii de cod de început afișate în panoul din stânga.](images/sense-hat-emulator3.png) --- /task --- +### Culori RGB + +Culorile pot fi create folosind diferite proporții de roșu, verde și albastru. Poți afla mai multe despre culorile RGB aici: + +[[[generic-theory-simple-colours]]] + +Matricea LED este o grilă de 8 x 8. Fiecare LED din grilă poate fi setat la o culoare diferită. Aici este o listă de variabile pentru 24 de culori diferite. Fiecare culoare are o valoare pentru roşu, verde şi albastru: + +[[[ambient-colours]]] + +### Alege o imagine + --- task --- -Poate ai putea lăsa un salut prietenos pentru astronauții de la ISS care lucrează lângă Astro Pi? Să derulam un mesaj pe ecran. +**Alege:** Alege o imagine pentru a fi afișată din opțiunile de mai jos. Python stochează informația pentru o imagine într-o listă. Codul pentru fiecare imagine include variabilele de culoare folosite şi lista. -Adaugă acest rând sub celelalte linii de cod: +Va trebui să **copiezi** tot codul pentru imaginea aleasă, apoi **lipește-l** în proiect sub linia care spune `# Adăugă variabilele de culoare și imaginea`. + +--- collapse --- + +--- +title: Pește +--- + +![O grilă cu 8 x 8 pătrate care arată un pește.](images/fish.png) + +Creat de echipa chalka, Polonia ```python -sense.show_message("Astro Pi") +z = (153, 50, 204) # OrhideeÎntunecată +q = (255, 255, 0) # Galben +d = (51, 153, 255) # Albastru +c = (0, 0, 0) # Negru + +imagine = [ +d, d, z, d, d, d, d, +d, d, d, z, z, d, d, +z, d, q, q, q, d, d, +z, z, q, q, q, c, q, d, +z, z, z, q, q, q, d, +z, z, q, q, q, q, q, d, +z, d, q, z, z, q, d, d, +d, d, d, z, d, d, d, d] + ``` ---- /task --- +--- /collapse --- ---- task --- -Apasă pe butonul **Run** și urmărește cum mesajul `Astro Pi` se derulează pe ecranul LED. +--- collapse --- -![afișează codul de mesaj dă click pe run](images/show-message-code-annotated.PNG) +--- +title: Morsă +--- ---- /task --- +![O grilă cu 8 x 8 pătrate care arată o morsǎ.](images/walrus.png) -![Derularea mesajului](images/scroll-message.gif) +Creat de echipa Walrus, Finlanda -Pentru a afișa un alt mesaj, poți scrie orice dorești între ghilimele (`""`). +```python +h = (0, 255, 255) # Turcoaz +c = (0, 0, 0) # Negru +s = (139, 69, 19) # SaddleBrown +a = (255, 255, 255) # Alb +r = (184, 134, 11) # DarkGoldenrod + +imagine = [ +h, h, h, h, h, h, h, h, +h, h, s, s, s, h, h, h, +h, s, s, s, s, s, h, h, +h, s, c, s, c, s, s, s, +h, r, r, r, r, r, s, s, +h, h, a, s, a, s, s, s, +h, h, a, s, a, s, s, s, +r, r, s, s, s, s, s, s] + +``` + +--- /collapse --- --- collapse --- --- -title: Ce caractere pot fi folosite? +title: Paxi --- -Sense HAT poate afișa numai setul de caractere Latin 1, adică numai următoarele caractere vor fi disponibile. Alte caractere se vor afișa ca și `?`. +![O grilă cu 8 x 8 pătrate care arată Paxi.](images/paxi.png) + +Creat de echipa tony_pi, Italia + +```python +v = (255, 0, 0) # Roșu +m = (34, 139, 34) # Verde pădure +c = (0, 0, 0) # Negru +e = (100, 149, 237) # Floarea de colțAlbastru +l = (0, 255, 0) # Verde + +imagine = [ + c, v, m, c, c, m, v, c, + c, c, v, v, v, v, c, c, + c, v, c, e, l, e, v, c, + c, v, c, l, l, l, v, c, + c, v, c, l, c, l, v, c, + c, c, v, v, v, v, c, c, + c, c, l, c, c, l, c, c, + c, m, m, c, c, m, m, c] - +-*/!"#$><0123456789.=)( - - ABCDEFGHIJKLMNOPQRSTUVWXYZ - - abcdefghijklmnopqrstuvwxyz - - ?,;:|@%[&_']\~ - +``` --- /collapse --- ---- task --- -De asemenea, poți schimba viteza derulării mesajului pe ecran. Adaugă un `scroll_speed` la linia de cod pe care o ai deja, după cum urmează: +--- collapse --- +--- +title: Câine +--- + +![O grilă cu 8 x 8 pătrate care arată un cap de câine.](images/dog.png) + +Creat de echipa ptpr_07, Spania ```python -sense.show_message("Astro Pi", scroll_speed=0.05) + +c = (0, 0, 0) # Negru +r = (184, 134, 11) # DarkGoldenrod +s = (139, 69, 19) # SaddleBrown +y = (255, 20, 147) # Roz intens + +imagine = [ + c, r, r, c, c, r, r, c, + c, r, s, s, s, s, r, c, + c, r, c, s, s, c, r, c, + c, s, s, s, s, s, s, c, + c, s, s, s, s, s, s, c, + c, s, s, c, c, s, s, c, + c, c, s, y, y, s, c, c, + c, c, c, y, y, c, c, c] + + ``` -Viteza implicită a mesajului este `0.1`. Introducerea unui număr mai mic face ca mesajul să se deruleze mai repede, iar unul mai mare face ca mesajul să se deruleze mai lent. +--- /collapse --- + +--- collapse --- +--- +title: Cameleon +--- + +![O grilă cu 8 x 8 pătrate care arată un cameleon în culorile curcubeului.](images/chameleon.png) + +Creat de echipa The_ETs, Marea Britanie + +```python + +c = (0, 0, 0) # Negru +s = (139, 69, 19) # SaddleBrown +a = (255, 255, 255) # Alb +v = (255, 0, 0) # Roșu +t = (255, 140, 0) # Portocaliu închis +q = (255, 255, 0) # Galben +m = (34, 139, 34) # Verde pădure +h = (0, 255, 255) # Turcoaz +z = (153, 50, 204) # OrhideeÎntunecată +y = (255, 20, 147) # Roz intens + +imagine = [ + a, a, v, v, t, a, a, a, + a, v, v, t, t, q, a, a, + v, c, t, t, q, q, m, a, + v, t, t, q, q, m, m, h, + s, s, q, s, s, m, s, h, + a, a, a, a, a, a, a, z, + a, a, a, a, y, a, a, z, + a, a, a, a, a, y, z, a] + +``` + +--- /collapse --- + +--- collapse --- +--- +title: Zmeu +--- + +![O grilă cu 8 x 8 pătrate care arată un zmeu.](images/kite.png) + +Creat de echipa Val, Grecia + +```python + +c = (0, 0, 0) # Negru +m = (34, 139, 34) # Verde pădure +v = (255, 0, 0) # Roșu +q = (255, 255, 0) # Galben +e = (0, 0, 205) # Albastru mediu +h = (0, 255, 255) # Turcoaz + +imagine = [ + h, h, h, h, h, h, h, h, + h, h, h, e, e, v, v, h, + h, h, h, e, e, v, v, h, + h, h, h, q, q, m, m, h, + h, h, h, q, q, m, m, h, + h, h, c, h, h, h, h, h, + h, c, h, h, h, h, h, h, + c, h, h, h, h, h, h, h] + +``` + +--- /collapse --- + +--- collapse --- +--- +title: Pui +--- + +![O grilă cu 8 x 8 pătrate care arată un pui.](images/chicken.png) + +Creat de echipa Slepicky, Cehia + +```python + +v = (255, 0, 0) # Roșu +c = (0, 0, 0) # Negru +b = (105, 105, 105) # GriȘters +q = (255, 255, 0) # Galben +r = (184, 134, 11) # DarkGoldenrod + +imagine = [ + c, c, v, v, v, c, c, c, + c, v, b, b, r, c, c, r, + c, b, c, b, b, c, r, b, + q, r, b, b, b, b, b, r, + c, v, b, b, b, r, b, + c, v, b, r, r, r, b, r, + c, c, c, r, b, q, r, c, + c, c, c, c, q, q, c, c] + +``` + +--- /collapse --- + +--- /task --- + +--- task --- + +**Găsește:** linia care spune `# Afișează imaginea` și adaugă o linie de cod pentru a afișa imaginea ta pe matricea LED: + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 18, 19 +--- +z = (153, 50, 204) # OrhideeÎntunecată q = (255, 255, 0) # Galben d = (51, 153, 255) # Albastru c = (0, 0, 0) # Negru + +image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + +# Afișează imaginea +sense.set_pixels(image) + +--- /code --- + +--- /task --- + +--- task --- + +Apasă **Rulează** în partea de jos a editorului, pentru a vedea imaginea afișată pe matricea LED. + +--- /task --- + +--- task --- + +**Debug** + +Codul meu are o eroare de sintaxă: + +- Verifică dacă codul tău se potrivește cu codul din exemplele de mai sus +- Verifică dacă ai indentat codul din lista ta +- Verifică dacă lista ta este înconjurată de `[` și `]` +- Verifică dacă fiecare variabilă de culoare din listă este separată de virgulă + +Imaginea mea nu apare: + +- Verifică dacă `sense.set_pixels(imagine)` nu este indentat + +--- /task --- + + +--- task --- + +**Salvează-ți progresul** + +Acum că ai afișat o imagine, poți salva programul tău în proiectul Mission Starter introducând numele echipei tale, numele membrilor echipei şi codul de clasă care vi s-a dat. Poți reîncărca programul tău pe orice dispozitiv cu o conexiune la internet prin introducerea numelui echipei și a codului de clasă. + +![Butonul de salvare Mission Zero.](images/mz_savebutton_v2.png) ---- /task --- \ No newline at end of file +--- /task --- diff --git a/ro-RO/step_4.md b/ro-RO/step_4.md index f9edccaf1..a5fce7f24 100644 --- a/ro-RO/step_4.md +++ b/ro-RO/step_4.md @@ -1,54 +1,268 @@ -## Adaugă culoare +## Detectează o culoare -LED-urile Astro Pi pot afișa și culori. Poți specifica o culoare creând o variabilă și atribuindu-i o valoare de culoare RGB. +În acest pas, vei configura senzorul luminozității culorii și îl vei folosi pentru a detecta cantitatea de roșu, verde și albastru care ajunge la senzor. Această culoare va fi apoi folosită pentru a colora în imaginea aleasă. Un astronaut care se apropie de senzor într-o cămașă albastră ar vedea o imagine diferită de un astronaut într-o cămașă roșie. -Poți afla cum pot fi create toate culorile folosind diferite proporții de roșu, verde și albastru aici: +![imagine afișată cu un fundal roz pe matricea LED](images/colour_background.png) -[[[generic-theory-colours]]] +Indiferent de imaginea pe care ai ales-o, fundalul folosește variabila `c` care este setată la negru. --- task --- -Alege o culoare și află valoarea RGB a culorii. Ai putea folosi un [selector de culoare](https://www.w3schools.com/colors/colors_rgb.asp){:target="_blank"} pentru a te ajuta. +Utilizează senzorul de culoare pentru a colora fundalul. + +Adaugă cod înainte de lista ta de imagini pentru a obține culoarea de la senzor și a schimba variabila de culoare `c` de fundal pentru a utiliza culoarea simțită de către senzorul de culoare Sense HAT în loc de negru. + +**Sfat:** Nu trebuie să tastezi comentariile care încep cu '#' (sunt acolo pentru a explica codul). + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 9, 10 +--- + +# Add colour variables and image + +z = (153, 50, 204) # DarkOrchid q = (255, 255, 0) # Yellow d = (51, 153, 255) # blue c = (0, 0, 0) # Black + +rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) # use the sensed colour + +image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + + +--- /code --- --- /task --- --- task --- -Creează o variabilă pentru a stoca culoarea aleasă. De exemplu, dacă ai selecta roșu, ai scrie această linie de cod: +**Test:** Mută glisorul de culori la o culoare aleasă de tine și apoi **execută** codul tău. Culoarea de fundal se va schimba. Repetați acest test din nou cu o nouă culoare. -```python -rosu = (255,0,0) -``` +**Sfat:** Va trebui să apeși pe 'Rulează' de fiecare dată când schimbi culoarea. --- /task --- +## Repetă programul tău + +Programul Astro Pi Mission Zero poate rula până la 30 de secunde. Vei folosi acest timp pentru a verifica în mod repetat senzorul de culoare şi a actualiza imaginea. + +Codul tău va folosi o buclă `for` pentru a rula de 28 de ori. De **fiecare** dată va: ++ detecta cea mai recentă culoare ++ actualiza culoarea de fundal a imaginii ++ face pauză o secundă + --- task --- -Acum poți afișa textul tău în culoarea dorită! Pentru a spune programului să utilizeze culoarea pe care ai creat-o, adaugă un parametru `text_colour` la codul care afișează textul tău: +**Găsește** linia de cod `rgb = sense.color`. + +**Adaugă** codul deasupra lui pentru a configura bucla `for` să facă `28` de repetări. + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 2 +--- + +for i in range(28): rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) -```python -rosu = (255,0,0) -sense.show_message("Astro Pi", text_colour=rosu) -``` +image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + + +--- /code --- --- /task --- -![afișează mesajul colorat](images/show-message-color.gif) +--- task --- + +Acum trebuie să indentezi tot codul de sub bucla `for` astfel încât să fie **în interiorul** buclei `for`. + +**Sfat:** Pentru a indenta mai multe linii, evidențiază liniile pe care vrei să le indentezi, apoi apasă tasta Tab de pe tastatură (de obicei deasupra tastei Caps Lock de pe tastatură). + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19 +--- + +for i in range(28): rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) + + image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + + + # Display the image + + sense.set_pixels(image) + +--- /code --- + +--- /task --- --- task --- -De asemenea, poți schimba culoarea de fundal a afișajului. Alege o altă culoare și creează o altă variabilă pentru a stoca acea culoare. Pentru a spune programului să utilizeze culoarea de fundal aleasă, adaugă parametrul `back_colour` la codul tău: +În partea de jos a codului tău, adaugă un `sleep` de o secundă în interiorul buclei tale: -```python -rosu = (255,0,0) -verde = (0,255,0) -sense.show_message("Astro Pi", text_colour=rosu, back_colour=verde) -``` +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 5 +--- + + # Display the image + + sense.set_pixels(image) sleep(1) + +--- /code --- + +**Sfat:** Asigură-te că această linie de cod este indentată în cadrul buclei `for`. + +--- /task --- + +--- task --- + +**Test:** Execută codul și schimbă selectorul de culori de mai multe ori pe măsură ce proiectul rulează. Verifică dacă imaginea se actualizează pentru a utiliza culoarea detectată la următoarea sa execuție. + +Imaginea va înceta să se actualizeze atunci când bucla se termină astfel încât programul să nu ruleze mai mult de 30 de secunde. + +--- /task --- + +--- task --- + +**Debug** + +Codul meu are o eroare de sintaxă sau nu rulează conform așteptărilor: + +- Verifică dacă codul tău se potrivește cu codul din exemplele de mai sus +- Verifică dacă ai indentat codul din bucla ta `for` +- Verifică dacă lista ta este înconjurată de `[` și `]` +- Verifică dacă fiecare variabilă de culoare din listă este separată de virgulă + +Codul meu rulează mai mult de 30 de secunde: + +- Redu numărul de rulări din bucla for, de la 28 la 25 sau chiar 20. +- Scade durata sleep-ului, de la 1 secundă la 0,5 secunde. --- /task --- --- task --- -Modifică textul de salut și culoarea — ce mesaj vei trimite astronauților de la bordul ISS? +Adaugă `sense.clear()` la sfârșitul codului tău pentru a șterge imaginea de la sfârșitul buclei tale. Acest lucru te va ajuta să vezi când animația s-a terminat de executat. + +**Sfat:** Asigură-te că **nu** indentezi linia de cod `sense.clear()` deoarece vrei ca aceasta să ruleze o singură dată la sfârșitul animației. + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 7 +--- ---- /task --- \ No newline at end of file + # Display the image + + sense.set_pixels(image) sleep(1) + +sense.clear() + +--- /code --- + +--- /task --- + +--- task --- + +**Test:** Rulează codul din nou. După ce proiectul a terminat de rulat, matricea LED se va șterge și se vor face toate luminile negre (oprite). + +--- /task --- + +--- task --- + +**Debug** + +Matricea LED devine neagră la fiecare secundă: + +- Verifică dacă nu ai indentat codul `sense.clear()` din cadrul buclei tale `for` + +--- /task --- + +--- task --- + +Adaugă cod pentru a șterge matricea LED-urilor la o culoare la alegerea ta. Creează o variabilă numită `x` pentru a stoca noua ta culoare. + +Poți să amesteci propria culoare sau să folosești valorile din lista de culori pentru a crea noua ta culoare `x`. + +\[[[generic-theory-simple-colours]]\] \[[[ambient-colours\]]] + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 7, 8 +--- + + # Display the image + + sense.set_pixels(image) sleep(1) + +x = (178, 34, 34) # choose your own red, green, blue values between 0 - 255 sense.clear(x) + +--- /code --- + +--- /task --- + +--- task --- + +**Test:** Rulează codul din nou. După terminarea proiectului, matricea LED se va șterge după culoarea aleasă. Poți schimba apoi testa culoarea ori de câte ori vrei. + +--- /task --- + + +--- task --- + +**Salvează-ți progresul** + +Poți salva programul tău în proiectul Mission Starter introducând numele echipei, numele membrilor echipei și codul de clasă care ți-a fost dat. Poți reîncărca programul tău pe orice dispozitiv cu o conexiune la internet prin introducerea numelui echipei și a codului de clasă. + +![Butonul Mission Zero Salvare](images/mz_savebutton_v2.png) + +--- /task --- + + +--- task --- + +--- collapse --- + +--- +title: Exemplu de cod completat +--- + +![O grilă cu 8 x 8 pătrate care arată un pește.](images/fish.png) + +--- code --- +--- +language: python filename: main.py +line_numbers: false +--- +# Import the libraries +from sense_hat import SenseHat from time import sleep + +# Set up the Sense HAT +sense = SenseHat() sense.set_rotation(270) + +# Set up the colour sensor +sense.color.gain = 60 # Set the sensitivity of the sensor sense.color.integration_cycles = 64 # The interval at which the reading will be taken + +# Add colour variables and image + +z = (153, 50, 204) # DarkOrchid q = (255, 255, 0) # Yellow d = (51, 153, 255) # blue c = (0, 0, 0) # Black + +for i in range(28): rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) + + image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + + + # Display the image + + sense.set_pixels(image) sleep(1) + +x = (178, 34, 34) # choose your own red, green, blue values between 0 and 255 sense.clear(x) + +--- /code --- + +--- /collapse --- + +--- /task --- diff --git a/ro-RO/step_5.md b/ro-RO/step_5.md index adb237e00..776f18ea0 100644 --- a/ro-RO/step_5.md +++ b/ro-RO/step_5.md @@ -1,75 +1,17 @@ -## Afișează o imagine +## Ce urmează — mai multe proiecte Astro Pi -Poți afișa imagini pe matricea LED a Astro Pi. Poate că salutul tău pentru astronauți ar putea include o imagine sau un model, împreună cu mesajul sau în locul mesajului scris? +Acum că ți-ai încheiat misiunea, de ce să nu mai încerci câteva proiecte folosind ceilalți senzori de pe Astro Pi? -![Astronaut](images/astronaut-pic.png) +Dacă te simți încrezător, poți să participi la Mission Space Lab. Formați o echipă de doi până la șase persoane și lucrați împreună pentru a răspunde la o întrebare științifică reală. Toate echipele care depun un program eligibil vor fi invitate la un Q&A virtual cu un astronaut ESA la sfârșitul ciclului Astro Pi Challenge. ---- task --- +Alternativ, ai putea vrea să încerci unul dintre celelalte proiecte Sense HAT: -În partea de jos a programului tău, creează câteva variabile de culoare pentru a defini culorile cu care dorești să desenezi imaginea. Poți folosi cât de multe culori dorești, dar în acest exemplu vom păstra doar două culori — alb (`a`) și negru (`n`). ++ Învață [mai multe despre Sense HAT](https://projects.raspberrypi.org/en/projects/getting-started-with-the-sense-hat){:target="_blank"} și despre celelalte lucruri pe care le poate face -```python -a = (255, 255, 255) -n = (0, 0, 0) -``` ++ Creează niște sclipiri destul de [aleatoare](https://projects.raspberrypi.org/en/projects/sense-hat-random-sparkles){:target="_blank"} pe ecranul LED al Sense HAT -**Notă:** De această dată, este o idee bună să dai variabilelor de culoare câte un nume de o singură literă, deoarece acest lucru va economisi timp la pasul următor, unde le vei tasta de mai multe ori. Mai mult, folosirea literelor unice va face mai ușoară vederea imaginii pe care o vei desena. ++ Creează un joc [Flappy Astronaut](https://projects.raspberrypi.org/en/projects/flappy-astronaut){:target="_blank"} ---- /task --- ++ Provoacă-ți prietenii cu un joc de tip [labirint de marmură](https://projects.raspberrypi.org/en/projects/sense-hat-marble-maze){:target="_blank"} ---- task --- - -Sub noile tale variabile, creează o listă cu 64 de elemente. Fiecare element reprezintă un pixel pe matricea LED și corespunde uneia dintre variabilele de culoare pe care le-ai definit. Desenează imaginea ta introducând o variabilă în locul în care dorești să apară culoarea atribuită. Am desenat un astronaut folosind pixeli negri (`n`) ca fundal și albi (`a`) pentru a desena costumul astronauților în spațiu: - -```python -imagine = [ - n, n, a, a, a, a, n, n, - n, a, n, n, n, n, a, n, - n, a, n, a, a, n, a, n, - n, a, n, n, n, n, a, n, - n, n, a, a, a, a, n, n, - n, n, a, a, a, a, n, n, - n, a, a, a, a, a, a, n, - n, a, a, a, a, a, a, n -] -``` - ---- /task --- - ---- task --- - -Adaugă o linie de cod pentru a afișa imaginea ta pe afișajul cu LED-uri. - -```python -sense.set_pixels(imagine) -``` - ---- /task --- - ---- task --- - -Apasă **Run** pentru a vedea afișată imaginea ta. - ---- /task --- - ---- task --- - -S-ar putea să dorești să adaugi cod pentru a include o așteptare scurtă (sau `sleep`) după afișarea imaginii. Acest lucru va acorda astronauților timp pentru a vedea imaginea înainte ca următoarea parte a mesajului să apară. În partea de sus a programului, adaugă: - -```python -from time import sleep -``` - -Apoi, pe linia după cea care afișează imaginea, adaugă acest cod pentru a aștepta două secunde: - -```python -sleep(2) -``` - ---- /task --- - ---- task --- - -Creează propria ta imagine sau model pentru a le afișa astronauților! - ---- /task --- \ No newline at end of file ++ Recrează jocul clasic al lui [Pong](https://projects.raspberrypi.org/en/projects/sense-hat-pong){:target="_blank"} diff --git a/ro-RO/step_6.md b/ro-RO/step_6.md deleted file mode 100644 index 5ead94cd7..000000000 --- a/ro-RO/step_6.md +++ /dev/null @@ -1,61 +0,0 @@ -## Măsoară umiditatea - -Senzorul de umiditate din Astro Pi poate măsura temperatura aerului în jurul acestuia, o funcție utilă care te ajută să obții date despre condițiile din spațiu. - -![Mesaj despre umiditate](images/degrees-message.gif) - -Astro Pi măsoară umiditatea în cadrul ISS în procentajul concentrației de apă din aer. - -O parte din misiunea ta este să contribui la viața de zi cu zi a echipajului de la bordul ISS, informându-i astfel că umiditatea la bordul stației spațiale se află într-un interval normal, fapt ce îi va liniști. - -[[[generic-theory-what-is-humidity]]] - ---- task --- - -Adaugă acest cod pentru a măsura umiditatea: - -```python -umiditate = sense.humidity -``` - -Această linie va măsura umiditatea curentă și va stoca rezultatul în variabila `umiditate`. - ---- /task --- - ---- task --- - -Umiditatea este înregistrată foarte precis, adică valoarea stocată va avea un număr mare de zecimale. Poți rotunji valoarea la orice număr de zecimale. În exemplul dat, am rotunjit la o zecimală, dar pentru un alt nivel de precizie, schimbă numărul `1` la numărul de zecimale pe care dorești să le vezi. - -```python -umiditate = round( sense.humidity, 1 ) -``` - ---- /task --- - ---- task --- - -Pentru a afișa umiditatea curentă ca mesaj derulant pe afișaj, adaugă această linie de cod: - -```python -sense.show_message( str(humid) ) -``` - -Partea `str()` convertește umiditatea dintr-un caracter numeric în caracter text astfel încât Astro Pi să o poată afișa. - ---- /task --- - ---- task --- - -De asemenea, poți afișa umiditatea ca parte a unui alt mesaj prin îmbinarea părților mesajului tau împreună cu un `+`. - -```python -sense.show_message( "Umiditate de " + str(umiditate) + "%" ) -``` - ---- /task --- - -Un Astro Pi real va măsura umiditatea din jurul său, dar poți muta sliderul de umiditate de pe emulatorul Sense HAT pentru a simula schimbări de umiditate și pentru a testa codul tău. - -![Slider-ul de umiditate](images/humidity-slider.png) - -**Notă:** S-ar putea să te întrebi de ce sliderul de umiditate afișează umiditatea ca număr întreg, dar citirea pe care o primești este un număr cu zecimale. Emulatorul simulează ușoara inexactitate a senzorului real, astfel încât umiditatea măsurată pe care o vezi poate fi puțin mai mică sau mai mare decât valoarea pe care ai setat-o cu ajutorul glisorului. \ No newline at end of file diff --git a/ro-RO/step_7.md b/ro-RO/step_7.md deleted file mode 100644 index 6b2643f2e..000000000 --- a/ro-RO/step_7.md +++ /dev/null @@ -1,87 +0,0 @@ -## Afișează umiditatea - -Poți combina citirea umidității cu o imagine pentru a indica umiditatea într-un mod grafic. De exemplu, ai putea afișa un ocean pentru o umiditate mare și un deșert pentru umiditate scăzută: - -![Umed și uscat](images/wet-dry.png) - ---- task --- - -În partea de jos a programului tău, creează mai multe variabile pentru orice culori pe care vrei sa le folosești în imaginile tale. Este posibil să fi definit deja unele dintre ele într-un pas anterior. - -```python -o = (255,130,0) -b = (0,0,255) -c = (0,150,255) -e = (80,80,80) -g = (0,255,0) -y = (255,255,0) -``` - ---- /task --- - ---- task --- - -La fel ca mai devreme, desenează imaginile tale, creând mai întâi o listă pentru fiecare dintre ele, apoi setând elementele listei la culorile pe care dorești să le aibă pixelii. - -```python -ud = [ - b, b, b, b, b, b, b, b, - b, b, b, b, b, b, b, b, - b, o, b, o, o, o, b, b, - b, o, o, o, o, e, o, b, - b, o, o, o, o, o, o, b, - b, o, b, o, o, o, b, b, - b, b, b, b, b, b, b, b, - b, b, b, b, b, b, b, b -] - - -uscat = [ - c, c, g, g, c, c, c, c, - c, c, g, g, c, g, c, c, - g, c, g, g, c, g, c, c, - g, c, g, g, c, g, c, c, - g, g, g, g, g, g, c, c, - c, c, g, g, c, c, c, c, - y, y, y, y, y, y, y, y, - y, y, y, y, y, y, y, y -] -``` - ---- /task --- - ---- task --- - -Adaugă cod pentru a obține umiditatea: - -```python -umiditate = sense.humidity -``` - ---- /task --- - ---- task --- - -Acum decide ce imagine vrei să se afișeze. Pentru acest exemplu, vom afișa imaginea `ud` dacă valoarea citită a umidității este de 40% sau mai mare și imaginea `uscat` dacă umiditatea este sub 40%. - -```python -umiditate = sense.humidity -if umiditate >= 40: - sense.set_pixels(ud) -else: - sense.set_pixels(uscat) -``` - ---- /task --- - ---- task --- - -Utilizează glisorul pentru umiditate pentru a seta o umiditate pe emulator. Rulează programul și verifică dacă imaginea pe care ai selectat-o pentru acea umiditate este afișată corect. - ---- /task --- - ---- task --- - -Modifică codul astfel încât programul să afișeze umiditatea pentru astronauți în modul ales de tine. - ---- /task --- \ No newline at end of file diff --git a/ro-RO/step_8.md b/ro-RO/step_8.md deleted file mode 100644 index 52bde9b2a..000000000 --- a/ro-RO/step_8.md +++ /dev/null @@ -1,52 +0,0 @@ -## Trimite programul tău - -Există câteva reguli pe care codul tău trebuie să le respecte, astfel încât să îl poți trimite pentru a fi rulat pe Stația Spațială Internațională. În cazul în care codul tău le respectă, regulile din partea de jos a emulatorului se vor schimba în verde atunci când execuți programul. - -![Validare](images/validation.png) - -1. Măsoară umiditatea. -2. Aprinde LED-urile. -3. Asigură-te că tot codul tău funcționează până la sfârșit, fără să apară nici o eroare. Nu ar trebui să incluzi nici o buclă `while True` în codul tău, deoarece aceasta îți va menține codul în execuție și va împiedica terminarea acestuia. - -De asemenea, asigură-te că ai îndeplinit următoarele criterii: - -1. Asigură-te că mesajul tău către astronauți rulează timp de cel mult 30 de secunde, deoarece acesta este timpul în care va fi rulat codul tău pe ISS -2. Evită utilizarea oricăror metode care necesită input -3. Importă doar din modulele `sense_hat`, `time`, și `random` -4. Asigură-te că nu incluzi limbaj obscen - -Odată ce regulile sunt toate scrise în culoarea verde, ești gata să trimiți programul. - ---- task --- - -Introdu codul pentru clasă în caseta din partea de jos - profesorul sau mentorul îți va spune care este codul tău. - -**Note pentru profesori sau mentori** pot fi găsite în pasul [Introducere](https://projects.raspberrypi.org/ro-RO/projects/astro-pi-mission-zero/1). - ---- /task --- - ---- task --- - -Va apărea numele profesorului tău. Dacă numele este cel corect, dă click pe butonul verde **Continue to form**. - -![Continuă spre formular](images/continue-to-form.png) - ---- /task --- - ---- task --- - -Introdu numele echipei și numele membrilor echipei. Acestea vor fi printate pe certificat odată ce codul tău este rulat în spațiu, deci asigură-te că le scrii corect! - ---- /task --- - ---- task --- - -Apasă pe **Submit** pentru a introduce codul tău. Profesorul sau mentorul tău va primi un e-mail pentru a-ți confirma participarea. - ---- /task --- - ---- task --- - -Dacă vrei, poți distribui linkul cu codul tău pe social media pentru a le spune tuturor că există cod scris de tine care va fi rulat în spațiu! - ---- /task --- \ No newline at end of file diff --git a/ro-RO/step_9.md b/ro-RO/step_9.md deleted file mode 100644 index 44e4e8a8d..000000000 --- a/ro-RO/step_9.md +++ /dev/null @@ -1,27 +0,0 @@ -## Provocare: mai multe proiecte Astro Pi - -Acum că ți-ai terminat misiunea, de ce nu încerci mai multe proiecte folosind ceilalți senzori de pe Astro Pi? - -Dacă te simți încrezător, poți să participi la [Mission Space Lab](https://astro-pi.org/missions/space-lab/)! Formează o echipă din două până la șase persoane și lucrați împreună ca oameni de știință adevărați din spațiu pentru a vă crea propriul experiment. Primește gratuit hardware-ul de calculator pentru misiunea ta și scrie codul Python pentru a efectua experimentul. În cazul în care vei obține statutul de zbor, codul tău va fi încărcat pe Stația Spațială Internațională și va rula pe Astro Pi timp de trei ore (două orbite). Orice date pe care le colectează codul tău în spațiu — fișiere de date cu imagini sau rezultate din senzori — vor fi descărcate și îți vor fi returnate pentru analiză. - -Alternativ, ai putea dori să încerci unul dintre celelalte proiecte Astro Pi: - -+ Află [mai multe despre Sense HAT](https://projects.raspberrypi.org/ro-RO/projects/getting-started-with-the-sense-hat){:target="_blank"} și alte lucruri pe care le poate face - -+ Creează niște [sclipiri aleatoare](https://projects.raspberrypi.org/ro-RO/projects/sense-hat-random-sparkles){:target="_blank"} pe afișajul cu LED-uri Sense HAT - -+ Creează un joc [Flappy Astronaut](https://projects.raspberrypi.org/ro-RO/projects/flappy-astronaut){:target="_blank"} - -+ Provoacă-ți prietenii la un joc de genul [labirint cu bilă](https://projects.raspberrypi.org/ro-RO/projects/sense-hat-marble-maze){:target="_blank"} - -+ Recreează jocul clasic [Pong](https://projects.raspberrypi.org/ro-RO/projects/sense-hat-pong){:target="_blank"} - - -*** -Acest proiect a fost tradus de voluntarii: - -Gelu Ungur - -Manuela-Lidia Grindei - -Datorită voluntarilor, putem oferi oamenilor din întreaga lume șansa de a învăța în propria lor limbă. Ne poți ajuta să ajungem la mai multe persoane, ajutând la traducere ca și voluntar - mai multe informații la [rpf.io/translate](https://rpf.io/translate). \ No newline at end of file diff --git a/sk-SK/images/AP_spin.gif b/sk-SK/images/AP_spin.gif new file mode 100644 index 000000000..03383e614 Binary files /dev/null and b/sk-SK/images/AP_spin.gif differ diff --git a/sk-SK/images/M0_1.gif b/sk-SK/images/M0_1.gif new file mode 100644 index 000000000..05772ffb9 Binary files /dev/null and b/sk-SK/images/M0_1.gif differ diff --git a/sk-SK/images/M0_2.gif b/sk-SK/images/M0_2.gif new file mode 100644 index 000000000..f2b7d82b8 Binary files /dev/null and b/sk-SK/images/M0_2.gif differ diff --git a/sk-SK/images/M0_3.gif b/sk-SK/images/M0_3.gif new file mode 100644 index 000000000..171a49b14 Binary files /dev/null and b/sk-SK/images/M0_3.gif differ diff --git a/sk-SK/images/M0_4.gif b/sk-SK/images/M0_4.gif new file mode 100644 index 000000000..09368f462 Binary files /dev/null and b/sk-SK/images/M0_4.gif differ diff --git a/sk-SK/images/MZ_banner_2024_V4.png b/sk-SK/images/MZ_banner_2024_V4.png new file mode 100644 index 000000000..6820a8dcd Binary files /dev/null and b/sk-SK/images/MZ_banner_2024_V4.png differ diff --git a/sk-SK/images/MZ_savebutton.png b/sk-SK/images/MZ_savebutton.png new file mode 100644 index 000000000..2b96393a9 Binary files /dev/null and b/sk-SK/images/MZ_savebutton.png differ diff --git a/sk-SK/images/animated_sense_hat.gif b/sk-SK/images/animated_sense_hat.gif new file mode 100644 index 000000000..ae11c3db2 Binary files /dev/null and b/sk-SK/images/animated_sense_hat.gif differ diff --git a/sk-SK/images/astro-pi-hero-banner_1_.png b/sk-SK/images/astro-pi-hero-banner_1_.png new file mode 100644 index 000000000..c97269c37 Binary files /dev/null and b/sk-SK/images/astro-pi-hero-banner_1_.png differ diff --git a/sk-SK/images/astro_pi_casing.jpeg b/sk-SK/images/astro_pi_casing.jpeg new file mode 100644 index 000000000..e9cc58ab1 Binary files /dev/null and b/sk-SK/images/astro_pi_casing.jpeg differ diff --git a/sk-SK/images/astronaut-pic.png b/sk-SK/images/astronaut-pic.png new file mode 100644 index 000000000..3c01f3ba3 Binary files /dev/null and b/sk-SK/images/astronaut-pic.png differ diff --git a/sk-SK/images/astropi_mz_2024_banner.png b/sk-SK/images/astropi_mz_2024_banner.png new file mode 100644 index 000000000..fb9c3e15f Binary files /dev/null and b/sk-SK/images/astropi_mz_2024_banner.png differ diff --git a/sk-SK/images/banner.png b/sk-SK/images/banner.png new file mode 100644 index 000000000..050e049e6 Binary files /dev/null and b/sk-SK/images/banner.png differ diff --git a/sk-SK/images/blink.gif b/sk-SK/images/blink.gif new file mode 100644 index 000000000..d7d9e090b Binary files /dev/null and b/sk-SK/images/blink.gif differ diff --git a/sk-SK/images/cactus.png b/sk-SK/images/cactus.png new file mode 100644 index 000000000..1f23ad55e Binary files /dev/null and b/sk-SK/images/cactus.png differ diff --git a/sk-SK/images/chameleon.png b/sk-SK/images/chameleon.png new file mode 100644 index 000000000..25950ff22 Binary files /dev/null and b/sk-SK/images/chameleon.png differ diff --git a/sk-SK/images/chick.png b/sk-SK/images/chick.png new file mode 100644 index 000000000..b14b06632 Binary files /dev/null and b/sk-SK/images/chick.png differ diff --git a/sk-SK/images/chicken.png b/sk-SK/images/chicken.png new file mode 100644 index 000000000..33809dfdc Binary files /dev/null and b/sk-SK/images/chicken.png differ diff --git a/sk-SK/images/colour_background.png b/sk-SK/images/colour_background.png new file mode 100644 index 000000000..04b6fc450 Binary files /dev/null and b/sk-SK/images/colour_background.png differ diff --git a/sk-SK/images/continue-to-form.png b/sk-SK/images/continue-to-form.png new file mode 100644 index 000000000..5693193e9 Binary files /dev/null and b/sk-SK/images/continue-to-form.png differ diff --git a/sk-SK/images/crab.png b/sk-SK/images/crab.png new file mode 100644 index 000000000..874061369 Binary files /dev/null and b/sk-SK/images/crab.png differ diff --git a/sk-SK/images/croc.png b/sk-SK/images/croc.png new file mode 100644 index 000000000..3dee4d054 Binary files /dev/null and b/sk-SK/images/croc.png differ diff --git a/sk-SK/images/degrees-message.gif b/sk-SK/images/degrees-message.gif new file mode 100644 index 000000000..f752061fd Binary files /dev/null and b/sk-SK/images/degrees-message.gif differ diff --git a/sk-SK/images/dog.png b/sk-SK/images/dog.png new file mode 100644 index 000000000..5f85f664b Binary files /dev/null and b/sk-SK/images/dog.png differ diff --git a/sk-SK/images/dragon.png b/sk-SK/images/dragon.png new file mode 100644 index 000000000..798575331 Binary files /dev/null and b/sk-SK/images/dragon.png differ diff --git a/sk-SK/images/elephant.png b/sk-SK/images/elephant.png new file mode 100644 index 000000000..3d5e9dd70 Binary files /dev/null and b/sk-SK/images/elephant.png differ diff --git a/sk-SK/images/finished.gif b/sk-SK/images/finished.gif new file mode 100644 index 000000000..06f418349 Binary files /dev/null and b/sk-SK/images/finished.gif differ diff --git a/sk-SK/images/fish.png b/sk-SK/images/fish.png new file mode 100644 index 000000000..0974ba4a8 Binary files /dev/null and b/sk-SK/images/fish.png differ diff --git a/sk-SK/images/flower.png b/sk-SK/images/flower.png new file mode 100644 index 000000000..c804d3564 Binary files /dev/null and b/sk-SK/images/flower.png differ diff --git a/sk-SK/images/fox_mz.png b/sk-SK/images/fox_mz.png new file mode 100644 index 000000000..c6b8ad4ad Binary files /dev/null and b/sk-SK/images/fox_mz.png differ diff --git a/sk-SK/images/fox_mz2.png b/sk-SK/images/fox_mz2.png new file mode 100644 index 000000000..6f94ad002 Binary files /dev/null and b/sk-SK/images/fox_mz2.png differ diff --git a/sk-SK/images/fox_mz3.png b/sk-SK/images/fox_mz3.png new file mode 100644 index 000000000..9a4085672 Binary files /dev/null and b/sk-SK/images/fox_mz3.png differ diff --git a/sk-SK/images/frog.png b/sk-SK/images/frog.png new file mode 100644 index 000000000..020fd4c84 Binary files /dev/null and b/sk-SK/images/frog.png differ diff --git a/sk-SK/images/fu-pic.png b/sk-SK/images/fu-pic.png new file mode 100644 index 000000000..3aa87d1cb Binary files /dev/null and b/sk-SK/images/fu-pic.png differ diff --git a/sk-SK/images/hot-and-cold.png b/sk-SK/images/hot-and-cold.png new file mode 100644 index 000000000..92a2e75a4 Binary files /dev/null and b/sk-SK/images/hot-and-cold.png differ diff --git a/sk-SK/images/humidity-slider.png b/sk-SK/images/humidity-slider.png new file mode 100644 index 000000000..47d6672d9 Binary files /dev/null and b/sk-SK/images/humidity-slider.png differ diff --git a/sk-SK/images/kite.png b/sk-SK/images/kite.png new file mode 100644 index 000000000..cb39472cf Binary files /dev/null and b/sk-SK/images/kite.png differ diff --git a/sk-SK/images/mz_savebutton_v2.png b/sk-SK/images/mz_savebutton_v2.png new file mode 100644 index 000000000..fdeb3c294 Binary files /dev/null and b/sk-SK/images/mz_savebutton_v2.png differ diff --git a/sk-SK/images/paxi.png b/sk-SK/images/paxi.png new file mode 100644 index 000000000..5ca78071e Binary files /dev/null and b/sk-SK/images/paxi.png differ diff --git a/sk-SK/images/rainbow.png b/sk-SK/images/rainbow.png new file mode 100644 index 000000000..afbc7f4c9 Binary files /dev/null and b/sk-SK/images/rainbow.png differ diff --git a/sk-SK/images/real-astro-pi.png b/sk-SK/images/real-astro-pi.png new file mode 100644 index 000000000..732afbe01 Binary files /dev/null and b/sk-SK/images/real-astro-pi.png differ diff --git a/sk-SK/images/rgb_pictures.png b/sk-SK/images/rgb_pictures.png new file mode 100644 index 000000000..81d0d5dbe Binary files /dev/null and b/sk-SK/images/rgb_pictures.png differ diff --git a/sk-SK/images/rules.png b/sk-SK/images/rules.png new file mode 100644 index 000000000..95299d3ea Binary files /dev/null and b/sk-SK/images/rules.png differ diff --git a/sk-SK/images/scroll-message.gif b/sk-SK/images/scroll-message.gif new file mode 100644 index 000000000..0b61fab58 Binary files /dev/null and b/sk-SK/images/scroll-message.gif differ diff --git a/sk-SK/images/sense-hat-emulator.png b/sk-SK/images/sense-hat-emulator.png new file mode 100644 index 000000000..c9871ec74 Binary files /dev/null and b/sk-SK/images/sense-hat-emulator.png differ diff --git a/sk-SK/images/sense-hat-emulator2.png b/sk-SK/images/sense-hat-emulator2.png new file mode 100644 index 000000000..a8fc58d44 Binary files /dev/null and b/sk-SK/images/sense-hat-emulator2.png differ diff --git a/sk-SK/images/sense-hat-emulator3.png b/sk-SK/images/sense-hat-emulator3.png new file mode 100644 index 000000000..52f26ef74 Binary files /dev/null and b/sk-SK/images/sense-hat-emulator3.png differ diff --git a/sk-SK/images/show-message-code-annotated.PNG b/sk-SK/images/show-message-code-annotated.PNG new file mode 100644 index 000000000..3b79b5720 Binary files /dev/null and b/sk-SK/images/show-message-code-annotated.PNG differ diff --git a/sk-SK/images/show-message-code.PNG b/sk-SK/images/show-message-code.PNG new file mode 100644 index 000000000..2a36dc3bd Binary files /dev/null and b/sk-SK/images/show-message-code.PNG differ diff --git a/sk-SK/images/show-message-color.PNG b/sk-SK/images/show-message-color.PNG new file mode 100644 index 000000000..34fa2dbbd Binary files /dev/null and b/sk-SK/images/show-message-color.PNG differ diff --git a/sk-SK/images/show-message-color.gif b/sk-SK/images/show-message-color.gif new file mode 100644 index 000000000..431109032 Binary files /dev/null and b/sk-SK/images/show-message-color.gif differ diff --git a/sk-SK/images/snake.png b/sk-SK/images/snake.png new file mode 100644 index 000000000..20492c2f6 Binary files /dev/null and b/sk-SK/images/snake.png differ diff --git a/sk-SK/images/submission.png b/sk-SK/images/submission.png new file mode 100644 index 000000000..c3f13b6ee Binary files /dev/null and b/sk-SK/images/submission.png differ diff --git a/sk-SK/images/temperature-slider.png b/sk-SK/images/temperature-slider.png new file mode 100644 index 000000000..65086f666 Binary files /dev/null and b/sk-SK/images/temperature-slider.png differ diff --git a/sk-SK/images/thermometer.JPG b/sk-SK/images/thermometer.JPG new file mode 100644 index 000000000..a8c51217c Binary files /dev/null and b/sk-SK/images/thermometer.JPG differ diff --git a/sk-SK/images/validation.png b/sk-SK/images/validation.png new file mode 100644 index 000000000..979e8e1a7 Binary files /dev/null and b/sk-SK/images/validation.png differ diff --git a/sk-SK/images/walrus.png b/sk-SK/images/walrus.png new file mode 100644 index 000000000..64649787d Binary files /dev/null and b/sk-SK/images/walrus.png differ diff --git a/sk-SK/images/wet-dry.png b/sk-SK/images/wet-dry.png new file mode 100644 index 000000000..d35312457 Binary files /dev/null and b/sk-SK/images/wet-dry.png differ diff --git a/sk-SK/meta.yml b/sk-SK/meta.yml new file mode 100644 index 000000000..1b81dd6a8 --- /dev/null +++ b/sk-SK/meta.yml @@ -0,0 +1,25 @@ +--- +title: 'Astro Pi: Mission Zero' +hero_image: images/MZ_banner_2024_V4.png +description: Priprav sa na Mission Zero +listed: true +copyedit: true +version: 5.0.0 +last_tested: 2018-06-12 +steps: + - + title: Čo urobíš + - + title: Čo je Astro Pi? + - + title: Zobrazenie obrázka + completion: + - engaged + - + title: Nasnímanie farby + completion: + - internal + - + title: Čo ďalej — ďalšie projekty Astro Pi + completion: + - external diff --git a/sk-SK/python-comments.txt b/sk-SK/python-comments.txt new file mode 100644 index 000000000..37e3f96bb --- /dev/null +++ b/sk-SK/python-comments.txt @@ -0,0 +1,53 @@ +Importujte knižnice + +Nastavte Sense HAT + +Nastavte snímač farieb + +Nastavte citlivosť snímača + +Interval, v ktorom sa bude vykonávať snímanie + +Pridajte farebné premenné a obrázok + +Zobrazte obrázok + +Tmavoorchideová + +Žltá + +Modrá + +Čierna + +Azúrová + +Sedlová hnedá + +Tmavožltá + +Červená + +Sýtozelená + +Čierna + +Nevädzová modrá + +Zelená + +Tmavoružová + +Tmavooranžová + +Biela + +Stredne modrá + +Tmavosivá + +získajte farbu zo snímača + +použite nasnímanú farbu + +vyberte si vlastné hodnoty červenej, zelenej a modrej medzi 0 a 255 diff --git a/sk-SK/python-translatable.txt b/sk-SK/python-translatable.txt new file mode 100644 index 000000000..6a6834cb4 --- /dev/null +++ b/sk-SK/python-translatable.txt @@ -0,0 +1,3 @@ +obrazok + +rgb diff --git a/sk-SK/solutions/bluebird.py b/sk-SK/solutions/bluebird.py new file mode 100644 index 000000000..eba9ed008 --- /dev/null +++ b/sk-SK/solutions/bluebird.py @@ -0,0 +1,24 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) # white +x = (0, 0, 0) # black +g = (0,255,0) # green +s = (180,180,180) # silver +r = (255,0,0) # red +c = (66, 220, 240) # cyan +o = (180,100,0) # orange +b = (0, 0,255) # blue + +picture = [ + c, c, c, c, c, c, c, c, + c, c, b, b, b, c, c, c, + c, b, b, x, b, b, c, c, + c, b, b, b, b, o, o, c, + c, b, b, b, b, b, c, c, + b, b, b, b, b, c, c, c, + b, b, b, b, b, c, c, c, + b, b, b, b, b, c, c, c + ] + +sense.set_pixels(picture) diff --git a/sk-SK/solutions/fireengine.py b/sk-SK/solutions/fireengine.py new file mode 100644 index 000000000..ea27ebf23 --- /dev/null +++ b/sk-SK/solutions/fireengine.py @@ -0,0 +1,25 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) # white +x = (0, 0, 0) # black +g = (0,255,0) # green +s = (180,180,180) # silver +r = (255,0,0) # red +c = (66, 220, 240) # cyan +o = (180,100,0) # orange +b = (0, 0,255) # blue + +picture = [ + c, c, c, c, c, c, c, c, + c, c, c, c, c, c, c, c, + c, c, c, c, c, c, b, c, + w, w, w, c, r, r, r, r, + r, r, r, r, r, r, s, s, + r, r, r, r, r, r, r, o, + r, x, r, r, r, r, x, r, + g, g, g, g, g, g, g, g + ] + +sense.set_pixels(picture) + diff --git a/sk-SK/solutions/fu_pixels.py b/sk-SK/solutions/fu_pixels.py new file mode 100644 index 000000000..719cb6dc0 --- /dev/null +++ b/sk-SK/solutions/fu_pixels.py @@ -0,0 +1,21 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) +b = (0, 0, 0) +g = (50,50,50) +s = (180,180,180) +r = (255,0,0) + +picture = [ + g, b, b, b, b, b, b, g, + b, g, g, g, g, g, g, b, + b, g, b, b, g, w, g, s, + b, g, b, b, g, g, g, s, + b, g, g, g, s, s, g, s, + b, g, r, g, g, g, g, s, + b, g, g, g, g, g, g, b, + g, b, b, b, b, b, b, g + ] + +sense.set_pixels(picture) diff --git a/sk-SK/solutions/tree.py b/sk-SK/solutions/tree.py new file mode 100644 index 000000000..6449b01cc --- /dev/null +++ b/sk-SK/solutions/tree.py @@ -0,0 +1,24 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) # white +x = (0, 0, 0) # black +g = (0,255,0) # green +s = (180,180,180) # silver +r = (255,0,0) # red +c = (66, 220, 240) # cyan +o = (180,100,0) # orange +b = (0, 0,255) # blue +print('bob') +picture = [ + c, c, g, g, g, g, c, c, + c, g, g, g, g, g, g, c, + c, g, g, g, g, g, g, c, + c, c, g, g, g, g, c, c, + c, c, c, g, g, c, c, c, + c, c, c, o, o, c, c, c, + c, c, c, o, o, c, c, c, + g, g, g, g, g, g, g, g + ] + +sense.set_pixels(picture) diff --git a/sk-SK/step_1.md b/sk-SK/step_1.md new file mode 100644 index 000000000..d6e911cec --- /dev/null +++ b/sk-SK/step_1.md @@ -0,0 +1,33 @@ +## Čo urobíš + +Tvoj projekt nastaví farbu pozadia obrázka na farbu, ktorú rozpozná počítač Astro Pi. Vďaka tomu bude Medzinárodná vesmírna stanica (ISS) farebnejšia pre astronautov na palube. Tvoj kód použije snímač farebnej svietivosti na module Sense HAT počítača Mark II Astro Pi. + +Tu je príklad typu programu, ktorý by sa mohol spustiť na Astro Pi vo vesmíre. + +![Emulátor modulu Sense HAT so spusteným vzorovým programom s hadom, ktorého farba pozadia sa zmení podľa snímania farby.](images/finished.gif) + +### Budeš potrebovať + +Na vytvorenie programu použiješ emulátor počítača Astro Pi vo webovom prehliadači. Nepotrebuješ počítač Astro Pi. + +### Kritériá pre Astro Pi Mission Zero + +**Ak tvoj projekt spĺňa [kritériá spôsobilosti](https://astro-pi.org/mission-zero/eligibility){:target="_blank"}**, tvoj dokončený program bude spustený na Medzinárodnej vesmírnej stanici! Dostaneš tiež špeciálne osvedčenie s presnou polohou ISS, keď bol tvoj program spustený. + +Dozvieš sa o počítači Astro Pi a o tom, ako ho ovládať, vrátane toho, ako: ++ Vytvoriť farebné **premenné**, ktoré použiješ vo svojom obrázku ++ Navrhnúť a zobraziť obrázok na module Sense HAT ++ Snímať farbu svetla na palube ISS + +--- collapse --- +--- +title: Poznámky pre mentorov +--- + +Mission Zero je vhodná pre začiatočníkov v programovaní a/alebo deti vo veku základných škôl a dá sa absolvovať v jednej 60-minútovej lekcii na akomkoľvek počítači s prístupom na internet. Nie je potrebný žiadny špeciálny hardvér ani predchádzajúce znalosti programovania. Všetko sa dá urobiť vo webovom prehliadači. + +Usporiadajte svojich mladých ľudí do tímov po jednom až štyroch členov a poskytnite im našu príručku na napísanie krátkeho programu v jazyku Python na nasnímanie farby na palube ISS a vytvorenie obrázka, ktorý túto farbu používa. + +Prečítajte si [oficiálne pokyny](https://astro-pi.org/mission-zero/guidelines) pre Mission Zero. + +--- /collapse --- diff --git a/sk-SK/step_2.md b/sk-SK/step_2.md new file mode 100644 index 000000000..b2322244b --- /dev/null +++ b/sk-SK/step_2.md @@ -0,0 +1,15 @@ +## Čo je Astro Pi? + +Astro Pi je počítač Raspberry Pi zapuzdrený krytom špeciálne navrhnutým pre podmienky vo vesmíre. + +![Animovaný obrázok modulu Sense HAT pripevneného k hornej časti počítača Raspberry Pi.](images/astro_pi_casing.jpeg) + +Počítače Astro Pi obsahujú modul so snímačmi a zariadeniami, ktoré umožňujú vykonávať veľké vedecké experimenty. Tento modul snímačov sa nazýva „Sense HAT“ (čo znamená „Hardvér pripojený navrchu“). Modul Sense HAT umožňuje počítaču Astro Pi „snímať“ a vykonávať mnoho druhov meraní, od teploty po pohyb, a odosielať informácie pomocou 8 x 8 LED maticového displeja. Počítač Astro Pi má tiež joystick a tlačidlá, rovnako ako videoherná konzola! + +![Animovaný obrázok Sense HAT Mark II.](images/AP_spin.gif){:width="400px"} + +Pre túto misiu budeš používať emulátor modulu Sense HAT, ktorý simuluje hlavné funkcie počítača Astro Pi vo webovom prehliadači. + + + + diff --git a/sk-SK/step_3.md b/sk-SK/step_3.md new file mode 100644 index 000000000..7b2544a81 --- /dev/null +++ b/sk-SK/step_3.md @@ -0,0 +1,334 @@ +## Zobrazenie obrázka + +LED matrica počítača Astro Pi dokáže zobrazovať farby. V tomto kroku zobrazíš obrázky z prírody na LED matrici počítača Astro Pi. + +

+**LED matrica** je mriežka LED diód, ktoré možno ovládať jednotlivo alebo ako skupinu a vytvárať tak rôzne svetelné efekty. LED matrica na module Sense HAT má 64 LED diód zobrazených v mriežke 8 x 8. LED diódy môžu byť naprogramované tak, aby produkovali širokú škálu farieb. +

+ +![Snímka obrazovky okna emulátora zobrazujúca letovú jednotku s LED maticou zobrazujúcou obrázok kvetu.](images/fu-pic.png) + +--- task --- + +Otvor [úvodný projekt Mission Zero](https://missions.astro-pi.org/sk/mz/code_submissions/){:target="_blank"}. + +Automaticky sa ti pridá niekoľko riadkov kódu. + +Tento kód sa pripája k počítaču Astro Pi, zaisťuje, že sa LED displej počítača Astro Pi zobrazuje správnym smerom, a nastavuje snímač farieb. Tento kód tam nechaj, pretože ho budeš potrebovať. + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: +--- +# Importujte knižnice +from sense_hat import SenseHat from time import sleep + +# Nastavte Sense HAT +sense = SenseHat() sense.set_rotation(270) + +# Nastavte snímač farieb +sense.color.gain = 60 # Set the sensitivity of the sensor sense.color.integration_cycles = 64 # The interval at which the reading will be taken + +--- /code --- + +![Snímka obrazovky emulátora modulu Sense HAT s riadkami úvodného kódu zobrazenými v ľavom paneli.](images/sense-hat-emulator3.png) + +--- /task --- + +### RGB farby + +Farby môžu byť vytvorené pomocou rôznych pomerov červenej, zelenej a modrej. Viac informácií o RGB farbách nájdeš tu: + +[[[generic-theory-simple-colours]]] + +LED matrica je mriežka 8 x 8. Každá LED dióda na mriežke môže byť nastavená na inú farbu. Tu je zoznam premenných pre 24 rôznych farieb. Každá farba má hodnotu pre červenú, zelenú a modrú: + +[[[ambient-colours]]] + +### Vyber obrázok + +--- task --- + +**Vyber:** Z možností nižšie vyber obrázok, ktorý sa má zobraziť. Program Python uloží informácie o obrázku do zoznamu. Kód pre každý obrázok obsahuje použité farebné premenné a zoznam. + +Budeš musieť **skopírovať** celý kód pre zvolený obrázok a potom ho **prilepiť** do svojho projektu pod riadok s textom `# Pridajte farebné premenné a obrázok`. + +--- collapse --- + +--- +title: Ryba +--- + +![Mriežka s 8 x 8 štvorcami zobrazujúca rybu.](images/fish.png) + +Autor: tím chalka, Poľsko + +```python +z = (153, 50, 204) # Tmavoorchideová +q = (255, 255, 0) # Žltá +d = (51, 153, 255) # Modrá +c = (0, 0, 0) # Čierna + +obrazok = [ +d, d, z, d, d, d, d, d, +d, d, d, z, z, d, d, d, +z, d, q, q, q, q, d, d, +z, z, q, q, q, c, q, d, +z, z, z, q, q, q, q, d, +z, z, q, q, q, q, q, d, +z, d, q, z, z, q, d, d, +d, d, d, z, d, d, d, d] + +``` + +--- /collapse --- + + +--- collapse --- + +--- +title: Mrož +--- + +![Mriežka s 8 x 8 štvorcami zobrazujúca mroža.](images/walrus.png) + +Autor: tím Walrus, Fínsko + +```python +h = (0, 255, 255) # Azúrová +c = (0, 0, 0) # Čierna +s = (139, 69, 19) # Sedlová hnedá +a = (255, 255, 255) # Biela +r = (184, 134, 11) # Tmavožltá + +obrazok = [ +h, h, h, h, h, h, h, h, +h, h, s, s, s, h, h, h, +h, s, s, s, s, s, h, h, +h, s, c, s, c, s, s, s, +h, r, r, r, r, r, s, s, +h, h, a, s, a, s, s, s, +h, h, a, s, a, s, s, s, +r, r, s, s, s, s, s, s] + +``` + +--- /collapse --- + +--- collapse --- +--- +title: Paxi +--- + +![Mriežka s 8 x 8 štvorcami zobrazujúca Paxiho.](images/paxi.png) + +Autor: tím tony_pi, Taliansko + +```python +v = (255, 0, 0) # Červená +m = (34, 139, 34) # Sýtozelená +c = (0, 0, 0) # Čierna +e = (100, 149, 237) # Nevädzová modrá +l = (0, 255, 0) # Zelená + +obrazok = [ + c, v, m, c, c, m, v, c, + c, c, v, v, v, v, c, c, + c, v, c, e, l, e, v, c, + c, v, c, l, l, l, v, c, + c, v, c, l, c, l, v, c, + c, c, v, v, v, v, c, c, + c, c, l, c, c, l, c, c, + c, m, m, c, c, m, m, c] + +``` + +--- /collapse --- + + +--- collapse --- +--- +title: Pes +--- + +![Mriežka s 8 x 8 štvorcami zobrazujúcimi hlavu psa.](images/dog.png) + +Autor: tím ptpr_07, Španielsko + +```python + +c = (0, 0, 0) # Čierna +r = (184, 134, 11) # Tmavožltá +s = (139, 69, 19) # Sedlová hnedá +y = (255, 20, 147) # Tmavoružová + +obrazok = [ + c, r, r, c, c, r, r, c, + c, r, s, s, s, s, r, c, + c, r, c, s, s, c, r, c, + c, s, s, s, s, s, s, c, + c, s, s, s, s, s, s, c, + c, s, s, c, c, s, s, c, + c, c, s, y, y, s, c, c, + c, c, c, y, y, c, c, c] + + +``` + +--- /collapse --- + +--- collapse --- +--- +Názov: Chameleón +--- + +![Mriežka s 8 x 8 štvorcami zobrazujúca dúhového chameleóna.](images/chameleon.png) + +Autor: tím The_ETs, Spojené kráľovstvo + +```python + +c = (0, 0, 0) # Čierna +s = (139, 69, 19) # Sedlová hnedá +a = (255, 255, 255) # Biela +v = (255, 0, 0) # Červená +t = (255, 140, 0) # Tmavooranžová +q = (255, 255, 0) # Žltá +m = (34, 139, 34) # Sýtozelená +h = (0, 255, 255) # Azúrová +z = (153, 50, 204) # Tmavoorchideová +y = (255, 20, 147) # Tmavoružová + +obrazok = [ + a, a, v, v, t, a, a, a, + a, v, v, t, t, q, a, a, + v, c, t, t, q, q, m, a, + v, t, t, q, q, m, m, h, + s, s, q, s, s, m, s, h, + a, a, a, a, a, a, a, z, + a, a, a, a, y, a, a, z, + a, a, a, a, a, y, z, a] + +``` + +--- /collapse --- + +--- collapse --- +--- +title: Šarkan +--- + +![Mriežka s 8 x 8 štvorcami zobrazujúcimi šarkana.](images/kite.png) + +Autor: tím Val, Grécko + +```python + +c = (0, 0, 0) # Čierna +m = (34, 139, 34) # Sýtozelená +v = (255, 0, 0) # Červená +q = (255, 255, 0) # Žltá +e = (0, 0, 205) # Stredne modrá +h = (0, 255, 255) # Azúrová + +obrazok = [ + h, h, h, h, h, h, h, h, + h, h, h, e, e, v, v, h, + h, h, h, e, e, v, v, h, + h, h, h, q, q, m, m, h, + h, h, h, q, q, m, m, h, + h, h, c, h, h, h, h, h, + h, c, h, h, h, h, h, h, + c, h, h, h, h, h, h, h] + +``` + +--- /collapse --- + +--- collapse --- +--- +title: Kuriatko +--- + +![Mriežka s 8 x 8 štvorcami zobrazujúca kuriatko.](images/chicken.png) + +Autor: tím Slepičky, Česko + +```python + +v = (255, 0, 0) # Červená +c = (0, 0, 0) # Čierna +b = (105, 105, 105) # Tmavosivá +q = (255, 255, 0) # Žltá +r = (184, 134, 11) # Tmavožltá + +obrazok = [ + c, c, v, v, v, c, c, c, + c, v, b, b, r, c, c, r, + c, b, c, b, b, c, r, b, + q, r, b, b, b, b, b, r, + c, v, b, b, b, b, r, b, + c, v, b, r, r, r, b, r, + c, c, c, r, b, q, r, c, + c, c, c, c, q, q, c, c] + +``` + +--- /collapse --- + +--- /task --- + +--- task --- + +**Nájdite:** riadok s textom `# Zobraziť obrázok` a pridajte riadok kódu na zobrazenie obrázka na LED matrici: + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 18, 19 +--- +z = (153, 50, 204) # Tmavoorchideová q = (255, 255, 0) # Žltá d = (51, 153, 255) # Modrá c = (0, 0, 0) # Čierna + +image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + +# Zobraziť obrázok +sense.set_pixels(image) + +--- /code --- + +--- /task --- + +--- task --- + +Stlačením tlačidla **Spustiť** v dolnej časti editora zobrazíte obrázok zobrazený na LED matrici. + +--- /task --- + +--- task --- + +**Ladenie** + +Môj kód má chybu syntaxe: + +- Skontroluj, či sa kód zhoduje s kódom v príkladoch vyššie +- Skontroluj, či máš kód vo svojom zozname odsadený +- Skontroluj, či je zoznam uzavretý v znakoch `[` a `]` +- Skontroluj, či sú jednotlivé farebné premenné v zozname oddelené čiarkou + +Môj obrázok sa nezobrazuje: + +- Skontroluj, či riadok `sense.set_pixels(image)` nie je odsadený + +--- /task --- + + +--- task --- + +**Ukladaj si priebeh** + +Po zobrazení obrázka si môžeš svoj program uložiť do projektu Mission Starter zadaním názvu tímu, mien členov tímu a kódu triedy, ktorý si dostal/-a. Svoj program môžeš znova načítať na akomkoľvek zariadení s internetovým pripojením zadaním názvu tímu a kódu triedy. + +![Tlačidlo Uložiť v Mission Zero.](images/mz_savebutton_v2.png) + +--- /task --- diff --git a/sk-SK/step_4.md b/sk-SK/step_4.md new file mode 100644 index 000000000..3c8a2dfb1 --- /dev/null +++ b/sk-SK/step_4.md @@ -0,0 +1,268 @@ +## Nasnímanie farby + +V tomto kroku nastavíš snímač farebnej svietivosti a použiješ ho na nasnímanie množstva červenej, zelenej a modrej, ktoré sa dostáva na snímač. Táto farba sa potom použije na vyfarbenie zvoleného obrázka. Astronaut kráčajúci k snímaču v modrej košeli by videl iný obrázok ako astronaut v červenej košeli. + +![Obrázok zobrazený s ružovým pozadím na LED matrici.](images/colour_background.png) + +Bez ohľadu na to, ktorý obrázok vyberieš, pozadie používa premennú `c`, ktorá je nastavená na čiernu. + +--- task --- + +Na vyfarbenie pozadia použi snímač farieb. + +Pridaj kód pred zoznam obrázkov, aby si získal/-a farbu zo snímača, a zmeň premennú farby pozadia `c` tak, aby namiesto čiernej používala farbu nasnímanú snímačom farieb modulu Sense HAT. + +**Tip:** Nemusíš písať komentáre, ktoré sa začínajú znakom „#“ (sú tu na vysvetlenie kódu). + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 9, 10 +--- + +# Add colour variables and image + +z = (153, 50, 204) # DarkOrchid q = (255, 255, 0) # Yellow d = (51, 153, 255) # blue c = (0, 0, 0) # Black + +rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) # use the sensed colour + +image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + + +--- /code --- + +--- /task --- + +--- task --- + +**Test:** Posuň posúvač farieb na farbu podľa vlastného výberu a potom **spusti**. Farba pozadia sa zmení. Zopakuj tento test s novou farbou. + +**Tip:** Pri každej zmene farby treba kliknúť na „Spustiť“. + +--- /task --- + +## Zopakuj svoj program v slučke + +Program Astro Pi Mission Zero môže bežať až 30 sekúnd. Tento čas využiješ na opakovanú kontrolu snímača farieb a aktualizáciu obrázka. + +Tvoj kód použije slučku `for` a spustí sa 28-krát. **Zakaždým**: ++ Nasníma najnovšiu farbu ++ Aktualizuje farbu obrázka ++ Pozastaví sa na jednu sekundu + +--- task --- + +**Nájdi** riadok kódu `rgb = sense.color`. + +**Pridaj** kód nadeň a nastav slučku `for` na `28` opakovaní. + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 2 +--- + +for i in range(28): rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) + +image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + + +--- /code --- + +--- /task --- + +--- task --- + +Teraz musíš odsadiť celý kód pod slučkou `for` tak, aby sa nachádzal **vnútri** slučky `for`. + +**Tip:** Ak chceš odsadiť viacero riadkov, zvýrazni riadky, ktoré chceš odsadiť, a potom stlač kláves Tab na klávesnici (zvyčajne nad klávesom Caps Lock na klávesnici). + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19 +--- + +for i in range(28): rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) + + image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + + + # Display the image + + sense.set_pixels(image) + +--- /code --- + +--- /task --- + +--- task --- + +Na konci kódu pridaj do slučky príkaz `sleep` v dĺžke jednej sekundy: + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 5 +--- + + # Display the image + + sense.set_pixels(image) sleep(1) + +--- /code --- + +**Tip:** Uisti sa, že tento riadok kódu je odsadený v rámci slučky `for`. + +--- /task --- + +--- task --- + +**Test:** Spusti svoj kód a niekoľkokrát zmeň výber farby počas behu projektu. Skontroluj, či sa obrázok aktualizuje a pri ďalšom spustení použije nasnímanú farbu. + +Po dokončení slučky sa obrázok prestane aktualizovať, aby program nebežal dlhšie ako 30 sekúnd. + +--- /task --- + +--- task --- + +**Ladenie** + +Môj kód má chybu syntaxe alebo nefunguje podľa očakávania: + +- Skontroluj, či sa kód zhoduje s kódom v príkladoch vyššie +- Skontroluj, či je kód v slučke `for` odsadený +- Skontroluj, či je zoznam uzavretý v znakoch `[` a `]` +- Skontroluj, či sú jednotlivé farebné premenné v zozname oddelené čiarkou + +Môj kód beží dlhšie ako 30 sekúnd: + +- Zníž počet spustení slučky z 28 na 25 alebo dokonca na 20. +- Skráť pauzu z 1 sekundy na 0,5 sekundy. + +--- /task --- + +--- task --- + +Pridaj príkaz `sense.clear()` na koniec kódu, aby sa na konci cyklu obrázok vymazal. Vďaka tomu zistíš, kedy sa animácia skončila. + +**Tip:** Dávaj pozor, aby riadok kódu `sense.clear()` **nebol odsadený**, pretože chceš, aby sa spustil iba raz na konci animácie. + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 7 +--- + + # Display the image + + sense.set_pixels(image) sleep(1) + +sense.clear() + +--- /code --- + +--- /task --- + +--- task --- + +**Test:** Znova spusti kód. Keď sa projekt skončí, LED matrica sa vymaže a všetky svetlá budú čierne (zhasnuté). + +--- /task --- + +--- task --- + +**Ladenie** + +LED matrica každú sekundu sčernie: + +- Skontroluj, či v slučke `for` nie je kód `sense.clear()` odsadený + +--- /task --- + +--- task --- + +Pridaj kód na vymazanie LED matrice na farbu podľa svojho výberu. Vytvor premennú s názvom `x` na uloženie novej farby. + +Môžeš si namiešať vlastnú farbu alebo použiť hodnoty zo zoznamu farieb na vytvorenie novej farby `x`. + +\[[[generic-theory-simple-colours]]\] \[[[ambient-colours\]]] + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 7, 8 +--- + + # Display the image + + sense.set_pixels(image) sleep(1) + +x = (178, 34, 34) # choose your own red, green, blue values between 0 - 255 sense.clear(x) + +--- /code --- + +--- /task --- + +--- task --- + +**Test:** Znova spusti kód. Po dokončení projektu sa LED matrica zobrazí v tebou zvolenej farbe. Farbu môžete zmeniť a potom otestovať, koľkokrát chcete. + +--- /task --- + + +--- task --- + +**Ukladaj si priebeh** + +Svoj program si môžeš uložiť do projektu Mission Starter zadaním názvu tímu, mien členov tímu a kódu triedy, ktorý si dostal/-a. Svoj program môžeš znova načítať na akomkoľvek zariadení s internetovým pripojením zadaním názvu tímu a kódu triedy. + +![Tlačidlo Uložiť v Mission Zero.](images/mz_savebutton_v2.png) + +--- /task --- + + +--- task --- + +--- collapse --- + +--- +title: Príklad hotového kódu +--- + +![Mriežka s 8 x 8 štvorcami zobrazujúcimi rybu.](images/fish.png) + +--- code --- +--- +language: python filename: main.py +line_numbers: false +--- +# Import the libraries +from sense_hat import SenseHat from time import sleep + +# Set up the Sense HAT +sense = SenseHat() sense.set_rotation(270) + +# Set up the colour sensor +sense.color.gain = 60 # Set the sensitivity of the sensor sense.color.integration_cycles = 64 # The interval at which the reading will be taken + +# Add colour variables and image + +z = (153, 50, 204) # DarkOrchid q = (255, 255, 0) # Yellow d = (51, 153, 255) # blue c = (0, 0, 0) # Black + +for i in range(28): rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) + + image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + + + # Display the image + + sense.set_pixels(image) sleep(1) + +x = (178, 34, 34) # choose your own red, green, blue values between 0 and 255 sense.clear(x) + +--- /code --- + +--- /collapse --- + +--- /task --- diff --git a/sk-SK/step_5.md b/sk-SK/step_5.md new file mode 100644 index 000000000..0fb9e4213 --- /dev/null +++ b/sk-SK/step_5.md @@ -0,0 +1,17 @@ +## Čo ďalej — ďalšie projekty Astro Pi + +Teraz, keď ste dokončili svoju misiu, prečo nevyskúšať ďalšie projekty pomocou iných snímačov na Astro Pi? + +Ak sa cítiš sebaisto, môžete sa zúčastniť na Mission Space Lab. Vytvor tím dvoch až šiestich ľudí a spolupracujte ako skutoční vesmírni vedci, aby ste navrhli svoj vlastný experiment. Všetky tímy, ktoré predložia program spĺňajúci kritériá, budú na konci cyklu Astro Pi Challenge pozvané na virtuálnu diskusiu s astronautom ESA. + +Prípadne môžeš vyskúšať jeden z našich ďalších projektov Sense HAT: + ++ Prečítaj si [viac o module Sense HAT](https://projects.raspberrypi.org/en/projects/getting-started-with-the-sense-hat){:target="_blank"} a o tom, čo ďalšie dokáže + ++ Vytvor pekné [náhodné iskry](https://projects.raspberrypi.org/en/projects/sense-hat-random-sparkles){:target="_blank"} na LED displeji modulu Sense HAT + ++ Vytvor hru [Flappy Astronaut](https://projects.raspberrypi.org/en/projects/flappy-astronaut){:target="_blank"} + ++ Vyzvi svojich priateľov hrou [mramorovým bludiskom](https://projects.raspberrypi.org/en/projects/sense-hat-marble-maze){:target="_blank"} + ++ Zopakuj si klasickú hru [Pong](https://projects.raspberrypi.org/en/projects/sense-hat-pong){:target="_blank"} diff --git a/sk-SK/step_6.md b/sk-SK/step_6.md new file mode 100644 index 000000000..ef140d36c --- /dev/null +++ b/sk-SK/step_6.md @@ -0,0 +1,17 @@ +## Čo ďalej — ďalšie projekty Astro Pi + +Teraz, keď ste dokončili svoju misiu, prečo nevyskúšať ďalšie projekty pomocou iných snímačov na Astro Pi? + +Ak sa cítite sebaisto, môžete sa zúčastniť [Vesmírneho laboratória misie](https://astro-pi.org/missions/space-lab/)! Vytvorte tím dvoch až šiestich ľudí a spolupracujte ako skutoční vesmírni vedci, aby ste navrhli svoj vlastný experiment. Najlepšie zaslané nápady dostanú súpravu Astro Pi, ktorá vám pomôže pri vašej misii. + +Prípadne môžete vyskúšať jeden z našich ďalších projektov Sense HAT: + ++ Prečítajte si [viac o Sense HAT](https://projects.raspberrypi.org/en/projects/getting-started-with-the-sense-hat){:target="_blank"} a ďalšie veci, ktoré dokáže + ++ Vytvorte pekné [náhodné iskry](https://projects.raspberrypi.org/en/projects/sense-hat-random-sparkles){:target="_blank"} na LED displeji Sense HAT + ++ Vytvorte hru [Flappy Astronaut](https://projects.raspberrypi.org/en/projects/flappy-astronaut){:target="_blank"} + ++ Vyzvite svojich priateľov hrou [mramorovým bludiskom](https://projects.raspberrypi.org/en/projects/sense-hat-marble-maze){:target="_blank"} + ++ Zopakujte si klasickú hru [Pong](https://projects.raspberrypi.org/en/projects/sense-hat-pong){:target="_blank"} diff --git a/sl-SI/images/AP_spin.gif b/sl-SI/images/AP_spin.gif new file mode 100644 index 000000000..03383e614 Binary files /dev/null and b/sl-SI/images/AP_spin.gif differ diff --git a/sl-SI/images/M)_4.gif b/sl-SI/images/M)_4.gif new file mode 100644 index 000000000..09368f462 Binary files /dev/null and b/sl-SI/images/M)_4.gif differ diff --git a/sl-SI/images/M0_1.gif b/sl-SI/images/M0_1.gif new file mode 100644 index 000000000..05772ffb9 Binary files /dev/null and b/sl-SI/images/M0_1.gif differ diff --git a/sl-SI/images/M0_2.gif b/sl-SI/images/M0_2.gif new file mode 100644 index 000000000..f2b7d82b8 Binary files /dev/null and b/sl-SI/images/M0_2.gif differ diff --git a/sl-SI/images/M0_3.gif b/sl-SI/images/M0_3.gif new file mode 100644 index 000000000..171a49b14 Binary files /dev/null and b/sl-SI/images/M0_3.gif differ diff --git a/sl-SI/images/M0_4.gif b/sl-SI/images/M0_4.gif new file mode 100644 index 000000000..09368f462 Binary files /dev/null and b/sl-SI/images/M0_4.gif differ diff --git a/sl-SI/images/MZ_banner_2024_V4.png b/sl-SI/images/MZ_banner_2024_V4.png new file mode 100644 index 000000000..6820a8dcd Binary files /dev/null and b/sl-SI/images/MZ_banner_2024_V4.png differ diff --git a/sl-SI/images/MZ_savebutton.png b/sl-SI/images/MZ_savebutton.png new file mode 100644 index 000000000..2b96393a9 Binary files /dev/null and b/sl-SI/images/MZ_savebutton.png differ diff --git a/sl-SI/images/animated_sense_hat.gif b/sl-SI/images/animated_sense_hat.gif new file mode 100644 index 000000000..ae11c3db2 Binary files /dev/null and b/sl-SI/images/animated_sense_hat.gif differ diff --git a/sl-SI/images/astro_pi_casing.jpeg b/sl-SI/images/astro_pi_casing.jpeg new file mode 100644 index 000000000..e9cc58ab1 Binary files /dev/null and b/sl-SI/images/astro_pi_casing.jpeg differ diff --git a/sl-SI/images/astropi_mz_2024_banner.png b/sl-SI/images/astropi_mz_2024_banner.png new file mode 100644 index 000000000..fb9c3e15f Binary files /dev/null and b/sl-SI/images/astropi_mz_2024_banner.png differ diff --git a/sl-SI/images/banner.png b/sl-SI/images/banner.png index 2a402d946..050e049e6 100644 Binary files a/sl-SI/images/banner.png and b/sl-SI/images/banner.png differ diff --git a/sl-SI/images/blink.gif b/sl-SI/images/blink.gif new file mode 100644 index 000000000..d7d9e090b Binary files /dev/null and b/sl-SI/images/blink.gif differ diff --git a/sl-SI/images/cactus.png b/sl-SI/images/cactus.png new file mode 100644 index 000000000..1f23ad55e Binary files /dev/null and b/sl-SI/images/cactus.png differ diff --git a/sl-SI/images/chameleon.png b/sl-SI/images/chameleon.png new file mode 100644 index 000000000..25950ff22 Binary files /dev/null and b/sl-SI/images/chameleon.png differ diff --git a/sl-SI/images/chick.png b/sl-SI/images/chick.png new file mode 100644 index 000000000..b14b06632 Binary files /dev/null and b/sl-SI/images/chick.png differ diff --git a/sl-SI/images/chicken.png b/sl-SI/images/chicken.png new file mode 100644 index 000000000..33809dfdc Binary files /dev/null and b/sl-SI/images/chicken.png differ diff --git a/sl-SI/images/colour_background.png b/sl-SI/images/colour_background.png new file mode 100644 index 000000000..04b6fc450 Binary files /dev/null and b/sl-SI/images/colour_background.png differ diff --git a/sl-SI/images/crab.png b/sl-SI/images/crab.png new file mode 100644 index 000000000..874061369 Binary files /dev/null and b/sl-SI/images/crab.png differ diff --git a/sl-SI/images/croc.png b/sl-SI/images/croc.png new file mode 100644 index 000000000..3dee4d054 Binary files /dev/null and b/sl-SI/images/croc.png differ diff --git a/sl-SI/images/dog.png b/sl-SI/images/dog.png new file mode 100644 index 000000000..5f85f664b Binary files /dev/null and b/sl-SI/images/dog.png differ diff --git a/sl-SI/images/dragon.png b/sl-SI/images/dragon.png new file mode 100644 index 000000000..798575331 Binary files /dev/null and b/sl-SI/images/dragon.png differ diff --git a/sl-SI/images/elephant.png b/sl-SI/images/elephant.png new file mode 100644 index 000000000..3d5e9dd70 Binary files /dev/null and b/sl-SI/images/elephant.png differ diff --git a/sl-SI/images/finished.gif b/sl-SI/images/finished.gif new file mode 100644 index 000000000..06f418349 Binary files /dev/null and b/sl-SI/images/finished.gif differ diff --git a/sl-SI/images/fish.png b/sl-SI/images/fish.png new file mode 100644 index 000000000..0974ba4a8 Binary files /dev/null and b/sl-SI/images/fish.png differ diff --git a/sl-SI/images/flower.png b/sl-SI/images/flower.png new file mode 100644 index 000000000..c804d3564 Binary files /dev/null and b/sl-SI/images/flower.png differ diff --git a/sl-SI/images/fox_mz.png b/sl-SI/images/fox_mz.png new file mode 100644 index 000000000..c6b8ad4ad Binary files /dev/null and b/sl-SI/images/fox_mz.png differ diff --git a/sl-SI/images/fox_mz2.png b/sl-SI/images/fox_mz2.png new file mode 100644 index 000000000..6f94ad002 Binary files /dev/null and b/sl-SI/images/fox_mz2.png differ diff --git a/sl-SI/images/fox_mz3.png b/sl-SI/images/fox_mz3.png new file mode 100644 index 000000000..9a4085672 Binary files /dev/null and b/sl-SI/images/fox_mz3.png differ diff --git a/sl-SI/images/frog.png b/sl-SI/images/frog.png new file mode 100644 index 000000000..020fd4c84 Binary files /dev/null and b/sl-SI/images/frog.png differ diff --git a/sl-SI/images/fu-pic.png b/sl-SI/images/fu-pic.png new file mode 100644 index 000000000..b599856d1 Binary files /dev/null and b/sl-SI/images/fu-pic.png differ diff --git a/sl-SI/images/humidity-slider.png b/sl-SI/images/humidity-slider.png index f7fd9716a..47d6672d9 100644 Binary files a/sl-SI/images/humidity-slider.png and b/sl-SI/images/humidity-slider.png differ diff --git a/sl-SI/images/kite.png b/sl-SI/images/kite.png new file mode 100644 index 000000000..cb39472cf Binary files /dev/null and b/sl-SI/images/kite.png differ diff --git a/sl-SI/images/mz_savebutton_v2.png b/sl-SI/images/mz_savebutton_v2.png new file mode 100644 index 000000000..fdeb3c294 Binary files /dev/null and b/sl-SI/images/mz_savebutton_v2.png differ diff --git a/sl-SI/images/paxi.png b/sl-SI/images/paxi.png new file mode 100644 index 000000000..5ca78071e Binary files /dev/null and b/sl-SI/images/paxi.png differ diff --git a/sl-SI/images/rainbow.png b/sl-SI/images/rainbow.png new file mode 100644 index 000000000..afbc7f4c9 Binary files /dev/null and b/sl-SI/images/rainbow.png differ diff --git a/sl-SI/images/rgb_pictures.png b/sl-SI/images/rgb_pictures.png new file mode 100644 index 000000000..81d0d5dbe Binary files /dev/null and b/sl-SI/images/rgb_pictures.png differ diff --git a/sl-SI/images/rules.png b/sl-SI/images/rules.png new file mode 100644 index 000000000..bb15b6782 Binary files /dev/null and b/sl-SI/images/rules.png differ diff --git a/sl-SI/images/sense-hat-emulator.png b/sl-SI/images/sense-hat-emulator.png index d0ee85152..d3206bb16 100644 Binary files a/sl-SI/images/sense-hat-emulator.png and b/sl-SI/images/sense-hat-emulator.png differ diff --git a/sl-SI/images/sense-hat-emulator2.png b/sl-SI/images/sense-hat-emulator2.png index e6c6f285b..d4e3a5e15 100644 Binary files a/sl-SI/images/sense-hat-emulator2.png and b/sl-SI/images/sense-hat-emulator2.png differ diff --git a/sl-SI/images/sense-hat-emulator3.png b/sl-SI/images/sense-hat-emulator3.png new file mode 100644 index 000000000..e067f4d70 Binary files /dev/null and b/sl-SI/images/sense-hat-emulator3.png differ diff --git a/sl-SI/images/show-message-color.PNG b/sl-SI/images/show-message-color.PNG index 3a3a7f8ff..34fa2dbbd 100644 Binary files a/sl-SI/images/show-message-color.PNG and b/sl-SI/images/show-message-color.PNG differ diff --git a/sl-SI/images/snake.png b/sl-SI/images/snake.png new file mode 100644 index 000000000..20492c2f6 Binary files /dev/null and b/sl-SI/images/snake.png differ diff --git a/sl-SI/images/submission.png b/sl-SI/images/submission.png new file mode 100644 index 000000000..56520d9c0 Binary files /dev/null and b/sl-SI/images/submission.png differ diff --git a/sl-SI/images/validation.png b/sl-SI/images/validation.png index c35ef37f6..979e8e1a7 100644 Binary files a/sl-SI/images/validation.png and b/sl-SI/images/validation.png differ diff --git a/sl-SI/images/walrus.png b/sl-SI/images/walrus.png new file mode 100644 index 000000000..64649787d Binary files /dev/null and b/sl-SI/images/walrus.png differ diff --git a/sl-SI/meta.yml b/sl-SI/meta.yml index 11fc23e5e..37e6b60cb 100644 --- a/sl-SI/meta.yml +++ b/sl-SI/meta.yml @@ -1,27 +1,25 @@ --- -title: "Astro Pi: Mission Zero" -hero_image: images/banner.png +title: 'Astro Pi: Mission Zero' +hero_image: images/MZ_banner_2024_V4.png description: Pripravite se na Mission Zero -listed: false +listed: true copyedit: true -version: 4.0.1 +version: 5.0.0 last_tested: 2018-06-12 steps: - - title: Uvod + title: Izdelali boste - title: Kaj je Astro Pi? - - - title: Prikažite sporočilo - - - title: Dodajte barve - title: Prikažite sliko + completion: + - engaged - - title: Izmerite vlažnost - - - title: Prikažite vlažnost - - - title: Pošljite svoj prispevek + title: Zaznajte barve + completion: + - internal - - title: "Izziv: več projektov Astro Pi" + title: 'Kaj zdaj: Več projektov Astro Pi' + completion: + - external diff --git a/sl-SI/python-comments.txt b/sl-SI/python-comments.txt new file mode 100644 index 000000000..03aef277f --- /dev/null +++ b/sl-SI/python-comments.txt @@ -0,0 +1,53 @@ +Uvozi knjižnice + +Nastavi Sense HAT + +Nastavi barvni senzor + +Nastavi občutljivost senzorja + +Interval, v katerem bo opravljeno branje + +Doda barvne spremenljivke in sliko + +Prikaže sliko + +Svetlo vijolična + +Rumena + +Modra + +Črna + +Cian + +Rjava + +Temno zlata + +Rdeča + +Drevesno zelena + +Črna + +Sinje modra + +Zelena + +Temno roza + +Temno oranžna + +Bela + +Modra + +Temno siva + +Preberi barvo iz senzorja + +Uporabi zaznano barvo + +Izberite svoje rdeče, zelene, modre vrednosti med 0 in 255 diff --git a/sl-SI/python-translatable.txt b/sl-SI/python-translatable.txt new file mode 100644 index 000000000..0f610e778 --- /dev/null +++ b/sl-SI/python-translatable.txt @@ -0,0 +1,3 @@ +slika + +rgb diff --git a/sl-SI/solutions/bluebird.py b/sl-SI/solutions/bluebird.py new file mode 100644 index 000000000..37527eb90 --- /dev/null +++ b/sl-SI/solutions/bluebird.py @@ -0,0 +1,24 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) # bela +x = (0, 0, 0) # črna +g = (0,255,0) # zelena +s = (180,180,180) # srebrna +r = (255,0,0) # rdeča +c = (66, 220, 240) # cian +o = (180,100,0) # oranžna +b = (0, 0,255) # morda + +slika = [ + c, c, c, c, c, c, c, c, + c, c, b, b, b, c, c, c, + c, b, b, x, b, b, c, c, + c, b, b, b, b, o, o, c, + c, b, b, b, b, b, c, c, + b, b, b, b, b, c, c, c, + b, b, b, b, b, c, c, c, + b, b, b, b, b, c, c, c + ] + +sense.set_pixels(slika) diff --git a/sl-SI/solutions/fireengine.py b/sl-SI/solutions/fireengine.py new file mode 100644 index 000000000..6a36f398a --- /dev/null +++ b/sl-SI/solutions/fireengine.py @@ -0,0 +1,25 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) # bela +x = (0, 0, 0) # črna +g = (0,255,0) # zelena +s = (180,180,180) # srebrna +r = (255,0,0) # rdeča +c = (66, 220, 240) # cian +o = (180,100,0) # oranžna +b = (0, 0,255) # morda + +slika = [ + c, c, c, c, c, c, c, c, + c, c, c, c, c, c, c, c, + c, c, c, c, c, c, b, c, + w, w, w, c, r, r, r, r, + r, r, r, r, r, r, s, s, + r, r, r, r, r, r, r, o, + r, x, r, r, r, r, x, r, + g, g, g, g, g, g, g, g + ] + +sense.set_pixels(slika) + diff --git a/sl-SI/solutions/fu_pixels.py b/sl-SI/solutions/fu_pixels.py new file mode 100644 index 000000000..eaad752af --- /dev/null +++ b/sl-SI/solutions/fu_pixels.py @@ -0,0 +1,21 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) +b = (0, 0, 0) +g = (50,50,50) +s = (180,180,180) +r = (255,0,0) + +slika = [ + g, b, b, b, b, b, b, g, + b, g, g, g, g, g, g, b, + b, g, b, b, g, w, g, s, + b, g, b, b, g, g, g, s, + b, g, g, g, s, s, g, s, + b, g, r, g, g, g, g, s, + b, g, g, g, g, g, g, b, + g, b, b, b, b, b, b, g + ] + +sense.set_pixels(slika) diff --git a/sl-SI/solutions/tree.py b/sl-SI/solutions/tree.py new file mode 100644 index 000000000..bb8ce5395 --- /dev/null +++ b/sl-SI/solutions/tree.py @@ -0,0 +1,24 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) # bela +x = (0, 0, 0) # črna +g = (0,255,0) # zelena +s = (180,180,180) # srebrna +r = (255,0,0) # rdeča +c = (66, 220, 240) # cian +o = (180,100,0) # oranžna +b = (0, 0,255) # morda +print('bob') +slika = [ + c, c, g, g, g, g, c, c, + c, g, g, g, g, g, g, c, + c, g, g, g, g, g, g, c, + c, c, g, g, g, g, c, c, + c, c, c, g, g, c, c, c, + c, c, c, o, o, c, c, c, + c, c, c, o, o, c, c, c, + g, g, g, g, g, g, g, g + ] + +sense.set_pixels(slika) diff --git a/sl-SI/step_1.md b/sl-SI/step_1.md index 6100c14a7..20fd2b866 100644 --- a/sl-SI/step_1.md +++ b/sl-SI/step_1.md @@ -1,78 +1,33 @@ -## Uvod +## Izdelali boste -Popestrite dnevno rutino astronavtov na Mednarodni vesoljski postaji, in jim s pomočjo računalnika Astro Pi in njegovega emulatorja Sense HAT, sporočite relativno vlažnost. +Vaš projekt bo nastavil barvo ozadja slike na barvo, ki jo zazna Astro Pi. Tako bo Mednarodna vesoljska postaja (ISS) postala bolj barvita za astronavte na krovu. Vaša koda bo to storila z uporabo senzorja barvne svetilnosti na Sense HAT računalnika Mark II Astro Pi. -Za pisanje svojega programa boste uporabljali spletni emulator Sense HAT, zato dodatna strojna oprema ni potrebna – delo v celoti poteka v spletnem brskalniku. +Tukaj je primer programa, ki bi ga lahko naredili za Astro Pi v vesolju. -Vaš program bo zagnan v vesolju na Mednarodni vesoljski postaji (angl. International Space Station ali ISS)! Prejeli boste tudi poseben certifikat, na katerem bo zapisano, kje točno se je ISS nahajala, ko je bil zagnan vaš program! +![Emulator Sense HAT izvaja vzorčni program s kačo, kjer se barva ozadja spreminja glede na zaznano barvo.](images/finished.gif) -### Kaj boste naredili? +### Kaj boste potrebovali -To je primer programa, ki ga lahko ustvarite. Kliknite **Run** (Zaženi), da si ga ogledate. - +Za izdelavo programa boste potrebovali Astro Pi emulator v spletnem brskalniku. Računalnika Astro Pi ne potrebujete. ---- collapse --- ---- -title: Kaj se boste naučili? ---- - -Naučili se boste o enoti Astro Pi in o tem, kako jo nadzirati, vključno z naslednjim: - -+ prikazovanjem sporočil in barv, -+ ustvarjanjem slik, -+ izmerite vlažnost s pomočjo emulatorja Sense HAT - -Ta projekt zajema elemente iz [učnega načrta Raspberry Pi za digitalno ustvarjanje](http://rpf.io/curriculum){:target="_blank"}: - -+ [Uporaba osnovnih programskih konstruktov za pisanje enostavnih programov](https://curriculum.raspberrypi.org/programming/creator/){:target="_blank"} - ---- /collapse --- - ---- collapse --- ---- -title: Kaj boste potrebovali? ---- - -### Strojna oprema - -+ Računalnik s spletno povezavo - -### Programska oprema +### Kriteriji Astro Pi Mission Zero -+ Spletni brskalnik (npr. Google Chrome) za odpiranje strani [https://trinket.io/mission-zero](https://trinket.io/mission-zero){:target="_blank"} +**Če vaš projekt izpolnjuje [zahteve](https://astro-pi.org/sl/mission-zero/eligibility){:target="_blank"}**, se bo program izvedel na Mednarodni vesoljski postaji! Prejeli boste tudi poseben certifikat, na katerem bo zapisano, kje točno se je postaja ISS nahajala, ko je bil zagnan vaš program. ---- /collapse --- +Naučili se boste o enoti Astro Pi in o tem, kako jo nadzirati, vključno z naslednjim: ++ Ustvarjanjem barvnih **spremenljivk** za uporabo v sliki ++ Oblikovanjem in prikazovanjem slik na Sense HAT ++ Zaznavanjem svetlosti barve na krovu ISS --- collapse --- --- -title: Navodila za učitelje in mentorje +title: Opombe za mentorje --- -To aktivnost je mogoče dokončati v enem popoldnevu. Učence razdelite v skupine z 2-4 člani, mi pa jih bomo vodili pri pisanju kratkega programa v programskem jeziku Python, s pomočjo katerega bodo na Astro Pi lahko prikazali osebno sporočilo in vlago zraka. - -Preberite [dokument z uradnimi smernicami](https://astro-pi.org/wp-content/uploads/2018/09/Astro_Pi_Mission_Zero_Guidelines_2018_19_V12_pages.pdf){:target="_blank"} za Mission Zero. +Projekt Mission Zero je primeren za začetnike v programiranju in/ali osnovnošolske otroke in ga je mogoče dokončati v eni uri na katerem koli računalniku z dostopom do interneta. Posebna strojna oprema ali predhodno znanje kodiranja nista potrebna. Vse je mogoče narediti v spletnem brskalniku. -Za sodelovanje vaših skupin se boste morali prijaviti na izziv Mission Zero. +Organizirajte svoje mlade v skupine od enega do štirih in dovolite nam, da jih vodimo skozi pisanje kratkega programa Python za zaznavanje barve na krovu ISS in ustvarjanje slike, ki jo uporablja. -+ Obiščite [stran emulatorja Trinket Mission Zero](https://trinket.io/mission-zero/register){:target="_blank"}. - -+ Izpolnite obrazec in za pošiljanje kliknite **Submit**\*. - -\* Obrazec za registracijo je na voljo le v angleščini. - -Polja na obrazcu vključujejo: -Ime učitelja/mentorja -Ime ekipe -Število članov ekipe -Imena in starost članov ekipe -V katerem jeziku ste dostopali do smernic Misije Zero? - -+ Za vas bo ustvarjen račun Trinket (če ga še nimate ali niste prijavljeni). Na en e-poštni naslov lahko ustvarite en račun. Vsak račun ima svojo **kodo učilnice**, ki jo boste morali posredovati članom svojih skupin, ko bodo uporabili za pošiljanje svojih programov. - -+ Kodo učilnice zapišite na vidno mesto, npr. na tablo ali jo projicirajte na platno, in začnite z aktivnostjo. - - Ustvarili smo [dvostranski izroček](https://astro-pi.org/astro_pi_mission_zero_project_print_out_v10_print/){:target="_blank"}, ki vsebuje ključne točke projekta Mission Zero in ki jih lahko učenci in mladi uporabljajo skupaj s tem spletnim projektom. +Preberite [dokument z uradnimi smernicami](https://astro-pi.org/sl/mission-zero/guidelines){:target="_blank"} za Mission Zero. --- /collapse --- - -![sledilni piksel](https://code.org/api/hour/begin_raspberrypi_astropi.png) \ No newline at end of file diff --git a/sl-SI/step_2.md b/sl-SI/step_2.md index b2fdf4a91..cf7c28df8 100644 --- a/sl-SI/step_2.md +++ b/sl-SI/step_2.md @@ -1,16 +1,15 @@ ## Kaj je Astro Pi? -Astro Pi je računalnik Raspberry Pi z ohišjem, ki je bilo posebej zasnovano za razmere v vesolju. Ima tudi dodano ploščo, imenovano Sense HAT, izdelano posebej za misijo Astro Pi. Sense HAT ima krmilno palico, zaslon LED in senzorje za odčitavanje temperature, vlažnosti, tlaka in orientacije. +Astro Pi je računalnik Raspberry Pi z ohišjem, ki je bilo posebej zasnovano za razmere v vesolju. -Tukaj je prava enota Astro Pi na Mednarodni vesoljski postaji, ki prikazuje kodo, ki so jo napisali učenci. Tukaj bo sčasoma zagnana tudi vaša koda! - +![Animirana slika Sense HAT, pritrjenega na vrh računalnika Raspberry Pi.](images/astro_pi_casing.jpeg) -Pri tej misiji boste uporabljali emulator Sense HAT. Emulator je del programske opreme, ki v vašem spletnem brskalniku simulira vse funkcije Astro Pi. +Računalniki Astro Pi imajo nabor senzorjev in pripomočkov, ki jih je mogoče uporabiti za izvajanje odličnih znanstvenih poskusov. Ta nabor senzorjev se imenuje 'Sense HAT' (kar pomeni 'Hardware Attached on Top'). Sense HAT daje računalniku Astro Pi zmožnost 'zaznavanja' in izvajanja številnih vrst meritev, od temperature do gibanja, in izpisa informacij z uporabo matričnega 8x8 LED zaslona. Astro Pi ima tudi igralno palico in gumbe, tako kot konzola za video igre! + +![Animirana slika Sense HAT Mark II.](images/AP_spin.gif){:width="400px"} + +Za to misijo boste uporabljali emulator Sense HAT, ki simulira glavne funkcije Astro Pi v vašem spletnem brskalniku. -![Emulator Sense HAT](images/sense-hat-emulator.png) -Obstaja nekaj razlik med pravim in emuliranim Sense HAT: -- Na emulatorju lahko s pomočjo drsnikov sami nastavite temperaturo, tlak in vlažnost, medtem ko pravi Sense HAT v računalniku Astro Pi za merjenje teh parametrov v svojem okolju uporablja senzorje. -- Z miško lahko kliknete in vlečete emuliran Sense HAT in ga s tem premikate in vrtite, s čimer simulirate spremembe v njegovi orientaciji; pravi Astro Pi in njegov Sense HAT se lahko premikata v resničnem svetu, orientacijski senzorji Sense HAT pa zaznajo, kdaj in kako se je računalnik premaknil. \ No newline at end of file diff --git a/sl-SI/step_3.md b/sl-SI/step_3.md index 638ecda8b..93c98969b 100644 --- a/sl-SI/step_3.md +++ b/sl-SI/step_3.md @@ -1,73 +1,334 @@ -## Prikažite sporočilo +## Prikažite sliko + +LED matrika računalnika Astro Pi lahko prikazuje barve. V tem koraku boste prikazali slike iz narave na LED matriki Astro Pi. + +

+**LED matrika** je mreža LED diod, ki jih je mogoče nadzorovati posamično ali kot skupino za ustvarjanje različnih svetlobnih učinkov. Matrika LED na Sense HAT ima 64 LED, postavljenih v 8x8 mrežo. Te diode je mogoče programirati za ustvarjanje širokega spektra barv. +

+ +![Posnetek zaslona okna emulatorja, ki prikazuje letalsko enoto z matriko LED, ki prikazuje sliko rože.](images/fu-pic.png) --- task --- -Odprite [emulator Sense HAT](https://trinket.io/mission-zero){:target="_blank"} za projekt Mission Zero. +Odprite začetni projekt [Mission Zero](https://missions.astro-pi.org/mz/code_submissions/){:target="_blank"}. -Opazili boste, da so bile tri vrstice kode dodane samodejno: +Opazili boste, da je bilo nekaj vrstic kode dodanih samodejno. -```python -from sense_hat import SenseHat -sense = SenseHat() -sense.set_rotation(270) -``` +Koda se poveže z računalnikom Astro Pi in poskrbi, da sta zaslon LED in senzor svetlobe računalnika Astro Pi nastavljena pravilno. Kodo pustite, ker jo boste potrebovali. + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: +--- +# Uvozi knjižnice +from sense_hat import SenseHat from time import sleep + +# Nastavi Sense HAT +sense = SenseHat() sense.set_rotation(270) -![Emulator Sense HAT](images/sense-hat-emulator2.png) +# Nastavi barvni senzor +sense.color.gain = 60 # Set the sensitivity of the sensor sense.color.integration_cycles = 64 # The interval at which the reading will be taken -Koda se poveže z računalnikom Astro Pi in poskrbi, da je zaslon LED računalnika Astro Pi prikazan pravilno. Kodo pustite, ker jo boste potrebovali. +--- /code --- + +![Posnetek zaslona emulatorja Sense HAT z vrsticami začetne kode, prikazane v levem podoknu.](images/sense-hat-emulator3.png) --- /task --- +### RGB barve + +Barve lahko ustvarite z različnimi razmerji rdeče, zelene in modre. O barvah RGB si lahko preberete tukaj: + +[[[generic-theory-simple-colours]]] + +LED matrika je 8x8 mreža. Vsako LED na mreži lahko nastavite na drugo barvo. Tukaj je seznam spremenljivk za 24 različnih barv. Vsaka barva ima vrednost za rdečo, zeleno in modro: + +[[[ambient-colours]]] + +### Izberi sliko + --- task --- -Morda bi lahko pozdravili astronavte na ISS, ki delajo v bližini računalnika Astro Pi? Na zaslonu bomo prikazali premikajoče se sporočilo. +**Izberite:** Med spodnjimi možnostmi izberite sliko za prikaz. Python shrani informacije za sliko na seznam. Koda za vsako sliko v seznamu vsebuje uporabljene barvne spremenljivke. -Pod kodo dodajte to vrstico: +Vso kodo za izbrano sliko boste morali **kopirati**, nato pa **jo prilepiti** v svoj projekt pod vrstico, ki pravi `# Dodaj barvne spremenljivke in sliko`. + +--- collapse --- + +--- +title: Riba +--- + +![Mreža z 8x8 kvadratki, ki prikazujejo ribo.](images/fish.png) + +Ustvarila ekipa chalka, Poljska ```python -sense.show_message("Astro Pi") +z = (153, 50, 204) # Svetlo vijolična +q = (255, 255, 0) # Rumena +d = (51, 153, 255) # Modra +c = (0, 0, 0) # Črna + +image = [ +d, d, z, d, d, d, d, d, +d, d, d, z, z, d, d, d, +z, d, q, q, q, q, d, d, +z, z, q, q, q, c, q, d, +z, z, z, q, q, q, q, d, +z, z, q, q, q, q, q, d, +z, d, q, z, z, q, d, d, +d, d, d, z, d, d, d, d] + ``` ---- /task --- +--- /collapse --- ---- task --- -Pritisnite gumb **Run** (Zaženi) in si oglejte, kako se sporočilo `Astro Pi` pomika po zaslonu LED. +--- collapse --- -![Prikaži kodo sporočila. Kliknite Run (Zaženi).](images/show-message-code-annotated.PNG) +--- +title: Mrož +--- ---- /task --- +![Mreža z 8x8 kvadratki, ki prikazujejo mroža.](images/walrus.png) -![Premikajoče se sporočilo](images/scroll-message.gif) +Ustvarila ekipa Mrož, Finska -Da bi prikazali drugačno sporočilo, lahko med narekovaja (`""`) napišete kar koli drugega. +```python +h = (0, 255, 255) # Cian +c = (0, 0, 0) # Črna +s = (139, 69, 19) # Rjava +a = (255, 255, 255) # Bela +r = (184, 134, 11) # Temno zlata + +image = [ +h, h, h, h, h, h, h, h, +h, h, s, s, s, h, h, h, +h, s, s, s, s, s, h, h, +h, s, c, s, c, s, s, s, +h, r, r, r, r, r, s, s, +h, h, a, s, a, s, s, s, +h, h, a, s, a, s, s, s, +r, r, s, s, s, s, s, s] + +``` + +--- /collapse --- --- collapse --- --- -title: Katere znake lahko uporabite? +title: Paxi --- -Emulator Sense HAT lahko prikaže le komplet znakov Latin 1, kar pomeni, da so na voljo le naslednji znaki. Vsi drugi znaki bodo prikazani kot `?`. +![Mreža z 8x8 kvadratki, ki prikazujejo Paxija.](images/paxi.png) + +Ustvarila ekipa tony_pi, Italija + +```python +v = (255, 0, 0) # Rdeča +m = (34, 139, 34) # Drevesno zelena +c = (0, 0, 0) # Črna +e = (100, 149, 237) # Sinje modra +l = (0, 255, 0) # Zelena + +image = [ + c, v, m, c, c, m, v, c, + c, c, v, v, v, v, c, c, + c, v, c, e, l, e, v, c, + c, v, c, l, l, l, v, c, + c, v, c, l, c, l, v, c, + c, c, v, v, v, v, c, c, + c, c, l, c, c, l, c, c, + c, m, m, c, c, m, m, c] - +-*/!"#$><0123456789.=)( - - ABCDEFGHIJKLMNOPQRSTUVWXYZ - - abcdefghijklmnopqrstuvwxyz - - ?,;:|@%[&_']\~ - +``` --- /collapse --- ---- task --- -Spremenite lahko tudi hitrost, s katero se sporočilo pomika po zaslonu. Obstoječi kodi dodajte `scroll_speed`, kot je prikazano spodaj: +--- collapse --- +--- +title: Pes +--- + +![Mreža z 8x8 kvadratki, ki prikazujejo glavo psa.](images/dog.png) + +Ustvarila ekipa ptpr_07, Španija ```python -sense.show_message("Astro Pi", scroll_speed=0.05) + +c = (0, 0, 0) # Črna +r = (184, 134, 11) # Temno zlata +s = (139, 69, 19) # Rjava +y = (255, 20, 147) # Temno roza + +image = [ + c, r, r, c, c, r, r, c, + c, r, s, s, s, s, r, c, + c, r, c, s, s, c, r, c, + c, s, s, s, s, s, s, c, + c, s, s, s, s, s, s, c, + c, s, s, c, c, s, s, c, + c, c, s, y, y, s, c, c, + c, c, c, y, y, c, c, c] + + ``` -Privzeta hitrost sporočila je `0.1`. Če številko zmanjšate, se bo sporočilo pomikalo hitreje, če pa jo povečate, se bo sporočilo pomikalo počasneje. +--- /collapse --- + +--- collapse --- +--- +title: Kameleon +--- + +![Mreža z 8x8 kvadratki, ki prikazujejo mavrično obarvanega kameleona.](images/chameleon.png) + +Ustvarila ekipa The_ETs, Združeno kraljestvo + +```python + +c = (0, 0, 0) # Črna +s = (139, 69, 19) # Rjava +a = (255, 255, 255) # Bela +v = (255, 0, 0) # Rdeča +t = (255, 140, 0) # Temno oranžna +q = (255, 255, 0) # Rumena +m = (34, 139, 34) # Drevesno zelena +h = (0, 255, 255) # Cian +z = (153, 50, 204) # Svetlo vijolična +y = (255, 20, 147) # Temno roza + +image = [ + a, a, v, v, t, a, a, a, + a, v, v, t, t, q, a, a, + v, c, t, t, q, q, m, a, + v, t, t, q, q, m, m, h, + s, s, q, s, s, m, s, h, + a, a, a, a, a, a, a, z, + a, a, a, a, y, a, a, z, + a, a, a, a, a, y, z, a] + +``` + +--- /collapse --- + +--- collapse --- +--- +title: Zmaj +--- + +![Mreža z 8x8 kvadratki, ki prikazujejo zmaja.](images/kite.png) + +Ustvarila ekipa Val, Grčija + +```python + +c = (0, 0, 0) # Črna +m = (34, 139, 34) # Drevesno zelena +v = (255, 0, 0) # Rdeča +q = (255, 255, 0) # Rumena +e = (0, 0, 205) # Modra +h = (0, 255, 255) # Cian + +image = [ + h, h, h, h, h, h, h, h, + h, h, h, e, e, v, v, h, + h, h, h, e, e, v, v, h, + h, h, h, q, q, m, m, h, + h, h, h, q, q, m, m, h, + h, h, c, h, h, h, h, h, + h, c, h, h, h, h, h, h, + c, h, h, h, h, h, h, h] + +``` + +--- /collapse --- + +--- collapse --- +--- +title: Piščanec +--- + +![Mreža z 8x8 kvadratki, ki prikazujejo piščanca.](images/chicken.png) + +Ustvarila ekipa Slepicky, Češka + +```python + +v = (255, 0, 0) # Rdeča +c = (0, 0, 0) # Črna +b = (105, 105, 105) # Temno siva +q = (255, 255, 0) # Rumena +r = (184, 134, 11) # Temno zlata + +image = [ + c, c, v, v, v, c, c, c, + c, v, b, b, r, c, c, r, + c, b, c, b, b, c, r, b, + q, r, b, b, b, b, b, r, + c, v, b, b, b, b, r, b, + c, v, b, r, r, r, b, r, + c, c, c, r, b, q, r, c, + c, c, c, c, q, q, c, c] + +``` + +--- /collapse --- + +--- /task --- + +--- task --- + +**Poiščite** vrstico, ki pravi `# Prikaži sliko` in dodajte vrstico kode za prikaz vaše slike na matriki LED: + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 18, 19 +--- +z = (153, 50, 204) # Svetlo vijolična q = (255, 255, 0) # Rumena d = (51, 153, 255) # Modra c = (0, 0, 0) # Črna + +image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + +# Prikažite sliko +sense.set_pixels(image) + +--- /code --- + +--- /task --- + +--- task --- + +Pritisnite **Zaženi (Run)** na dnu urejevalnika, da vidite svojo sliko prikazano na matriki LED. + +--- /task --- + +--- task --- + +**Razhroščevanje** + +Moja koda ima sintaktično napako: + +- Preverite, ali se vaša koda ujema s kodo v zgornjih primerih +- Preverite, ali ste zamaknili kodo na seznamu +- Preverite, ali je vaš seznam obkrožen z `[` in `]` +- Preverite, ali je vsaka barvna spremenljivka na seznamu ločena z vejico + +Moja slika se ne prikaže: + +- Preverite, ali vaš `sense.set_pixels(slika)` ni zamaknjen + +--- /task --- + + +--- task --- + +**Shrani svoj napredek** + +Zdaj, ko ste prikazali sliko, lahko shranite svoj program v projekt Mission Starter tako, da vnesete ime svoje ekipe, imena članov ekipe in kodo učilnice, ki ste jo prejeli. Svoj program lahko znova naložite v katero koli napravo z internetno povezavo, tako da vnesete ime ekipe in kodo učilnice. + +![Gumb za shranjevanje Mission Zero.](images/mz_savebutton_v2.png) ---- /task --- \ No newline at end of file +--- /task --- diff --git a/sl-SI/step_4.md b/sl-SI/step_4.md index a867b17dc..bd9044d49 100644 --- a/sl-SI/step_4.md +++ b/sl-SI/step_4.md @@ -1,54 +1,268 @@ -## Dodajte barve +## Zaznajte barve -Diode LED računalnika Astro Pi lahko prikazujejo tudi barve. Barvo lahko določite tako, da ustvarite spremenljivko in ji dodelite vrednost RGB. +V tem koraku boste nastavili senzor barvne svetilnosti in ga uporabili za zaznavanje količine rdeče, zelene in modre, ki doseže senzor. Ta barva bo nato uporabljena za barvanje izbrane slike. Astronavt, ki bi stopil do senzorja v modri srajci, bi videl drugačno sliko kot astronavt v rdeči srajci. -O tem, kako lahko s pomočjo različnih razmerij rdeče, zelene in modre ustvarite različne barve, se lahko poučite tukaj: +![Slika z rožnatim ozadjem na matriki LED.](images/colour_background.png) -[[[generic-theory-colours]]] +Ne glede na to, katero sliko izberete, ozadje uporablja spremenljivko `c`, ki je nastavljena na črno. --- task --- -Izberite barvo in ugotovite, kakšna je njena vrednost RGB. Pri tem vam lahko pomaga [izbirnik barv](https://www.w3schools.com/colors/colors_rgb.asp){:target="_blank"}. +Za barvanje ozadja uporabite barvni senzor. + +Dodajte kodo pred seznam slik, da dobite barvo s senzorja, in spremenite spremenljivko barve ozadja `c`, da bo namesto črne uporabila barvo, ki jo zazna barvni senzor Sense HAT. + +**Nasvet:** Komentarjev, ki se začnejo z '#', vam ni treba vnašati (tam so, da razložijo kodo). + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 9, 10 +--- + +# Add colour variables and image + +z = (153, 50, 204) # DarkOrchid q = (255, 255, 0) # Yellow d = (51, 153, 255) # blue c = (0, 0, 0) # Black + +rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) # use the sensed colour + +image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + + +--- /code --- --- /task --- --- task --- -Ustvarite spremenljivko za shranjevanje izbrane barve. Če ste, na primer, izbrali rdečo barvo, morate napisati naslednjo vrstico kode: +**Preizkus:** Premaknite barvni drsnik na barvo po vaši izbiri in nato **zaženite** svojo kodo. Vaša barva ozadja se bo spremenila. Ponovno ponovite test z novo barvo. -```python -red = (255,0,0) -``` +**Namig:** Vsakič, ko spremenite barvo, boste morali klikniti »Zaženi«. --- /task --- +## Ponavljajte svoj program + +Program Astro Pi Mission Zero lahko deluje do 30 sekund. Ta čas boste porabili za večkratno preverjanje barvnega senzorja in posodobitev slike. + +Vaša koda bo uporabila zanko `for`, da se bo zagnala 28-krat. **Vsakič** bo: ++ zaznala najnovejšo barvo ++ posodobite barvo ozadja slike ++ počakala eno sekundo + --- task --- -Zdaj lahko besedilo prikažete v barvi po vaši izbiri! Če želite programu ukazati, naj uporabi barvo, ki ste jo ustvarili, morate kodi, ki prikazuje vaše besedilo, dodati parameter `text_colour`: +**Poiščite** svojo `rgb = sense.color` vrstico kode. + +Nad njo **dodajte** kodo, da nastavite svojo zanko `for` na `28` ponovitev. + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 2 +--- + +for i in range(28): rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) -```python -red = (255,0,0) -sense.show_message("Astro Pi", text_colour=red) -``` +image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + + +--- /code --- --- /task --- -![Prikaži sporočilo v barvah](images/show-message-color.gif) +--- task --- + +Zdaj morate vso svojo kodo pod zanko `for` zamakniti, da se nahaja **znotraj** `for`. + +**Namig:** Če želite zamakniti več vrstic, označite vrstice, ki jih želite zamakniti, nato pritisnite tipko Tab na tipkovnici (običajno nad tipko Caps Lock). + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19 +--- + +for i in range(28): rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) + + image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + + + # Display the image + + sense.set_pixels(image) + +--- /code --- + +--- /task --- --- task --- -Spremenite lahko tudi barvo ozadja zaslona. Izberite drugo barvo in za njeno shranjevanje ustvarite novo spremenljivko. Če želite programu ukazati, naj uporabi izbrano barvo ozadja, morate kodi dodati parameter `back_colour`: +Znotraj zanke na dnu vaše kode dodajte enosekundno `čakanje`: -```python -red = (255,0,0) -green = (0,255,0) -sense.show_message("Astro Pi", text_colour=red, back_colour=green) -``` +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 5 +--- + + # Display the image + + sense.set_pixels(image) sleep(1) + +--- /code --- + +**Namig:** Prepričajte se, da je ta vrstica kode zamaknjena znotraj zanke `for`. + +--- /task --- + +--- task --- + +**Preizkus:** Med izvajanjem projekta zaženite kodo in večkrat spremenite izbirnik barv. Preverite, ali se vaša slika posodobi tako, da bo pri naslednjem zagonu uporabila zaznano barvo. + +Slika se bo prenehala posodabljati, ko se zanka konča, tako da program ne deluje več kot 30 sekund. + +--- /task --- + +--- task --- + +**Razhroščevanje** + +Moja koda ima sintaktično napako ali pa se ne izvaja po pričakovanjih: + +- Preverite, ali se vaša koda ujema s kodo v zgornjih primerih +- Preverite, ali ste zamaknili kodo v `for` zanki +- Preverite, ali je vaš seznam obkrožen z `[` in `]` +- Preverite, ali je vsaka barvna spremenljivka na seznamu ločena z vejico + +Moja koda se izvaja dlje kot 30 sekund: + +- Zmanjšajte število zagonov zanke for iz 28 na 25 ali celo 20. +- Zmanjšajte dolžino spanja z 1 sekunde na 0,5 sekunde. --- /task --- --- task --- -Spremenite besedilo in barvo pozdravnega sporočila — kakšno sporočilo boste poslali astronavtom na postaji ISS? +Dodajte `sense.clear()` na konec kode, da na koncu zanke počistite sliko. To vam bo pomagalo videti, kdaj se je vaša animacija končala. + +**Namig:** Prepričajte se, da **ne** zamaknete vrstice `sense.clear()`, saj želite, da se zažene samo enkrat na koncu vaše animacije. + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 7 +--- ---- /task --- \ No newline at end of file + # Display the image + + sense.set_pixels(image) sleep(1) + +sense.clear() + +--- /code --- + +--- /task --- + +--- task --- + +**Preizkus:** Znova zaženite kodo. Ko se vaš projekt zaključi, se bo LED matrika počistila in vse luči bodo postale črne (izklopljene). + +--- /task --- + +--- task --- + +**Razhroščevanje** + +LED matrika vsako sekundo postane črna: + +- Preverite, ali niste zamaknili kode `sense.clear()` v `for` zanki + +--- /task --- + +--- task --- + +Dodajte kodo za čiščenje matrike LED na barvo po vaši izbiri. Ustvarite spremenljivko z imenom `x`, da shranite novo barvo. + +Lahko zmešate svojo barvo ali uporabite vrednosti s seznama barv, da ustvarite svojo novo barvo `x`. + +\[[[generic-theory-simple-colours]]\] \[[[ambient-colours\]]] + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 7, 8 +--- + + # Display the image + + sense.set_pixels(image) sleep(1) + +x = (178, 34, 34) # choose your own red, green, blue values between 0 - 255 sense.clear(x) + +--- /code --- + +--- /task --- + +--- task --- + +**Preizkus:** Znova zaženite kodo. Ko je vaš projekt končan, se bo LED matrika pobarvala v vašo izbrano barvo. Barvo lahko spremenite in preizkusite tolikokrat, kot želite. + +--- /task --- + + +--- task --- + +**Shrani svoj napredek** + +Svoj program lahko shranite v projekt Mission Starter tako, da vnesete ime svoje ekipe, imena članov ekipe in kodo učilnice, ki ste jo prejeli. Svoj program lahko znova naložite v katero koli napravo z internetno povezavo, tako da vnesete ime ekipe in kodo učilnice. + +![Gumb za shranjevanje Mission Zero.](images/mz_savebutton_v2.png) + +--- /task --- + + +--- task --- + +--- collapse --- + +--- +title: Primer dokončane kode +--- + +![Mreža z 8x8 kvadratki, ki prikazujejo ribo.](images/fish.png) + +--- code --- +--- +language: python filename: main.py +line_numbers: false +--- +# Import the libraries +from sense_hat import SenseHat from time import sleep + +# Set up the Sense HAT +sense = SenseHat() sense.set_rotation(270) + +# Set up the colour sensor +sense.color.gain = 60 # Set the sensitivity of the sensor sense.color.integration_cycles = 64 # The interval at which the reading will be taken + +# Add colour variables and image + +z = (153, 50, 204) # DarkOrchid q = (255, 255, 0) # Yellow d = (51, 153, 255) # blue c = (0, 0, 0) # Black + +for i in range(28): rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) + + image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + + + # Display the image + + sense.set_pixels(image) sleep(1) + +x = (178, 34, 34) # choose your own red, green, blue values between 0 and 255 sense.clear(x) + +--- /code --- + +--- /collapse --- + +--- /task --- diff --git a/sl-SI/step_5.md b/sl-SI/step_5.md index 2c8f1a813..b026049c4 100644 --- a/sl-SI/step_5.md +++ b/sl-SI/step_5.md @@ -1,75 +1,17 @@ -## Prikažite sliko +## Kaj zdaj: Več projektov Astro Pi -Na matrici LED računalnika Astro Pi lahko prikažete slike. Morda želite, da bi vaš pozdrav astronavtov poleg ali namesto pisnega sporočila vseboval sliko ali vzorec? +Zdaj, ko ste končali svojo misijo, zakaj ne bi poskusili še nekaj drugih projektov z uporabo drugih senzorjev na Astro Pi? -![Astronavt](images/astronaut-pic.png) +Če ste dovolj samozavestni, lahko sodelujete v projektu Mission Space Lab. Sestavite ekipo dveh do šestih ljudi in skupaj odgovorite na pravo znanstveno vprašanje. Vse ekipe, ki oddajo primeren program, bodo povabljene na virtualni Q&A z astronavtom ESA ob koncu izziva Astro Pi Challenge. ---- task --- +Preizkusite pa se lahko tudi v enem izmed naših drugih projektov Sense HAT: -Na dnu svojega programa določite nekaj barvnih spremenljivk za barve, ki jih želite uporabiti v svojih slikah. Uporabite lahko toliko barv, kot želite, a v tem primeru bomo uporabili le dve — belo (`w`) in črno (`b`). ++ Izvedite [več o Sense HAT](https://projects.raspberrypi.org/en/projects/getting-started-with-the-sense-hat){:target="_blank"} in drugih stvareh, ki jih lahko naredi -```python -w = (255, 255, 255) -b = (0, 0, 0) -``` ++ Ustvarite nekaj lepih [naključnih iskric](https://projects.raspberrypi.org/en/projects/sense-hat-random-sparkles){:target="_blank"} na LED zaslonu naprave Sense HAT -**Opomba:** V tem primeru je barvnim spremenljivkam priporočljivo dodeliti imena, sestavljena iz le ene črke, saj vam bo to prihranilo čas v naslednjem koraku, ko jih boste morali večkrat natipkati. Poleg tega bo zaradi uporabe enojnih črk sliko lažje videti. ++ Ustvarite igro [Flappy Astronaut](https://projects.raspberrypi.org/en/projects/flappy-astronaut){:target="_blank"} ---- /task --- ++ Izzovite svoje prijatelje z igro [marmorni labirint](https://projects.raspberrypi.org/en/projects/sense-hat-marble-maze){:target="_blank"} ---- task --- - -Pod svojimi novimi spremenljivkami ustvarite seznam s 64 elementi. Vsak element predstavlja eno slikovno piko na matrici LED in ustreza eni izmed določenih barvnih spremenljivk. Svojo sliko narišete tako, da spremenljivko postavite na mesto, kjer želite, da se pojavi spremenljivki dodeljena barva. S črnimi (`b`) slikovnimi pikami na ozadju in belimi (`w`) slikovnimi pikami smo narisali astronavtovo vesoljsko obleko: - -```python -picture = [ - b, b, w, w, w, w, b, b, - b, w, b, b, b, b, w, b, - b, w, b, w, w, b, w, b, - b, w, b, b, b, b, w, b, - b, b, w, w, w, w, b, b, - b, b, w, w, w, w, b, b, - b, w, w, w, w, w, w, b, - b, w, w, w, w, w, w, b -] -``` - ---- /task --- - ---- task --- - -Da svojo sliko prikažete na zaslonu LED, dodajte vrstico kode. - -```python -sense.set_pixels(picture) -``` - ---- /task --- - ---- task --- - -Pritisnite **Run** (Zaženi), da bo vaša slika prikazana. - ---- /task --- - ---- task --- - -Dodate lahko kodo, s katero po prikazu slike vključite kratek zamik (ali `sleep`). Tako bodo imeli astronavti več časa, da si ogledajo vašo sliko, preden se pojavi naslednji del vašega sporočila. Na vrhu programa dodajte: - -```python -from time import sleep -``` - -Za dodajanje zamika dveh sekund v vrstici pod tisto, ki prikazuje vašo sliko, dodajte naslednjo kodo: - -```python -sleep(2) -``` - ---- /task --- - ---- task --- - -Ustvarite svojo sliko ali vzorec in ju prikažite astronavtom! - ---- /task --- \ No newline at end of file ++ Ponovno ustvarite klasično igro [Pong](https://projects.raspberrypi.org/en/projects/sense-hat-pong){:target="_blank"} diff --git a/sl-SI/step_6.md b/sl-SI/step_6.md deleted file mode 100644 index 82f9695d1..000000000 --- a/sl-SI/step_6.md +++ /dev/null @@ -1,61 +0,0 @@ -## Izmerite vlažnost - -Senzor vlažnosti v računalniku Astro Pi lahko izmeri stanje vlažnosti okoli sebe, kar je koristna funkcija pri zbiranju podatkov o razmerah v vesolju. - -![Sporočilo o vlagi](images/degrees-message.gif) - -Astro Pi meri vlažnost na ISS v odstotkih koncentracije vode v zraku. - -Del vaše misije je izboljšanje vsakdana posadke na postaji ISS. Ko jim boste sporočili, da je vlaga na vesoljski postaji v mejah normale, jih bo to prav gotovo pomirilo. - -[[[generic-theory-what-is-humidity]]] - ---- task --- - -Za odčitavanje vlage dodajte to kodo: - -```python -humid = sense.humidity -``` - -Ta vrstica bo izmerila trenutno vlažnost in izmerjeno vrednost shranila v spremenljivki `humid`. - ---- /task --- - ---- task --- - -Vlaga je zabeležena zelo natančno, kar pomeni, da bo shranjena vrednost imela veliko število decimalnih mest. Vrednost lahko zaokrožite na poljubno število decimalnih mest. V tem primeru smo vrednost zaokrožili na eno decimalno mesto, a za drugačno stopnjo natančnosti lahko število `1` spremenite v želeno število decimalnih mest. - -```python -humid = round( sense.humidity, 1 ) -``` - ---- /task --- - ---- task --- - -Za prikaz trenutne vlage v obliki premikajočega se sporočila dodajte to vrstico kode: - -```python -sense.show_message( str(humid) ) -``` - -Del `str()` vlago pretvori iz številke v besedilo, da jo lahko Astro Pi prikaže. - ---- /task --- - ---- task --- - -Vlažnost lahko prikažete tudi kot del drugega sporočila, kar storite tako, da dele sporočila združite s kodo `+`. - -```python -sense.show_message( "It is " + str(humid) + " %" ) -``` - ---- /task --- - -Pravi Astro Pi bo izmeril vlago okrog sebe, a vi lahko drsnik za vlago na emulatorju Sense HAT premikate in s tem simulirate spremembe vlage ter preizkusite svojo kodo. - -![Drsnik za vlažnost](images/humidity-slider.png) - -**Opomba:** Morda se sprašujete, zakaj drsnik vlago prikaže kot celo število, a dobljen odčitek bo v decimalni obliki. Emulator simulira manjšo nenatančnost pravega senzorja, zato je lahko izmerjena vlaga nekoliko višja ali nižja od vrednosti, ki ste jo nastavili z drsnikom. \ No newline at end of file diff --git a/sl-SI/step_7.md b/sl-SI/step_7.md deleted file mode 100644 index 163769e66..000000000 --- a/sl-SI/step_7.md +++ /dev/null @@ -1,87 +0,0 @@ -## Prikažite vlažnost - -Odčitek vlage lahko združite s sliko in vlago tako prikažete tudi grafično. Na primer, lahko prikažete ocean za visoko vlažnost in puščavo za nizko vlažnost: - -![Mokro in suho](images/wet-dry.png) - ---- task --- - -Na dnu svojega programa določite več barvnih spremenljivk za barve, ki jih želite uporabiti v svojih slikah. Nekatere izmed njih ste morda določili že pri prejšnjem koraku. - -```python -o=(255,130,0) -b=(0,0,255) -c=(0,150,255) -e=(80,80,80) -g=(0,255,0) -y=(255,255,0) -``` - ---- /task --- - ---- task --- - -Tako kot prej svoje slike ustvarite tako, da za vsako od njih ustvarite seznam in nato elementom seznama določite barve, ki jih želite uporabiti pri prikazu slikovnih pik. - -```python -wet = [ - b, b, b, b, b, b, b, b, - b, b, b, b, b, b, b, b, - b, o, b, o, o, o, b, b, - b, o, o, o, o, e, o, b, - b, o, o, o, o, o, o, b, - b, o, b, o, o, o, b, b, - b, b, b, b, b, b, b, b, - b, b, b, b, b, b, b, b -] - - -dry = [ - c, c, g, g, c, c, c, c, - c, c, g, g, c, g, c, c, - g, c, g, g, c, g, c, c, - g, c, g, g, c, g, c, c, - g, g, g, g, g, g, c, c, - c, c, g, g, c, c, c, c, - y, y, y, y, y, y, y, y, - y, y, y, y, y, y, y, y -] -``` - ---- /task --- - ---- task --- - -Za informacije o vlažnosti dodajte kodo: - -```python -humid = sense.humidity -``` - ---- /task --- - ---- task --- - -Zdaj se odločite, katero sliko želite uporabiti. V tem primeru bomo uporabili sliko `wet`, če vlaga znaša 40% ali več, in sliko `dry`, če je vlaga nižja od 40%. - -```python -humid = sense.humidity -if humid >= 40: - sense.set_pixels(wet) -else: - sense.set_pixels(dry) -``` - ---- /task --- - ---- task --- - -Z drsnikom za vlago na emulatorju nastavite vlago. Zaženite svoj program in preverite, ali je slika, ki ste jo za to vlago izbrali, prikazana pravilno. - ---- /task --- - ---- task --- - -Svojo kodo spremenite tako, da bo vaš program astronavtom vlažnost prikazal na želen način. - ---- /task --- \ No newline at end of file diff --git a/sl-SI/step_8.md b/sl-SI/step_8.md deleted file mode 100644 index 85fe53673..000000000 --- a/sl-SI/step_8.md +++ /dev/null @@ -1,52 +0,0 @@ -## Pošljite svoj prispevek - -Če želite, da bo prikazana na Mednarodni vesoljski postaji, morate pri pisanju kode upoštevati nekaj pravil. Če je vaša koda v skladu s pravili, se bodo pravila na dnu emulatorja ob zagonu programa obarvala zeleno. - -![Potrditev](images/validation.png) - -1. Odčitajte vlažnost. -2. Vklopite zaslon LED. -3. Prepričajte se, da vaša koda v celoti deluje brez napak. Ne smete dodati nobenih `while True` zank, saj bodo povzročile, da se vaša koda nikoli ne ustavi. - -Prepričajte se tudi, da ste upoštevali naslednje kriterije: - -1. Prepričajte se, da vaše sporočilo astronavtom ne bo trajalo več kot 30 sekund, saj bo tako dolgo vaša koda prikazana na postaji ISS. -2. Izogibajte se uporabi metod, ki zahtevajo vnose. -3. Uvažajte le iz modulov `sense_hat`, `time` in `random`. -4. Ne vključujte žaljiviih besed ali slik. - -Ko so vsa pravila obarvana zeleno, ste pripravljeni na pošiljanje. - ---- task --- - -V polje na dnu vnesite kodo učilnice – kodo vam bo sporočil vaš učitelj. - -**Navodila za učitelje in mentorje** najdete v koraku [Uvod](https://projects.raspberrypi.org/sl-SI/projects/astro-pi-mission-zero/1). - ---- /task --- - ---- task --- - -Pojavilo se bo ime vašega učitelja. Če je ime pravilno, kliknite na zelen gumb **Continue to form** (Nadaljuj na obrazec). - -![Nadaljuj na obrazec](images/continue-to-form.png) - ---- /task --- - ---- task --- - -Vnesite ime svoje skupine in imena članov skupine. Ko bo koda zagnana v vesolju, bodo ta namreč natisnjena na certifikatu, zato se prepričajte, da so črkovana pravilno! - ---- /task --- - ---- task --- - -Za pošiljanje svoje kode kliknite gumb **Submit** (Pošlji). Vaš učitelj oziroma mentor bo prejel elektronsko sporočilo s potrdilom prejema vašega prispevka. - ---- /task --- - ---- task --- - -Če želite, lahko povezavo do svoje kode delite na družbenih omrežjih in tako ljudem poveste, da bo vaša koda zagnana v vesolju! - ---- /task --- \ No newline at end of file diff --git a/sl-SI/step_9.md b/sl-SI/step_9.md deleted file mode 100644 index e0ec1e93c..000000000 --- a/sl-SI/step_9.md +++ /dev/null @@ -1,27 +0,0 @@ -## Izziv: več projektov Astro Pi - -Zakaj se ne bi zdaj, ko ste izpolnili svojo misijo, preizkusili v drugih projektih, pri katerih bi uporabljali še druge senzorje Astro Pi? - -Če ste dovolj samozavestni, lahko sodelujete v projektu [Mission Space Lab](https://astro-pi.org/missions/space-lab/)! Oblikujte skupino dveh do šestih oseb in sodelujte kot pravi raziskovalci vesolja ter oblikujte svoj eksperiment. Za svojo misijo boste prejeli brezplačno strojno opremo, nato pa boste za izvedbo eksperimenta napisali kodo v programskem jeziku Python. Če bo vaš prispevek odobren, bo vaša koda naložena na Mednarodno vesoljsko postajo in na računalniku Astro Pi prikazana tri ure (dve orbiti). Vsi podatki, ki jih bo v vesolju zbrala vaša koda (slikovne datoteke ali datoteke s podatki senzorjev), bodo preneseni in vam vrnjeni v analizo. - -Preizkusite pa se lahko tudi v enem izmed naših drugih projektov Astro Pi. - -+ Izvedite [več o emulatorju Sense HAT](https://projects.raspberrypi.org/sl-SI/projects/getting-started-with-the-sense-hat){:target="_blank"} in ostalih stvareh, ki jih ponuja. - -+ Na zaslonu LED emulatorja Sense Hat ustvarite [naključne vzorce utripajočih luči](https://projects.raspberrypi.org/sl-SI/projects/sense-hat-random-sparkles){:target="_blank"}. - -+ Ustvarite igro [Flappy Astronaut](https://projects.raspberrypi.org/sl-SI/projects/flappy-astronaut){:target="_blank"}. - -+ Izzovite svoje prijatelje z igro [labirint](https://projects.raspberrypi.org/sl-SI/projects/sense-hat-marble-maze){:target="_blank"}. - -+ Poustvarite klasično igro [Pong](https://projects.raspberrypi.org/sl-SI/projects/sense-hat-pong){:target="_blank"}. - - -*** -Ta projekt so prevedli prostovoljci: - -Filip Štamcar - -Arnold Marko - -Zahvaljujoč prostovoljcem, lahko ljudem po vsem svetu omogočimo, da se učijo v svojem jeziku. S prostovoljnim prevajanjem nam lahko pomagate, da dosežemo več ljudi - več informacij na [rpf.io/translate](https://rpf.io/translate). \ No newline at end of file diff --git a/sv-SE/images/AP_spin.gif b/sv-SE/images/AP_spin.gif new file mode 100644 index 000000000..03383e614 Binary files /dev/null and b/sv-SE/images/AP_spin.gif differ diff --git a/sv-SE/images/M)_4.gif b/sv-SE/images/M)_4.gif new file mode 100644 index 000000000..09368f462 Binary files /dev/null and b/sv-SE/images/M)_4.gif differ diff --git a/sv-SE/images/M0_1.gif b/sv-SE/images/M0_1.gif new file mode 100644 index 000000000..05772ffb9 Binary files /dev/null and b/sv-SE/images/M0_1.gif differ diff --git a/sv-SE/images/M0_2.gif b/sv-SE/images/M0_2.gif new file mode 100644 index 000000000..f2b7d82b8 Binary files /dev/null and b/sv-SE/images/M0_2.gif differ diff --git a/sv-SE/images/M0_3.gif b/sv-SE/images/M0_3.gif new file mode 100644 index 000000000..171a49b14 Binary files /dev/null and b/sv-SE/images/M0_3.gif differ diff --git a/sv-SE/images/M0_4.gif b/sv-SE/images/M0_4.gif new file mode 100644 index 000000000..09368f462 Binary files /dev/null and b/sv-SE/images/M0_4.gif differ diff --git a/sv-SE/images/MZ_banner_2024_V4.png b/sv-SE/images/MZ_banner_2024_V4.png new file mode 100644 index 000000000..6820a8dcd Binary files /dev/null and b/sv-SE/images/MZ_banner_2024_V4.png differ diff --git a/sv-SE/images/MZ_savebutton.png b/sv-SE/images/MZ_savebutton.png new file mode 100644 index 000000000..2b96393a9 Binary files /dev/null and b/sv-SE/images/MZ_savebutton.png differ diff --git a/sv-SE/images/animated_sense_hat.gif b/sv-SE/images/animated_sense_hat.gif new file mode 100644 index 000000000..ae11c3db2 Binary files /dev/null and b/sv-SE/images/animated_sense_hat.gif differ diff --git a/sv-SE/images/astro_pi_casing.jpeg b/sv-SE/images/astro_pi_casing.jpeg new file mode 100644 index 000000000..e9cc58ab1 Binary files /dev/null and b/sv-SE/images/astro_pi_casing.jpeg differ diff --git a/sv-SE/images/astropi_mz_2024_banner.png b/sv-SE/images/astropi_mz_2024_banner.png new file mode 100644 index 000000000..fb9c3e15f Binary files /dev/null and b/sv-SE/images/astropi_mz_2024_banner.png differ diff --git a/sv-SE/images/banner.png b/sv-SE/images/banner.png index 2a402d946..050e049e6 100644 Binary files a/sv-SE/images/banner.png and b/sv-SE/images/banner.png differ diff --git a/sv-SE/images/blink.gif b/sv-SE/images/blink.gif new file mode 100644 index 000000000..d7d9e090b Binary files /dev/null and b/sv-SE/images/blink.gif differ diff --git a/sv-SE/images/cactus.png b/sv-SE/images/cactus.png new file mode 100644 index 000000000..1f23ad55e Binary files /dev/null and b/sv-SE/images/cactus.png differ diff --git a/sv-SE/images/chameleon.png b/sv-SE/images/chameleon.png new file mode 100644 index 000000000..25950ff22 Binary files /dev/null and b/sv-SE/images/chameleon.png differ diff --git a/sv-SE/images/chick.png b/sv-SE/images/chick.png new file mode 100644 index 000000000..b14b06632 Binary files /dev/null and b/sv-SE/images/chick.png differ diff --git a/sv-SE/images/chicken.png b/sv-SE/images/chicken.png new file mode 100644 index 000000000..33809dfdc Binary files /dev/null and b/sv-SE/images/chicken.png differ diff --git a/sv-SE/images/colour_background.png b/sv-SE/images/colour_background.png new file mode 100644 index 000000000..04b6fc450 Binary files /dev/null and b/sv-SE/images/colour_background.png differ diff --git a/sv-SE/images/crab.png b/sv-SE/images/crab.png new file mode 100644 index 000000000..874061369 Binary files /dev/null and b/sv-SE/images/crab.png differ diff --git a/sv-SE/images/croc.png b/sv-SE/images/croc.png new file mode 100644 index 000000000..3dee4d054 Binary files /dev/null and b/sv-SE/images/croc.png differ diff --git a/sv-SE/images/dog.png b/sv-SE/images/dog.png new file mode 100644 index 000000000..5f85f664b Binary files /dev/null and b/sv-SE/images/dog.png differ diff --git a/sv-SE/images/dragon.png b/sv-SE/images/dragon.png new file mode 100644 index 000000000..798575331 Binary files /dev/null and b/sv-SE/images/dragon.png differ diff --git a/sv-SE/images/elephant.png b/sv-SE/images/elephant.png new file mode 100644 index 000000000..3d5e9dd70 Binary files /dev/null and b/sv-SE/images/elephant.png differ diff --git a/sv-SE/images/finished.gif b/sv-SE/images/finished.gif new file mode 100644 index 000000000..06f418349 Binary files /dev/null and b/sv-SE/images/finished.gif differ diff --git a/sv-SE/images/fish.png b/sv-SE/images/fish.png new file mode 100644 index 000000000..0974ba4a8 Binary files /dev/null and b/sv-SE/images/fish.png differ diff --git a/sv-SE/images/flower.png b/sv-SE/images/flower.png new file mode 100644 index 000000000..c804d3564 Binary files /dev/null and b/sv-SE/images/flower.png differ diff --git a/sv-SE/images/fox_mz.png b/sv-SE/images/fox_mz.png new file mode 100644 index 000000000..c6b8ad4ad Binary files /dev/null and b/sv-SE/images/fox_mz.png differ diff --git a/sv-SE/images/fox_mz2.png b/sv-SE/images/fox_mz2.png new file mode 100644 index 000000000..6f94ad002 Binary files /dev/null and b/sv-SE/images/fox_mz2.png differ diff --git a/sv-SE/images/fox_mz3.png b/sv-SE/images/fox_mz3.png new file mode 100644 index 000000000..9a4085672 Binary files /dev/null and b/sv-SE/images/fox_mz3.png differ diff --git a/sv-SE/images/frog.png b/sv-SE/images/frog.png new file mode 100644 index 000000000..020fd4c84 Binary files /dev/null and b/sv-SE/images/frog.png differ diff --git a/sv-SE/images/fu-pic.png b/sv-SE/images/fu-pic.png new file mode 100644 index 000000000..3aa87d1cb Binary files /dev/null and b/sv-SE/images/fu-pic.png differ diff --git a/sv-SE/images/humidity-slider.png b/sv-SE/images/humidity-slider.png index f7fd9716a..47d6672d9 100644 Binary files a/sv-SE/images/humidity-slider.png and b/sv-SE/images/humidity-slider.png differ diff --git a/sv-SE/images/kite.png b/sv-SE/images/kite.png new file mode 100644 index 000000000..cb39472cf Binary files /dev/null and b/sv-SE/images/kite.png differ diff --git a/sv-SE/images/mz_savebutton_v2.png b/sv-SE/images/mz_savebutton_v2.png new file mode 100644 index 000000000..fdeb3c294 Binary files /dev/null and b/sv-SE/images/mz_savebutton_v2.png differ diff --git a/sv-SE/images/paxi.png b/sv-SE/images/paxi.png new file mode 100644 index 000000000..5ca78071e Binary files /dev/null and b/sv-SE/images/paxi.png differ diff --git a/sv-SE/images/rainbow.png b/sv-SE/images/rainbow.png new file mode 100644 index 000000000..afbc7f4c9 Binary files /dev/null and b/sv-SE/images/rainbow.png differ diff --git a/sv-SE/images/rgb_pictures.png b/sv-SE/images/rgb_pictures.png new file mode 100644 index 000000000..81d0d5dbe Binary files /dev/null and b/sv-SE/images/rgb_pictures.png differ diff --git a/sv-SE/images/rules.png b/sv-SE/images/rules.png new file mode 100644 index 000000000..c3056fa74 Binary files /dev/null and b/sv-SE/images/rules.png differ diff --git a/sv-SE/images/sense-hat-emulator.png b/sv-SE/images/sense-hat-emulator.png index 3827a67d9..5190454cc 100644 Binary files a/sv-SE/images/sense-hat-emulator.png and b/sv-SE/images/sense-hat-emulator.png differ diff --git a/sv-SE/images/sense-hat-emulator2.png b/sv-SE/images/sense-hat-emulator2.png index e6c6f285b..2cc9c5d16 100644 Binary files a/sv-SE/images/sense-hat-emulator2.png and b/sv-SE/images/sense-hat-emulator2.png differ diff --git a/sv-SE/images/sense-hat-emulator3.png b/sv-SE/images/sense-hat-emulator3.png new file mode 100644 index 000000000..902ef656a Binary files /dev/null and b/sv-SE/images/sense-hat-emulator3.png differ diff --git a/sv-SE/images/snake.png b/sv-SE/images/snake.png new file mode 100644 index 000000000..20492c2f6 Binary files /dev/null and b/sv-SE/images/snake.png differ diff --git a/sv-SE/images/submission.png b/sv-SE/images/submission.png new file mode 100644 index 000000000..c3f13b6ee Binary files /dev/null and b/sv-SE/images/submission.png differ diff --git a/sv-SE/images/validation.png b/sv-SE/images/validation.png index c35ef37f6..979e8e1a7 100644 Binary files a/sv-SE/images/validation.png and b/sv-SE/images/validation.png differ diff --git a/sv-SE/images/walrus.png b/sv-SE/images/walrus.png new file mode 100644 index 000000000..64649787d Binary files /dev/null and b/sv-SE/images/walrus.png differ diff --git a/sv-SE/meta.yml b/sv-SE/meta.yml index 18cb7072b..198433e8a 100644 --- a/sv-SE/meta.yml +++ b/sv-SE/meta.yml @@ -1,19 +1,25 @@ --- -title: "Astro Pi: Mission Zero" -hero_image: images/banner.png +title: 'Astro Pi: Mission Zero' +hero_image: images/MZ_banner_2024_V4.png description: Förbered dig för Mission Zero -listed: false +listed: true copyedit: true -version: 4.0.1 +version: 5.0.0 last_tested: 2018-06-12 steps: - - title: Introduktion - - title: Vad är en Astro Pi? - - title: Visa ett meddelande - - title: Lägg till lite färg - - title: Visa en bild - - title: Mät luftfuktigheten - - title: Visa luftfuktigheten - - title: Skicka ditt bidrag - - title: "Utmaning: fler Astro Pi-projekt" - \ No newline at end of file + - + title: Du kommer göra + - + title: Vad är en Astro Pi? + - + title: Visa en bild + completion: + - engaged + - + title: Känn en färg + completion: + - internal + - + title: 'Vad kommer sen: fler Astro Pi-projekt' + completion: + - external diff --git a/sv-SE/python-comments.txt b/sv-SE/python-comments.txt new file mode 100644 index 000000000..17ba4ea1d --- /dev/null +++ b/sv-SE/python-comments.txt @@ -0,0 +1,53 @@ +Importera biblioteken + +Ställ in Sense HAT + +Ställ in färgsensorn + +Ställ in sensorns känslighet + +Intervallet med vilket avläsningen kommer att ske + +Lägg till färgvariabler och bild + +Visa bilden + +Mörkorkidé + +Gul + +blå + +Svart + +Cyan + +Sadelbrun + +MörkGullris + +Röd + +Skogsgrön + +Svart + +Blåklintblå + +Grön + +Djuprosa + +Mörkorange + +Vit + +Mediumblå + +Dimgrå + +hämta färgen från sensorn + +använd den avkända färgen + +välj dina egna röda, gröna, blå värden mellan 0 och 255 diff --git a/sv-SE/python-translatable.txt b/sv-SE/python-translatable.txt new file mode 100644 index 000000000..a4d82fd2c --- /dev/null +++ b/sv-SE/python-translatable.txt @@ -0,0 +1,3 @@ +bild + +rgb diff --git a/sv-SE/solutions/bluebird.py b/sv-SE/solutions/bluebird.py new file mode 100644 index 000000000..9a4739055 --- /dev/null +++ b/sv-SE/solutions/bluebird.py @@ -0,0 +1,24 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) # vit +x = (0, 0, 0) # svart +g = (0,255,0) # grön +s = (180,180,180) # silver +r = (255,0,0) # röd +c = (66, 220, 240) # cyan +o = (180,100,0) # orange +b = (0, 0,255) # blå + +picture = [ + c, c, c, c, c, c, c, c, + c, c, b, b, b, c, c, c, + c, b, b, x, b, b, c, c, + c, b, b, b, b, o, o, c, + c, b, b, b, b, b, c, c, + b, b, b, b, b, c, c, c, + b, b, b, b, b, c, c, c, + b, b, b, b, b, c, c, c + ] + +sense.set_pixels(picture) diff --git a/sv-SE/solutions/fireengine.py b/sv-SE/solutions/fireengine.py new file mode 100644 index 000000000..0ae542c24 --- /dev/null +++ b/sv-SE/solutions/fireengine.py @@ -0,0 +1,25 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) # vit +x = (0, 0, 0) # svart +g = (0,255,0) # grön +s = (180,180,180) # silver +r = (255,0,0) # röd +c = (66, 220, 240) # cyan +o = (180,100,0) # orange +b = (0, 0,255) # blå + +picture = [ + c, c, c, c, c, c, c, c, + c, c, c, c, c, c, c, c, + c, c, c, c, c, c, b, c, + w, w, w, c, r, r, r, r, + r, r, r, r, r, r, s, s, + r, r, r, r, r, r, r, o, + r, x, r, r, r, r, x, r, + g, g, g, g, g, g, g, g + ] + +sense.set_pixels(picture) + diff --git a/sv-SE/solutions/fu_pixels.py b/sv-SE/solutions/fu_pixels.py new file mode 100644 index 000000000..719cb6dc0 --- /dev/null +++ b/sv-SE/solutions/fu_pixels.py @@ -0,0 +1,21 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) +b = (0, 0, 0) +g = (50,50,50) +s = (180,180,180) +r = (255,0,0) + +picture = [ + g, b, b, b, b, b, b, g, + b, g, g, g, g, g, g, b, + b, g, b, b, g, w, g, s, + b, g, b, b, g, g, g, s, + b, g, g, g, s, s, g, s, + b, g, r, g, g, g, g, s, + b, g, g, g, g, g, g, b, + g, b, b, b, b, b, b, g + ] + +sense.set_pixels(picture) diff --git a/sv-SE/solutions/tree.py b/sv-SE/solutions/tree.py new file mode 100644 index 000000000..ea25430af --- /dev/null +++ b/sv-SE/solutions/tree.py @@ -0,0 +1,24 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) # vit +x = (0, 0, 0) # svart +g = (0,255,0) # grön +s = (180,180,180) # silver +r = (255,0,0) # röd +c = (66, 220, 240) # cyan +o = (180,100,0) # orange +b = (0, 0,255) # blå +print('bob') +picture = [ + c, c, g, g, g, g, c, c, + c, g, g, g, g, g, g, c, + c, g, g, g, g, g, g, c, + c, c, g, g, g, g, c, c, + c, c, c, g, g, c, c, c, + c, c, c, o, o, c, c, c, + c, c, c, o, o, c, c, c, + g, g, g, g, g, g, g, g + ] + +sense.set_pixels(picture) diff --git a/sv-SE/step_1.md b/sv-SE/step_1.md index 2bf7bcec5..a460a1ddd 100644 --- a/sv-SE/step_1.md +++ b/sv-SE/step_1.md @@ -1,79 +1,33 @@ -## Introduktion +## Du kommer göra -Förgyll vardagsrutinerna för astronauterna på den internationella rymdstationen genom att visa dem ett meddelande och den relativa luftfuktigheten ombord med hjälp av Astro Pi-datorns Sense HAT. +Ditt projekt kommer att ställa in bakgrundsfärgen för en bild till den färg som Astro Pi upptäcker. Detta kommer att göra den internationella rymdstationen (ISS) mer färgstark för astronauterna ombord. Din kod kommer att använda färgljussensorn på Mark II Astro Pi-datorns Sense HAT för att få detta att hända. -Du kommer att använda Sense HAT-emulatorn online för att skapa ditt program, så ingen extra hårdvara behövs - allt sker i en webbläsare. +Här är ett exempel på den typ av program du kan göra för att köra på en Astro Pi i rymden. -Ditt färdiga program kommer att köras på den internationella rymdstationen (ISS)! Du kommer även att få ett särskilt certifikat som visar exakt var ISS befann sig när ditt program kördes! +![Sense HAT-emulatorn kör ett exempelprogram med en orm vars bakgrundsfärg ändras till färgen identifierad av sensorn.](images/finished.gif) -### Vad du kommer att göra +### Det här behöver du -Här är ett exempel på ett program du kan skapa. Klicka på **Run** (Kör) för att se det köras. +Du kommer att använda Astro Pi-emulatorn i en webbläsare för att skapa ditt program. Du behöver ingen Astro Pi-dator. - +### Kriterier för Astro Pi Mission Zero ---- collapse --- ---- -title: Vad du kommer att lära dig ---- +**Om ditt projekt uppfyller [kvalificeringskriterierna](https://astro-pi.org/mission-zero/eligibility){:target="_blank"}** kommer ditt färdiga program att köras på den internationella rymdstationen! Du kommer också att få ett särskilt certifikat som visar exakt var ISS var när ditt program körde. Du kommer att lära dig om Astro Pi enheten och hur man styr den, inklusive hur man: - -+ visar meddelanden och färger -+ skapar bilder -+ mäter luftfuktigheten med hjälp av en Sense HAT - -Det här projektet omfattar element från följande delar av [Raspberry Pi Digital Making Curriculum](http://rpf.io/curriculum){:target="_blank"}: - -+ [Använd grundläggande programmeringsstrukturer för att skapa enkla program](https://curriculum.raspberrypi.org/programming/creator/){:target="_blank"} - ---- /collapse --- ++ Skapa färg **-variabler** att använda i din bild ++ Designa och visa en bild på Sense HAT ++ Känn ljusets färg ombord på ISS --- collapse --- --- -title: Vad du behöver +title: Anteckningar för mentorer --- -### Hårdvara - -+ En dator med en internetanslutning +Mission Zero är lämplig för nybörjare till programmering och/eller barn i grundskoleåldern och kan genomföras på en enda 60-minuters session på vilken dator som helst med internetuppkoppling. Ingen speciell hårdvara eller tidigare kodningskunskaper behövs. Allt kan göras i en webbläsare. -### Programvara +Organisera dina ungdomar i lag om en till fyra, och låt oss guida dem genom att skriva ett kort Python-program för att känna av färgen ombord på ISS och skapa en bild som använder den färgen. -+ En webbläsare (t.ex. Google Chrome) för att öppna [https://trinket.io/mission-zero](https://trinket.io/mission-zero){:target="_blank"} +Läs de [officiella riktlinjerna](https://astro-pi.org/sv/mission-zero/guidelines){:target="_blank"} för Mission Zero. --- /collapse --- - ---- collapse --- ---- -title: Noteringar för lärare och mentorer ---- - -Denna aktivitet kan avslutas på en eftermiddag. Dela in dina elever i grupper med mellan 1 och 4 deltagare, och låt oss vägleda dem i att skriva ett kort Python-program som visar ett personligt meddelande och den relativa luftfuktigheten på Astro Pi. - -Läs [dokumentet med de officiella riktlinjerna](https://astro-pi.org/wp-content/uploads/2018/09/Astro_Pi_Mission_Zero_Guidelines_2018_19_V12_pages.pdf){:target="_blank"} för Mission Zero. - -Du måste registrera dig för Mission Zero utmaningen för att dina grupper ska kunna delta. - -+ Gå till [sidan för Trinket-emulatorn Mission Zero](https://trinket.io/mission-zero/register){:target="_blank"}. - -+ Fyll i formuläret och klicka på **Skicka**\*. - -\ * Observera att detta registreringsformulär endast finns på engelska. - -Fälten på formuläret inkluderar: -Lärare / mentornamn -Gruppens namn -Antal deltagere i gruppen -Deltagarnas namn och åldrar -På vilket språk du läste Mission Zero-riktlinjerna? - -+ Ett Trinket-konto skapas för dig (om du inte redan har ett, eller om du inte är inloggad). Du kan skapa ett konto per e-postadress. Varje konto har sin egen **klassrumskod**, och du skal dela koden med dina grupper när de är redo att skicka in sina program. - -+ Visa din klassrumskod på ett synligt ställe, exempelvis på en whiteboard eller med en projektor, och börja aktiviteten. - - Vi har skapat [ett utskrivbart två sidors dokument för utdelning](https://astro-pi.org/astro_pi_mission_zero_project_print_out_v10_print/){:target="_blank"} som innehåller viktiga punkter för Mission Zero och som studenter och ungdomar kan använda tillsammans med detta online-projekt. - ---- /collapse --- - -![Spårningspixel](https://code.org/api/hour/begin_raspberrypi_astropi.png) \ No newline at end of file diff --git a/sv-SE/step_2.md b/sv-SE/step_2.md index cf0205cf4..2c022eefa 100644 --- a/sv-SE/step_2.md +++ b/sv-SE/step_2.md @@ -1,17 +1,15 @@ ## Vad är en Astro Pi? -En Astro Pi är en Raspberry Pi-dator monterad i en särskilt utformad låda för förutsättningarna i rymden. Den har även ett tilläggskort som heter Sense HAT, som är särskilt utvecklat för Astro Pi-uppdraget. Sense HAT har en joystick, en LED-display och sensorer för att lagra temperatur, luftfuktighet, tryck och riktning. +En Astro Pi är en Raspberry Pi-dator monterad i en särskilt utformad låda för förutsättningarna i rymden. -Här är en riktig Astro Pi-enhet på den internationella rymdstationen som kör kod skriven av studenter. Det är här din kod så småningom kommer att köras! - +![Animerad bild av en Sense-HAT som fästs på toppen av en Raspberry Pi-dator.](images/astro_pi_casing.jpeg) +Astro Pi-datorer kommer med en uppsättning sensorer och prylar som kan användas för att köra fantastiska vetenskapliga experiment. Denna uppsättning sensorer kallas en "Sense HAT" (som står för "Hardware Attached on Top"). Sense HAT ger Astro Pi möjligheten att "känna av" och göra många typer av mätningar, från temperatur till rörelse, och att mata ut information med hjälp av en 8 x 8 LED-matrisdisplay. Astro Pis har också en joystick och knappar, precis som en spelkonsol! -För det här uppdraget kommer du att använda Sense HAT-emulatorn. Emulatorn är ett program som simulerar alla funktioner i Astro Pi i din webbläsare. +![Animerad bild av en Sense HAT Mark II.](images/AP_spin.gif){:width="400px"} + +För det här uppdraget kommer du att använda Sense HAT-emulatorn som simulerar huvudfunktionerna hos Astro Pi i din webbläsare. -![Sense HAT-emulator](images/sense-hat-emulator.png) -Det är få skillnader mellan den riktiga och den simulerade versionen av Sense HAT: -- I emulatorn kan du ställa in temperaturen, trycket och luftfuktigheten själv genom att använda skjutreglage, medan den riktiga Sense HAT i Astro Pi använder sensorer för att mäta dessa parametrar i omgivningen. -- Du kan använda musen för att klicka och dra i Sense HAT-emulatorn för att flytta och rotera den, för att simulera ändringar i dess riktning. Den riktiga Astro Pi (och dess Sense HAT) kan flytta sig i den riktiga världen, och riktningssensorerna i Sense HAT detekterar när och hur den flyttades. \ No newline at end of file diff --git a/sv-SE/step_3.md b/sv-SE/step_3.md index 394faf6a2..b338f9f3b 100644 --- a/sv-SE/step_3.md +++ b/sv-SE/step_3.md @@ -1,73 +1,334 @@ -## Visa ett meddelande +## Visa en bild + +Astro Pis LED-matris kan visa färger. I det här steget kommer du att visa bilder från naturen på Astro Pis LED-matris. + +

+En **LED-matris** är ett rutnät av lysdioder som kan styras individuellt eller som en grupp för att skapa olika ljuseffekter. LED-matrisen på Sense HAT har 64 lysdioder som visas i ett 8 x 8 rutnät. Lysdioderna kan programmeras för att producera ett brett spektrum av färger. +

+ +![En skärmdump av emulatorfönstret som visar flygenheten med LED-matrisen som visar en bild av en blomma.](images/fu-pic.png) --- task --- -Öppna [Sense HAT-emulatorn](https://trinket.io/mission-zero){:target="_blank"} för projektet Mission Zero. +Öppna [startprojektet Mission Zero](https://missions.astro-pi.org/sv/mz/code_submissions/){:target="_blank"}. -Du kommer att se tre rader kod som har lagts till åt dig automatiskt: +Du kommer att se att några rader kod har lagts till för dig automatiskt. -```python -from sense_hat import SenseHat -sense = SenseHat() -sense.set_rotation(270) -``` +Den här koden ansluter till Astro Pi, ser till att Astro Pis LED-display visas på rätt sätt och ställer in färgsensorn. Lämna kvar koden där, för du kommer att behöva den. + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: +--- +# Importera biblioteken +from sense_hat import SenseHat from time import sleep + +# Ställ in Sense HAT +sense = SenseHat() sense.set_rotation(270) -![sense hat-emulator](images/sense-hat-emulator2.png) +# Ställ in färgsensorn +sense.color.gain = 60 # Set the sensitivity of the sensor sense.color.integration_cycles = 64 # The interval at which the reading will be taken -Den här koden ansluter till Astro Pi och ser till att LED-displayen i Astro PI visas åt rätt håll. Lämna kvar koden där, för du kommer att behöva den. +--- /code --- + +![En skärmdump av Sense HAT-emulatorn med rader med startkod som visas i den vänstra rutan.](images/sense-hat-emulator3.png) --- /task --- +### RGB-färger + +Färger kan skapas med olika proportioner av rött, grönt och blått. Du kan läsa mer om RGB färger här: + +[[[generic-theory-simple-colours]]] + +LED-matrisen är ett 8 x 8 rutnät. Varje lysdiod på nätet kan ställas in på olika färger. Här är en lista med variabler för 24 olika färger. Varje färg har ett värde för rött, grönt och blått: + +[[[ambient-colours]]] + +### Välj en bild + --- task --- -Du kanske kan skicka en trevlig hälsning till astronauterna på ISS som arbetar i närheten av Astro Pi? Låt oss rulla meddelandet över displayen. +**Välj:** Välj en bild att visa från alternativen nedan. Python lagrar informationen för en bild i en lista. Koden för varje bild inkluderar de färgvariabler som används och listan. -Lägg till den här raden under de andra kodraderna: +Du måste **kopiera** hela koden för din valda bild och sedan **klistra in** den i ditt projekt under raden som säger `# Lägg till färgvariabler och bild`. + +--- collapse --- + +--- +title: Fisk +--- + +![Ett rutnät med 8 x 8 rutor som visar ett rävansikte.](images/fish.png) + +Skapad av team i_pupi, Italien ```python -sense.show_message("Astro Pi") +z = (153, 50, 204) # MörkOrkidé +q = (255, 255, 0) # Gul +d = (51, 153, 255) # blå +c = (0, 0, 0) # Svart + +bild = [ +d, d, z, d, d, d, d, +d, d, d, z, z, d, d, +z, d, q, q, q, q, d, d, +z, z, q, q, q, c, q, d, +z, z, z, q, q, q, q, d, +z, z, q, q, q, q, q, d, +z, d, q, z, z, q, d, d, +d, d, d, z, d, d, d] + ``` ---- /task --- +--- /collapse --- ---- task --- -Tryck på knappen **Run** (Kör) och se meddelandet `Astro Pi` rullar över LED-displayen. +--- collapse --- -![visa meddelandekod klicka på kör](images/show-message-code-annotated.PNG) +--- +title: Valross +--- ---- /task --- +![Ett rutnät med 8 x 8 rutor som visar en valross.](images/walrus.png) -![Rullande meddelande](images/scroll-message.gif) +Skapad av team Walrus, Finland -För att visa ett annat meddelande, kan du skriva vad du vill mellan citationstecknen (`""`). +```python +h = (0, 255, 255) # Cyan +c = (0, 0, 0) # Svart +s = (139, 69, 19) # Sadelbrun +a = (255, 255, 255) # Vit +r = (184, 134, 11) # MörkGuldris + +bild = [ +h, h, h, h, h, h, h, h, +h, h, s, s, s, h, h, h, +h, s, s, s, s, s, h, h, +h, s, c, s, c, s, s, s, +h, r, r, r, r, r, s, s, +h, h, a, s, a, s, s, s, +h, h, a, s, a, s, s, s, +r, r, s, s, s, s, s, s, s] + +``` + +--- /collapse --- --- collapse --- --- -title: Vilka tecken går att använda? +title: Paxi --- -Sense HAT kan bara visa teckenuppsättningen Latin 1, vilket betyder att endast följande tecken är tillgängliga. Övriga tecken kommer att visas som ett `?`. +![Ett rutnät med 8 x 8 rutor som visar Paxi.](images/paxi.png) + +Skapad av teamet tony_pi, Italien + +```python +v = (255, 0, 0) # Röd +m = (34, 139, 34) # Skogsgrön +c = (0, 0, 0) # Svart +e = (100, 149, 237) # Blåklintblå +l = (0, 255, 0) # Grön + +bild = [ + c, v, m, c, c, m, v, c, + c, c, v, v, v, v, c, c, + c, v, c, e, l, e, v, c, + c, v, c, l, l, l, v, c, + c, v, c, l, c, l, v, c, + c, c, v, v, v, v, c, c, + c, c, l, c, c, l, c, c, + c, m, m, c, c, m, m, c] - +-*/!"#$><0123456789.=)( - - ABCDEFGHIJKLMNOPQRSTUVWXYZ - - abcdefghijklmnopqrstuvwxyz - - ?,;:|@%[&_']\~ - +``` --- /collapse --- ---- task --- -Du kan också ändra hastigheten på meddelandet som rullar över skärmen. Lägg till `scroll_speed` på raden i den kod som du redan har skrivit, så här: +--- collapse --- +--- +title: Hund +--- + +![Ett rutnät med 8 x 8 rutor som visar ett hundhuvud.](images/dog.png) + +Skapad av team ptpr_07, Spanien ```python -sense.show_message("Astro Pi", scroll_speed=0.05) + +c = (0, 0, 0) # Svart +r = (184, 134, 11) # MörkGuldris +s = (139, 69, 19) # Sadelbrun +y = (255, 20, 147) # Mörkrosa + +bild = [ + c, r, r, c, c, r, r, c, + c, r, s, s, s, s, r, c, + c, r, c, s, s, c, r, c, + c, s, s, s, s, s, s, c, + c, s, s, s, s, s, s, c, + c, s, s, c, c, s, s, c, + c, c, s, y, y, s, c, c, + c, c, c, y, y, c, c, c] + + ``` -Meddelandets standardhastighet är `0.1`. Om du väljer ett mindre tal blir meddelandet snabbare och väljer du ett större gör det att meddelandet rullar långsammare. +--- /collapse --- + +--- collapse --- +--- +title: Kameleont +--- + +![Ett rutnät med 8 x 8 rutor som visar en regnbågsfärgad kameleont.](images/chameleon.png) + +Skapad av teamet The_ETs, Storbritannien + +```python + +c = (0, 0, 0) # Svart +s = (139, 69, 19) # Sadelbrun +a = (255, 255, 255) # Vit +v = (255, 0, 0) # Röd +t = (255, 140, 0) # Mörkorange +q = (255, 255, 0) # Gul +m = (34, 139, 34) # Skogsgrön +h = (0, 255, 255) # Cyan +z = (153, 50, 204) # Mörkorkidé +y = (255, 20, 147) # Mörkrosa + +bild = [ + a, a, v, v, t, a, a, + a, v, v, t, t, q, a, a, + v, c, t, t, q, q, m, a, + v, t, t, q, q, m, m, h, + s, s, q, s, s, m, s, h, + a, a, a, a, a, a, a, z, + a, a, a, a, y, a, a, z, + a, a, a, a, a, a, y, z, a] + +``` + +--- /collapse --- + +--- collapse --- +--- +titel: Drake +--- + +![Ett rutnät med 8 x 8 rutor som visar en drake.](images/kite.png) + +Skapad av team Val, Grekland + +```python + +c = (0, 0, 0) # Svart +m = (34, 139, 34) # Skogsgrön +v = (255, 0, 0) # Röd +q = (255, 255, 0) # Gul +e = (0, 0, 205) # Mellanblå +h = (0, 255, 255) # Cyan + +bild = [ + h, h, h, h, h, h, h, h, + h, h, h, e, e, v, v, h, + h, h, h, e, e, v, v, h, + h, h, h, q, q, m, m, h, + h, h, h, q, q, m, m, h, + h, h, c, h, h, h, h, h, + h, c, h, h, h, h, h, h, + c, h, h, h, h, h, h, h, h] + +``` + +--- /collapse --- + +--- collapse --- +--- +title: Kyckling +--- + +![Ett rutnät med 8 x 8 rutor som visar en kyckling.](images/chicken.png) + +Skapad av teamet Slepicky, Tjeckien + +```python + +v = (255, 0, 0) # Röd +c = (0, 0, 0) # Svart +b = (105, 105, 105) # Dimgrå +q = (255, 255, 0) # Gul +r = (184, 134, 11) # MörkGuldris + +bild = [ + c, c, v, v, v, c, c, c, + c, v, b, b, r, c, c, r, + c, b, c, b, c, b, c, r, b, + q, r, b, b, b, b, b, b, r, + c, v, b, b, b, b, r, b, + c, v, b, r, r, r, b, r, + c, c, c, r, b, q, r, c, + c, c, c, c, q, q, c, c] + +``` + +--- /collapse --- + +--- /task --- + +--- task --- + +**Hitta:** den linje som säger `# Visa bilden` och lägg till en rad kod för att visa din bild på LED-matrisen: + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 18, 19 +--- +z = (153, 50, 204) # MörkOrkidé q = (255, 255, 0) # Gul d = (51, 153, 255) # blå c = (0, 0, 0) # Svart + +image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + +# Visa bilden +sense.set_pixels(image) + +--- /code --- + +--- /task --- + +--- task --- + +Tryck på **Kör** längst ner i editorn för att se din bild visas på LED-matrisen. + +--- /task --- + +--- task --- + +**Felsökning** + +Min kod har ett syntaxfel: + +- Kontrollera att din kod matchar koden i exemplen ovan +- Kontrollera att du har dragit in koden i din lista +- Kontrollera att din lista är omgiven av `[` och `]` +- Kontrollera att varje färgvariabel i listan är avgränsad med ett kommatecken + +Min bild visas inte: + +- Kontrollera att din `sense.set_pixels(image)` inte är indragen + +--- /task --- + + +--- task --- + +**Spara dina framsteg** + +Nu när du har visat en bild kan du spara ditt program i Mission Starter-projektet genom att ange ditt teamnamn, teammedlemmarnas namn och klassrumskoden som du fått. Du kan ladda om programmet på vilken enhet som helst med en internetanslutning genom att ange teamets namn och klassrumskod. + +![Mission Zero Spara-knapp.](images/mz_savebutton_v2.png) ---- /task --- \ No newline at end of file +--- /task --- diff --git a/sv-SE/step_4.md b/sv-SE/step_4.md index 7d4144844..88f03ca2c 100644 --- a/sv-SE/step_4.md +++ b/sv-SE/step_4.md @@ -1,54 +1,268 @@ -## Lägg till lite färg +## Känn en färg -Lysdioderna i Astro Pi kan även visa färger. Du kan ange en färg genom att skapa en variabel och tilldela den ett värde för en RGB-färg. +I det här steget kommer du att ställa in färgljussensorn och använda den för att känna av mängden rött, grönt och blått som når sensorn. Denna färg kommer sedan att användas för att färglägga din valda bild. En astronaut som går upp till sensorn i en blå skjorta skulle se en annan bild än en astronaut i en röd skjorta. -Du kan lära dig hur alla färger kan skapas med olika proportioner av rött, grönt och blått här: +![En bild visas med en rosa bakgrund på LED-matrisen.](images/colour_background.png) -[[[generic-theory-colours]]] +Vilken bild du än väljer använder bakgrunden variabeln `c` som är inställd på svart. --- task --- -Välj en färg och ta reda på färgens RGB-värde. Du kan använda en [färgväljare](https://www.w3schools.com/colors/colors_rgb.asp){:target="_blank"} för att hjälpa dig. +Använd färgsensorn för att färga din bakgrund. + +Lägg till kod före din bildlista för att få färgen från sensorn och ändra din `c` bakgrundsfärgvariabel för att använda färgen som avkänns av Sense HAT-färgsensorn istället för svart. + +**Tips:** Du behöver inte skriva kommentarerna som börjar med '#' (de är till för att förklara koden). + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 9, 10 +--- + +# Add colour variables and image + +z = (153, 50, 204) # DarkOrchid q = (255, 255, 0) # Yellow d = (51, 153, 255) # blue c = (0, 0, 0) # Black + +rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) # use the sensed colour + +image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + + +--- /code --- --- /task --- --- task --- -Skapa en variabel för att lagra den färg du valt. Om du exempelvis valde röd, kan du skriva den här kodraden: +**Test:** Flytta färgreglaget till en färg som du väljer och sedan **kör** din kod. Din bakgrundsfärg kommer att ändras. Upprepa detta test igen med en ny färg. -```python -red = (255,0,0) -``` +**Tips:** Du måste klicka på "Kör" varje gång du ändrar färg. --- /task --- +## Loopa ditt program + +Astro Pi Mission Zero-programmet får köras i upp till 30 sekunder. Du kommer att använda denna tid för att upprepade gånger kontrollera färgsensorn och uppdatera bilden. + +Din kod kommer att använda en `for` loop för att köra 28 gånger. **Varje** gång kommer den att: ++ känna den senaste färgen ++ uppdatera bildens bakgrundsfärg ++ pausa i en sekund + --- task --- -Du kan nu visa din text i den färg du valt! För att tala om för programmet att det ska använda den färg du skapat, lägger du till parametern `text_colour` till den kod som visar din text: +**Hitta** din `rgb = sense.color` kodrad. + +**Lägg till** kod ovanför den för att ställa in din `for` -loop för `28` repetitioner. + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 2 +--- + +for i in range(28): rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) -```python -red = (255,0,0) -sense.show_message("Astro Pi", text_colour=red) -``` +image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + + +--- /code --- --- /task --- -![visa meddelande i färg](images/show-message-color.gif) +--- task --- + +Du måste nu indentera all din kod under `for` loopen så att den är **inuti** `for` loopen. + +**Tips:** För att indentera flera rader, markera de rader som du vill indentera och tryck sedan på Tab -tangenten på ditt tangentbord (vanligtvis ovanför Caps Lock -tangenten på tangentbordet). + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19 +--- + +for i in range(28): rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) + + image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + + + # Display the image + + sense.set_pixels(image) + +--- /code --- + +--- /task --- --- task --- -Du kan även ändra bakgrundsfärg på displayen. Välj en annan färg, och skapa ytterligare en variabel för att lagra den färgen. För att tala om för programmet att det ska använda din valda bakgrundsfärg lägger du till parametern `back_colour` till din kod: +Längst ned i koden lägger du till en `-sleep` på en sekund i din loop: -```python -red = (255,0,0) -green = (0,255,0) -sense.show_message("Astro Pi", text_colour=red, back_colour=green) -``` +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 5 +--- + + # Display the image + + sense.set_pixels(image) sleep(1) + +--- /code --- + +**Tips:** Se till att denna kodrad är indenterad i din `for` -loop. + +--- /task --- + +--- task --- + +**Testa:** Kör din kod och ändra färgväljaren flera gånger medan ditt projekt körs. Kontrollera att din bild uppdateras för att använda den avkända färgen vid nästa körning. + +Bilden kommer att sluta uppdateras när loopen är klar så att programmet inte körs i mer än 30 sekunder. + +--- /task --- + +--- task --- + +**Felsökning** + +Min kod har ett syntaxfel eller fungerar inte som förväntat: + +- Kontrollera att din kod matchar koden i exemplen ovan +- Kontrollera att du har indenterat koden i din `for` -loop +- Kontrollera att din lista är omgiven av `[` och `]` +- Kontrollera att varje färgvariabel i listan är avgränsad med ett kommatecken + +Min kod körs i längre än 30 sekunder: + +- Minska antalet gånger din for loop kör, från 28 till 25 eller till och med 20. +- Minska längden på sleep, från 1 sekund till 0,5 sekunder. --- /task --- --- task --- -Ändra hälsningstexten och färgen - vilket meddelande vill du skicka till astronauterna ombord på ISS? +Lägg till `sense.clear()` i slutet av din kod för att rensa bilden i slutet av din loop. Detta hjälper dig att se när din animation har körts färdigt. + +**Tips:** Se till att du **inte** indenterar raden `sense.clear()` eftersom du vill att den bara ska köras en gång i slutet av din animering. + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 7 +--- ---- /task --- \ No newline at end of file + # Display the image + + sense.set_pixels(image) sleep(1) + +sense.clear() + +--- /code --- + +--- /task --- + +--- task --- + +**Testa:** Kör din kod igen. När ditt projekt har körts klart försvinner LED-matrisen, vilket gör att alla lampor blir svarta (släckta). + +--- /task --- + +--- task --- + +**Felsökning** + +LED-matrisen blir svart varje sekund: + +- Kontrollera att du inte har indenterat koden `sense.clear()` i din `for` -loop + +--- /task --- + +--- task --- + +Lägg till kod för att rensa LED-matrisen till en färg som du väljer. Skapa en variabel som heter `x` för att lagra din nya färg. + +Du kan blanda din egen färg eller använda värdena från listan över färger för att skapa din nya `x`-färg. + +\[[[generic-theory-simple-colours]]\] \[[[ambient-colours\]]] + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 7, 8 +--- + + # Display the image + + sense.set_pixels(image) sleep(1) + +x = (178, 34, 34) # choose your own red, green, blue values between 0 - 255 sense.clear(x) + +--- /code --- + +--- /task --- + +--- task --- + +**Test:** Kör din kod igen. När ditt projekt är klart kommer LED-matrisen att rensas till din valda färg. Du kan ändra och sedan testa färgen så många gånger du vill. + +--- /task --- + + +--- task --- + +**Spara dina framsteg** + +Du kan spara ditt program i Mission Starter-projektet genom att ange ditt teamnamn, teammedlemmarnas namn och klassrumskoden du fått. Du kan ladda om ditt program på vilken enhet som helst med en internetanslutning genom att ange ditt teamnamn och klassrumskod. + +![Mission Zero Spara skärmgrepp.](images/mz_savebutton_v2.png) + +--- /task --- + + +--- task --- + +--- collapse --- + +--- +title: Färdigt kodexempel +--- + +![Ett rutnät med 8 x 8 rutor som visar en fisk.](images/fish.png) + +--- code --- +--- +language: python filename: main.py +line_numbers: false +--- +# Import the libraries +from sense_hat import SenseHat from time import sleep + +# Set up the Sense HAT +sense = SenseHat() sense.set_rotation(270) + +# Set up the colour sensor +sense.color.gain = 60 # Set the sensitivity of the sensor sense.color.integration_cycles = 64 # The interval at which the reading will be taken + +# Add colour variables and image + +z = (153, 50, 204) # DarkOrchid q = (255, 255, 0) # Yellow d = (51, 153, 255) # blue c = (0, 0, 0) # Black + +for i in range(28): rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) + + image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + + + # Display the image + + sense.set_pixels(image) sleep(1) + +x = (178, 34, 34) # choose your own red, green, blue values between 0 and 255 sense.clear(x) + +--- /code --- + +--- /collapse --- + +--- /task --- diff --git a/sv-SE/step_5.md b/sv-SE/step_5.md index 0f8f4a607..6bc702d7f 100644 --- a/sv-SE/step_5.md +++ b/sv-SE/step_5.md @@ -1,75 +1,17 @@ -## Visa en bild +## Skicka ditt bidrag -Du kan visa bilder på Astro Pis LED-matris. Din hälsning till astronauterna kanske ska innehålla en bild eller ett mönster, tillsammans med eller istället för ett skrivet meddelande? +Nu när du har slutfört ditt uppdrag, varför inte testa några fler projekt med hjälp av de andra sensorerna på Astro Pi? -![Astronaut](images/astronaut-pic.png) +Om du känner dig självsäker kan du delta i Mission Space Lab. Bilda ett team på två till sex personer och arbeta tillsammans för att svara på en riktig vetenskaplig fråga. Alla lag som skickar in ett kvalificerat program kommer att bjudas in till en virtuell Q&A med en ESA-astronaut i slutet av Astro Pi Challenge-cykeln. ---- task --- +Alternativt kanske du vill testa något av våra andra Sense HAT-projekt: -Längst ner i programmet skapar du några färgvariabler för att definiera de färger du vill rita din bild med. Du kan använda hur många färger du vill, men i det här exemplet använder vi bara två - vit (`w`) och svart (`b`). ++ Lär dig [mer om Sense HAT](https://projects.raspberrypi.org/en/projects/getting-started-with-the-sense-hat){:target="_blank"} och de andra sakerna den kan göra -```python -w = (255, 255, 255) -b = (0, 0, 0) -``` ++ Skapa några vackra [slumpmässiga gnistrar](https://projects.raspberrypi.org/en/projects/sense-hat-random-sparkles){:target="_blank"} på Sense HAT:s LED-skärm -**Obs!** Den här gången är det en bra idé att ge färgvariablerna enstaviga namn, eftersom det sparar tid i nästa steg, där du ska skriva in dem många gånger. Användning av enstaka bokstäver gör det dessutom lättare att se den bild du ska rita. ++ Skapa ett [Flappy Astronaut](https://projects.raspberrypi.org/en/projects/flappy-astronaut){:target="_blank"}-spel ---- /task --- ++ Utmana dina vänner med ett [marmorlabyrint](https://projects.raspberrypi.org/en/projects/sense-hat-marble-maze){:target="_blank"}-spel ---- task --- - -Skapa en lista med 64 objekt, nedanför dina nya variabler. Varje objekt representerar en pixel i LED-matrisen och motsvarar en av de färgvariabler du definierade. Rita din bild genom att placera en variabel där du vill att den tilldelade färgen ska visas. Vi har ritat en astronaut genom att använda de svarta (`s`) pixlarna som bakgrund och de vita (`v`) pixlarna för att rita astronautens rymddräkt: - -```python -picture = [ - b, b, w, w, w, w, b, b, - b, w, b, b, b, b, w, b, - b, w, b, w, w, b, w, b, - b, w, b, b, b, b, w, b, - b, b, w, w, w, w, b, b, - b, b, w, w, w, w, b, b, - b, w, w, w, w, w, w, b, - b, w, w, w, w, w, w, b -] -``` - ---- /task --- - ---- task --- - -Lägg till en kodrad för att visa din bild på LED-displayen. - -```python -sense.set_pixels(picture) -``` - ---- /task --- - ---- task --- - -Tryck på **Run** (Kör) för att se din bild visas. - ---- /task --- - ---- task --- - -Du kanske vill lägga till lite kod för att inkludera en kort väntetid (eller `sleep`) efter att bilden har visats. Det ger astronauterna lite tid att hinna se din bild innan nästa del av ditt meddelande visas. Överst i programmet, lägger du till: - -```python -from time import sleep -``` - -Lägg sedan till koden för att vänta i två sekunder på raden efter den som visar din bild: - -```python -sleep(2) -``` - ---- /task --- - ---- task --- - -Skapa din egen bild eller mönster för att visa för astronauterna! - ---- /task --- \ No newline at end of file ++ Återskapa det klassiska spelet [Pong](https://projects.raspberrypi.org/en/projects/sense-hat-pong){:target="_blank"} diff --git a/sv-SE/step_6.md b/sv-SE/step_6.md deleted file mode 100644 index 43592189f..000000000 --- a/sv-SE/step_6.md +++ /dev/null @@ -1,61 +0,0 @@ -## Mät luftfuktigheten - -Luftfuktighetssenorn i Astro Pi kan mäta den omgivande luftfuktighet, en användbar funktion som hjälper dig att samla in data om förhållandena i rymden. - -![Meddelande om luftfuktigheten](images/degrees-message.gif) - -Astro Pi mäter luftfuktigheten i ISS i procentuell vattenkoncentration i luften. - -En del av ditt uppdrag är att bidra till det dagliga livet för besättningen ombord på ISS, så att låta dem veta att luftfuktigheten ombord på rymdstationen är inom ett normalt område kommer att lugna dem. - -[[[generic-theory-what-is-humidity]]] - ---- task --- - -Lägg till den här koden för att avläsa luftfuktigheten: - -```python -luftfuktighet = sense.humidity -``` - -Den här raden med kod mäter den aktuella luftfuktigheten och lagrar det avlästa värdet i variabeln `luftfuktighet`. - ---- /task --- - ---- task --- - -Luftfuktigheten registreras mycket exakt, dvs det lagrade värdet har ett stort antal decimaler. Du kan avrunda värdet till valfritt antal decimaler. I exemplet har vi avrundat till en decimal, men för en annan precision, ändra siffran `1` till antalet decimaler du vill se. - -```python -luftfuktighet = round( sense.humidity, 1 ) -``` - ---- /task --- - ---- task --- - -För att visa den aktuella luftfuktigheten som ett rullande meddelande på skärmen, lägger du till den här raden kod: - -```python -sense.show_message( str(humid) ) -``` - -Delen `str()` omvandlar luftfuktigheten från ett nummer till text så att Astro Pi kan visa den. - ---- /task --- - ---- task --- - -Du kan också visa luftfuktigheten som en del av ett annat meddelande genom att slå samman delarna av meddelandet med ett `+`. - -```python -sense.show_message( "It is " + str(temp) + " degrees" ) -``` - ---- /task --- - -Den verkliga Astro Pi kommer att mäta den omgivande luftfuktighet, men du kan testa din kod och simulera luftfuktighetsförändringar genom att flytta luftfuktighetsreglaget på Sense HAT-emulatorn. - -![Reglage för luftfuktighet](images/humidity-slider.png) - -**Obs!** Du kanske undrar varför skjutreglaget för luftfuktighet visar luftfuktigheten som ett heltal, men avläsningen du får är ett decimaltal. Emulatorn simulerar den riktiga sensorns bristfälliga noggrannhet, så skjutreglaget för luftfuktighet som du ser kan vara något större eller mindre än det värde du ställer in med skjutreglaget. \ No newline at end of file diff --git a/sv-SE/step_7.md b/sv-SE/step_7.md deleted file mode 100644 index b97b470a0..000000000 --- a/sv-SE/step_7.md +++ /dev/null @@ -1,87 +0,0 @@ -## Visa luftfuktigheten - -Du kan kombinera din avläsning av luftfuktigheten med en bild för ge en grafisk visning av luftfuktigheten. Till exempel kan du visa ett hav för hög luftfuktighet, och en öken för låg luftfuktighet: - -![Våt och torr](images/wet-dry.png) - ---- task --- - -Skapa fler färgvariabler för alla de färger som du vill använda, i slutet av ditt program. Du kanske redan har definierat några av dem i ett tidigare steg. - -```python -o=(255,130,0) -b=(0,0,255) -c=(0,150,255) -e=(80,80,80,80) -g=(0,255,0) -y=(255,255,0) -``` - ---- /task --- - ---- task --- - -Precis som tidigare, ritar du dina bilder genom att först skapa en lista för var och en av dem, och sedan ställa in listans objekt med de färger som du vill att pixlarna ska ha. - -```python -wet= [ - b, b, b, b, b, y, y, b, - b, b, b, b, y, y, y, y, - b, b, b, b, b, y, y, b, - b, b, b, b, b, b, b, b, - b, b, b, b, b, b, b, b, - b, b, b, b, b, b, b, b, - g, g, g, g, g, g, g, g, - g, g, g, g, g, g, g, g -] - - -dry= [ - b, b, w, b, b, b, w, b, - b, b, b, b, b, w, b, b, - b, w, b, b, b, b, b, w, - b, b, b, b, w, b, b, b, - w, b, b, w, b, b, w, b, - b, b, b, b, b, b, b, b, - w, w, w, w, w, w, w, w, - w, w, w, w, w, w, w, w -] -``` - ---- /task --- - ---- task --- - -Lägg till lite kod för att få luftfuktigheten: - -```python -luftfuktighet = sense.humidity -``` - ---- /task --- - ---- task --- - -Välj nu vilken bild som ska visas. I det här exemplet visar vi `wet` bilden om luftfuktigheten är 40% eller högre och `dry` bilden om fuktigheten är under 40%. - -```python -luftfuktighet = sense.humidity -if luftfuktighet >= 40: - sense.set_pixels(wet) -else: - sense.set_pixels(dry) -``` - ---- /task --- - ---- task --- - -Använd luftfuktighetsreglaget för att sätta en luftfuktighet på emulatorn. Kör ditt program och kontrollera att den bild du har valt för den luftfuktigheten visas korrekt. - ---- /task --- - ---- task --- - -Ändra din kod så att ditt program visar luftfuktigheten för astronauterna på det sätt som du väljer. - ---- /task --- \ No newline at end of file diff --git a/sv-SE/step_8.md b/sv-SE/step_8.md deleted file mode 100644 index 4522398b8..000000000 --- a/sv-SE/step_8.md +++ /dev/null @@ -1,52 +0,0 @@ -## Skicka ditt bidrag - -Det finns några regler som din kod måste följa för att du ska kunna skicka den så att den körs på den internationella rymdstationen. Om din kod följer dessa, kommer reglerna längst ner i emulatorn att tända grönt när du kör ditt program. - -![Validering](images/validation.png) - -1. Avläs luftfuktigheten. -2. Tänd lysdioderna -3. Kontrollera att din kod körs hela vägen till slutet utan att några fel inträffar. Du bör inte inkludera någon `while True` loopar i din kod eftersom detta kommer förhindra den från att slutföras. - -Kontrollera även att följande kriterier är uppfyllda: - -1. Kontrollera att ditt meddelande till astronauterna inte körs längre än 30 sekunder, eftersom detta är den tid som din kod kommer att köras på ISS -2. Undvik att använda metoder som kräver inmatning -3. Importera bara från modulerna `sense_hat`, `time` och `random` -4. Se till att du inte inkluderar några svordomar - -När alla regler är gröna, är du redo att skicka. - ---- task --- - -Ange din klassrumskod i rutan längst ner - din lärare talar om för dig vad koden är. - -**Noteringar för lärare och mentorer** finns i steget [Introduktion](https://projects.raspberrypi.org/sv-SE/projects/astro-pi-mission-zero/1). - ---- /task --- - ---- task --- - -Din lärares namn kommer att visas. Om det är rätt namn, klickar du på den gröna knappen **Continue to form** (Fortsätt till formulär). - -![Fortsätt till formulär](images/continue-to-form.png) - ---- /task --- - ---- task --- - -Ange ditt lagnamn och namnen på dina lagmedlemmar. Dessa kommer att skrivas ut på certifikatet när din kod har körts i rymden, så se till att du stavar dem rätt! - ---- /task --- - ---- task --- - -Tryck på **Submit** (Skicka) för att ange din kod. Din lärare eller mentor får ett e-postmeddelande som bekräftar ditt bidrag. - ---- /task --- - ---- task --- - -Om du vill kan du dela länken till din kod på sociala medier för att berätta för folk att koden som du skrev kommer att köras i rymden! - ---- /task --- \ No newline at end of file diff --git a/sv-SE/step_9.md b/sv-SE/step_9.md deleted file mode 100644 index 8c2cfd7a9..000000000 --- a/sv-SE/step_9.md +++ /dev/null @@ -1,25 +0,0 @@ -## Utmaning: fler Astro Pi-projekt - -Nu när du har avslutat ditt uppdrag, varför inte prova några fler projekt med de andra sensorerna på Astro Pi? - -Om du känner dig självsäker kan du delta i [Mission Space Lab](https://astro-pi.org/missions/space-lab/)! Skapa ett lag med två till sex personer och arbeta tillsammans som riktiga rymdforskare för att utforma ert eget experiment. Få gratis datorhårdvara för ert uppdrag och skriv den Python-kod som utför ert experiment. Om du uppnår flygstatus, kommer din kod att laddas upp till den internationella rymdstationen, och kommer att köras på Astro Pi i tre timmar (två omloppsbanor). All information som din kod samlar in i rymden - filer med bilder eller sensordata - kommer att laddas ned och returneras till dig för analys. - -Eller så kanske du vill prova något av våra andra Astro Pi-projekt: - -+ Lär dig [mer om Sense HAT](https://projects.raspberrypi.org/sv-SE/projects/getting-started-with-the-sense-hat){:target="_blank"} och de andra sakerna den kan göra - -+ Skapa lite snyggt [slumpmässigt glitter](https://projects.raspberrypi.org/sv-SE/projects/sense-hat-random-sparkles){:target="_blank"} på LED-displayen i Sense HAT - -+ Skapa spelet [Flappy Astronaut](https://projects.raspberrypi.org/sv-SE/projects/flappy-astronaut){:target="_blank"} - -+ Utmana dina vänner med spelet [marmorlabyrint](https://projects.raspberrypi.org/sv-SE/projects/sense-hat-marble-maze){:target="_blank"} - -+ Återskapa det klassiska spelet [Pong](https://projects.raspberrypi.org/sv-SE/projects/sense-hat-pong){:target="_blank"} - - -*** -Gemenskapsbaserad översättning - -Detta projekt har översatts av Jonas Hedberg och granskats av Jennica Falk. - -Våra fantastiska frivilliga översättare hjälper oss att ge barn runt om i världen chansen att lära sig att koda. Du kan hjälpa oss att nå fler barn genom att översätta våra projekt - läs mer på [rpf.io/translate](https://rpf.io/translate). \ No newline at end of file diff --git a/vls-BE/images/AP_spin.gif b/vls-BE/images/AP_spin.gif new file mode 100644 index 000000000..03383e614 Binary files /dev/null and b/vls-BE/images/AP_spin.gif differ diff --git a/vls-BE/images/M)_4.gif b/vls-BE/images/M)_4.gif new file mode 100644 index 000000000..09368f462 Binary files /dev/null and b/vls-BE/images/M)_4.gif differ diff --git a/vls-BE/images/M0_1.gif b/vls-BE/images/M0_1.gif new file mode 100644 index 000000000..05772ffb9 Binary files /dev/null and b/vls-BE/images/M0_1.gif differ diff --git a/vls-BE/images/M0_2.gif b/vls-BE/images/M0_2.gif new file mode 100644 index 000000000..f2b7d82b8 Binary files /dev/null and b/vls-BE/images/M0_2.gif differ diff --git a/vls-BE/images/M0_3.gif b/vls-BE/images/M0_3.gif new file mode 100644 index 000000000..171a49b14 Binary files /dev/null and b/vls-BE/images/M0_3.gif differ diff --git a/vls-BE/images/M0_4.gif b/vls-BE/images/M0_4.gif new file mode 100644 index 000000000..09368f462 Binary files /dev/null and b/vls-BE/images/M0_4.gif differ diff --git a/vls-BE/images/MZ_banner_2024_V4.png b/vls-BE/images/MZ_banner_2024_V4.png new file mode 100644 index 000000000..6820a8dcd Binary files /dev/null and b/vls-BE/images/MZ_banner_2024_V4.png differ diff --git a/vls-BE/images/MZ_savebutton.png b/vls-BE/images/MZ_savebutton.png new file mode 100644 index 000000000..2b96393a9 Binary files /dev/null and b/vls-BE/images/MZ_savebutton.png differ diff --git a/vls-BE/images/animated_sense_hat.gif b/vls-BE/images/animated_sense_hat.gif new file mode 100644 index 000000000..ae11c3db2 Binary files /dev/null and b/vls-BE/images/animated_sense_hat.gif differ diff --git a/vls-BE/images/astro_pi_casing.jpeg b/vls-BE/images/astro_pi_casing.jpeg new file mode 100644 index 000000000..e9cc58ab1 Binary files /dev/null and b/vls-BE/images/astro_pi_casing.jpeg differ diff --git a/vls-BE/images/astropi_mz_2024_banner.png b/vls-BE/images/astropi_mz_2024_banner.png new file mode 100644 index 000000000..fb9c3e15f Binary files /dev/null and b/vls-BE/images/astropi_mz_2024_banner.png differ diff --git a/vls-BE/images/banner.png b/vls-BE/images/banner.png index 2a402d946..050e049e6 100644 Binary files a/vls-BE/images/banner.png and b/vls-BE/images/banner.png differ diff --git a/vls-BE/images/blink.gif b/vls-BE/images/blink.gif new file mode 100644 index 000000000..d7d9e090b Binary files /dev/null and b/vls-BE/images/blink.gif differ diff --git a/vls-BE/images/cactus.png b/vls-BE/images/cactus.png new file mode 100644 index 000000000..1f23ad55e Binary files /dev/null and b/vls-BE/images/cactus.png differ diff --git a/vls-BE/images/chameleon.png b/vls-BE/images/chameleon.png new file mode 100644 index 000000000..25950ff22 Binary files /dev/null and b/vls-BE/images/chameleon.png differ diff --git a/vls-BE/images/chick.png b/vls-BE/images/chick.png new file mode 100644 index 000000000..b14b06632 Binary files /dev/null and b/vls-BE/images/chick.png differ diff --git a/vls-BE/images/chicken.png b/vls-BE/images/chicken.png new file mode 100644 index 000000000..33809dfdc Binary files /dev/null and b/vls-BE/images/chicken.png differ diff --git a/vls-BE/images/colour_background.png b/vls-BE/images/colour_background.png new file mode 100644 index 000000000..04b6fc450 Binary files /dev/null and b/vls-BE/images/colour_background.png differ diff --git a/vls-BE/images/crab.png b/vls-BE/images/crab.png new file mode 100644 index 000000000..874061369 Binary files /dev/null and b/vls-BE/images/crab.png differ diff --git a/vls-BE/images/croc.png b/vls-BE/images/croc.png new file mode 100644 index 000000000..3dee4d054 Binary files /dev/null and b/vls-BE/images/croc.png differ diff --git a/vls-BE/images/dog.png b/vls-BE/images/dog.png new file mode 100644 index 000000000..5f85f664b Binary files /dev/null and b/vls-BE/images/dog.png differ diff --git a/vls-BE/images/dragon.png b/vls-BE/images/dragon.png new file mode 100644 index 000000000..798575331 Binary files /dev/null and b/vls-BE/images/dragon.png differ diff --git a/vls-BE/images/elephant.png b/vls-BE/images/elephant.png new file mode 100644 index 000000000..3d5e9dd70 Binary files /dev/null and b/vls-BE/images/elephant.png differ diff --git a/vls-BE/images/finished.gif b/vls-BE/images/finished.gif new file mode 100644 index 000000000..06f418349 Binary files /dev/null and b/vls-BE/images/finished.gif differ diff --git a/vls-BE/images/fish.png b/vls-BE/images/fish.png new file mode 100644 index 000000000..0974ba4a8 Binary files /dev/null and b/vls-BE/images/fish.png differ diff --git a/vls-BE/images/flower.png b/vls-BE/images/flower.png new file mode 100644 index 000000000..c804d3564 Binary files /dev/null and b/vls-BE/images/flower.png differ diff --git a/vls-BE/images/fox_mz.png b/vls-BE/images/fox_mz.png new file mode 100644 index 000000000..c6b8ad4ad Binary files /dev/null and b/vls-BE/images/fox_mz.png differ diff --git a/vls-BE/images/fox_mz2.png b/vls-BE/images/fox_mz2.png new file mode 100644 index 000000000..6f94ad002 Binary files /dev/null and b/vls-BE/images/fox_mz2.png differ diff --git a/vls-BE/images/fox_mz3.png b/vls-BE/images/fox_mz3.png new file mode 100644 index 000000000..9a4085672 Binary files /dev/null and b/vls-BE/images/fox_mz3.png differ diff --git a/vls-BE/images/frog.png b/vls-BE/images/frog.png new file mode 100644 index 000000000..020fd4c84 Binary files /dev/null and b/vls-BE/images/frog.png differ diff --git a/vls-BE/images/fu-pic.png b/vls-BE/images/fu-pic.png new file mode 100644 index 000000000..b599856d1 Binary files /dev/null and b/vls-BE/images/fu-pic.png differ diff --git a/vls-BE/images/humidity-slider.png b/vls-BE/images/humidity-slider.png index f7fd9716a..47d6672d9 100644 Binary files a/vls-BE/images/humidity-slider.png and b/vls-BE/images/humidity-slider.png differ diff --git a/vls-BE/images/kite.png b/vls-BE/images/kite.png new file mode 100644 index 000000000..cb39472cf Binary files /dev/null and b/vls-BE/images/kite.png differ diff --git a/vls-BE/images/mz_savebutton_v2.png b/vls-BE/images/mz_savebutton_v2.png new file mode 100644 index 000000000..fdeb3c294 Binary files /dev/null and b/vls-BE/images/mz_savebutton_v2.png differ diff --git a/vls-BE/images/paxi.png b/vls-BE/images/paxi.png new file mode 100644 index 000000000..5ca78071e Binary files /dev/null and b/vls-BE/images/paxi.png differ diff --git a/vls-BE/images/rainbow.png b/vls-BE/images/rainbow.png new file mode 100644 index 000000000..afbc7f4c9 Binary files /dev/null and b/vls-BE/images/rainbow.png differ diff --git a/vls-BE/images/rgb_pictures.png b/vls-BE/images/rgb_pictures.png new file mode 100644 index 000000000..81d0d5dbe Binary files /dev/null and b/vls-BE/images/rgb_pictures.png differ diff --git a/vls-BE/images/rules.png b/vls-BE/images/rules.png new file mode 100644 index 000000000..871a475b6 Binary files /dev/null and b/vls-BE/images/rules.png differ diff --git a/vls-BE/images/sense-hat-emulator.png b/vls-BE/images/sense-hat-emulator.png index aff84b1ea..e8c1f5194 100644 Binary files a/vls-BE/images/sense-hat-emulator.png and b/vls-BE/images/sense-hat-emulator.png differ diff --git a/vls-BE/images/sense-hat-emulator2.png b/vls-BE/images/sense-hat-emulator2.png index e6c6f285b..300bbbf6d 100644 Binary files a/vls-BE/images/sense-hat-emulator2.png and b/vls-BE/images/sense-hat-emulator2.png differ diff --git a/vls-BE/images/sense-hat-emulator3.png b/vls-BE/images/sense-hat-emulator3.png new file mode 100644 index 000000000..1adfa5baf Binary files /dev/null and b/vls-BE/images/sense-hat-emulator3.png differ diff --git a/vls-BE/images/show-message-color.PNG b/vls-BE/images/show-message-color.PNG index 3a3a7f8ff..34fa2dbbd 100644 Binary files a/vls-BE/images/show-message-color.PNG and b/vls-BE/images/show-message-color.PNG differ diff --git a/vls-BE/images/snake.png b/vls-BE/images/snake.png new file mode 100644 index 000000000..20492c2f6 Binary files /dev/null and b/vls-BE/images/snake.png differ diff --git a/vls-BE/images/submission.png b/vls-BE/images/submission.png new file mode 100644 index 000000000..56520d9c0 Binary files /dev/null and b/vls-BE/images/submission.png differ diff --git a/vls-BE/images/validation.png b/vls-BE/images/validation.png index c35ef37f6..979e8e1a7 100644 Binary files a/vls-BE/images/validation.png and b/vls-BE/images/validation.png differ diff --git a/vls-BE/images/walrus.png b/vls-BE/images/walrus.png new file mode 100644 index 000000000..64649787d Binary files /dev/null and b/vls-BE/images/walrus.png differ diff --git a/vls-BE/meta.yml b/vls-BE/meta.yml index fc4ab1347..9c9c81fed 100644 --- a/vls-BE/meta.yml +++ b/vls-BE/meta.yml @@ -1,27 +1,25 @@ --- -title: "Astro Pi: Mission Zero" -hero_image: images/banner.png -description: Voorbereiding voor Mission Zero -listed: false +title: 'Astro Pi: Mission Zero' +hero_image: images/MZ_banner_2024_V4.png +description: Bereid je voor op Mission Zero +listed: true copyedit: true -version: 4.0.1 +version: 5.0.0 last_tested: 2018-06-12 steps: - - title: Introductie + title: Je zal het volgende maken - title: Wat is een Astro Pi? - - title: Laat een boodschap zien + title: Laat een afbeelding zien + completion: + - engaged - - title: Voeg er wat kleur aan toe + title: Meet een kleur + completion: + - internal - - title: Laat een beeld zien - - - title: Meet de vochtigheid - - - title: Laat de vochtigheid zien - - - title: Je project indienen - - - title: "Uitdaging: meer Aspro Pi projecten" + title: Wat nu - meer Astro Pi-projecten + completion: + - external diff --git a/vls-BE/python-comments.txt b/vls-BE/python-comments.txt new file mode 100644 index 000000000..fadebd27e --- /dev/null +++ b/vls-BE/python-comments.txt @@ -0,0 +1,53 @@ +Importeer de bibliotheken + +Installeer de Sense HAT + +Installeer de kleursensor + +Stel de gevoeligheid van de sensor in + +Het interval waarin het uitlezen zal gebeuren + +Voeg kleurvariabelen en beeld toe + +Toon de afbeelding + +Donkerorichidee + +Geel + +Blauw + +Zwart + +Cyaan + +Zadelbruin + +Donkergoudenstaaf + +Rood + +Bosgroen + +Zwart + +Korenbloemblauw + +Groen + +Dieproze + +Donkeroranje + +Wit + +Mediumblauw + +Donkergrijs + +ontvang de kleur van de sensor + +gebruik de waargenomen kleur + +kies je eigen rood, groen, blauw-waarden tussen 0 en 255 diff --git a/vls-BE/python-translatable.txt b/vls-BE/python-translatable.txt new file mode 100644 index 000000000..21ff0e232 --- /dev/null +++ b/vls-BE/python-translatable.txt @@ -0,0 +1,3 @@ +afbeelding + +rgb diff --git a/vls-BE/solutions/bluebird.py b/vls-BE/solutions/bluebird.py new file mode 100644 index 000000000..041ffc416 --- /dev/null +++ b/vls-BE/solutions/bluebird.py @@ -0,0 +1,24 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) # white +x = (0, 0, 0) # black +g = (0,255,0) # green +s = (180, 180, 180) # silver +r = (255,0,0,) # red +c = (66, 220, 240) # cyan +o = (180,100,0) # orange +b = (0, 0,255) # blue + +picture = [ + c, c, c, c, c, c, c, c, + c, c, b, b, b, c, c, c, + c, b, b, x, b, b, c, c, + c, b, b, b, b, o, o, c, + c, b, b, b, b, b, c, c, + b, b, b, b, b, c, c, c, + b, b, b, b, b, c, c, c, + b, b, b, b, b, c, c, c + ] + +sense.set_pixels(picture) diff --git a/vls-BE/solutions/fireengine.py b/vls-BE/solutions/fireengine.py new file mode 100644 index 000000000..ea27ebf23 --- /dev/null +++ b/vls-BE/solutions/fireengine.py @@ -0,0 +1,25 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) # white +x = (0, 0, 0) # black +g = (0,255,0) # green +s = (180,180,180) # silver +r = (255,0,0) # red +c = (66, 220, 240) # cyan +o = (180,100,0) # orange +b = (0, 0,255) # blue + +picture = [ + c, c, c, c, c, c, c, c, + c, c, c, c, c, c, c, c, + c, c, c, c, c, c, b, c, + w, w, w, c, r, r, r, r, + r, r, r, r, r, r, s, s, + r, r, r, r, r, r, r, o, + r, x, r, r, r, r, x, r, + g, g, g, g, g, g, g, g + ] + +sense.set_pixels(picture) + diff --git a/vls-BE/solutions/fu_pixels.py b/vls-BE/solutions/fu_pixels.py new file mode 100644 index 000000000..719cb6dc0 --- /dev/null +++ b/vls-BE/solutions/fu_pixels.py @@ -0,0 +1,21 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) +b = (0, 0, 0) +g = (50,50,50) +s = (180,180,180) +r = (255,0,0) + +picture = [ + g, b, b, b, b, b, b, g, + b, g, g, g, g, g, g, b, + b, g, b, b, g, w, g, s, + b, g, b, b, g, g, g, s, + b, g, g, g, s, s, g, s, + b, g, r, g, g, g, g, s, + b, g, g, g, g, g, g, b, + g, b, b, b, b, b, b, g + ] + +sense.set_pixels(picture) diff --git a/vls-BE/solutions/tree.py b/vls-BE/solutions/tree.py new file mode 100644 index 000000000..6449b01cc --- /dev/null +++ b/vls-BE/solutions/tree.py @@ -0,0 +1,24 @@ +from sense_hat import SenseHat +sense = SenseHat() +sense.set_rotation(270) +w = (255, 255, 255) # white +x = (0, 0, 0) # black +g = (0,255,0) # green +s = (180,180,180) # silver +r = (255,0,0) # red +c = (66, 220, 240) # cyan +o = (180,100,0) # orange +b = (0, 0,255) # blue +print('bob') +picture = [ + c, c, g, g, g, g, c, c, + c, g, g, g, g, g, g, c, + c, g, g, g, g, g, g, c, + c, c, g, g, g, g, c, c, + c, c, c, g, g, c, c, c, + c, c, c, o, o, c, c, c, + c, c, c, o, o, c, c, c, + g, g, g, g, g, g, g, g + ] + +sense.set_pixels(picture) diff --git a/vls-BE/step_1.md b/vls-BE/step_1.md index 522e9dd7a..f21a4f398 100644 --- a/vls-BE/step_1.md +++ b/vls-BE/step_1.md @@ -1,78 +1,33 @@ -## Introductie +## Je zal het volgende maken -Fleur de dagelijkse routine van de astronauten in het internationale ruimtestation op door hun een boodschap en de relatieve luchtvochtigheid te laten zien aan boord door gebruik te maken van de Astro Pi computer's Sense Hat. +Jouw project zal de achtergrondkleur van een afbeelding veranderen naar de kleur die de Astro Pi detecteert. Dit zal het internationaal ruimtestation (ISS) kleurrijker maken voor de astronauten aan boord. Je code zal de kleurintensiteitssensor op de Sense HAT van de Mark II Astro Pi computer daarvoor gebruiken. -Je zult de online Sense HAT emulator gebruiken om je programma te ontwerpen, er is dus geen extra hardware nodig - alles wordt gedaan in de web browser. +Hier is een voorbeeld van het soort programma dat je zou kunnen maken op op een Astro Pi in de ruimte te laten werken. -Je voltooide programma zal in de ruimte werken in het International Space Station (ISS)! Je ontvangt ook een speciaal certificaat dat laat zien waar het ISS precies was toen jouw programma aan het werken was! +![De Sense HAT-emulator draait een testprogramma met een slang waarvan de achtergrondkleur verandert volgens de kleurmeting.](images/finished.gif) -### Wat je gaat maken +### Wat je nodig hebt -Hier is een voorbeeld van het soort programma dat je kunt maken. Klik **Run** om te zien hoe het in de praktijk werkt. - +Je zal de Astro Pi emulator in een webbrowser gebruiken om je programma te maken. Je hebt geen Astro Pi-computer nodig. ---- collapse --- ---- -title: Wat je zal leren ---- - -Je zal van alles te weten komen over de Astro Pi-unit, hoe je die kan besturen en ook nog: - -+ hoe je boodschappen en kleuren kan tonen -+ hoe je beelden kan ontwerpen -+ Hoe je de vochtigheid kan meten met een Sense HAT - -Dit project omvat elementen van de volgende onderdelen [Raspberry Pi Digital Making Curriculum](http://rpf.io/curriculum){:target="_blank"}: - -+ [Gebruik basis programmeerconstructies om eenvoudige programma's te ontwerpen](https://curriculum.raspberrypi.org/programming/creator/){:target="_blank"} - ---- /collapse --- - ---- collapse --- ---- -title: Wat je nodig hebt ---- - -### Hardware - -+ Een computer met een internetverbinding +### Criteria voor de Astro Pi Mission Zero -### Software +**Als je project voldoet aan de [toelatingscriteria](https://astro-pi.org/vls/mission-zero/eligibility){:target="_blank"}**, zal je afgewerkt programma werken op het Internationaal Ruimtestation! Je zal ook een speciaal certificaat ontvangen waarop staat waar het ISS zich juist bevond op het moment dat jouw programma werkte. -+ Een web browser (bijv. Google Chrome) om [https://trinket.io/mission-zero](https://trinket.io/mission-zero){:target="blank"} te openen - ---- /collapse --- +Je komt vanalles te weten over de Astro Pi computer en hoe je ermee moet werken en ook hoe: ++ Kleur **variabelen** kan maken om te gebruiken in je afbeelding ++ Ontwerp en toon een pixel art afbeelding op de Sense HAT ++ Meet de kleur van het licht aan boord van het ISS --- collapse --- --- -title: Aantekeningen voor leraars en mentors +title: Opmerkingen voor begeleiders --- -Deze activiteit kan worden afgerond in een namiddag. Verdeel je studenten in teams van twee tot vier en laat ons hen begeleiden om een kort Python-programma te schrijven om een persoonlijke boodschap en de relatieve luchtvochtigheid te tonen op de Astro Pi. - -Lees het document met de [officiële richtlijnen](https://astro-pi.org/wp-content/uploads/2018/09/Astro_Pi_Mission_Zero_Guidelines_2018_19_V12_pages.pdf){:target="_blank"} voor Mission Zero. +Mission Zero is geschikt voor beginnende programmeurs en/of kinderen van lagere school-leeftijd en kunnen afgewerkt worden in één enkele sessie van 60 minuten op eender welke computer met internettoegang. Er is geen speciale hardware of voorgaande codeerkennis nodig. Alles kan in een webbrowser uitgevoerd worden. -Je moet je registreren voor de Mission Zero uitdaging om je team(s) te kunnen laten deelnemen. +Verdeel je jongeren in teams van 1 tot 4 en laat ons hen begeleiden bij het schrijven van een kort Python-programma om de kleur aan boord van het ISS te meten en een afbeelding te maken met die kleur. -+ Ga naar de [Trinket emulator Misson Zero pagina](https://trinket.io/mission-zero){:target="blank"}. - -+ Vul het formulier in en klik **Submit**\*. - -\*Opmerking: het registratieformulier is enkel beschikbaar in het Engels. - -De velden op het formulier zijn: -Naam leraar/mentor -Naam van het team -Aantal teamleden -Namen en leeftijden van de teamleden -In welke taal las je de richtlijnen voor Mission Zero? - -+ Er wordt een Trinket-account voor je gecreëerd (als je er nog geen hebt, of als je niet ingelogd bent). Je kan één account per e-mail-adres aanmaken. Elk account heeft zijn eigen **klascode**, en je zal die moeten doorgeven aan je team(s) als zij klaar zijn om hun projecten in te dienen. - -+ Laat je variatiecode ergens zichtbaar zien, bijvoorbeeld op een whiteboard of door gebruik te maken van een projector, en begin met de activiteit. - - We hebben [een te printen uitdeelfiche van twee pagina's](https://astro-pi.org/astro_pi_mission_zero_project_print_out_v10_print/){:target="_blank"} opgesteld, met de sleutelpunten van Mission Zero die studenten en jongeren samen kunnen gebruiken bij dit online project. +Lees de [officiele richtlijnen](https://astro-pi.org/vls/mission-zero/guidelines){:target="_blank"} voor Mission Zero. --- /collapse --- - -![Tracking pixel](https://code.org/api/hour/begin_raspberrypi_astropi.png) \ No newline at end of file diff --git a/vls-BE/step_2.md b/vls-BE/step_2.md index 5abefb4c0..0e455730f 100644 --- a/vls-BE/step_2.md +++ b/vls-BE/step_2.md @@ -1,17 +1,15 @@ ## Wat is een Astro Pi? -Een Astro Pi is een Rasberry Pi computer in een beveiligingsframe, speciaal ontworpen voor de condities in de ruimte. Het heeft ook een add-on bord genaamd Sense HAT, speciaal gemaakt voor de Astro Pi missie. De Sense HAT heeft een joystick, een led-kleurenschermbeeld sensors voor het registreren van temperatuur, vochtigheidsgraad, druk en oriëntatie. +Een Astro Pi is een Raspberry Pi-computer in een behuizing die speciaal ontworpen werd voor de omstandigheden in de ruimte. -Hier is een echte Astro Pi unit van het International Space Station, waarop codes werken geschreven door studenten. Dit is waar jouw codes uiteindelijk zullen worden gebruikt! - +![Een geanimeerd beeld van een Sense HAT wordt bovenaan een Raspberry Pi-computer geplaatst.](images/astro_pi_casing.jpeg) +Bij een Astro Pi-computers zitten er een aantal sensoren en gadgets die gebruikt kunnen worden om geweldige wetenschappelijke experimenten uit te voeren. Deze set sensoren heet een 'Sense HAT' (dat staat voor 'Hardware Attached on Top'). De Sense HAT biedt de Astro Pi de mogelijkheid om te 'voelen' en vele verschillende metingen te doen, van temperatuur tot beweging en om informatie te delen door gebruik te maken van een LED matrix-scherm van 8 x 8. The Astro Pi's hebben ook een joystick en knoppen, net als een spelconsole! -Voor deze missie, zul je de Sense HAT emulator gebruiken. De emulator is een stuk software die alle functies van de Astro Pi simuleert in je web browser. +![Geanimeerde afbeelding van een Sense HAT Mark II.](images/AP_spin.gif){:width="400px"} + +Voor deze missie zal je de Sense HAT-emulator gebruiken die de belangrijkste funcite van de Astro Pi in je webbrowser zal simuleren. -![Sense HAT emulator](images/sense-hat-emulator.png) -Er zijn een paar verschillen tussen de werkelijke en de gesimuleerde Sense HAT: -- Op de emulator kun je de temperatuur, druk en vochtigheidsgraad zelf zetten door gebruik te maken van de regelaars, terwijl de werkelijke Sense HAT in de Astro Pi de sensors gebruikt om deze parameters in hun milieu te meten. -- Je kunt de muis gebruiken door op de geimiteerde Sense HAT te klikken en te slepen, het te verplaatsen en verdraaien, veranderingen te simuleren in hun oriëntatie; de werkelijke Astro Pi (en zijn Sense HAT) kan zich in de werkelijke wereld verplaatsen, en de Sense HAT's orientatiesensors bespeuren wanneer en hoe het zich heeft verplaatst. \ No newline at end of file diff --git a/vls-BE/step_3.md b/vls-BE/step_3.md index 10a7b4492..be18a02a9 100644 --- a/vls-BE/step_3.md +++ b/vls-BE/step_3.md @@ -1,73 +1,334 @@ -## Laat een boodschap zien +## Laat een afbeelding zien + +De LED matrix van de Astro Pi kan kleuren laten zien. In deze stap zal je natuurafbeeldingen laten zien op de LED matrix van de Astro Pi. + +

+Een **LED-matrix** is een raster met LEDs die individueel of in groep bestuurd kunnen worden om verschillende lichteffecten te creëeren. De LED matrix op de Sense HAT heeft 64 LEDs die in een raster van 8 x 8 getoond worden. De LEDs kunnen geprogrammeerd worden om een breeder gamma van kleuren te maken. +

+ +![Een screenshot van het emulatorscherm dat de vluchtunit toont met de LED-matrix met een foto van een bloem.](images/fu-pic.png) --- task --- -Open de [Sense HAT emulator](https://trinket.io/mission-zero){:target="_blank"} voor het Mission Zero project. +Open het [Mission ZeroMission Zero start project](https://missions.astro-pi.org/mz/code_submissions/){:target="_blank"}. -Je zult zien dat drie lijnen code automatisch voor je werden toegevoegd: +Je zal zien dat er enkele coderegels automatisch toegevoegd werden. -```python -from sense_hat import SenseHat -sense = SenseHat() -sense.set_rotation(270) -``` +Deze code maakt verbinding met de Astro Pi, zorgt ervoor dat de LED-display van de Astro Pi op de juiste manier getoond wordt en installeert de kleursensor. Laat de code staan, want je zal ze nodig hebben. + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: +--- +# Importeer de bibliotheken +from sense_hat import SenseHat from time import sleep + +# Installeer de Sense HAT +sense = SenseHat() sense.set_rotation(270) -![sense Hat emulator](images/sense-hat-emulator2.png) +# Installeer de kleursensor +sense.color.gain = 60 # Set the sensitivity of the sensor sense.color.integration_cycles = 64 # The interval at which the reading will be taken -Deze code verbindt met de Astro Pi en zorgt ervoor dat het Astro Pi's led-kleurenbeeldscherm op de juiste manier wordt weergegeven. Laat de code daar staan, omdat je hem later nodig hebt. +--- /code --- + +![Een screenshot van de Sense HAT-emulator met de lijnen van de begincode die getoond wordt aan de linkerkant.](images/sense-hat-emulator3.png) --- /task --- +### RGB-kleuren + +Kleuren kunnen gemaakt worden door het gebruik van rood, groen en blauw in verschillende verhoudingen. Je kan hier meer info over RGB-kleuren vinden: + +[[[generic-theory-simple-colours]]] + +De LED-matrix is een raster van 8 x 8. Elke LED op het raster kan in een andere kleur ingesteld worden. Hier is een lijst met variabelen voor 24 verschillende kleuren. Elke kleur heeft een waarde voor rood, groen en blauw: + +[[[ambient-colours]]] + +### Kies een afbeelding + --- task --- -Misschien kun je een leuke begroeting achterlaten voor de astronauten op het ISS die dichtbij de Astro Pi werken? Laten we een boodschap scrollen op het beeldscherm. +**Kies** Kies een afbeelding om te tonen uit de opties hieronder. Python slaat de informatie voor een afbeelding op in een lijst. De code voor elke afbeelding bevat de kleurvariabelen die gebruikt worden en de lijst. -Voeg deze lijn toe onder de andere code: +Je zal alle code moeten **kopieren** voor je gekozen afbeelding en dan **plakken** in je project onder de lijn waar staat `# Voeg kleurvariabelen en afbeelding toe`. + +--- collapse --- + +--- +title: Vis +--- + +![Een raster van 8 x 8 vierkanten toont een vis.](images/fish.png) + +Gemaakt door team chalka, Polen ```python -sense.show_message("Astro Pi") +z = (153, 50, 204) # Donkerorchidee +q = (255, 255, 0) # Geel +d = (51, 153, 255) # Blauw +c = (0, 0, 0) # Zwart + +afbeelding= [ +d, d, z, d, d, d, d, d, +d, d, d, z, z, d, d, d, +z, d, q, q, q, q, d, d, +z, z, q, q, q, c, q, d, +z, z, z, q, q, q, q, d, +z, z, q, q, q, q, q, d, +z, d, q, z, z, q, d, d, +d, d, d, z, d, d, d, d] + ``` ---- /task --- +--- /collapse --- ---- task --- -Druk op de **Run** knop en zie de boodschap `Astro Pi` scrollen op het led-kleurenbeeldscherm. +--- collapse --- -![laat de boodschapcode zien klik op run](images/show-message-code-annotated.PNG) +--- +title: Walrus +--- ---- /task --- +![Een raster van 8 x 8 vierkanten toont een walrus.](images/walrus.png) -![Boodschap scrollen](images/scroll-message.gif) +Gemaakt door team Walrus, Finland -Om een andere boodschap te tonen, kun je schrijven wat je wil tussen de aanhalingstekens (`""`). +```python +h = (0, 255, 255) # Cyaan +c = (0, 0, 0) # Zwart +s = (139, 69, 19) # Zadelbruin +a = (255, 255, 255) # Wit +r = (184, 134, 11) # Donkerguldenroede + +afbeelding= [ +h, h, h, h, h, h, h, h, +h, h, s, s, s, h, h, h, +h, s, s, s, s, s, h, h, +h, s, c, s, c, s, s, s, +h, r, r, r, r, r, s, s, +h, h, a, s, a, s, s, s, +h, h, a, s, a, s, s, s, +r, r, s, s, s, s, s, s] + +``` + +--- /collapse --- --- collapse --- --- -title: Welke tekens kunnen worden gebruikt? +title: Paxi --- -De Sense HAT kan slechts 1 Latijnse tekenset tonen, wat betekent dat alleen de volgende tekens verkrijgbaar zullen zijn. Andere tekens worden getoond als `?`. +![Een raster met 8 x 8 vierkanten toont Paxi.](images/paxi.png) + +Gemaakt door team tony_pi, Italië + +```python +v = (255, 0, 0) # Rood +m = (34, 139, 34) # Bosgroen +c = (0, 0, 0) # Zwart +e = (100, 149, 237) # Korenbloemblauw +l = (0, 255, 0) # Groen + +afbeelding= [ + c, v, m, c, c, m, v, c, + c, c, v, v, v, v, c, c, + c, v, c, e, l, e, v, c, + c, v, c, l, l, l, v, c, + c, v, c, l, c, l, v, c, + c, c, v, v, v, v, c, c, + c, c, l, c, c, l, c, c, + c, m, m, c, c, m, m, c] - +-*/!"#$><0123456789.=)( - - ABCDEFGHIJKLMNOPQRSTUVWXYZ - - abcdefghijklmnopqrstuvwxyz - - ?,;:|@%[&_']\~ - +``` --- /collapse --- ---- task --- -Je kunt ook de snelheid van het scrollen van de boodschap veranderen. Voeg een `scroll_speed` toe aan de lijn van de code die je reeds hebt, zoals dit: +--- collapse --- +--- +title: Hond +--- + +![Een raster met 8 x 8 vierkanten toont een kop van een hond.](images/dog.png) + +Gemaakt door team ptpr_07, Spanje ```python -sense.show_message("Astro Pi", scroll_speed=0.05) + +c = (0, 0, 0) # Zwart +r = (184, 134, 11) # Donkerguldenroede +s = (139, 69, 19) # Zadelbruin +y = (255, 20, 147) # Dieproze + +afbeelding= [ + c, r, r, c, c, r, r, c, + c, r, s, s, s, s, r, c, + c, r, c, s, s, c, r, c, + c, s, s, s, s, s, s, c, + c, s, s, s, s, s, s, c, + c, s, s, c, c, s, s, c, + c, c, s, y, y, s, c, c, + c, c, c, y, y, c, c, c] + + ``` -De startsnelheid van de boodschap is `0.1`. Door het getal kleiner te maken gaat het scrollen van de boodschap sneller en bij het groter maken van het getal gaat de boodschap langzamer scrollen. +--- /collapse --- + +--- collapse --- +--- +title: Kameleon +--- + +![Een raster met 8 x 8 vierkanten toont een regenboogkleurige kameleon.](images/chameleon.png) + +Gemaakt door team The_ETs, Verenigd Koninkrijk + +```python + +c = (0, 0, 0) # Zwart +s = (139, 69, 19) # Zadelbruin +a = (255, 255, 255) # Wit +v = (255, 0, 0) # Rood +t = (255, 140, 0) # Donkeroranje +q = (255, 255, 0) # Geel +m = (34, 139, 34) # Bosgroen +h = (0, 255, 255) # Cyaan +z = (153, 50, 204) # Donkerorchidee +y = (255, 20, 147) # Dieproze + +afbeelding= [ + a, a, v, v, t, a, a, a, + a, v, v, t, t, q, a, a, + v, c, t, t, q, q, m, a, + v, t, t, q, q, m, m, h, + s, s, q, s, s, m, s, h, + a, a, a, a, a, a, a, z, + a, a, a, a, y, a, a, z, + a, a, a, a, a, y, z, a] + +``` + +--- /collapse --- + +--- collapse --- +--- +title: Vlieger +--- + +![Een raster met 8 x 8 vierkanten toont een vlieger.](images/kite.png) + +Gemaakt door team Val, Griekenland + +```python + +c = (0, 0, 0) # Zwart +m = (34, 139, 34) # Bosgroen +v = (255, 0, 0) # Rood +q = (255, 255, 0) # Geel +e = (0, 0, 205) # Middenblauw +h = (0, 255, 255) # Cyaan + +afbeelding = [ + h, h, h, h, h, h, h, h, + h, h, h, e, e, v, v, h, + h, h, h, e, e, v, v, h, + h, h, h, q, q, m, m, h, + h, h, h, q, q, m, m, h, + h, h, c, h, h, h, h, h, + h, c, h, h, h, h, h, h, + c, h, h, h, h, h, h, h] + +``` + +--- /collapse --- + +--- collapse --- +--- +title: Kip +--- + +![Een raster met 8 x 8 vierkanten toont een kip.](images/chicken.png) + +Gemaakt door team Slepicky, Tsjechië + +```python + +v = (255, 0, 0) # Rood +c = (0, 0, 0) # Zwart +b = (105, 105, 105) # Donkergrijs +q = (255, 255, 0) # Geel +r = (184, 134, 11) # Donkerguldenroede + +afbeelding = [ + c, c, v, v, v, c, c, c, + c, v, b, b, r, c, c, r, + c, b, c, b, b, c, r, b, + q, r, b, b, b, b, b, r, + c, v, b, b, b, b, r, b, + c, v, b, r, r, r, b, r, + c, c, c, r, b, q, r, c, + c, c, c, c, q, q, c, c] + +``` + +--- /collapse --- + +--- /task --- + +--- task --- + +**Vind:** de regel die zegt `# Toon de afbeelding` en voeg een codelijn toe om je afbeelding op de LED-matrix weer te geven: + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 18, 19 +--- +z = (153, 50, 204) # Donkerorchidee q = (255, 255, 0) # Geel d = (51, 153, 255) # Blauw c = (0, 0, 0) # Zwart + +image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + +# Toon de afbeelding +sense.set_pixels(image) + +--- /code --- + +--- /task --- + +--- task --- + +Druk **Run** onderaan de editor om je afbeelding te zien op de LED-matrix. + +--- /task --- + +--- task --- + +**Fouten oplossen** + +Mijn code geeft een foutmelding: + +- Controleer dat je code overeenkomt met de code in de voorbeelden hierboven +- Controleer dat je de code gecopieerd hebt in je lijst +- Controleer dat je lijst omgeven wordt door `[` en `]` +- Controleer dat elke kleurvariabele in de lijst gescheiden wordt door een komma + +Mijn afbeelding wordt niet getoond: + +- Controleer dat je `sense.set_pixels(afbeelding)` niet opgeslagen werd + +--- /task --- + + +--- task --- + +**Sla je voortgang op** + +Nu dat je een beeld getoond hebt, kan je je programma opslaan op het Mission Starter project door de naam van je team, de namen van de teamleden en de klascode die je ontving in te geven. Je kan je programma nu opnieuw laden op eender welk apparaat met een internetverbinding door je teamnaam en klascode in te geven. + +![Knop om Mission Zero op te slaan.](images/mz_savebutton_v2.png) ---- /task --- \ No newline at end of file +--- /task --- diff --git a/vls-BE/step_4.md b/vls-BE/step_4.md index 49c8d057b..549eff34a 100644 --- a/vls-BE/step_4.md +++ b/vls-BE/step_4.md @@ -1,54 +1,268 @@ -## Voeg er wat kleur aan toe +## Meet een kleur -De Astro Pi's LEDs kunnen ook kleuren tonen. Je kunt een kleur specificeren door een variabele te definiëren en het een RGB-kleurwaarde toe te kennen. +In deze stap zal je de kleurintensiteitssensor installeren en hem gebruiken om de hoeveeldheid rood, groen en blauw te meten die de sensor bereikt. Deze kleur zal dan gebruikt worden om je gekozen afbeelding in te kleuren. Een astronaut die naar de sensor toeloopt met een blauw T-shirt zal een andere afbeelding zien dan een astronaut in een rood T-shirt. -Je kunt hier leren hoe alle kleuren te definiëren door gebruik te maken van verschillende verhoudingen van rood, groen, en blauw: +![Een afbeelding met een roze achtergrond wordt getoond op de LED-matrix.](images/colour_background.png) -[[[generic-theory-colours]]] +Welke afbeelding je ook kiest, de achtergrond gebruikt de `c` variabele die ingesteld is op zwart. --- task --- -Kies een kleur en zoek de RGB-waarde van die kleur. Je kunt een [kleurenkiezer](https://www.w3schools.com/colors/colors_rgb.asp){:target="_blank"} gebruiken om je te helpen. +Gebruik de kleursensor om je achtergrond te kleuren. + +Voeg code toe voor je afbeeldingslijst om de kleur van de sensor te ontvangen en verander je `c` achtergrondkleur om de kleur te gebruiken die gemeten wordt door de kleursensor van de Sense HAT in plaats van zwart. + +**Tip:** je hoeft geen opmerkingen te typen die beginnen met '#' (die staan er om de code uit te leggen). + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 9, 10 +--- + +# Add colour variables and image + +z = (153, 50, 204) # DarkOrchid q = (255, 255, 0) # Yellow d = (51, 153, 255) # blue c = (0, 0, 0) # Black + +rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) # use the sensed colour + +image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + + +--- /code --- --- /task --- --- task --- -Definieer een variabele om je gekozen kleur op te slaan. Bijvoorbeeld, indien je rood hebt gekozen, dan schrijf je deze regel code: +**Test** Beweeg de kleurschuiver naar een kleur naar keuze en laat dan je code **run**. Je achtergrondkleur zal veranderen. Herhaal deze test nogmaals met een andere kleur. -```python -red = (255,0,0) -``` +**Tip:** Je zal elke keer je de kleur verandert op 'Run' moeten klikken. --- /task --- +## Herhaal je programma + +Het Astro Pi Mission Zero-programma mag tot 30 seconden werken. Je zal deze tijd gebruiken om verschillende keren de kleursensor te controleren en de afbeelding te actualiseren. + +Je code zal een `for` lus gebruiken om 28 keer te werken. **Elke** keer zal het: ++ de laatste kleur meten ++ de achtergrondkleur van de afbeelding actualiseren ++ 1 seconde pauzeren + --- task --- -Je kunt nu je tekst tonen in je gekozen kleur! Om het programma te laten weten dat de gedefinieerde gebruikt moet worden, voeg je een `text_colour` (tekst_kleur) parameter toe aan de code die je tekst toont: +**Vind** je `rgb = sense.color` codelijn. + +**Voeg** code hierboven toe om je `for` lus voor `28` herhalingen in te stellen. + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 2 +--- + +for i in range(28): rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) -```python -red = (255,0,0) -sense.show_message("Astro Pi", text_colour=red) -``` +image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + + +--- /code --- --- /task --- -![toon de boodschap in kleur](images/show-message-color.gif) +--- task --- + +Je zal nu alle code onder de `for` lus moeten opslaan zodat die bewaard wordt **binnen** de `for` lus. + +**Tip:** Om meerdere lijnen op te slaan, markeer de lijnen die je wil opslaan en druk dan de Tab toets op je klavier (meestal boven de Caps Lock toets op je klavier). + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19 +--- + +for i in range(28): rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) + + image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + + + # Display the image + + sense.set_pixels(image) + +--- /code --- + +--- /task --- --- task --- -Je kunt ook de achtergrondkleur van het scherm veranderen. Kies een andere kleur en definieer een andere variabele om die kleur op te slaan. Om het programma je gekozen achtergrond te laten gebruiken, voeg je de `back_colour` (achtergrond_kleur) parameter aan je code: +Onderaan je code, voeg je een `sleep` van 1 seconde toe in je lus: -```python -red = (255,0,0) -green = (0,255,0) -sense.show_message("Astro Pi", text_colour=red, back_colour=green) -``` +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 5 +--- + + # Display the image + + sense.set_pixels(image) sleep(1) + +--- /code --- + +**Tip:** Zorg ervoor dat deze codelijn opgeslagen wordt in je `for` lus. + +--- /task --- + +--- task --- + +**Test:** Start je code en verander de kleurkiezer verschillende keren terwijl je project werkt. Controleer dat je afbeelding geactualiseerd wordt met de gemeten kleur als het opnieuw start. + +De afbeelding zal niet meer geactualiseerd worden als de lus eindigt zodat het programma niet langer dan 30 seconden werkt. + +--- /task --- + +--- task --- + +**Problemen oplossen** + +Mijn code geeft een foutmelding en werkt niet zoals verwacht: + +- Controleer dat je code overeenkomt met de code in de voorbeelden hierboven +- Controleer dat je de code opgeslagen hebt in je `for` lus +- Controleer dat je lijst omgeven wordt door `[` en `]` +- Controleer dat elke kleurvariabele in de lijst gescheiden wordt door een komma + +Mijn code werkt langer dan 30 seconden: + +- Verlaag het aantal keren dat je lus werkt van 28 naar 25 of zelfs 20. +- Verminder de duur van de slaap, van 1 seconde naar 0,5 seconden. --- /task --- --- task --- -Verander de begroetingstekst en -kleur — welke boodschap zul je naar de astronauten aan boord het ISS sturen? +Voeg `sense.clear()` toe aan het einde van je code om de afbeelding te wissen aan het einde van je lus. Dit zal je helpen om te zien wanneer je animatie klaar is. + +**Tip:** Zorg ervoor dat je **niet** de codelijn `sense.clear()` opslaat want je wil dit maar 1 keer laten gebeuren op het einde van je animatie. + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 7 +--- ---- /task --- \ No newline at end of file + # Display the image + + sense.set_pixels(image) sleep(1) + +sense.clear() + +--- /code --- + +--- /task --- + +--- task --- + +**Test:** Start je code nog eens. Wanneer je project klaar is, zal de LED-matrix leeg worden door alle lichten op zwart (uit) te zetten. + +--- /task --- + +--- task --- + +**Problemen oplossen** + +De LED-matrix wordt elke seconde zwart: + +- Controleer dat je de `sense.clear()` code niet in je `for` lus opgeslagen hebt + +--- /task --- + +--- task --- + +Voeg code toe om de LED-matrix te wissen naar een kleur naar keuze. Creëer een variabele genaamd `x` om je nieuwe kleur op te slaan. + +Je kan je eigen kleur mengen door de waarden van de kleurenlijst te gebruiken om je nieuwe `x` kleur te maken. + +\[[[generic-theory-simple-colours]]\] \[[[ambient-colours\]]] + +--- code --- +--- +language: python filename: main.py line_numbers: false line_number_start: 1 +line_highlights: 7, 8 +--- + + # Display the image + + sense.set_pixels(image) sleep(1) + +x = (178, 34, 34) # choose your own red, green, blue values between 0 - 255 sense.clear(x) + +--- /code --- + +--- /task --- + +--- task --- + +**Test:** Start je code nogmaals. Als je project klaar is, zal de LED-matrix oplichten in de gekozen kleur. Je kan dan de kleur zo vaak aanpassen als je wil om te testen. + +--- /task --- + + +--- task --- + +**Sla je voortgang op** + +Je kan je programma op het Mission Starter Project opslaan door je teamnaam, de namen van je teamleden en je klascode in te geven. Je kan je programma opnieuw laden op elk apparaat met een internetverbinding door je teamnaam en klascode in te geven. + +![Mission Zero opslaan knop screenshot](images/mz_savebutton_v2.png) + +--- /task --- + + +--- task --- + +--- collapse --- + +--- +title: Afgewerkt codevoorbeeld +--- + +![Een vis wordt getoond in een raster van 8 x 8 vierkanten.](images/fish.png) + +--- code --- +--- +language: python filename: main.py +line_numbers: false +--- +# Import the libraries +from sense_hat import SenseHat from time import sleep + +# Set up the Sense HAT +sense = SenseHat() sense.set_rotation(270) + +# Set up the colour sensor +sense.color.gain = 60 # Set the sensitivity of the sensor sense.color.integration_cycles = 64 # The interval at which the reading will be taken + +# Add colour variables and image + +z = (153, 50, 204) # DarkOrchid q = (255, 255, 0) # Yellow d = (51, 153, 255) # blue c = (0, 0, 0) # Black + +for i in range(28): rgb = sense.color # get the colour from the sensor c = (rgb.red, rgb.green, rgb.blue) + + image = [ d, d, z, d, d, d, d, d, d, d, d, z, z, d, d, d, z, d, q, q, q, q, d, d, z, z, q, q, q, c, q, d, z, z, z, q, q, q, q, d, z, z, q, q, q, q, q, d, z, d, q, z, z, q, d, d, d, d, d, z, d, d, d, d] + + + # Display the image + + sense.set_pixels(image) sleep(1) + +x = (178, 34, 34) # choose your own red, green, blue values between 0 and 255 sense.clear(x) + +--- /code --- + +--- /collapse --- + +--- /task --- diff --git a/vls-BE/step_5.md b/vls-BE/step_5.md index 9d357f1f7..2dd4a002e 100644 --- a/vls-BE/step_5.md +++ b/vls-BE/step_5.md @@ -1,75 +1,17 @@ -## Laat een beeld zien +## Wat nu - meer Astro Pi-projecten -Je kunt beelden tonen op de Astro Pi's LED matrix. Misschien kan je begroeting voor de astronauten een beeld of een patroon omvatten, samen met of in plaats van een geschreven boodschap? +Nu je je missie afgerond hebt, kan je een ander project proberen door gebruik te maken van de andere sensors op de Astro Pi? -![Astronaut](images/astronaut-pic.png) +Als je je zelfverzekerd voelt, kan je deelnemen aan de Space Lab missie. Vorm een team van twee tot zes mensen en werk samen om een echte wetenschappelijk vraag te beantwoorden. Alle teams die een toegelaten programma indienen zullen uitgenodigd worden voor een virtueel Q&A met een ESA-astronaut op het einde van de cyclus van de Astro Pi uitdaging. ---- task --- +Als alternatief kan je ook een van onze andere Sense HAT-projecten proberen: -Onderaan je programma kun je wat kleurvariabelen creëren om de kleuren te definiëren waarmee je je tekening wilt maken. Je kunt zoveel kleuren gebruiken als je wil, maar in dit voorbeeld houden wij ons bij twee — wit (`w`) en zwart (`b`). ++ Kom [meer te weten over de Sense HAT](https://projects.raspberrypi.org/en/projects/getting-started-with-the-sense-hat){target="_blank"} en de andere dingen die het kan doen -```python -w = (255, 255, 255) -b = (0, 0, 0) -``` ++ Creeer wat mooie [willekeurige glinsteringen](https://projects.raspberrypi.org/en/projects/sense-hat-random-sparkles){:target="_blank"} op de LED-display van de Sense HAT -**Aandacht:** Deze keer, is het een goed idee om de kleurvariabelen een enkele letternaam te geven, omdat dit tijd zal besparen bij de volgende stap, waar je ze herhaaldelijk zult gaan typen. Daarenboven, zal het gebruiken van enkele letters het gemakkelijker maken om de tekening te zien die je zult maken. ++ Maak een [Flappy Astronaut](https://projects.raspberrypi.org/en/projects/flappy-astronaut){:target="_blank"} spel ---- /task --- ++ Daag je vrienden uit met een [knikkerdoolhof](https://projects.raspberrypi.org/en/projects/sense-hat-marble-maze){:target="_blank"} spel ---- task --- - -Onderaan je nieuwe variabelen, maak een lijst met 64 items. Ieder item vertegenwoordigt een pixel op de LED matrix, en komt overeen met een van de kleurvariabelen die je hebt gedefinieerd. Maak je tekening door een variabele aan te brengen waar je de toegekende kleur wilt laten verschijnen. We hebben een een astronaut getekend door het gebruiken van de zwarte (`b`) pixels als achtergrond en de witte (`w`) pixels om het ruimtepak van de astronaut te tekenen: - -```python -picture = [ - b, b, w, w, w, w, b, b, - b, w, b, b, b, b, w, b, - b, w, b, w, w, b, w, b, - b, w, b, b, b, b, w, b, - b, b, w, w, w, w, b, b, - b, b, w, w, w, w, b, b, - b, w, w, w, w, w, w, b, - b, w, w, w, w, w, w, b -] -``` - ---- /task --- - ---- task --- - -Voeg een codelijn toe om je tekening te tonen op het led-kleurenbeeldscherm. - -```python -sense.set_pixels(picture) -``` - ---- /task --- - ---- task --- - -Druk op **Run** om je tekening te zien verschijnen. - ---- /task --- - ---- task --- - -Misschien wil je een soort code toevoegen om een korte wachttijd op te nemen (of `sleep` (slaap)) nadat de tekening is tentoongesteld. Dit zal de astronauten de tijd geven om jouw tekening te zien voordat het volgende deel van je boodschap verschijnt. Voeg toe, bovenaan je programma: - -```python -from time import sleep -``` - -Daarna, op de lijn na degene die jouw tekening toont, voeg je deze code toe om twee seconden te wachten: - -```python -sleep(2) -``` - ---- /task --- - ---- task --- - -Definieer je eigen tekening of patroon om aan de astronauten te laten zien! - ---- /task --- \ No newline at end of file ++ Recreër het klassieke [Pong](https://projects.raspberrypi.org/en/projects/sense-hat-pong){:target="_blank"} spel diff --git a/vls-BE/step_6.md b/vls-BE/step_6.md deleted file mode 100644 index 1462de0be..000000000 --- a/vls-BE/step_6.md +++ /dev/null @@ -1,61 +0,0 @@ -## Meet de vochtigheid - -De vochtigheidssensor op de Astro Pi kan de vochtigheid meten van de lucht eromheen, een nuttige eigenschap om je te helpen met het verzamelen van gegevens over de condities in de ruimte. - -![Boodschap over de vochtigheid](images/degrees-message.gif) - -De Astro Pi meet de vochtigheid in het ISS in percentage waterconcentratie in de lucht. - -Een deel van je missie is het bijdragen tot het dagelijkse leven van de bemanning aan boord het ISS, dus hun laten weten dat de vochtigheid aan boord het ruimtestation binnen de normale parameters ligt zal hun geruststellen. - -[[[generic-theory-what-is-humidity]]] - ---- task --- - -Voeg deze code toe om een vochtigheidsmeting te doen: - -```python -humid = sense.humidity -``` - -Deze lijn meet de huidige vochtigheid en slaat de meetwaarde op in de variabele `humid`. - ---- /task --- - ---- task --- - -De vochtigheid wordt heel precies gemeten, d.w.z. dat de opgeslagen waarde een groot aantal decimalen zal hebben. Je kunt de waarde afronden tot een aantal decimale cijfers. In het voorbeeld hebben wij het cijfer afgerond tot één decimaal, maar voor een ander niveau van nauwkeurigheid, verander het nummer `1` tot het nummer van decimale cijfers die je wenst te zien. - -```python -humid = round( sense.humidity, 1 ) -``` - ---- /task --- - ---- task --- - -Om de actuele vochtigheid te tonen als een scrollende boodschap op het scherm, voeg je deze codelijn toe: - -```python -sense.show_message( str(humid) ) -``` - -Het `str()` deel zet de vochtigheid om van een nummer naar tekst zodat de Astro Pi het kan laten zien. - ---- /task --- - ---- task --- - -Je kan de vochtigheid ook tonen als een deel van een andere boodschap door de delen van je boodschap samen te voegen met een `+`. - -```python -sense.show_message("Het is " + str(humid) + " %") -``` - ---- /task --- - -De echte Astro Pi zal de vochtigheid errond meten, maar je kan de vochtigheid-schuifknop op de Sense HAT-emulator verplaatsen om vochtigheidsveranderingen te simuleren en zo je code te testen. - -![Vochtigheids-schuifknop](images/humidity-slider.png) - -**Opmerking:** Je vraagt je misschien af waarom de vochtigheid-schuifknop de vochtigheid als een geheel getal weergeeft, maar de meting die je ontvangt een decimaal is. De emulator simuleert de kleine onnauwkeurigheid van de echte sensor, zodat de vochtigheidsmeting die je ziet een beetje groter of kleiner kan zijn dan de waarde die je instelde met de schuifknop. \ No newline at end of file diff --git a/vls-BE/step_7.md b/vls-BE/step_7.md deleted file mode 100644 index d0d3d7375..000000000 --- a/vls-BE/step_7.md +++ /dev/null @@ -1,87 +0,0 @@ -## Laat de vochtigheid zien - -Je kan je vochtigheidsmeting combineren met een foto om de vochtigheid ook op een grafische manier te laten zien. Je kan bijvoorbeeld een oceaan tonen voor hoge vochtigheid en een woestijn voor lage luchtvochtigheid: - -![Nat en droog](images/wet-dry.png) - ---- task --- - -Onderaan je programma, kun je meer kleurvariabelen definiëren voor kleuren die je wil gebruiken in je tekeningen. Misschien heb je al sommige gedefinieerd in een vorige stap. - -```python -o=(255,130,0) -b=(0,0,255) -c=(0,150,255) -e=(80,80,80) -g=(0,255,0) -y=(255,255,0) -``` - ---- /task --- - ---- task --- - -Net zoals eerder, teken je tekeningen door eerst een lijst aan te maken voor elk van hen, en zet dan de items met de kleuren op de lijst die je voor je pixels wilt gebruiken. - -```python -wet = [ - b, b, b, b, b, b, b, b, - b, b, b, b, b, b, b, b, - b, o, b, o, o, o, b, b, - b, o, o, o, o, e, o, b, - b, o, o, o, o, o, o, b, - b, o, b, o, o, o, b, b, - b, b, b, b, b, b, b, b, - b, b, b, b, b, b, b, b -] - - -dry = [ - c, c, g, g, c, c, c, c, - c, c, g, g, c, g, c, c, - g, c, g, g, c, g, c, c, - g, c, g, g, c, g, c, c, - g, g, g, g, g, g, c, c, - c, c, g, g, c, c, c, c, - y, y, y, y, y, y, y, y, - y, y, y, y, y, y, y, y -] -``` - ---- /task --- - ---- task --- - -Voeg code toe om de vochtigheid te verkrijgen: - -```python -humid = sense.humidity -``` - ---- /task --- - ---- task --- - -Beslis nu welke tekening je wilt tonen. In dit voorbeeld zullen we de `wet`(nat) tekening laten zien als de vochtigheidsmeting 40% of hoger is en de `dry` (droog) tekening als de vochtigheid lager is dan 40%. - -```python -humid = sense.humidity -if humid >= 40: - sense.set_pixels(wet) -else: - sense.set_pixels(dry) -``` - ---- /task --- - ---- task --- - -Gebruik de vochtigheid-schuifknop om een vochtigheid op de emulator in te stellen. Start je programma en controleer dat de tekening die je koos voor die vochtigheid juist weergegeven wordt. - ---- /task --- - ---- task --- - -Verander je code zodat je programma de vochtigheid weergeeft aan de astronauten op de door jou gekozen manier. - ---- /task --- \ No newline at end of file diff --git a/vls-BE/step_8.md b/vls-BE/step_8.md deleted file mode 100644 index 8595e2f46..000000000 --- a/vls-BE/step_8.md +++ /dev/null @@ -1,52 +0,0 @@ -## Je project indienen - -Er zijn een paar regels die jouw code moet volgen zodat je het kunt indienen om te werken in het internationaal ruimtestation. Indien jouw code deze regels volgt, dan zullen de regels onderaan de emulator groen oplichten wanneer je het programma start. - -![Valideren](images/validation.png) - -1. Doe een vochtigheidsmeting. -2. De LED's laten oplichten -3. Zorg ervoor dat jouw code helemaal tot het einde werkt zonder dat er fouten optreden. Je mag geen `while True` lessen in je code zetten omdat dit ervoor zorgt dat je code blijft draaien en voorkomt dat ze zal stoppen. - -Zorg er ook voor dat je aan de volgende voorwaarden voldoet: - -1. Zorg ervoor dat je boodschap aan de astronauten niet langer duurt dan 30 seconden, omdat dit de looptijd is dat je code zal werken in het ISS -2. Vermijd het gebruiken van methodes die invoer nodig hebben -3. Importeer uitsluitend van de `sense_hat`, `time`, en `random` modules -4. Zorg ervoor dat je er geen vloek bij doet - -Zodra de regels allemaal groen zijn, ben je klaar om in te dienen. - ---- task --- - -Vul je klascode in het vakje onderaan in - je leraar of mentor zal je vertellen wat je code is. - -**Opmerkingen voor leraars of mentors** kunnen gevonden worden in de [Introductie](https://projects.raspberrypi.org/vls-BE/projects/astro-pi-mission-zero/1) stap. - ---- /task --- - ---- task --- - -De naam van je leraar zal verschijnen. Indien het de juiste naam is, klik op groen **Ga verder naar formulier** knop. - -![Ga verder naar het formulier](images/continue-to-form.png) - ---- /task --- - ---- task --- - -Vermeld je teamnaam en de namen van de teamleden. Deze worden geprint op een certificaat zodra je code in de ruimte werkt, dus zorg ervoor dat je ze juist hebt gespeld! - ---- /task --- - ---- task --- - -Druk op de **Indienen** knop om je code in te voeren. Je leraar of mentor zal een email ontvangen om je deelname te bevestigen. - ---- /task --- - ---- task --- - -Als je wilt, kun je de link naar je code delen op social media om aan mensen te laten weten dat de code die je hebt geschreven in de ruimte zal werken! - ---- /task --- \ No newline at end of file diff --git a/vls-BE/step_9.md b/vls-BE/step_9.md deleted file mode 100644 index 016c4fea6..000000000 --- a/vls-BE/step_9.md +++ /dev/null @@ -1,17 +0,0 @@ -## Uitdaging: meer Astro Pi projecten - -Nu dat je de missie hebt afgerond, waarom niet meer projecten uitproberen door gebruik te maken van de andere sensors op de Astro Pi? - -Indien je zelfzeker voelt, kun je deelnemen aan [Mission Space Lab](https://astro-pi.org/missions/space-lab/)! Stel een team samen van twee tot zes personen en werk samen zoals echte ruimtewetenschappers om je eigen experiment te ontwerpen. Ontvang gratis computer-hardware voor je missie en schrijf de Python-code om je experiment uit te voeren. Indien je vluchtstatus bereikt, zal jouw code worden geüpload naar het internationaal ruimtestation en zal het drie uur lang op de Astro Pi werken (twee banen). Gegevens die je code in de ruimte verzamelt — beeld of sensor-gegevensbestanden — worden gedownload en aan je terugbezorgd voor analyse. - -Een andere mogelijkheid is dat je misschien een van onze andere Astro Pi projecten wilt uitproberen: - -+ Leer [meer over de Sense HAT](https://projects.raspberrypi.org/vls-BE/projects/getting-started-with-the-sense-hat){:target="_blank"} en de andere dingen die het kan doen - -+ Maak wat mooie [random sparkles](https://projects.raspberrypi.org/vls-BE/projects/sense-hat-random-sparkles){:target="_blank"} op het Sense HAT's led-kleurenbeeldscherm - -+ Maak een [Flappy Astronaut](https://projects.raspberrypi.org/vls-BE/projects/flappy-astronaut){:target="_blank"} spel - -+ Daag je vrienden uit met een [marble maze](https://projects.raspberrypi.org/vls-BE/projects/sense-hat-marble-maze){:target="_blank"} spel - -+ Reconstrueer het klassieke spel van [Pong](https://projects.raspberrypi.org/vls-BE/projects/sense-hat-pong){:target="_blank"} \ No newline at end of file