아두이노 (Arduino)(10)
-
아두이노 실습 12, 13주차 (ESP32 실시간 주식시세 표시)
실습 12, 13주차 (ESP32 실시간 주식시세 표시) 이번주 실습에서는 ESP32 보드와 텍스트 LCD를 이용하여 실시간으로 주식시세를 표시해 보려고 한다. 목차 ESP32와 16x2 LCD 연결 먼저 라이브러리 매니저에서 'lcd' 를 검색해서 LiquidCrystal 라이브러리를 설치한다. 라이브러리 매니저는 스케치 -> 라이브러리 포함 -> 라이브러리 관리로 들어가면 된다. esp32 보드 라이브러리가 설치되지 않았다면 esp32 라이브러리를 먼저 설치해 주어야 한다. esp32 라이브러리 설치는 아래 글에서 참고하자. https://nicodora.tistory.com/34 아두이노 실습 11주차 (ESP32 보드 무선통신) 실습 11주차 (ESP32 보드 무선통신) 이번주 실습에서는 저번주에..
2023.12.07 -
아두이노 실습 11주차 (ESP32 보드 무선통신)
실습 11주차 (ESP32 보드 무선통신) 이번주 실습에서는 저번주에 진행했던 무선통신 실습의 연장선으로 ESP32 보드를 사용하여 실습을 진행해보려 한다. ESP32 보드 설정 먼저 ESP32 보드를 사용하기 위해서 준비작업이 필요하다. 위 사진은 ESP32 보드의 모습이다. 먼저 아두이노 IDE를 열어 환경설정에 들어간다. 윈도우 - 좌측상단 파일 -> 기본 설정 맥 - 좌측상단 Arduino IDE -> 기본 설정 ⌘(command) + ,(comma) 단축키로도 들어갈 수 있다. 추가 보드 관리자 URL 옆에 있는 파일모양 아이콘을 누른다. 그러면 위와 같이 추가 보드 관리자 URL을 추가할 수 있는 창이 나오게 되는데, 여기서 아래의 URL을 입력해주자. https://raw.githubuser..
2023.11.29 -
아두이노 실습 10주차 (무선 통신)
실습 10주차 (무선 통신) 이번주 실습에서는 저번주에 잠깐 설명했었던 블루투스를 활용하여 진행할 예정이다. 블루투스 실습 첫번째 실습에서는 블루투스 모듈을 통하여 우리가 가지고 있는 휴대폰과의 통신을 진행해 보려고 한다. 먼저 아두이노와 블루투스 모듈을 아래와 같이 연결한다. 스마트폰에 내장된 블루투스와 HC-06 모듈을 연결하여 아두이노 IDE의 시리얼 모니터를 통해서 데이터를 송·수신하는 실습을 한다. 스케치는 아두이노 IDE에서 제공되는 ‘SoftwareSerialExample’ 예제를 사용한다. 코드를 자세히 살펴보자. SoftwareSerial mySerial(2, 3) : SoftwareSerial 객체 mySerial을 생성하고 디지털 2번 핀을 TX(송신), 3번 핀을 RX(수신)으로 설..
2023.11.22 -
아두이노 9주차 (블루투스)
9주차 (블루투스) 다음주 수업에 블루투스를 사용한 실습들을 진행할 예정인데, 그 전에 블루투스가 무엇인지 간단히 알아가는 시간을 가져보려고 한다. 블루투스란? 블루투스는 1994년에 스웨덴의 에릭슨이 최초로 개발한 디지털 통신 기기를 위한 개인 근거리 무선 통신 산업 표준이다. ISM 대역에 포함되는 2.4~2.485GHz의 단파 UHF 전파를 이용하여 전자 장비 간의 짧은 거리(10m 전, 후)의 데이터 통신 방식을 규정하는 블루투스는, 개인용 컴퓨터에 이용되는 마우스, 키보드를 비롯해, 휴대전화 및 스마트폰, 태블릿, 스피커 등에서 문자 정보 및 음성 정보를 비교적 낮은 속도로 디지털 정보를 무선 통신을 통해 주고 받는 용도로 사용되고 있다. 블루투스는 산업, 과학, 의료용으로 할당된 ISM(Ind..
2023.11.15 -
아두이노 실습 9주차 (디스플레이 활용하기 추가 실습)
실습 9주차 (디스플레이 활용하기 추가 실습) 이번주 실습에서는 저번주에 했던 디스플레이 활용에 대한 추가 실습을 진행해 보려고 한다. 저번주에 마저 하지 못했던 LCD 실습을 진행할 예정이다. LCD 실습 저번주에 16 x 2 LCD를 가지고 진행했던 실습을 일단 다시 해보자. 오늘 할 실습이 모두 LCD를 가지고 진행되기 때문에 복습 겸 다시 실습을 진행해봤다. 보드는 아래와 같이 연결한다. 그럼 아래와 같이 hello, world! 라는 글자가 깜빡이는 것을 볼 수 있다. 이번에는 lcd.scrollDisplayRight(); 함수를 사용하여 문장을 오른쪽으로 한 칸씩 이동시키는 실습을 진행해 보려고 한다. 여기서 lcd.scrollDisplayRight(); 함수는 문장을 오른쪽으로 한 칸 이동시..
2023.11.15 -
아두이노 실습 8주차 (디스플레이 활용하기)
실습 8주차 (디스플레이 활용하기) 이번주 실습에서는 2가지 디스플레이(FND, LCD)를 활용하여 원하는 숫자와 글자를 출력해 볼려고 한다. FND(Fiexible Numeerical Display) 먼저 사용해볼 디스플레이는 FND이다. FND에 보이는 점(dot)을 제외하고 7개의 LED로 숫자를 표시하기 때문에 7-세그먼트라고도 한다. 그림처럼 FND의 모양과 방식, 크기 등의 차이가 있다. FND는 그림와 같이 세그먼트라고 불리는 8개의 LED가 그라운드에 공통으로 연결된 Common Cathode 형과 전원에 공통으로 연결된 Common Anode 형으로 두 가지 방식이 있다. 이것은 외형으로 구분할 수 없으므로 어떤 방식인지 데이터시트를 확인해야 한다. 공통 애노드 형의 경우 각 세그먼트는 ..
2023.11.01 -
아두이노 실습 6주차 (센서 활용하기)
실습 6주차 (센서 활용하기) 이번주 실습에서는 다른 외부 센서들을 사용하여 아두이노를 조작하는 것을 해볼 예정이다. 피에조 부저, 광센서, 초음파 센서를 사용할 예정인데 이 3가지 센서 말고도 온도센서, 기울기 센서, 적외선 센서, 아날로그 조이스틱 등 다양한 센서들을 사용할 수 있다. 피에조 부저 (piezo buzzer) 처음 실습해볼 센서는 '피에조 부저'이다. 물리적인 압력을 주면 그 에너지를 전기 에너지로 바꾸고 반대로 전기 에너지를 주면 압축 또는 팽창하는 특성을 피에조 효과(piezoelectric effect) 또는 압전 효과라고 하고 피에조 부저(piezo buzzer)는 이런 피에조 효과를 이용한 소자이다. 아두이노는 다음과 같이 연결한다. 피에조 부저의 상단에 보면 어느 방향이 +극..
2023.10.25 -
아두이노 실습 5주차 (아두이노 입력/시리얼 통신)
실습 5주차 아두이노 보드와 점퍼 케이블 두 개를 이용해서 스위치 원리를 실습해 볼 수 있다. 아두이노 보드와 점퍼 케이블을 아래 그림과 같이 연결한다. 간단하게 스위치의 원리를 실습하는 것이기 때문에 쉽게 회로구현이 가능하다. 위 실습영상 처럼 두 점퍼 케이블을 붙이면 아두이노 보드의 LED가 켜진다. 반대로 떼면 LED가 꺼진다. 이것은 12번 핀의 내부 풀업 저항을 사용할 때 점퍼 케이블이 떨어져 있는 상태에서는 HIGH가 digitalRead(12) 함수로 읽히고, 점퍼 케이블을 연결한 상태에서는 GND 상태인 LOW가 digitalRead(12) 함수로 읽히기 때문이다. 예제 코드의 if 문을 보면 sw_input이 LOW가 된다면 LED가 켜지게 되어 있다. 풀업(Pull-up) 저항과 풀다운..
2023.10.18 -
아두이노 실습 3주차
아두이노 실습에 들어가기 전에... 아두이노 실습에 들어가기 전에 먼저 이전시간에 사용했던 LED와 함수에 대해 잠시 설명하려고 한다. LED란? 한쪽 방향으로만 전류가 흐르도록 제어하는 반도체 소자를 다이오드라고 하며, 다이오드 중 전기 에너지를 빛 에너지로 변환하는 것을 LED(Light Emitting Diode)라고 한다. LED는 다양한 색깔의 빛을 낼 수 있으며, 에너지 효율이 높고 직진성이 좋아 멀리서도 잘 보인다는 장점이 있다. LED는 2개의 전극 단자로 구성되어 있으며, 긴 단자는 애노드(Anode), 짧은 단자는 캐소드(Cathode)라 부른다. 애노드에 (+)전극을 캐소드에 (-)전극을 연결하면 LED가 켜지게 된다. 순차구조란? 아두이노 스케치는 순차 구조를 가지고 있다. 'voi..
2023.09.24 -
아두이노 실습 2주차 (Blink Example)
아두이노란? 이탈리아 디자인 전문 학교의 목표는 'IT와 디자인을 융합한 학생을 만들자'였다. 그렇지만 공학지식을 전수하는데 있어서 여러 가지 어려움을 가지게 되었는데 그 중 가장 큰 문제점이 전자부품은 값비싸기 때문에 재원확보에 어려움을 가지게 되었다. 마시모 반지(Massimo Banzi) 라는 교수가 기초 기술로 값싸게 기능을 구현할 수 있는 보드는 없을까? 라고 고민을 하다가 직접 개발에 나서게 되었고, 그리하여 탄생한 보드가 아두이노이다. 아두이노 우노(UNO) 보드는 가장 기본적인 보드이자 일반적으로 사용되는 보드이다. 앞으로의 실습은 모두 아두이노 우노를 가지고 진행할 예정이다. 아두이노 개발 환경 갖추기 아두이노는 아두이노 개발사에서 제공하는 통합개발환경(IDE)를 가지고 개발 할 수 있다..
2023.09.18