Αίσθηση καπέλο ζωντανεύει

Θυμηθείτε το καπέλο Singe Raspberry Pi; Αρχικά αναπτύχθηκε για αποστολή στον Διεθνή Διαστημικό Σταθμό, το συμβούλιο έχει αρκετούς αισθητήρες επί του σκάφους καθώς και ένα 8 × 8 RGB LED Matrix. Τι μπορείτε να ολοκληρώσετε με μια οθόνη 8 × 8; Μπορεί να είστε έκπληκτοι αν χρησιμοποιείτε τη βιβλιοθήκη κινούμενων εικόνων Sension Sension Python. Μπορείτε να πάρετε το πλήρες οπτικό αποτέλεσμα στο παρακάτω βίντεο.

Ο κώδικας χρησιμοποιεί μια σειρά που αντιπροσωπεύει την οθόνη, η οποία δεν είναι μεγάλη υπόθεση επειδή υπάρχουν μόνο 64 στοιχεία. Ενεργοποίηση ενός συγκεκριμένου στοιχείου για ζωντανό, ας πούμε, ένα ponk puck, δεν είναι δύσκολο με ή χωρίς τη βιβλιοθήκη. Εδώ είναι κάποιος κώδικας για να το κάνετε με τη βιβλιοθήκη:

Για το X στην περιοχή (0,7):
ect.cell (εικόνα, [0, x], [Randint (0,255), Randint (0,255), Randint (0,255)], 0,1)
ect.cell (εικόνα, [0, x], e, 0,1)
Για το X στην περιοχή (7,0, -1):
ect.cell (εικόνα, [0, x], [Randint (0,255), Randint (0,255), Randint (0,255)], 0,1)
ect.cell (εικόνα, [0, x], e, 0,1)
Κάθε βρόχος τραβάει ένα κουτί με τυχαίο χρώμα και στη συνέχεια το σβήνει πριν πάει στην επόμενη θέση. Το δεύτερο για το βρόχο καθιστά την μετεγκατάσταση του Puck προς την αντίθετη κατεύθυνση. Μπορείτε πιθανώς να συμπεράνετε ότι το πρώτο επιχείρημα είναι η συστοιχία οθόνης, η δεύτερη είναι η θέση. Το τρίτο επιχείρημα ορίζει το χρώμα και το τελικό επιχείρημα ορίζει ένα χρονοδιακόπτη κινούμενων σχεδίων. Λαμβάνοντας μια ματιά στον κώδικα, όμως, μοιάζει με τα μπλοκ χρονοδιακόπτη που πιθανώς δεν πρόκειται να λειτουργήσει για ορισμένες εφαρμογές.

Αν αυτό είναι όλο που υπήρχε, αυτό δεν θα ήταν πάρα πολύ, αλλά μπορείτε επίσης να σχεδιάσετε τρίγωνα, κύκλους και τετράγωνα. Για παράδειγμα:

ect.circle (εικόνα, (4,4), 3, [Randint (0,255), Randint (0,255), Randint (0,255)], 0,1)
Καλύπτουμε την αίσθηση καπέλο λίγο πίσω. Φυσικά, κάνει πολλά περισσότερα από απλά ανάβει τα LEDs όπως μπορείτε να δείτε από αυτό το ταμπλό.

Leave a Comment