micro : bit v2로 자작의 커스텀 블록을 새로운 프로젝트에 넣으면 과거에 있었던 코드가 움직이는 건

1512 단어 microbitmicrobitv2

수수께끼의 저주받은 코드



micro:bit v1.5에서 움직였던 자작의 커스텀 블록이 들어간 코드를 v2로 움직이면 LED의 표시가 현재의 코드에는 들어 있지 않은 과거에 넣은 기억이 있는 표시가 되거나, 버튼의 이벤트 을 지울 것인데 버튼 이벤트가 움직이는 현상이 발생했습니다.
v1.5에서는 발생을 확인할 수 없고, 시리얼 통신등 하고 있기 때문에 이상한 것일까? 라든지 생각하면서 하룻밤 자고 깨달았습니다.
내 커스텀 블록을 만드는 데 문제가있었습니다.

발생한 원인



원인이지만 매우 쉬운 일이었습니다.
새로운 프로젝트로부터 git로부터 넣은 커스텀 블록 자체에는 샘플 코드로서 블록을 배치한 main.ts도 넣고 있었습니다.
이것이 문제로, 신규로 만든 main.ts와 커스텀 블록내의 main.ts가 병행해 움직이는 상태가 되어 있었습니다.
순서대로 main.ts가 실행되고 나서 커스텀 블록내의 main.ts가 움직이는 느낌으로 버튼등의 이벤트가 복수 존재하는 느낌입니다.


해결 방법



사용자 지정 블록을 만들 때 main.ts 및 main.blocks를 지우거나 내용을 삭제합니다.
그리고 로드하는 프로젝트에서 코드로 하고 익스플로러에서 리로드 버튼을 눌러 다시 로드합니다.


결론



샘플 코드로 둔 느낌으로 하면 슬픈 사건이 발생합니다. 전에 쓴 기사의대로라면 특히 그렇게 되어 버립니다.
htps : // 코 m / 와카사마 사오 / ms / 네 df7f8d6308 828986
이 작법은 적당히 만들었던 내가 몰랐을 뿐이라고 하는 오치입니다만.
우선, v1.5에서는 발생하지 않았는데 v2에서는 왠지 커스텀 블록내의 코드가 몰래 움직여 버리기 때문에 통신계라고 이상한 코드 임베드되어 움직이고 있다고도 할 수 없기 때문에 상당히 무서워요 .

좋은 웹페이지 즐겨찾기