일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 엠블록
- 크롬드라이버
- MBLOCK
- 다이나믹셀
- NocoDB
- mysql4
- 로보티즈
- 효용감
- 아두이노코딩봇
- chromedriver
- c#
- Robotis
- automation
- Dynamixel
- 코딩봇
- 올로
- 테스트자동화
- TP4056
- QA
- CM-50
- 아두이노
- arduino
- 업로드모드
- 테스트 자동화
- hutc
- 절벽아래은둔자
- Ollo
- ChatGPT
- 무명의개발자
- testautomation
- Today
- Total
Hermit Under the Cliff
[Arduino] 아두이노 코딩봇 만들기 (2) - 블록코딩 툴 결정 본문
[Arduino] 아두이노 코딩봇 만들기 (2) - 블록코딩 툴 결정
AnonymousDeveloper 2022. 2. 15. 21:202022.02.13 - [Personal Projects] - [Arduino] 아두이노 코딩봇 만들기 (1) - 아두이노 알아보기
[Arduino] 아두이노 코딩봇 만들기 (1) - 아두이노 알아보기
아이들 코딩공부를 위해 아두이노를 구매할까 고민하는 친구의 이야기를 듣다 그 녀석이 보내준 아두이노 스타터 킷 상품이 3만원도 되지 않는 가격에 아두이노는 물론 여러 종류의 센서들까지
hutc.tistory.com
이전 글에서 아두이노를 이용해 따님의 코딩공부를 시켜보자, 라는 목적으로
아두이노 스타터 킷을 구매하였지만, c++ 기반의 아두이노 스케치는
초등학생의 눈높이에는 상당히 높았습니다.
초등학생 대상으로는 블록코딩이 가장 알맞을 것 같아,
아두이노를 이용해서 블록코딩을 할 블록코딩 프로그램을 찾아 봅니다.
중점을 두고 찾아볼 부분은 아래와 같이 정했습니다.
- 아두이노를 컨트롤 할 수 있는가?
- 아두이노 스타터 킷에 들어있는 다양한 센서들과 모터, 부저, LCD 등을 잘 활용할 수 있는가?
- 내가 마음대로 새로운 블럭을 만들 수 있는가?
조금 더 다양한 코딩의 경험을 따님에게 주고 싶어 확장성에 큰 비중을 두고 탐색을 해봅니다.
Entry
엔트리 - 우리는 무엇이든 될 수 있어요
소프트웨어를 통해 미래를 꿈꾸고 함께 성장합니다.
playentry.org
엔트리는 네이버에서 만들어서 배포하는 블록코딩 프로그램으로
국내에서는 가장 많이 사용이 되고 있습니다.
블록코딩 뿐 아니라 엔트리 파이썬이라는 언어로 파이썬 문법으로도 코딩을 할 수 있어
블록코딩에서 진짜 코딩으로 넘어가기 아주 좋은 툴 입니다.
엔트리에서도 아두이노를 컨트롤 할 수 있습니다.
하지만 아두이노에서 가능한 것들이
- 디지털 핀 출력
- 디지털 핀으로 서보모터 제어
- 초음파 센서 값 읽어오기
- 부저음 변경
등이 있긴 하지만, 중점을 두었던 확장 블록 제작이 힘들어 보였습니다.
간단한 아두이노 동작 확인은 좋겠지만, 목표로 하는 코딩 봇 제작에는 맞지 않는 듯 합니다.
S4A
S4A
About S4A S4A is a Scratch modification that allows for simple programming of the Arduino open source hardware platform. It provides new blocks for managing sensors and actuators connected to Arduino. There is also a sensors report board similar to the Pic
s4a.cat
S4A는 스크래치 기반의 아두이노 제어 프로그램입니다.
스크래치는 블록코딩 언어의 조상님격인 언어입니다.
엔트리 보다는 훨씬 블록의 수가 많고 이에 따라 지원하는 기능도 많습니다.
특히나 PIN에서 출력되는 값을 UI에서 바로 확인할 수 있는 기능은 정말 도움이 됩니다.
하지만 일단 뭐니뭐니해도 엔트리와 비교하면 UI가 너무 구립니다.
확장 블록도 불가능한 것 같네요.
MBlock
https://mblock.makeblock.com/en-us/
mBlock - One-Stop Coding Platform for Teaching and Learning
Make with Code One-stop coding platform tailored to coding education, trusted by 20 million educators, and learners
mblock.makeblock.com
기본적으로 Entry나 S4A와 유사하게 아두이노 보드를 컨트롤 할 수 있고
가장 좋은 점 중 하나는 업로드 모드와 라이브 모드 두 가지를 지원해서
프로그램 내에서 블럭으로 동작을 확인해 볼 수 도 있고(라이브 모드)
블럭코딩으로 짠 프로그램을 펌웨어로 사용해서 MBlock 프로그램이 없이 단독으로 실행도 가능합니다. (업로드 모드)
그리고 확장 블록 개발도 지원이 됩니다!
한가지 마음에 걸리는게, 중국에서 개발된 프로그램이란게 걸리긴 하지만
일단 기능상으로 (그리고 이쁘기도 합니다) 제일 마음에 드는 프로그램이라
MBlock로 정하고, 일단 따님에게는 기본적인 블록코딩을 익히라고 던져줍니다.
그동안 저는 코딩봇을 한번 만들어 봐야겠죠.
가장 기본적인 목표는
- 원하는 방향으로 움직임
- 근접 센서나 초음파 센서를 통해 장애물을 인식할 수 있음
- 8x8 Dot matrix 혹은 LED로 감정표현
입니다.
'Personal Projects > 아두이노 코딩봇' 카테고리의 다른 글
[Arduino] 아두이노 코딩봇 만들기 (6) - 코딩봇 펌웨어 작성 (0) | 2022.02.22 |
---|---|
[Arduino] 아두이노 코딩봇 만들기 (5) - 아두이노로 CM-50 제어하기 (0) | 2022.02.21 |
[Arduino] 아두이노 코딩봇 만들기 (4) - 로보티즈 올로 CM-50 컨트롤 하기 (0) | 2022.02.20 |
[Arduino] 아두이노 코딩봇 만들기 (3) - 코딩봇 설계 with 로보티즈 올로 (0) | 2022.02.18 |
[Arduino] 아두이노 코딩봇 만들기 (1) - 아두이노 알아보기 (0) | 2022.02.13 |