아두이노 6

아두이노로 SSD1306 GLCD 사용하기

이번 글에서는 아두이노로 SSD1306을 사용한 GLCD를 컨트롤하는 방법을 알아볼 것입니다. 먼저 GLCD와 SSD1306에 대해 간단하게 알아보고, 아두이노로 어떻게 컨트롤하고 있는지 알아보도록 하겠습니다. GLCD GLCD(그래픽 LCD)는 픽셀 하나하나 컨트롤하여 화면을 띄우는 LCD입니다. 픽셀을 컨트롤하여 화면을 띄우기 때문에 자유로운 화면 구성이 가능합니다. SSD1306 SSD1306은 GLCD를 컨트롤하기 위한 IC입니다. I2C통신을 이용하여 데이터를 받습니다. SSD1306을 개발한 Adafruit에서 만든 아두이노 라이브러리를 이용하면 쉽게 SSD1306을 컨트롤 할 수 있습니다. 아두이노로 GLCD 컨트롤하기 이제 아두이노로 GLCD를 컨트롤하는 방법을 알아보도록 하겠습니다. 먼저..

아두이노 2024.01.04

아두이노와 함수

프로그래밍을 하다 보면 코드가 길어져 함수를 써야 할 때가 있습니다. 함수는 코드의 가독성을 높여주고, 반복되는 작업을 줄여줍니다. 아두이노를 코딩할 때도 함수를 사용할 수 있습니다. 함수를 쓰는 방법은 C언어를 쓰는 방법과 동일합니다. 여기서는 함수에 대해 모르는 분들을 위해 기초부터 설명하도록 하겠습니다. 함수를 사용하는 방법 함수의 구성요소로는 반환타입, 매개변수, 함수 이름, 실행할 코드가 있습니다. 각각에 간단하게 대해 살펴보겠습니다. 반환 타입 : 반환타입은 함수 안에서 실행한 코드의 결과 값의 타입을 나타냅니다. 꼭 필요한 것은 아닙니다. 매개변수 : 함수 내의 코드가 실행할 때 필요한 변수 값을 의미합니다. 함수를 호출할 때 값을 넣습니다. 함수 이름 : 함수의 이름을 의미합니다. 실행할 ..

아두이노 2023.12.31

esp32 보드를 아두이노로 사용하는 방법

ESP32는 에스프레시스 시스템(Espressif systems)에서 만든 마이크로 컨트롤러 제품입니다. 이 제품은 Wi-Fi와 Bluetooth 기능이 내장되어 있는 것이 가장 큰 특징입니다. 자세한 내용은 에스프레시스 시스템 홈페이지에 상세하게 나와있습니다. https://www.espressif.com/en/products/socs/esp32 ESP32 Wi-Fi & Bluetooth SoC | Espressif Systems ESP32 A feature-rich MCU with integrated Wi-Fi and Bluetooth connectivity for a wide-range of applications www.espressif.com 다행이도(?) ESP32는 아두이노 IDE를 이용해 ..

아두이노 2023.12.30

아두이노 및 아두이노 IDE 튜토리얼

이번 글에서는 아두이노가 무엇인지, 아두이노 안에 있는 MCU라는 것이 무엇인지 알아보도록 하겠습니다. 아두이노란? 아두이노는 코드를 넣으면 그 코드에 따라 회로가 동작하도록 만든 보드입니다. 골치아픈 전자회로 지식이 없이 할 수 있도록 회로가 이미 만들어져 있습니다. 그렇기에 임베디드 시스템을 입문하기 좋습니다. 아두이노는 다음과 같이 생겼습니다. 아두이노는 양 옆에 핀을 꽂을 수 있도록 되어 있습니다. 이곳을 통해 외부에 있는 부품이나 기기를 아두이노가 컨트롤 할 수 있습니다. 또한 이곳을 통해 외부에서 들어오는 데이터를 읽기도 합니다. 오른쪽 아래에 위치한 검은색 직사각형이 아두이노의 핵심인 ATMEGA328P입니다. 이 부품은 MCU로써 직접적으로 코드를 실행하는 부분입니다, MCU에 대해서는 아..

아두이노 2023.12.28

아두이노 GPIO 인터럽트(Interrupt)

인터럽트란 무엇이고, 언제 쓰는가 아두이노로 무언가 하다 보면 중간에 다른 일을 해야 할 때가 있습니다. 예를 하나 들어봅시다. 아두이노가 LED를 깜박이고 있습니다. 이때 버튼이 눌리면 LED를 껴야 합니다. 그래서 우리는 digitalRead를 이용해 스위치의 입력을 받을 수 있게 해놨습니다. 다음과 같이 말이죠. bool LED_ON = true; void setup() { // put your setup code here, to run once: pinMode(13,OUTPUT); pinMode(12, INPUT); } void loop() { // put your main code here, to run repeatedly: if(digitalRead(12)) { LED_ON = !LED_ON;..

아두이노 2023.12.28

UART를 이용해 아두이노와 컴퓨터 통신하기

UART는 무엇인가? UART는 2개의 선을 이용한 통신 방식입니다. 이 통신 방식은 직렬 통신 방식으로 여러 비트의 데이터를 순차적으로 하나씩 보냅니다. UART를 이용해 두 디바이스를 연결하는 방법은 다음과 같습니다. Tx는 송신선으로 데이터를 다른 디바이스로 보내는 역할을 합니다. Rx는 수신선으로 데이터를 다른 디바이스로 부터 받는 역할을 합니다. 두 선을 교차로 연결해야 UART 통신을 할 수 있습니다. Tx는 다른 Rx에 연결해야 보낸 데이터를 받을 수 있다고 생각하시면 편합니다. 아두이노로 컴퓨터와 통신하기 아두이노는 자체적으로 컴퓨터와 연결할 수 있는 회로를 가지고 있습니다. 그렇기에 USB로 연결하기만 하면 UART 통신이 가능합니다. 우리는 코드를 짜고 업로드하기만 하면 됩니다. UAR..

아두이노 2023.12.27