가상의 미로를 만들고 현재 방향에 따른 '앞으로 가기',
'왼쪽으로 돌기', '오른쪽으로 돌기'를 구현해야 한다.
어렵다면 어렵고, 쉽다면 쉬울 수 있다. 코드를 작성하면서
어려웠던 건 블록코드를 이용하여 2차원 배열을 만들고
사용하는데 많이 불편했다. 아래 사진들을 보면 알 수 있다.


미로 = [[1, 0, 1, 1, 1], 
        [1, 1, 1, 0, 1], 
        [1, 0, 0, 0, 1], 
        [1, 1, 1, 0, 1], 
        [0, 0, 1, 1, 1]]
        
if (현재위치[0] - 1 >= 0 && 미로[현재위치[0] - 1][현재위치[1]] == 1) {
    LED끄기()
    현재위치[0] = 현재위치[0] - 1
    LED켜기()
    return
}

 

그래서 큰 틀은 블록코드로 작성하고, 복잡하거나 반복적인 부분은
자바스크립트 또는 파이썬 코드로 작성하면 좋다.

 

가상의 미로(5X5)는 2차원 배열로 지나다닐 수 있는 곳은 1로, 벽은 0으로
만들고 '현재위치'와 '현재방향'을 저장할 수 있는 변수도 만든다.

 

여기서 현재 방향에 따른 '앞으로 가기', '왼쪽으로 돌기', '오른쪽으로 돌기'를
구현하는 게 핵심이다. 방향은 동, 서, 남, 북이 있다.

남, 북 방향은 행 방향으로 이동하고
동, 서 방향은 열 빙향으로 이동한다.

 

현재 방향이 남쪽이 경우
'왼쪽으로 돌기'를 하면, 서, 북, 동, 남 순으로 방향이 변하고
'오른쪽으로 돌기'를 하면 동, 북, 서, 남 순으로 방향이 변한다.

 

북, 동, 남, 서 -> 0, 1, 2, 3

if (현재방향 == 0) {
    // 북쪽 위로 이동
    if (현재위치[0] - 1 >= 0 && 미로[현재위치[0] - 1][현재위치[1]] == 1) {
        LED끄기()
        현재위치[0] = 현재위치[0] - 1
        LED켜기()
        return
    }
}

위 코드를 설명하자면, 현재 방향이 북쪽이고, 앞으로 가기 동작을 할 경우
"앞으로 가야 할 곳이 미로 경계선 안에 있어야 하고,
앞으로 가야 할 곳이 길이면 현재 방향으로 이동 한다."를
코드로 작성한 것이다.

 

아래의 링크에서 블록코드와 자바스크립트&파이썬 코드를 확인할 수 있다.

makecode.microbit.org/_eqy7dH6xiTMq

 

미로찾기_구현하기

Made with ❤️ in Microsoft MakeCode for micro:bit.

makecode.microbit.org

반응형
블로그 이미지

두리뭉실2:해피파인더그룹

레고가 좋고~ PBL 매력에 빠졌으며~ 취미로 개발하는 두리둥실

,
 

전자부품쇼핑몰 아이씨뱅큐 - 전자부품, 오픈소스 하드웨어의 모든 것

국내최대 전자부품쇼핑몰로 아두이노, 마이크로비트, 라즈베리파이, LCD부품, 코딩교육키트 등 판매 및 PCB/SMT주문임가공 서비스를 제공.

www.icbanq.com

 

TPBot Car Kit : 마이크로 비트 용 스마트 카 로봇 키트 (마이크로 비트 보드 미포함) : 마이크로비

TPBot micro : bit 프로그래밍이 가능한 스마트 카는 아이들의 상상력과 창의력을 자극하는 교육 도구입니다! - 65100원 국내 최대 전자부품 전문 쇼핑몰 - 아이씨뱅큐

www.icbanq.com

본 체험 제품은 아이씨뱅큐㈜ 에서 진행하는 무상 체험단 활동으로 작성한 것입니다.

 

 

최근에 아이들과 TPbot을 가지고 게임을 했어요.
아직 코딩보다는 가지고 노는 걸 좋아해서 '파이프 드림'이라는
게임을 조금 변형해서 같이 했어요.

 

'파이프 드림'이란 게임은 순서대로 표시되는 파이프를 이용하여
시작과 끝을 연결하는 게임이에요. 그래서 직접 만들어 봤는데,
쉽지가 않았어요 ㅠㅠ.

 

 

[게인판] 게임판 완성!

아래는 문제 수정전의 게임판이다! 프린터로 출력해서 깔끔하다. 문제는 검은색 라인 인식이 안된다. 여러 가지 해결 방법 중에 하나인 검은 비닐 테이프로 검정 라인 위에 붙였다. 붙이고 한 번

bonghanwith.tistory.com

 

[게임판] 게임판 - TPBot에서 인식 안되는 프린터 검정 잉크 해결

오늘 마이크로비트 단톡방에 도움을 요청했다. 1. 더 진하게 출력 - 진하게 출력하면 잉크만 더 들뿐 인식 안됨. 2. 검정 절연 테이프 이용 - 정말 잘 인식됨. 3. 검정 테이프 - 혹시나 구매해서 해

bonghanwith.tistory.com

 

 

[게임판] 게임판 - 프린터로 라인 맵을 출력했는데......

기본적인 게인판에 철판 및 네오디움 자석을 다 붙여서 작업하고, 그 위에 라인만 출력해서 붙이면 되는데...... 인식을 안 한다!!!!!!!!!!!!!!!!!!!!!!!!!!! 거리를 가까이하면 인식한다. 그러나 TPBot는

bonghanwith.tistory.com

위 글처럼 집에 있는 잉크젯으로 맵을 만들었는데 TPBot이 인식도 못하고,
네오디움 자석을 너무 작은걸 써서 붙긴 붙는데 내가 원하는 만큼의
붙는 힘이 아니였어요. 적어도 지름이 10mm 이상을 사용해야 돼요.

 

* TPBot의 엔터테인먼트 기능으로 아이들과 게임하기! *

7, 10살 아이들이라 게임판 위에 조각판을 이용하여
금방(-.-) 문제를 해결하고, 그 위에 몇 번 TPBot을 굴리더니
금방 호기심이 없어 지더라구요. 작은 아이가 게임에 지더니
졌다고 울기까지 했어요 ㅠㅠ. 5X5 크기가 작아서
문제 풀기가 쉬워서 금방 호기심이 없어졌나 봐요.

 

* TPBot과 joystick:bit를 이용하여 직접 동작시키기! *
직접 TPBot을 조종할 수 있게 joystick:bit에 micro:bit를 연결하고
블록코딩을 했어요. 아이들이 직접 할 수 있으면 좋겠지만......

이전 게임과 다른 건 알아서 길을 달렸던 TPBot과 달리 직접
조정을 해야되요. 이 부분은 작은 아이가 큰 아이보다
좋아했어요^^.

 

아래 링크는 실제 동작하는 블록 코드예요. 단순하게 TPBot에서 아이들이 좋아하는
상어 가족을 BGM으로 만들었어요. 그리고 단순하게 joystick:bit v2는 조종만
가능하게 했어요. 블록코드들을 직접 넣으려고 했는데 사이즈가 이상하게 돼서
프로젝트 공유 링크했어요.

 

 

TPBot 조종

Made with ❤️ in Microsoft MakeCode for micro:bit.

makecode.microbit.org

 

 

조이스틱비트V2

Made with ❤️ in Microsoft MakeCode for micro:bit.

makecode.microbit.org

 

위 블록코드들을 만들려고 해당 제품 튜토리얼을 참고한 링크예요. 

 

13. Case 12: micro:bit Remote Control — micro bit tutorial

13.5. Exploration 13.6. FAQ Q: The car does not work with the code in the wiki. A: It should be the batteries that are lack of power, please try to fix it by adding the value of the speed in the code. 13.7. Relevant File

www.elecfreaks.com

 

15. Case 14: Remote Control with Joystick:bit — micro bit tutorial

Judge the value of x&y of the Joystick in the forever brick, if the value of the x is below 200, radio send number 4; if the value of the x is over 800, radio send number 3; if the value of the y is below 200, radio send number 2; if the value of the y ove

www.elecfreaks.com

아이들과 TPBot을 가지고 게임을 해보는 재미있는 시간을 보냈어요.
혼자서 게임판, 조각판, 블록코딩을 했는데, 아무래도 시간이 걸리더라도
전체를 아이들과 같이 하는 편이 좋겠다는 생각이 들더라고요^^.

 

그럼 'TPBot을 이용한 자유 미션' 기대해 주세요^^.

 

이전글 - 2021/01/20 - [EDU/TPBOT(TianPeng)] - [ICBANQ 나도체험단 체험단 54기] TPBot Cat Kit 개봉기

다음글 - 작성중 ...... TPbot을 이용한 자유 미션

 

 

마이크로비트 TP봇 공식 구입처 : 아이씨뱅큐 https://www.icbanq.com/
아이씨뱅큐 공식 카페 : https://cafe.naver.com/icbanq
아이씨뱅큐 공식 블로그 : https://blog.naver.com/icbanq
마이크로비트 공식 카페 : https://cafe.naver.com/bbcmicro
나도메이커 유튜브 채널 : https://www.youtube.com/user/ICbanQ

반응형
블로그 이미지

두리뭉실2:해피파인더그룹

레고가 좋고~ PBL 매력에 빠졌으며~ 취미로 개발하는 두리둥실

,

1월 26일 드디어 전파인증이 완료되어 국내 판매점에서
새로운 마이크로:비트(V2)를 구매할 수 있다.

 

 

 

의 모든 것 - 전자부품쇼핑몰 아이씨뱅큐

- 모든 관련 전자부품 판매, 국내 최대 전자부품 쇼핑몰, 아이씨뱅큐

www.icbanq.com

다른 키트와 구매를 원하다면 ICBANQ!
단품 + 파우치도 ICBANQ!
그냥 단품만이라도 네이버 스토어에서
검색하여 제일 싼 V2를 구매 하면 좋다.

반응형
블로그 이미지

두리뭉실2:해피파인더그룹

레고가 좋고~ PBL 매력에 빠졌으며~ 취미로 개발하는 두리둥실

,
 

전자부품쇼핑몰 아이씨뱅큐 - 전자부품, 오픈소스 하드웨어의 모든 것

국내최대 전자부품쇼핑몰로 아두이노, 마이크로비트, 라즈베리파이, LCD부품, 코딩교육키트 등 판매 및 PCB/SMT주문임가공 서비스를 제공.

www.icbanq.com

 

 

TPBot Car Kit : 마이크로 비트 용 스마트 카 로봇 키트 (마이크로 비트 보드 미포함) : 마이크로비

TPBot micro : bit 프로그래밍이 가능한 스마트 카는 아이들의 상상력과 창의력을 자극하는 교육 도구입니다! - 65100원 국내 최대 전자부품 전문 쇼핑몰 - 아이씨뱅큐

www.icbanq.com

본 체험 제품은 아이씨뱅큐㈜ 에서 진행하는 무상 체험단 활동으로 작성한 것입니다.

 

 

어른이지만 이런 코딩교구들 좋아해요^^. 그럼 체험 활동 시작할게요!

기존에 가지고 있던 센서들을 사용하려면 RJ10 전화선이 필요해요.
아마도 코딩 교구 완성제품 같은 경우 이렇게 계속 나올 거 같은데,
관련 재료들을 사야 할지 고민이 생겨요. 고민 좀 더해야겠어요.

 

 

오늘 분해해 보니 바닥부분엔 스피커가 없어요. 저 구멍은 열기를 빼주는 구멍 같아요.

 

 

 

 

마이크로비트 TP봇 공식 구입처 : 아이씨뱅큐 https://www.icbanq.com/
아이씨뱅큐 공식 카페 : https://cafe.naver.com/icbanq
아이씨뱅큐 공식 블로그 : https://blog.naver.com/icbanq
마이크로비트 공식 카페 : https://cafe.naver.com/bbcmicro
나도메이커 유튜브 채널 : https://www.youtube.com/user/ICbanQ

반응형
블로그 이미지

두리뭉실2:해피파인더그룹

레고가 좋고~ PBL 매력에 빠졌으며~ 취미로 개발하는 두리둥실

,

TPBot이 움직이면서 음악을 만들어야 한다.
즉 배경음악을 만들어야 한다.

 

고민 끝에
아이들이 좋아할 만한 '상어가족'과
내가 좋아하는 'Way Back Home - SHAUN'
노래로 정했다.

 

상어가족 악보를 보고 '음악 블록'을 이용해서
'상어가족' 연주해 보자!

 

여기에 한 가지 기능을 추가해야 한다.
버튼을 눌러서 음악을 시작/정지해야 한다.

상어가족 노래 블록

위처럼 만든 다면 내 마음대로 음악을 시작/정지할 수 없다.

그래서 '음'과 '시간'을 배열에 저장해서
하나씩 읽어 연주(출력)하고 읽어서 연주할 때마다
변수의 상태값에 따라 처리해 주면
내가 원할 때 시작하고 정지할 수 있다.

 

작성한 블록 코드는 아래와 같다.

 

A버튼을 누루면 연주가 시작되고, B버튼을 누르면 정지한다.

TPBot이 시뮬레이션과, 실제 마이크로 비트에선 잘 연주된다.
참고로 V2는 이어폰이나 확장키트 연결없이 스피커가
기본으로 장착되어 있어 바로 확인이 가능하다.

아래는 'Way Back Home - SHAUN'이다.

 

반응형
블로그 이미지

두리뭉실2:해피파인더그룹

레고가 좋고~ PBL 매력에 빠졌으며~ 취미로 개발하는 두리둥실

,

새로운 마이크로:비트 V2가 출시됐다.
하지만 한국에선 전파인증이 안되어
현재(2021.01.11) 국내에서는 구매를 할 수 없지만
조만간 구매가 가능할 수 있을 거라 생각한다.

 

실물이 없다고, 그냥 있을 수는 없는 일!

 

이미 대부분의 마이크로:비트 사이트는 V2를
사용할 수 있게 기능들이 적용되어 있다.
소개 페이지 또한 잘 되어 있다.

 

Micro:bit Educational Foundation

The pocket-sized computer transforming the world

microbit.org

그러나! 영어로 되어 있다......
하지만, 크롬 브라우저의 '한국어 번역'을 이용하면
원래 한국어 사이트인 것처럼 볼 수 있다.

한국어로 변환전
한국어로 번역 후

 

중간중간 나오는 유튜브 동영상도
한국어 자막(CC)을 이용하면
어렵지 않게 내용을 이해할 수 있으며
MakeCode를 이용한 블록 코딩도
어렵지 않게 할 수 있다.

 

간단하게 V2의 새로운 특징을 알아보면
터치 로고,
마이크,
스피커,
파워 LED,
절전모드가 있다.

V2 앞면 뒷면 새로운 기능들

마이크를 통하여 좀 더 반응적인 것들을 만들 수 있으며,
확장 장치를 연결하지 않아도 터치스피커
이용한 다양한 것을 만들 수 있다.

 

MakeCode 편집기에 변경된 부분이 있는데,
python이 추가되었다.

Code options

처음 파이썬이 코드 옵션에 있는 것과
block API 문서에 자바스크립트와 파이썬의
코드들을 보고 깜짝 놀랐다.

 

또한 인터럽트(이벤트) 프로그래밍이 가능한
코드들을 보고 더욱 놀랐다.

 

python code
javascript code
block

하지만 기존의 python 명령어를 전부 사용할 수 있는 것이 아니었다ㅠㅠ.
한마디로 말하면 파이썬을 가장한 자바스크립트!

 

어쨌든,
......

 

자바스크립트도 배워야겠다는 생각만 들었다.
물론 기존의 파이썬을 안 한다는 건 아니다^^.

 

나중에 텐서플로 LITE가 추가된다고 하니
자바스크립트 기초부터 해봐야겠다.

 

파이썬에 관한 아쉬움만 빼고!
하드웨어 업그레이드,
초급&중급&고급 예제 컨텐츠,
소개 부분은
누구나 따라 할 수 있게 되어서
참 좋다.

 

틈틈히 소개 페이지에 있는 예제 컨텐츠를
하나하나 올릴 생각이다. 물론 없는것도
올릴 생각이다^^.

 

그래서, 마이크로:비트를 배우는
초보자에게 도움이 되었으면 좋겠다.

 

반응형
블로그 이미지

두리뭉실2:해피파인더그룹

레고가 좋고~ PBL 매력에 빠졌으며~ 취미로 개발하는 두리둥실

,

마이크로비트 V2가 내 손안에!




올해안에 못 볼뻔했던
NEW
마이크로비트 V2!


국내는 스토어에서는
전파인증이 안되어
구매 할 수가 없다.


그래서 YAHBOOM
통해서 구매했다.


aliexpress는
가격도 비싸고!
내년에 배송 ㅠㅠ


element14는
대량 구매 ㅠㅠ


전파인증이 되어
아이들이 재미있게
놀 수 있으면 좋겠다.




반응형
블로그 이미지

두리뭉실2:해피파인더그룹

레고가 좋고~ PBL 매력에 빠졌으며~ 취미로 개발하는 두리둥실

,

[무상체험단][체험단54기] TPBot Car Kit

마이크로 비트 용 스마트 카 로봇 키트 (마이크로 비트 보드 미포함)



오랫만에 ICBANQ에서
무상체험단을 진행하는거 같다.


-> 체험단신청 <-



크고 귀여워서
마음에 든다.


일단 마이크로비트가
없어도 '라인트레이서'
기능을 사용할 수 있다.


마이크로비트가 있다면,
당연한 거겠지만
직접 블록코딩을
할 수 있다.


최근 '마이크로비트 V2'

새 제품이 출시 되면서
웹에디터가 업그레이드
되어 완벽하게는
아니지만,
블록 & 자바스크립트 & 파이썬
코드를 한곳에서
사용 할 수 있다.


저번 러닝비트는
조카들에게 인기가
없었지만,
TPBot은 인기가
있을거 같은 예감이 든다.


그럼~


-> 체험단신청 <-



반응형
블로그 이미지

두리뭉실2:해피파인더그룹

레고가 좋고~ PBL 매력에 빠졌으며~ 취미로 개발하는 두리둥실

,

피아트 조립 후

바로 LED를

달려고 했는데,

이제서야 시작한다.



사진에 보이는 것처럼

LED 12개를

실내, 리어, 바닥, 헤드에

달 생각이다.


LED가 규격에 맞지 않아

LED 또는 블럭을

가공해야 한다.


최대한 깔끔하게

해볼 생각이다.


LED를 제어할

컨트롤러는

마이크로비트다.


그럼~

반응형
블로그 이미지

두리뭉실2:해피파인더그룹

레고가 좋고~ PBL 매력에 빠졌으며~ 취미로 개발하는 두리둥실

,

뉴 마이크로비트


올드 마이크로비트와

같은 가격으로 출시!



마이크, 스피커가

내장된 뉴~


올드에 마이크와 스피커

연결하기 귀찮았는데

너무나 좋다.


자세히 보기



다 좋은데!


마이크로파이썬

버전에 대한

이야기는 없다......


버전업 되어서

쓰레드라던가

블루투스 기느이

정상적으로

되었으면 좋겠다.


아래의 CLUE제품과

비교는 되지만!

그래도 훌륭하다고

생각한다.


확장 킷으로

디스플레이와

거리센서

만들어 줬으면

좋겠다.


adafruit CLUE


반응형
블로그 이미지

두리뭉실2:해피파인더그룹

레고가 좋고~ PBL 매력에 빠졌으며~ 취미로 개발하는 두리둥실

,