instructables Square Tiling WOKWI Online Arduino Simulato
Τετράγωνα πλακάκια στο WOKWI – ο διαδικτυακός προσομοιωτής Arduino
από andrei.erdei Πριν από λίγες μέρες δημοσίευσα ένα άρθρο σχετικά με την τοποθέτηση πλακιδίων με τη βοήθεια κάποιων ορθογώνιων τριγώνων ( Τετράκη Πλακάκια με WS2812 LED) και έκανα την ερώτηση, νομίζω κάπως δικαιολογημένη, πώς θα φαινόταν χτισμένο με τη βοήθεια των πινάκων LED WS2812. Υπάρχουν πολύ φτηνές συστοιχίες LED 8×8, αλλά και φθηνά μπορούν να βρεθούν και 16×16. Τέσσερις τέτοιοι πίνακες θα μπορούσαν να κάνουν μια εξαιρετική εμφάνιση. Αλλά η πρακτική υλοποίηση, από την αρχή, ολόκληρου του συνόλου θα χρειαζόταν πολύ χρόνο και ειλικρινά δεν θα έβαζα χρόνο και χρήμα σε ένα τέτοιο έργο πριν μάθω, τουλάχιστον κατά προσέγγιση, πώς θα ήταν το αποτέλεσμα. Ευτυχώς για μένα, και για πολλούς άλλους, υπάρχουν λύσεις. Ονομάζονται προσομοιωτές. Θα ήθελα λοιπόν να σας παρουσιάσω την προσομοίωση μιας γεννήτριας έγχρωμων γεωμετρικών σχημάτων, νομίζω πολύ ελκυστική, και τα οποία δεν είναι τίποτα άλλο από μια κανονική εφαρμογή πλακιδίων, πιο συγκεκριμένα κανονική τετράγωνη πλακάκια. Χρησιμοποίησα το WOKWI, ήταν η πρώτη μου φορά που το χρησιμοποιούσα και τελικά δεν ήταν τόσο δύσκολο όσο περίμενα.
ΟΔΗΓΙΕΣ ΕΓΚΑΤΑΣΤΑΣΗΣ
Εννοια
Η ιδέα από την οποία ξεκίνησα ήταν πολύ παρόμοια με αυτή στο έργο «Τετράκη Πλακάκια με WS2812 LED», με τη διαφορά ότι αντί για κομμάτια λωρίδων LED χρησιμοποίησα τετράγωνες μήτρες LED διαφορετικών μεγεθών αλλά με τον ίδιο αριθμό LED οριζόντια και κάθετα. διευκολύνει τον προγραμματισμό. Επίσης, μια άλλη τιμή που θεώρησα είναι το "κελί". Αυτή είναι η ομάδα των LED που θα αναπαράγω οριζόντια και κάθετα στη διάταξη LED για να δημιουργήσω συμμετρικά σχήματα. Το ελάχιστο κελί θα είναι μια ομάδα 4 LED, 2 σειρών και 2 στηλών.
Το επόμενο κελί για κατοπτρισμό θα προέκυπτε διπλασιάζοντας τον αριθμό των LED οριζόντια και κάθετα, δηλαδή 4×4 LED (16 συνολικά)
και τέλος, το τρίτο κελί λαμβάνεται διπλασιάζοντας ξανά, με αποτέλεσμα 8×8 LED (δηλαδή 64).
Αυτό το τελευταίο κελί θα αντιπροσωπεύει το ήμισυ της οριζόντιας και κάθετης διάστασης του πίνακα LED που χρησιμοποιούμε, δηλαδή LED 16×16. Εμφανίζονται οι ακόλουθες λειτουργίες κατοπτρισμού και προεπιλεγμένοι τύποι οθόνης:
- 2×2 κελί χωρίς κατοπτρισμό.
- Οριζόντια κατοπτρισμός κελιών 2×2.
- 2×2 κελί κατοπτρισμός κάθετα.
- 2×2 κελί κατοπτρισμός οριζόντια και κάθετα.
- 4×4 κελί χωρίς κατοπτρισμό.
- Οριζόντια κατοπτρισμός κελιών 4×4.
- 4×4 κελί κατοπτρισμός κάθετα.
- 4×4 κελί κατοπτρισμός οριζόντια και κάθετα.
- 8×8 κελί κατοπτρισμός οριζόντια και κάθετα.
Άρα συνολικά 9 λειτουργίες
Ακολουθώντας τους ίδιους κανόνες (λαμβάνοντας υπόψη το βασικό κελί) μπορούμε να έχουμε τις ακόλουθες διαστάσεις για τη μήτρα LED:
- 24×24 – δηλαδή κελιά με LED 3×3, 6×6, 12×12
- 32×32 – δηλαδή 4×4, 8×8, 16×16
- 40×40 – δηλαδή 5×5, 10×10, 20×20
- 48×48 – δηλαδή 6×6, 12×12, 24×24
Περισσότερα από 48×48 (ο επόμενος πίνακας είναι 56×56) δεν λειτουργεί στον προσομοιωτή Wokwi (ίσως δεν είναι αρκετή η μνήμη; Δεν ξέρω…)
Εκτέλεση
Συνδέθηκα στον ιστότοπο WOKWI με τον λογαριασμό μου στο gmail και άνοιξα ένα πρώην προσομοίωσηample από τη βιβλιοθήκη FastLED π.χamples – LEDFace. Αποθήκευσα ένα αντίγραφο αυτού του έργου στα έργα μου στον νέο μου λογαριασμό WOKWI (πάνω αριστερά μενού "Αποθήκευση - Αποθήκευση αντιγράφου") Τροποποίησα το "diagram.json" file, δηλαδή διέγραψα τα τρία κουμπιά. Μετονόμασα το ino file Πρόσθεσα δύο files: palette.h και functions.h Κατά την εκτέλεση της προσομοίωσης, μπορώ να αλλάξω το μέγεθος της συστοιχίας LED στο ino file, δηλαδή αλλάζοντας την τιμή της μεταβλητής MATRIX. Μπορώ επίσης να αλλάξω το χαρακτηριστικό "pixelate" του στοιχείου "wake-neo pixel-canvas" (δοκιμάστε "", "circle", "square" για να δείτε πώς αλλάζει οπτικά η προσομοίωση). Θα ήθελα να επισημάνω εδώ ότι ήθελα να χρησιμοποιήσω ένα στοιχείο "woke-__alpha__-diffuser" που βρήκα στο έργο "Fire Clock", για να κάνω τη διάχυση του φωτός LED όσο το δυνατόν πιο φυσική, αλλά δυστυχώς, δεν λειτούργησε για μου. Στην πραγματικότητα, η τεκμηρίωση στο WOKWI είναι λίγο αραιή και αρκετά ασαφής, ωστόσο είναι ένας εξαιρετικός προσομοιωτής και μου άρεσε πολύ να δουλέψω μαζί του. Είχα ήδη τον πηγαίο κώδικα από το έργο μου και η προσαρμογή του κώδικα σε τετράγωνους πίνακες δεν ήταν καθόλου δύσκολη και το γεγονός ότι το WOKWI λειτουργεί με τον κώδικα που θα μπορούσε να χρησιμοποιηθεί στο μέλλον στη φυσική υλοποίηση του έργου είναι πολύ χρήσιμο. Και το αποτέλεσμα, όπως μπορείτε να δείτε στο παρακάτω gif, είναι υπέροχο!
Μια ασυνήθιστη χρήση
Βλέποντας τα αποτελέσματα από το παραπάνω gif, σκέφτηκα ότι μπορεί να υπάρχει τρόπος να χρησιμοποιήσω τις εικόνες που δημιουργήθηκαν από αυτό. Έτσι απλά σταμάτησα την προσομοίωση σε ένα ενδιαφέρον μοτίβο και με τη βοήθεια του paint.net, ενός δωρεάν προγράμματος επεξεργασίας εικόνας και εφαρμόζοντας μερικούς απλούς μετασχηματισμούς και εφέ, απέκτησα ενδιαφέρουσες (και πρωτότυπες 🙂) υφές. Μπορείτε να δείτε μερικά από αυτά επισυναπτόμενα παραπάνω.
Τετράγωνα πλακάκια στο WOKWI – ο διαδικτυακός προσομοιωτής Arduino
Αντί για Συμπεράσματα
Φυσικά κάτι λείπει! Πρέπει να σας πω το πιο σημαντικό μέρος του άρθρου 🙂 Εδώ είναι ο σύνδεσμος για την προσομοίωση wokwi.com https://wokwi.com/arduino/projects/317392461613761089 Και τέλος περιμένω τα σχόλιά σας και τα σχόλιά σας.
Έγγραφα / Πόροι
![]() |
instructables Square Tiling WOKWI Online Arduino Simulato [pdf] Οδηγίες Τετράγωνα πλακάκια WOKWI Online Arduino Simulato, Τετράγωνα πλακάκια, WOKWI Online Arduino Simulato, Online Arduino Simulato, Arduino Simulato |