데이크루 5기

ChatGPT, 아두이노 기초를 알아볼까요?

2023.04.10 19:51 2,218 조회

안녕하세요. 저번 크리스마스 트리 전구 작성 글에서 아두이노 기초를 알아보고 싶다는 분들이 많았습니다.

그.래.서!

이번 시간에는 아두이노 기초에 대해서 이야기를 나눠보려고 합니다.


목차는 다음과 같습니다.


1.아두이노란?

2.아두이노 구동에 필요한 구성품

3.간단한 프로그래밍




1.아두이노란?

아두이노는 오픈소스 하드웨어, 소프트웨어 플랫폼으로 'MCU'라는 마이크로컨트롤러를

바탕으로 제어하는 것을 말합니다.

아두이노는 초보자들도 다루기 쉬워서 교육용으로 많이 쓰이며, 저같은 경우 고등학교시절

아두이노를 바탕으로 간단한 로봇을 하나 쉽게 프로그래밍해서 만들 수 있을 정도로

다루기 쉽습니다.


또한, 아두이노 구동을 위한 프로그래밍을 할 때 언어는 C++로 사용됩니다.





2.아두이노 구동에 필요한 구성품


필수적으로 필요한 물품은

-컴퓨터(Computer, laptop)

-아두이노 보드(대게 UNO보드 많이 사용)

-USB 케이블

-외부장치 구성품(LED, 점퍼와이어, 스위치, 센서 등)

이 필요합니다.


*구성품 대략도는 다음 사진과 같습니다.

*왼쪽부터

긴 전선으로 보이는 것이 점퍼와이어,

노랑,빨강,초록색의 LED,

못처럼 생긴 가변저항,

검은 정사각형의 스위치,

저항,

저항 밑에 브레드보드,

긴 파란선 USB케이블,

아두이노 UNO보드

입니다.


다음은 외부회로와 아두이노보드에 대해서 설명하겠습니다.

좌측이 아두이노 UNO보드, 우측이 브레드보드(외부회로)입니다.



다음은 우노보드와 브레드보드의 자세한 설명입니다.

즉, 아두이노IDE에서 프로그래밍한 결과를 업로딩시키면 우노보드에 할당되며, 이것이 OUTPUT값에 의해

외부회로(브레드보드)로 출력되는 것입니다.

예를 들어 OUTPUT값은 LED에 대한 프로그래밍을 하면 브레드보드에 연결된 LED가 깜빡이는 것을 들 수 있습니다.


그렇다면 INPUT값은 무엇인고 하니, 아두이노보드로 특정 값이 입력되는 것을 뜻합니다.

예를 들어 브레드보드에 연결된 스위치를 딸깍하면 이 INPUT값을 프로그래밍된 아두이노보드가 받아들여

LED가 켜지는 예시로 들 수 있습니다.


IN,OUTPUT에 설명은 다음에 다시 자세히 설명해드리겠습니다.




이 목차 끝으로 아두이노 설치방법은 다음과 같습니다.




3.간단한 프로그래밍


마지막 목차로 LED가 깜빡이는 프로그래밍을 직접해볼껀데요.


프로그래밍은 다음과 같습니다.


다음은 제가 직접 프로그래밍한 내용입니다.





위 프로그래밍을 아두이노IDE에서 작성하고 USB케이블로 아두이노 보드를 연결하고

업로딩시키면 다음 사진과 같이 주황색 불이 켜지고 꺼짐을 알 수 있습니다.




궁금한 점을 댓글로 달아주시면 정성스럽게 답변드리겠습니다.

감사합니다.

로그인이 필요합니다
0 / 1000
콩콩콩콩
2023.04.13 00:34

아두이노 기초가 나왔군요! 아무래도 트리는 심화버전에 가까워서 아두이노를 모르는 사람들도 이해할 수 있을 거 같아요 

program
2023.04.13 14:01

재밌게 봐주셔서 감사합니다!

program
2023.05.04 13:04

토크에 여러 예제를 게시했으니 
한번 따라해보시는 것도 좋을것같습니다!