인스트럭터블-로고

instructables Square Tiling WOKWI 온라인 Arduino Simulato

instructables-사각형 타일링-WOKWI-Online-Arduino-Simulato-PRODUCT

WOKWI의 정사각형 타일링 – 온라인 Arduino 시뮬레이터

andrei.erdei 작성 며칠 전 직각 삼각형(WS2812 LED를 사용한 Tetrakis Square Tiling)의 도움으로 타일링에 대한 기사를 게시했고 스스로에게 질문했습니다. 다소 정당하다고 생각합니다. WS2812 LED 매트릭스의 도움. 매우 저렴한 8×8 LED 어레이가 있지만 16×16 LED 어레이도 저렴하게 찾을 수 있습니다. 이러한 XNUMX개의 매트릭스는 훌륭한 디스플레이를 만들 수 있습니다. 그러나 처음부터 전체 앙상블을 실제로 실현하는 데는 꽤 오랜 시간이 걸리고 솔직히 나는 결과가 어떻게 될지 적어도 대략적으로 알기 전에는 그러한 프로젝트에 시간과 돈을 투자하지 않을 것입니다. 운 좋게도 저와 다른 많은 사람들에게는 해결책이 있습니다. 시뮬레이터라고 합니다. 그래서 저는 색상이 있는 기하학적 모양의 생성기 시뮬레이션을 제시하고 싶습니다. 제 생각에는 매우 매력적이며 일반 타일링 응용 프로그램, 보다 정확하게는 일반 정사각형 타일링에 지나지 않습니다. WOKWI를 사용했는데, 처음 사용했는데, 결과적으로 생각보다 어렵지 않았습니다.

설치 지침

instructables-Square-Tiling-WOKWI-Online-Arduino-Simulato-FIG-1 instructables-Square-Tiling-WOKWI-Online-Arduino-Simulato-FIG-3

개념

내가 시작한 아이디어는 " WS2812 LED를 사용한 Tetrakis Square Tiling " 프로젝트의 아이디어와 매우 유사합니다. 단, LED 스트립 조각 대신 크기가 다른 정사각형 LED 매트릭스를 사용했지만 수평 및 수직으로 같은 수의 LED가 있습니다. 프로그래밍을 쉽게 합니다. 그리고 내가 고려한 또 다른 가치는 '셀'이다. 이것은 대칭 모양을 생성하기 위해 LED 어레이에서 수평 및 수직으로 반사할 LED 그룹입니다. 최소 셀은 4개의 LED, 2행 2열의 그룹입니다.

instructables-Square-Tiling-WOKWI-Online-Arduino-Simulato-FIG-4

미러링을 위한 다음 셀은 수평 및 수직으로 LED 수를 두 배로 늘린 결과입니다. 즉, 4×4 LED(총 16개)

instructables-Square-Tiling-WOKWI-Online-Arduino-Simulato-FIG-5

마지막으로 세 번째 셀은 다시 더블링하여 결과 8×8 LED(즉, 64개)가 됩니다.

instructables-Square-Tiling-WOKWI-Online-Arduino-Simulato-FIG-6

이 마지막 셀은 우리가 사용하는 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 사이트에 로그인하고 시뮬레이션 ex를 열었습니다.ampFastLED 라이브러리 ex의 파일amp레 - LEDFace. 이 프로젝트의 사본을 새 WOKWI 계정의 프로젝트에 저장했습니다(왼쪽 상단 메뉴 "저장 - 사본 저장"). "diagram.json"을 수정했습니다. file, 즉 세 개의 버튼을 삭제했습니다. 나는 이노의 이름을 file 나는 두 개를 추가 files: palette.h 및 functions.h 시뮬레이션을 실행할 때 ino에서 LED 어레이의 크기를 변경할 수 있습니다. file, 즉 MATRIX 변수의 값을 변경합니다. 또한 "woke-neo pixel-canvas" 구성 요소의 "pixelate" 속성을 변경할 수 있습니다(시뮬레이션이 시각적으로 어떻게 변경되는지 보려면 "", "circle", "square"를 시도하십시오). "Fire Clock" 프로젝트에서 찾은 "woke-__alpha__-diffuser" 구성 요소를 사용하여 LED 조명 확산을 가능한 한 자연스럽게 만들고 싶었지만 불행히도 작동하지 않았다는 점을 여기서 지적하고 싶습니다. 나. 사실, WOKWI의 문서는 약간 희박하고 매우 불분명하지만 훌륭한 시뮬레이터이며 작업하는 것이 정말 즐거웠습니다. 나는 이미 내 프로젝트의 소스 코드를 가지고 있었고 코드를 정사각형 행렬에 적용하는 것은 전혀 어렵지 않았으며 WOKWI가 프로젝트의 물리적 구현에서 향후 사용될 수 있는 코드와 함께 작동한다는 사실은 매우 도움이 됩니다. 그리고 아래 gif에서 볼 수 있듯이 결과는 훌륭합니다!

instructables-Square-Tiling-WOKWI-Online-Arduino-Simulato-FIG-7

비정상적인 사용법

위의 gif에서 결과를 보고 생성된 이미지를 사용할 수 있는 방법이 있을 수 있다는 생각이 들었습니다. 그래서 저는 흥미로운 패턴에서 시뮬레이션을 일시 중지하고 프리웨어 이미지 처리 프로그램인 paint.net의 도움을 받아 몇 가지 간단한 변형과 ​​효과를 적용하여 흥미로운(그리고 독창적인 🙂) 텍스처를 얻었습니다. 그 중 일부는 위에 첨부된 것을 볼 수 있습니다.

instructables-Square-Tiling-WOKWI-Online-Arduino-Simulato-FIG-8 instructables-Square-Tiling-WOKWI-Online-Arduino-Simulato-FIG-9 instructables-Square-Tiling-WOKWI-Online-Arduino-Simulato-FIG-10 instructables-사각형 타일링-WOKWI-Online-Arduino-Simulato-FIG-11F instructables-Square-Tiling-WOKWI-Online-Arduino-Simulato-FIG-12 instructables-Square-Tiling-WOKWI-Online-Arduino-Simulato-FIG-13 instructables-Square-Tiling-WOKWI-Online-Arduino-Simulato-FIG-14 instructables-Square-Tiling-WOKWI-Online-Arduino-Simulato-FIG-15 instructables-Square-Tiling-WOKWI-Online-Arduino-Simulato-FIG-16

WOKWI의 정사각형 타일링 – 온라인 Arduino 시뮬레이터

결론 대신

물론 뭔가 빠졌습니다! 기사에서 가장 중요한 부분을 말씀드려야 겠네요 🙂 다음은 시뮬레이션에 대한 링크입니다. wokwi.com https://wokwi.com/arduino/projects/317392461613761089 마지막으로 귀하의 의견과 피드백을 기다리겠습니다.

문서 / 리소스

instructables Square Tiling WOKWI 온라인 Arduino Simulato [PDF 파일] 지침
Square Tiling WOKWI 온라인 Arduino Simulato, Square Tiling, WOKWI 온라인 Arduino Simulato, 온라인 Arduino Simulato, Arduino Simulato

참고문헌

댓글을 남겨주세요

이메일 주소는 공개되지 않습니다. 필수 항목은 표시되어 있습니다. *