초보자를 위한 아두이노 코딩 입문연재-2

in #kr6 years ago (edited)

아두이노 코딩 처음 시작하는 분을 위하여 “부품 구매 가이드”-1
https://steemit.com/kr/@codingart/3bqwzt

그림_01.png아두이노 코딩에 입문하는 초보자는 디지털 TV든 전등이든 사물인터넷이든 최신의 무선 리모콘을 사용하여 조작 하면서도 한편으로는 아두이노는 아날로그식 코딩에 의해 걸음마 하듯이 LED 장치를 만들어 ON OFF 작업부터 시작 한다.
초보자에게 아두이노는 마치 이집트 피라밋 속에서 새롭게 발견된 고고학적 흥미의 대상 인 듯 긴장하면서 아두이노에 접근하게 되는 것이다.

그림_02.png하지만 고고학이란 것이 유물이 발굴되었다고 해서 호기심과 수수께끼가 다 명쾌하게 풀리는 것은 아니다. 이집트 고고학의 경우 1799년 로제타 스톤의 발견과 함께 시작되었다.

고대의 로제타 스톤 유적에 대한 고고학 연구의 큰 어려움은 출발점에서부터 고대 문자 즉 이집트 상형 문자와 그리이스어를 포함하는 3종의 언어에 대해서 전혀 알 수가 없었다는 것이며, 그 해독 여부가 관건이었다 할 것이다.

이집트 고고학에서도 결국 어느 정도 밝혀졌지만 고대인들의 문화 내용과 수준이 결코 현대를 사는 우리와 크게 다르던지 아니면 높아서도 아닐 것이며 단지 오랜 시일이 경과된 고대 문화의 잘 알려지지 않은 실상 즉 팩트에 대한 호기심이 지대하기 때문일 것이다.

로제타 스톤을 해독해 나가는 데 있어서 한가지 키는 그리이스어로 작성된 부분으로 알려지고 있다. 고대 그리이스어에 관해서는 그래도 많은 자료와 정보 유물들이 전해지고 있기 때문에 이들을 토대로 퍼즐 끼워 맞추듯이 미지의 이집트 상형 문자 해독이 진행되었다.

고고학자들이 접할 수 있는 이러한 황당할 수 있는 상황이 컴퓨터 비전공자로서 아두이노와 코딩을 처음 배우려는 초보자에게도 닥치게 된다.

그림_03.png

아두이노 코딩 언어가 C/C++, HTML 이란 점은 아마추어 고고학자에게는 미지의 상형문자로 가득 찬 로제타 스톤에 버금간다 할 것이다. 우리가 한글 이외에 영어 한가지 추가하기도 힘들다는 점을 생각해보면 금방 이해하고 해독하기에는 난해하다고 봐야 할 것이다. 그럼에도 불구하고 이집트의 피라밋에서 나올법한 유물처럼 느껴질 수 있는 아두이노를 어떻게 흥미 있게 사용법을 터득해 나갈 것인가?

올해부터 초등생부터 실시한다는 바로 그 컴퓨터 코딩의 정체가 주로 C/C++ 언어 교육과 아두이노일 것이다. 혹 스크래치라는 언어를 얘기하기도 하는데 그렇치는 않은 듯하다. 처음 시작은 단순하게 C/C++ 이라지만 조금이라도 진도를 나가보면 조금 진도를 나간다 해도 곧 HTML, 자바스크립트와 같은 언어들도 나타나고 심지어는 암호화폐의 바탕인 블록체인 코딩도 다 연관이 되어 있게 마련인듯 하다.

참고로 C 언어는 컴퓨터의 원리를 이해하는데 도움을 주는 언어라서 컴퓨터 과학 분야 학생들이 처음 공부하게 되는 언어인 듯하다. 뭔가를 연산해 나가는 과정(process)이 중요하다고 하니, 초보자 대상으로 하는 아두이노 코딩에서는 이 C 언어의 일부분을 공부한다고 보면 될 것이다. 그것도 흥미를 돋우기 위해서 LED 배선 또는 온습도계를 사용한 기상측정장치 또는 lcd 디스플레이 출력 사용법등을 포함하게 된다.

그림_04.png

반면에 C++은 C에서 파생되어 나왔기는 하나 그 성격이 매우 다른 듯하다. 컴퓨터 전문가들에 의하면 C++은 오브젝트(object oriented language)지향 언어라고 하네요. 오브젝트가 도대체 무엇인가 하는 점이 중요한데, 예를 들자면 여러 가지 코딩 요소를 믹스하여 복합적인 속성을 가지는 대상 예를 들자면 ON OFF 버튼 스위치 같은 것을 들 수 있군요. 이 스위치를 생성해보는 문제가 항상 C++ 초기 연습문제에 등장한다.

물론 아두이노 코딩 교육에서 아두이노 보드를 비롯하여 약간의 하드웨어가 사용되긴 하지만 코딩을 위한 언어는 C/C++이며 일명 스케치라고 부르는 코드를 편집할 수 있도록 www.arduino.cc 싸이트에서 무료로 다운 받으실 수 있습니다.

여기에 설명된 것처럼 2017년 초부터 1년에 걸쳐 컴퓨터 비전공자로서 직접 아두이노 코딩을 흥미 차원에서 해본 경험을 아래의 블로그에서도 참고해 보실 수 있습니다. 이 블로그를 뒤져 보면 처음 입문해서 겪게도되는 많은 문제들이 들어 있습니다. 쉬운 과제부터 차근차근 해나가시면 그다지 어렵지는 않습니다.

그림_05.png

Sort:  

오오...아두이노 연재 가는건가요?+_+

이미 아두이노 코딩아트 블로그에서 첫시작부터 인공지능 영역까지 진행을 했으나 여기서는 스팀잇 분위기에 맞춰 어떻게든 해 볼까 합니다. 상호간에 SNS 가 중심이 되어야 겠지요.

오오...좋네요!!

저도 해보고 싶던 거라서 (시작하게 되면 어디 물어볼 곳도 없어서..)

초기에 어려운 점이 문의해볼데가 마땅치 않습니다. 공감이 갑니다.

그럴 생각입니다. 예전에 해보았지만 다시 직접 해보면서 진행할 생각입니다.

Congratulations @codingart! You have completed some achievement on Steemit and have been rewarded with new badge(s) :

You published 4 posts in one day

Click on any badge to view your own Board of Honor on SteemitBoard.

To support your work, I also upvoted your post!
For more information about SteemitBoard, click here

If you no longer want to receive notifications, reply to this comment with the word STOP

Upvote this notification to help all Steemit users. Learn why here!

멋진 글 응원하고 가요 ^^

다시 방문해 주세요. 감사합니다.

Coin Marketplace

STEEM 0.16
TRX 0.16
JST 0.030
BTC 57307.38
ETH 2434.94
USDT 1.00
SBD 2.32