# 3.6 블록코딩을 텍스트 코딩으로 변환하기

엔트리 사용자라면 블록코드를 엔트리 파이썬 코드로 상호변환 해주는 기능이 있다는 것을 잘 알 것입니다. 이 목적은 소프트웨어 개발 코딩교육이 블록코딩에서 머무르지 말고, 실전/실무에 사용하는 텍스트언어 기반 코딩교육까지도 맛볼 수 있도록 의도한 기능이라 할 수 있습니다. 우리가 사용하는 [엔트리 커스텀 버전](https://github.com/JeongJun-Lee/entry-offline)에도 유사한 기능이 있는데, 바로 **아두이노 블록코딩한 것을 C++ 텍스트 코으로 변환해 주는 기능입니다.**

**본 기능은 일반적인 하드웨어 제어용 텍스트코딩 실무에서는 주로 C/C++로 코딩하기 때문에 단순히 블록코딩에 의한 하드웨어 제어의 경험을 넘어서 텍스트코딩을 활용한 코딩까지 더 심화로 공부하고자 하는 분들, 메이커 활동을 하는 누군가 인터넷에 공유한 C++ 코드를 내 아두이노에  활용해 보고자 하는 분들 등 몇 가지 영역에 있어 매우 도움이 되는 유용한 기능**이라 할 수 있습니다. 아래 코드변환 버튼을 눌러 내 블록코드가 텍스트 코드로는 어떻게 되는지 확인해 볼까요?

잠시 해당 C++코드를 이해해 봅시다. 여러분이 C++ 언어를 몰라 당장 이해하지 못한다 할지라도 크게 부담갖지는 마시기 바랍니다. 차근히 시간을 내서 들여다보면 이해을 못한다라기 보다 사람마다 걸리는 시간이 다를 뿐인지 결국 이해할 수 있습니다.&#x20;

코드 내용은 이것인데 13번 핀을 0v/5v의 출력(OUTPUT) 목적으로 사용하겠다고 알리고(setup 함수 안에서 pinMode 설정), 이후 13번 디지털 핀에 디지털 값인 1(HIGH, 5v)과 0(LOW, 0v)를 1초(1000ms)간격 쉬면서(delay함수) 번갈아 쓰기를(digitalWrite함수) 무한반복(loop함수 안에 위치시켜)하게 하는 코드입니다.

![](https://1238842542-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MaoCrU7aM6SgouXppME%2Fuploads%2FUV0BsZrii6lQRVjs92nE%2Fcode_conversion.gif?alt=media\&token=995c3d8d-ff8b-4ea8-a68b-abad628e8196)

**해당 기능은 단순히 코드변환된 결과만을 보여주는 창이 아니고, 변환된 C++언어 코드창은 일종의 코드 에디터(Editor)처럼 동작하여 직접 텍스트코드를 수정해 볼 수도 있고, 다시 업로드 하기 버튼을 눌러 수정한 내용을 아두이노로 재업로드 할 수도 있습니다.**
