아두이노 프로그래밍 기초(3) – 조건문, 반복문

이번 시간에는 조건문, 반복문에 대해서 알아보고자 한다. 조건문 참 거짓 또는 특정 조건에 맞는 경우에 지정된 동작을 수행하는 문장이다. 구현된 모든 기능을 사용하지 않고, 원하는 기능만 사용할 수 있게 도와준다. 또한 특정 조건에 맞는 상황에만 동작 될 수 있도록 해준다. 0은 False를 나타내고, 이외의 모든 숫자들은 True를 나타낸다. 일반적으로 관계 연산자와 논리 연산자를 이용하여 조건을 …

아두이노 프로그래밍 기초(2) – 변수, 연산자, 함수, 자료형

변수(Variable) 값을 저장할 수 있는 메모리 공간에 붙여진 이름을 변수라고 한다. 다양한 자료형(type)으로 변수 선언이 가능하다. 상수(Constant) 값을 저장하되, 한 번 저장한 값을 변경할 수 없다. const를 앞에 붙여주어 심볼릭 상수가 생성 가능하다. 식별자(Identifier) 데이터의 항목을 식별하고 사용하는 문자열, 함수의 이름, 혹은 변수 또는 심볼릭 상수의 이름 등이 포함된다. 반드시 알파벳 또는 언더바( _ )로 …

아두이노 프로그래밍 기초(1) – 아두이노 환경

아두이노는 처음 개발 당시, 비전공자도 누구나 쉽게 개발을 할 수 있도록 만들어진 개발보드를 목표로 하였기 때문에, 프로그래밍에 관련된 전문 지식 없이, 아주 기초적인 원리만 알고 있어도 문제없이 프로그래밍이 가능하다. 아두이노를 실행시키면 아래와 같이 창이 뜨는 것을 확인할 수 있는데 기본적으로 setup()과 loop()가 구성되어있는 것을 볼 수 있다 Setup() 함수 setup 부분은 미리 설정을 해주는 구간이라고 …

전자기 기초 지식 – 브레드보드, 저항, 전압, 전류

브레드 보드 사용법 브레드 보드는 세로로 연결되어 있는 Bus strip과 가로로 연결되어 있는 Terminal strip으로 구성되어 있다. 버스 스트립은 주로 전원을 연결할 때 쓰고 터미널 스트립은 부품간의 연결을 위해 가로로 연결이 되어 있다. 저항의 종류 저항의 종류는 크게 고정저항기와 가변저항기로 나눌 수 있다. 또한, 사용하는 재료에 따라 탄소계 저항과 금속계 저항으로 분류할 수 있다. 고정 …

아두이노 통합개발환경(Arduino IDE) 설치하기

아두이노를 본격적으로 사용하기 위해서는, 아두이노 통합개발환경(IDE:Integrated Development Environment)을 사용자의 컴퓨터에 설치해야 한다. 통합개발환경이란 코딩, 디버그, 컴파일, 배포 등 프로그램 개발에 관련된 모든 작업을 하나의 프로그램 안에서 처리하는 환경을 제공하는 소프트웨어이다. 통합개발환경이라는 개념이 낯설게 느껴질 수 있다. 오픈소스하드웨어 중에서 아두이노는 Arduino IDE에서 개발을 해야 했었다(하지만 지금은 온라인에서도 개발이 가능하다). 쉽게 말해, 그림을 그리려면 연습장이 필요한데, 그림이 코드라면 연습장의 역할을 …

IoT(Internet of Things)와 오픈소스 하드웨어의 개념

오픈소스하드웨어의 한 종류인 아두이노를 활용하여 메이커가 되기 위한 첫걸음을 시작하기 앞서, 우리가 어떤 마음가짐으로 다가가야 할까? 필자는 개인적으로 인간은 누구나 창조의 본능(?)이 있다고 생각한다. 과거부터 지금까지 인간은 끊임없이 무언가를 만들어왔고, 앞으로도 우리에게 필요한 것(필요 없는 것도)을 계속 만들어나갈 것이다. 현재 인공지능이 붐을 일으킨지 약 5년 정도가 되어가고 있다. 이와 함께 블록체인이라는 기술도 현재 주목받고 있다. …