ΤΣΙΛΙΒΙΤΗ ΔΕΣΠΟΙΝΑ

Εκπαιδευτικός Πληροφορικής

Astro Pi Mission zero

Astro Pi Mission zero

Πρώτα ας δούμε τον αστροναύτη Tim Peak να τρέχει στον Μαραθώνιο του Λονδίνου από τον Διεθνή διαστημικό σταθμό!!! Παρατηρήστε το εσωτερικό του Διαστημικού σταθμού. Γιατί είναι δεμένος με αλυσίδες με τον διάδρομο;

Αποστολή μας:

Να δημιουργήσουμε μια εικόνα από τη ζωή στη Γη ή από κάτι εξωγήινο!

Θα χωριστείτε σε ομάδες των 2 ατόμων.

Ο σκοπός είναι να δημιουργήσουμε μία εικόνα ανά ομάδα και θα γράψουμε ένα πρόγραμμα σε Python, το οποίο θα “τρέχει” για 28 δευτερόλεπτα το πολύ και θα εμφανίζει την εικόνα μας στον Διεθνή Διαστημικό Σταθμό (ISS). Θέλουμε να θυμίσουν στους αστροναύτες κάτι από την ζωή στη Γη, κάτι από το διάστημα ή κάτι εξωγήινο!!!

Πρώτα θα δημιουργήσετε την εικόνα σε χαρτί, σε ένα πλέγμα 8 Χ 8, με διάφορα χρώματα (καλύτερα μέχρι 4 χρώματα) και χρώμα φόντου το μαύρο. Οι εικόνες μπορεί να αντιπροσωπεύουν οποιαδήποτε πτυχή της φύσης που βρίσκεται στη Γη και σε άλλους πλανήτες, για παράδειγμα, δέντρα, λουλούδια, ζώα, έντομα, ουράνια τόξα ή εξωγήινες μορφές ζωής.

 

Μπορείτε να κατεβάσετε και να εκτυπώσετε ένα pdf με δύο κενά πλέγματα για να εξασκηθείτε.



Λήψη αρχείου

Η εικόνα πρέπει να παρασταθεί σαν ένα πλέγμα 8 Χ 8, όπως το παρακάτω, που δείχνει ένα ουράνιο τόξο. Μαζί βλέπετε ένα τμήμα του κώδικα, αλλά θα τον δούμε αναλυτικά στη συνέχεια.

ουρανιο τόξο 1 ουράνιο τόξο 2

 

Ένας τρόπος για να δημιουργήσετε χρώματα είναι αναμιγνύοντας Κόκκινο (Red), Πράσινο (Green) και Μπλε (Blue).

RGB

Στον παρακάτω σύνδεσμο θα βρείτε ένα εργαλείο που θα σας βοηθήσει να δημιουργήσετε όποιο χρώμα θέλετε, σαν συνδυασμό των τριών βασικών χρωμάτων:

Σύνδεσμος για χρώματα

Στη συνέχεια χρησιμοποιήστε το παραπάνω εργαλείο για να δείτε πως γίνεται το κάθε χρώμα που χρησιμοποιήσατε. Γράψτε σε ένα χαρτί, για κάθε χρώμα, τους τρεις αριθμούς (R, G, B), από τους οποίους φτιάχνεται, ως εξής: πχ. γαλάζιο = (97, 131, 233), δηλαδή για να γίνει αυτό το γαλάζιο χρώμα ρυθμίζεις: RED=97, GREEN=131, BLUE=233.

Μετά θα χρειαστεί να γράψετε ένα σύντομο πρόγραμμα σε Python που θα ανιχνεύει το χρώμα μέσα στον ISS και θα δημιουργεί ξανά την εικόνα που ζωγραφίσατε στο χαρτί, αλλάζοντας το χρώμα φόντου, στο χρώμα που  ανιχνεύει μέσα στον ISS. Για παράδειγμα αν πλησιάσει τον αισθητήρα ένας αστροναύτης με μπλε φόρμα το φόντο θα γίνει μπλε, ενώ αν τον πλησιάσει ένας με κόκκινη φόρμα θα γίνει κόκκινο!!!

Για να το κάνετε αυτό θα πρέπει να μπείτε στην τάξη μου στον παρακάτω σύνδεσμο.

Η τάξη μου (Δέσποινα Τσιλιβίτη):

https://missions.astro-pi.org/mz/code_submissions/

Ο κωδικός είναι: swan-mine

Ένα παράδειγμα προγράμματος είναι το παρακάτω, που εμφανίζει μια αλεπού.

αλεπού astro

Θα σας το εξηγήσω στην τάξη και θα σας βοηθήσω να γράψετε το δικό σας.

Προσοχή από που ξεκινάει κάθε γραμμή κώδικα που γράφετε. Είναι πολύ σημαντικό στην Python.

Καλή αρχή στον προγραμματισμό με Python!!!

*******************************************************

Αρχή προγράμματος

# Import the libraries

from sense_hat import SenseHat

from time import sleep

 

# Set up the Sense HAT

sense = SenseHat()

sense.set_rotation(270, False)

 

# 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 Προσθέτουμε τις μεταβλητές χρώματος και την εικόνα

c = (0, 0, 0) # Μαύρο = μεταβλητή

a = (255, 255, 255) # Άσπρο = μεταβλητή

t = (255, 140, 0) # Σκούρο πορτοκαλί = μεταβλητή

for i in range(28): # Επανάληψη 28 φορές

#όλες οι παρακάτω γραμμές είναι ένα TAB πιο δεξιά
rgb = sense.color # λήψη του χρώματος από τον αισθητήρα
c = (rgb.red, rgb.green, rgb.blue)  # το χρώμα που θα αλλάζει σε ότι βλέπει ο αισθητήρας
image = [
t, a, t, c, c, t, a, t,
t, a, t, c, c, t, a, t,
t, t, t, t, t, t, t, t,
t, a, c, t, t, c, a, t,
t, t, t, t, t, t, t, t,
a, a, a, c, c, a, a, a,
c, a, a, a, a, a, a, c,
c, c, a, a, a, a, c, c]
# Display the image εμφανίζει την εικόνα
sense.set_pixels(image)
sleep(1)  # περιμένει 1 δευτερόλεπτο

 

# οι δύο επόμενες γραμμές είναι επίτηδες πιο έξω γιατί θέλουμε να εκτελεστούν μόνο μία φορά στο τέλος.

x = (178, 34, 34)  # επίλεξε τις δικές σου τιμές μεταξύ 0 – 255 για το κόκκινο, το πράσινο, το μπλε

sense.clear(x)

Τέλος προγράμματος

****************************************************

Πληροφορίες για τον διαγωνισμό Astro Pi,  θα βρείτε στον παρακάτω σύνδεσμο:

Σύνδεσμος με πληροφορίες για τον διαγωνισμό Astro Pi

 

Τι θα κάνετε για το Astro pi

Τι είναι το Astro pi

Εμφανίστε μία εικόνα και παραδείγματα κώδικα

Ανιχνεύω ένα χρώμα

Περισσότερα Astro pi projects

Πρόσφατα σχόλια

    Απρίλιος 2025
    Δ Τ Τ Π Π Σ Κ
     123456
    78910111213
    14151617181920
    21222324252627
    282930  


    Αλλαγή μεγέθους γραμματοσειράς
    Αντίθεση
    Μετάβαση σε γραμμή εργαλείων