[Arduino] 책으로 하는 아두이노 공부 <아두이노, 상상을 현실로 만드는 프로젝트 입문편>

ZEDY·2023년 5월 22일
post-thumbnail

<아두이노, 상상을 현실로 만드는 프로젝트 입문편>

Part 01. 아두이노 소개하기

아두이노는 오픈소스 하드웨어다. -> 아두이노 블로그에 들어가면 자료 쉽게 얻을 수 있다. (blog.arduino.cc)
1. 아두이노 우노
-> 공식 보드와 호환 보드를 합친 것.
-> 기본적인 기능만 있다.

  1. 아두이노 메가
    -> 우노보다 성능이 좋다.
    -> 3D 프린터 프로젝트 분야에서 많이 쓰인다.

  2. ESPLORA
    -> 하드웨어 연결 힘든 사람들을 위함

  3. 웨어러블 LILYPAD 아두이노
    -> 옷이나 천에 연결해 사용 가능 : 전기가 통하는 실 사용

  4. 초소형 아두이노 (미니, 나노)
    -> 작아도 성능은 우노와 동일하다.

  5. 사물인터넷을 위한 아두이노 YUN
    -> 인터넷에 쉽게 연결 가능함
    -> 이더넷과 wifi -> 랜선 혹은 무선 인터넷으로 연결 가능
    -> Temboo라는 사물 인터넷 서비스를 통해 사물인터넷 프로젝트 가능
    : 오호 해보고 싶어짐!!

Part 02. 아두이노 준비하기


(이건 최강명준님이 주신 짱두이노~)

여기보면 POWER라고 적힌 부분 밑에 3.3V, 5V라고 적혀져 있는 것은 전압을 뜻한다.
이렇게 전압이 표시된 곳이 건전지의 + 부분과 같고, 이는 전기가 흘러나오는 곳이다.

그리고 GND는 그라운드라는 표시로, 전압이 oV이다. 즉, 건전지의 -부분과 같고 전기가 빠져나가는 곳이다.

만약 전자부품을 연결한다면, 전자부품의 +부분을 3.3V나 5V에 연결하고 -부분을 GND에 연결하면 된다.

다양한 센서로 감지 가능하다 (인간의 혀, 눈, 코 같은 감각)

액추에이터

액추에이터란, 아두이노와 같은 컴퓨터가 전기적인 신호를 이용해 원하는 활동을 할 수 있도록 하게 하는 전자부품이라고 한다.
예) 빛을 내거나 소리를 내거나 바퀴를 움직이거나
즉, 어떤 동작을 하도록 하고 싶다면 액추에이터를 사용하면 된다.

그 외 부품들)

  • 저항
    -> 전기를 열로 바꿔준다. 저항 값이 높을 수록 더 많은 전기를 열로 바꿔준다. (기호 : 옴)
    저항을 왜? : 과전류로부터 전자부품을 보호하기 위함이다. (과전류시 열 발생함)
  • 다이오드
    -> 전기를 한 방향으로만 흐르도록 하는 전자부품
    다이오드를 왜? : 전기 또한 역류를 한다. 특히 모터 사용시.
  • 브레드보드
    -> 빵판. 납땜 필요 없음. 구멍에 핀을 꼽아 사용한다.


    이렇게 되어 있다.
    대게 긴 두줄에서 빨간줄은 전원 연결, 파란줄은 그라운드를 연결한다.

Part 03. 아두이노를 위한 프로그래밍 기초

변수
함수
조건문
이건 뭐 쉬우니까 넘어가고

Part 04. 디지털과 아날로그

디지털 이해하기

디지털 핀 : 디지털 신호를 제어할 수 있는 핀

이게 디지털 핀이라고 한다.
디지털 출력 : 전기 연결 혹은 끊기
디지털 입력 : 전기 들어오는지 아닌지 확인
0, 1번 : 컴퓨터와 통신하는 부분과 연결
pinMode(num, OUTPUT/INPUT) : 디지털 입/출력 용도 결정
digitalWrite(num, LOW/HIGH) : 디지털 신호 출력할 때 사용하는 함수
digitalRead(num) : 디지털 신호 입력할 때 사용하는 함수 : 반환값 (LOW/HIGH)

플로팅현상을 막기 위한 2가지 방법 : 입력 핀과 그라운드 핀이 저항을 사이에 두고 연결된다.

  • 풀업 : 전압을 HIGH로 고정
  • 풀다운 : 전압을 LOW로 고정

아날로그 이해하기

아날로그 핀 : 아날로그 신호를 제어할 수 있는 핀
디지털 핀과 다르게 입출력이 구분되어 있다.
A0~A5 : 아날로그 입력 핀 -> 전압의 크기가 변하는 것 확인 가능 : 전압이 0V~5V 사이에서 어떤 크기로 들어오는지 확인
디지털 필에 보면 ~표시가 되어 있는 핀 : 아날로그 출력 핀 -> 아날로그 출력 제어 가능
아날로그 출력 : 전압을 0V~5V 사이에서 원하는 크기로 설정
analogWrite(num, 전압 값(0~255)) : 아날로그 신호 출력할 때 사용하는 함수
analogRead(num) : 반환값 (0 ~ 1023)
다양한 센서가 이 아날로그 입력 핀에 연결된다. : 온도, 습도, 밝기 등

Part 05. 아두이노 시작하기

delay(10000) : 1초 지연하는 것
Serial.begin(9600) ": 보드레이트에 맞춰서 시리얼 통신 설정하기
Serial.println("String") : PC에 메시지 보내는 것
Serial.read() : 상대방으로부터 받은 데이터를 읽는 것
Serial.available() : 상대방으로 받은 데이터가 있는지 확인하는 명령어

profile
IT기획/운영

0개의 댓글