зааварчилгааны талбайн хавтанцар WOKWI Онлайн Arduino Simulato
WOKWI дахь дөрвөлжин хавтанцар - Онлайн Arduino симулятор
by andrei.erdei Хэдхэн хоногийн өмнө би тэгш өнцөгт гурвалжны (WS2812 LED-тэй Tetrakis Square Tiling) тусламжтайгаар хавтанцар наах тухай нийтлэл нийтэлж, би өөрөөсөө асуулт асууж, үүнийг зарим талаар үндэслэлтэй гэж бодож байна. WS2812 LED матрицын тусламж. Маш хямд 8×8 LED массив байгаа ч 16×16 хэмжээтэй LED массивыг бас хямдхан олж болно. Ийм дөрвөн матриц нь маш сайн дэлгэцийг гаргаж чадна. Гэхдээ бүхэл бүтэн чуулгын ажлыг эхнээс нь бодитоор хэрэгжүүлэхэд нэлээд хугацаа шаардагдах бөгөөд үр дүн нь ямар байхыг мэдэхээс өмнө би ийм төсөлд цаг хугацаа, мөнгө зарцуулахгүй байх болно. Аз болоход миний хувьд болон бусад олон хүмүүсийн хувьд шийдэл байдаг. Тэднийг симулятор гэж нэрлэдэг. Тиймээс би та бүхэндээ маш сэтгэл татам гэж боддог өнгөт геометрийн дүрсийн генераторын симуляцийг танилцуулахыг хүсч байна, энэ нь ердийн хавтанцар, илүү нарийвчлалтай ердийн дөрвөлжин хавтанцар хийхээс өөр зүйл биш юм. Би WOKWI ашигласан, би үүнийг анх удаа ашиглаж байсан бөгөөд эцэст нь энэ нь миний бодож байсан шиг хэцүү биш байсан.
СУУЛГАХ ЗААВАР
Үзэл баримтлал
Миний эхлүүлсэн санаа нь "WS2812 LED-тэй Тетракисын талбайн хавтанцар хийх" төслийнхтэй маш төстэй байсан бөгөөд зөвхөн LED туузны оронд би өөр өөр хэмжээтэй дөрвөлжин LED матрицуудыг ашигласан боловч ижил тооны LED матрицыг хэвтээ ба босоо байдлаар ашигласан. програмчлалыг хөнгөвчлөх. Мөн миний авч үзсэн өөр нэг утга бол "нүд" юм. Энэ бол тэгш хэмтэй дүрсийг үүсгэхийн тулд LED массив дотор хэвтээ ба босоо байдлаар дахин чиглүүлэх LED бүлэг юм. Хамгийн бага нүд нь 4 LED, 2 мөр, 2 баганаас бүрдсэн бүлэг байх болно.
Толин тусгал хийх дараагийн үүр нь хэвтээ ба босоо LED-ийн тоог хоёр дахин нэмэгдүүлэх, өөрөөр хэлбэл 4 × 4 LED (нийт 16) юм.
эцэст нь гурав дахь нүдийг дахин хоёр дахин нэмэгдүүлэх замаар олж авсан бөгөөд 8 × 8 LED (өөрөөр хэлбэл 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 LED бүхий эсүүд
- 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 симулятор дээр ажиллахгүй байна (санах ой хангалтгүй байж магадгүй? Би мэдэхгүй ...)
Гүйцэтгэл
Би өөрийн gmail хаягаараа WOKWI сайтад нэвтэрч симуляцийн экс нээлээample FastLED номын сангийн хуучинamples - LEDFace. Би энэ төслийн хуулбарыг шинэ WOKWI бүртгэлдээ өөрийн төслүүддээ хадгалсан (зүүн дээд цэс "Хадгалах - хуулбарыг хадгалах") Би "diagram.json"-г өөрчилсөн. file, өөрөөр хэлбэл би гурван товчлуурыг устгасан. Би ino нэрийг өөрчилсөн file Би хоёрыг нэмсэн files: palette.h болон functions.h Симуляцийг ажиллуулах үед би ino доторх LED массивын хэмжээг өөрчилж болно. file, өөрөөр хэлбэл MATRIX хувьсагчийн утгыг өөрчлөх замаар. Би мөн "wake-neo pixel-canvas" бүрэлдэхүүн хэсгийн "pixelate" шинж чанарыг өөрчлөх боломжтой (симуляци хэрхэн харагдахаар өөрчлөгдөж байгааг харахын тулд "", "тойрог", "дөрвөлжин" гэж оролдоно уу). LED гэрлийн тархалтыг аль болох байгалийн болгохын тулд "Галын цаг" төслөөс олж авсан "сэрэх-__альфа__-диффузор" бүрэлдэхүүн хэсгийг ашиглахыг хүссэн боловч харамсалтай нь энэ нь үр дүнд хүрээгүй гэдгийг энд тэмдэглэхийг хүсч байна. би. Үнэн хэрэгтээ, WOKWI-ийн баримт бичиг нь бага зэрэг сийрэг бөгөөд тодорхойгүй боловч энэ нь маш сайн симулятор бөгөөд үүнтэй ажиллахад үнэхээр таатай байсан. Би төслийнхөө эх кодыг аль хэдийн авсан байсан бөгөөд кодыг квадрат матрицад тохируулах нь тийм ч хэцүү биш байсан бөгөөд WOKWI нь төслийг биечлэн хэрэгжүүлэхэд ирээдүйд хэрэглэгдэх кодтой ажилладаг нь маш их тустай юм. Үр дүн нь та доорх gif-ээс харж байгаачлан гайхалтай байна!
Ер бусын хэрэглээ
Дээрх gif-ийн үр дүнг хараад, үүнээс үүссэн зургуудыг ашиглах арга байж магадгүй гэж бодсон. Тиймээс би зүгээр л сонирхолтой загвар дээр симуляцийг түр зогсоож, зураг боловсруулах үнэгүй програм болох paint.net-ийн тусламжтайгаар энгийн хувиргалт, эффектүүдийг ашигласнаар сонирхолтой (мөн анхны 🙂) бүтэцтэй болсон. Та тэдгээрийн заримыг дээр хавсаргасан харж болно.
WOKWI дахь дөрвөлжин хавтанцар - Онлайн Arduino симулятор
Дүгнэлтийн оронд
Мэдээжийн хэрэг ямар нэг зүйл дутуу байна! Би танд өгүүллийн хамгийн чухал хэсгийг хэлэх ёстой 🙂 Энд симуляцийн холбоос энд байна wokwi.com https://wokwi.com/arduino/projects/317392461613761089 Эцэст нь би таны сэтгэгдэл, санал хүсэлтийг тэсэн ядан хүлээж байна.
Баримт бичиг / нөөц
![]() |
зааварчилгааны талбайн хавтанцар WOKWI Онлайн Arduino Simulato [pdf] Заавар Дөрвөлжин хавтан WOKWI онлайн Arduino симулятор, дөрвөлжин хавтанцар, WOKWI онлайн Arduino симулятор, онлайн Arduino симулятор, Arduino симулятор |