instructables ריצוף ריצוף WOKWI Online Arduino Simulato
ריצוף ריבועי ב-WOKWI - סימולטור Arduino המקוון
מאת andrei.erdei לפני כמה ימים פרסמתי מאמר על ריצוף בעזרת כמה משולשים ישרי זווית (Tetrakis Square Tiling With WS2812 LEDs) ושאלתי את עצמי את השאלה, אני חושב שקצת מוצדק, איך זה ייראה בנוי עם בעזרת מטריצות WS2812 LED. ישנם מערכי LED זולים מאוד 8×8, אך ניתן למצוא גם 16×16 בזול. ארבע מטריצות כאלה יכולות ליצור תצוגה מצוינת. אבל המימוש המעשי, מאפס, של האנסמבל כולו ייקח די הרבה זמן ולמען האמת לא הייתי משקיע זמן וכסף בפרויקט כזה לפני שאדע, לפחות בערך, איך תיראה התוצאה. למזלי, ולמזלי רבים אחרים, יש פתרונות. הם נקראים סימולטורים. אז ברצוני להציג בפניכם הדמיה של מחולל דמויות גיאומטריות צבעוניות, לדעתי מאוד אטרקטיביות, והן לא יותר מיישום ריצוף רגיל, ליתר דיוק ריצוף מרובע רגיל. השתמשתי ב-WOKWI, זו הייתה הפעם הראשונה שאני משתמש בו, ובסופו של דבר, זה לא היה קשה כמו שציפיתי.
הוראות התקנה
מוּשָׂג
הרעיון שממנו התחלתי היה דומה מאוד לזה שבפרויקט "Tetrakis Square Tiling With WS2812 LEDs", אלא שבמקום חתיכות של פסי לד השתמשתי במטריצות LED מרובעות בגדלים שונים אך עם אותו מספר של נוריות לד אופקית ואנכית. להקל על התכנות. כמו כן, ערך נוסף ששקלתי בו הוא ה"תא". זוהי קבוצת הנוריות שאותן אקליט אופקית ואנכית במערך הלד כדי ליצור דמויות סימטריות. התא המינימלי יהיה קבוצה של 4 נוריות LED, 2 שורות ו-2 עמודות.
התא הבא לשיקוף ייווצר על ידי הכפלת מספר הנוריות אופקית ואנכית, כלומר 4×4 נוריות LED (16 בסך הכל)
ולבסוף, התא השלישי מתקבל על ידי הכפלה נוספת, וכתוצאה מכך 8×8 נוריות לד (כלומר 64).
התא האחרון הזה ייצג מחצית מהממד האופקי והאנכי של מטריצת ה-LED שבה אנו משתמשים, כלומר 16×16 נוריות LED. מוצגות פונקציות השיקוף וסוגי ברירת המחדל של תצוגה:
- תא 2×2 ללא שיקוף;
- שיקוף תא 2×2 אופקית;
- שיקוף תא 2×2 אנכית;
- שיקוף תא 2×2 אופקית ואנכית;
- תא 4×4 ללא שיקוף;
- שיקוף תא 4×4 אופקית;
- שיקוף תא 4×4 אנכית;
- שיקוף תא 4×4 אופקית ואנכית;
- שיקוף תא 8×8 אופקית ואנכית;
אז בסך הכל 9 פונקציות
בעקבות אותם כללים (בהתחשב בתא הבסיס) נוכל לקבל את הממדים הבאים עבור מטריצת LED:
- 24×24 – כלומר תאים עם נוריות 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" (נסה "", "מעגל", "מרובע" כדי לראות כיצד הסימולציה משתנה מבחינה ויזואלית). ברצוני לציין כאן שרציתי להשתמש ברכיב "מפיץ-__alpha__-diffuser" שמצאתי בפרויקט "שעון אש", כדי להפוך את פיזור אור ה-LED לטבעי ככל האפשר, אך למרבה הצער, זה לא עבד עבור לִי. למעשה, התיעוד ב-WOKWI מעט דליל ודי לא ברור, אולם הוא סימולטור מעולה ומאוד נהניתי לעבוד איתו. כבר היה לי את קוד המקור מהפרויקט שלי והתאמת הקוד למטריצות מרובעות לא הייתה קשה בכלל והעובדה ש-WOKWI עובדת עם הקוד שעשוי לשמש בעתיד במימוש הפיזי של הפרויקט עוזרת מאוד. והתוצאה, כפי שניתן לראות ב-Gif למטה, נהדרת!
שימוש יוצא דופן
כשראיתי את התוצאות מה-Gif למעלה, עלה בדעתי שאולי יש דרך להשתמש בתמונות שנוצרו ממנו. אז פשוט השהיתי את הסימולציה על דפוס מעניין ובעזרת paint.net, תוכנת עיבוד תמונה חינמית והחלת כמה טרנספורמציות ואפקטים פשוטים, קיבלתי טקסטורות מעניינות (ומקוריות 🙂). אתה יכול לראות כמה מהם מצורפים למעלה.
ריצוף ריבועי ב-WOKWI - סימולטור Arduino המקוון
במקום מסקנות
ברור שחסר משהו! אני חייב לספר לכם את החלק הכי חשוב במאמר 🙂 הנה הקישור להדמיה על wokwi.com https://wokwi.com/arduino/projects/317392461613761089 ולבסוף אני מצפה להערותיכם ולמשוב שלכם.
מסמכים / משאבים
![]() |
instructables ריצוף ריצוף WOKWI Online Arduino Simulato [pdfהוראות ריצוף מרובע WOKWI Online Arduino Simulato, ריצוף ריבוע, WOKWI Online Arduino Simulato, Online Arduino Simulato, Arduino Simulato |