ΕΛ/ΛΑΚ | creativecommons.gr | mycontent.ellak.gr |
freedom

Οι νέες λειτουργίες του Scratch 2.0 για το Raspberry Pi

Το Scratch 2.0 είναι πλέον διαθέσιμο ως offline εφαρμογή στο Raspberry Pi! Αυτή η νέα έκδοση του Scratch σάς επιτρέπει να ελέγχετε τα GPIO (General Purpose Input and Output) pins του PI, και προσφέρει μια σειρά από άλλα συναρπαστικά νέα χαρακτηριστικά.

Offline διαθεσιμότητα

Η πιο πρόσφατη ενημέρωση για το Raspbian περιλαμβάνει την εφαρμογή, η οποία καθιστά το Scratch 2.0 διαθέσιμο εκτός σύνδεσης στο Raspberry Pi. Αυτό είναι ένα εξαιρετικό νέο για τις αίθουσες διδασκαλίας, όπου τα παιδιά μπορούν τώρα να χρησιμοποιήσουν Raspberry Pis αντί για συνδεδεμένους φορητούς υπολογιστές ή επιτραπέζιους υπολογιστές για να διερευνήσουν block-based programming και physical computing.

'Ελεγχος των GPIO με το Scratch 2.0

Όπως και με το Scratch 1.4, το Scratch 2.0 στο Raspberry Pi σας επιτρέπει να δημιουργήσετε κώδικα για τον έλεγχο στα εξαρτήματα που συνδέονται με τα GPIO pins του Pi. Αυτό σημαίνει ότι τα έργα Scratch σας μπορούν να ανάψουν τα LED, τους βομβητές ήχου και να χρησιμοποιούν εισόδους από κουμπιά και μια σειρά αισθητήρων για τον έλεγχο της συμπεριφοράς των sprites. Η αλληλεπίδραση με τους ακροδέκτες GPIO στο Scratch 2.0 είναι πιο εύκολη από ποτέ, καθώς οι οδηγίες εκπομπής που βασίζονταν σε κείμενο έχουν αντικατασταθεί από προσαρμοσμένα μπλοκ για την ρύθμιση της εξόδου pin και την επίτευξη της τρέχουσας κατάστασης pin.

Για να προσθέσετε μια λειτουργία GPIO, κάντε πρώτα κλικ στο ‘More Blocks’ και, στη συνέχεια, ‘Add an Extension'. Θα πρέπει στη συνέχεια να επιλέξετε την επέκταση 'Pi GPIO' και να κάνετε κλικ στο OK.

Στην ενότητα "More Blocks" θα πρέπει να δείτε τα πρόσθετα μπλοκ για τον έλεγχο και την ανταπόκριση στα pins GPIO του Pi. Για να δώσουμε ένα παράδειγμα, ολόκληρος ο κώδικας για να αναβοσβήνει ένα LED που είναι συνδεδεμένο στο pin GPIO 2.0 είναι τώρα:

Για να προσθέσετε αντιδράσεις σε ένα κουμπί που είναι συνδεδεμένο σε ένα ακροδέκτη GPIO 2.0, απλά ορίστε τον ακροδέκτη ως είσοδο και χρησιμοποιήστε το μπλοκ "gpio (x) high" για να ελέγξετε την κατάσταση του κουμπιού. Στο παρακάτω παράδειγμα, η γάτα του Scratch θα λέει "Pressed" μόνο όταν είναι πατημένο το κουμπί.

 

Κλωνοποίηση sprites

Το Scratch 2.0 προσφέρει επίσης κάποια επιπλέον χαρακτηριστικά και βελτιώσεις σε σχέση με το Scratch 1.4. Ένα από τα βασικά νέα χαρακτηριστικά του Scratch 2.0 είναι η δυνατότητα δημιουργίας κλώνων των sprites. Οι κλώνοι είναι περιπτώσεις ενός συγκεκριμένου sprite που κληρονομούν όλα τα scripts του κύριου sprite.

Τα παρακάτω σενάρια δείχνουν πώς χρησιμοποιούνται κλωνοποιημένα sprites - σε αυτή την περίπτωση για να επιτρέψετε στη γάτα του Scratch να ρίξει έναν κλώνο ενός  μήλου, όποτε πιέζεται το πλήκτρο space. Κάθε κλώνος sprite μήλων ακολουθεί το script ‘when i start as clone’ .

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

Προσαρμοσμένα blocks

Το Scratch 2.0 επιτρέπει επίσης τη δημιουργία προσαρμοσμένων μπλοκ, επιτρέποντας τη χρήση ενσωματωμένου κώδικα (πιθανώς πολλαπλές φορές) σε ένα έργο. Ο παρακάτω κώδικας δείχνει ένα απλό προσαρμοσμένο μπλοκ που ονομάζεται 'jump', το οποίο χρησιμοποιείται για να κάνει ένα άλμα sprite κάθε φορά που γίνεται κλικ.

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

Το προσαρμοσμένο μπλοκ μπορεί πλέον να χρησιμοποιηθεί με διαφορετικούς αριθμούς, επιτρέποντας την εξαγωγή πολλών διαφορετικών σχημάτων.


Αλληλεπίδραση με περιφερειακά

Μια άλλη λειτουργία του Scratch 2.0 είναι η προσθήκη μπλοκ κώδικα για εύκολη αλληλεπίδραση με μια κάμερα web ή ένα μικρόφωνο. Αυτό ανοίγει έναν εντελώς νέο κόσμο δυνατοτήτων και για μερικά παραδείγματα έργων που κάνουν χρήση αυτής της νέας λειτουργικότητας, όπως το Clap-O-Meter  που χρησιμοποιεί το μικρόφωνο για τον έλεγχο ενός μετρητή στάθμης θορύβου 'η το  παιχνίδι Keepie Uppies που χρησιμοποιεί κίνηση βίντεο.

Άλλα νέα χαρακτηριστικά περιλαμβάνουν έναν vector επεξεργαστή εικόνων και έναν επεξεργαστή ήχου, καθώς και πολλά νέα sprites, κοστούμια και backdrops.

Ενημερώστε το Raspberry Pi για Scratch 2.0

Το Scratch 2.0 είναι διαθέσιμο στην τελευταία έκδοση του Raspbian, στο μενού "Προγραμματισμός".  Υπάρχει και  ένας οδηγός για να ξεκινήσετε με το Scratch 2.0 στο Raspberry Pi  (σημειώστε ότι η λειτουργία GPIO είναι διαθέσιμη μόνο μέσω της έκδοσης desktop). Μπορείτε επίσης να δοκιμάσετε το Scratch 2.0 στο Pi με το δοκιμάσετε κάποιο από τα έργα του Code Club.

Πηγή άρθρου: https://www.raspberrypi.org/

One thought on “Οι νέες λειτουργίες του Scratch 2.0 για το Raspberry Pi

  1. Καλό είναι να αναφερθεί πως το scratch 2.0 τρέχει online πάνω σε flashplayer (κλειστός κώδικας) και για την έκδοση offline θέλει το adobe air (κλειστός κώδικας πάλι).
    Η έκδοση adobe air για το Linux είναι απαρχαιωμένη (2.6) και μη ασφαλής. Ο firefox απαγορεύει κάποια addon – plugins για λόγους ασφαλείας και δεν ξέρω αν θα τρέξει το adobe air.

    Μια καλή αντικατάσταση του scratch 2.0 είναι το snap! και snap4arduino.

Leave a Comment