본문 바로가기

아두이노(arduino)

아두이노 인터럽트를 알면 100% 활용성 증가 / 예제코드 아두이노 인터럽트 소개 인터럽트는 마이크로컨트롤러가 실행 중인 코드를 일시 중단하고, 특정 조건이 충족되었을 때 미리 정의된 다른 코드(인터럽트 서비스 루틴, ISR)를 실행하는 기능입니다. 보통 아두이노 코드를 작성했을때 delay를 이용해 각종 모듈들을 제어합니다. delay()함수가 사용됐을때 다른 어떠한 행동도 할 수가 없죠? 하지만 인터럽트를 사용할 경우 다른 행동도 가능하다는 것입니다. 아래 원리와 비유를 통해 좀더 간단하게 설명해볼까요? 인터럽트 원리와 비유 인터럽트를 쉽게 이해하기 위해 "전화벨"에 비유할 수 있습니다. 일을 하다가 전화벨이 울리면 일을 멈추고 전화를 받아야 합니다. 전화를 끊은 후 원래 하던 일로 돌아갑니다. 또다른 예를 들어 보면 이렇습니다. 인터럽트를 '긴급 사항'에 .. 더보기
아두이노 가속도센서 사용방법 / 예제코드 / 가속도 센서란? 가속도 센서는 움직임과 진동을 측정할 수 있어, 운동 추적, 충돌 감지 등에 사용됩니다. MPU-6050 같은 센서를 아두이노와 연결하여 사용할 수 있습니다. 다만 몇가지 센서를 사용해야할때 유의할 점이 있습니다. 1. 센서의 정밀도와 측정 범위를 고려해야 합니다. 2. 전원 및 그라운드 연결이 잘 되어야 정확한 데이터를 얻을 수 있습니다. 3. 가속도 센서의 방향과 위치를 고려해야 정확한 측정이 가능합니다. 가속도 센서의 제조사별 종류 ADXL345: 아날로그 디바이시즈(Analog Devices)에서 제조 3축 가속도 센서 I2C 및 SPI 통신 지원 ±2g, ±4g, ±8g, ±16g 측정 범위 선택 가능 MPU-6050: 인벤센스(Invensense)에서 제조 3축 가속도 센서 및.. 더보기
아두이노 가장 기본적인 예제 코드 / 회로도 아두이노를 이용한 간단한 코드 예제 아두이노를 이용해 많은 프로젝트들을 진행할 수있죠. 하지만 복잡한 프로젝트들도 간단한 프로젝트가 여럿이 모여야지 큰 프로젝트가 되겠죠? 오늘은 아두이노로 간단하게 제어하는 예제 코드들을 이용해 배우는 시간을 가져봅시다. ▶ LED 깜빡이기 / 예제코드 LED를 따로 연결해도 되지만 오늘은 아두이노에 내장되어있는 LED를 이용해 LED를 제어해보겠습니다. 아래 사진을 보시면 동그란 부분이 13번 핀에 연결된 LED인데 아래 코드를 이용해 해당 LED를 깜빡여보겠습니다. const int LED_BUILTIN = 13 void setup() { pinMode(LED_BUILTIN, OUTPUT); // 내장 LED를 출력모드로 설정 } void loop() { digita.. 더보기
아두이노 PWM이란? 사용방법 예제 PWM이란? PWM(펄스 폭 변조, Pulse Width Modulation)은 디지털 신호를 아날로그 신호로 변환하는 방법 중 하나입니다. PWM은 일정한 주기를 가지고 있는 디지털 신호에서, 펄스의 폭을 조절하여 아날로그 신호와 유사한 신호를 만들어냅니다. 아날로그 신호와 디지털신호를 좀더 알아보고 싶으신 분은 아래 링크로 들어가시면 됩니다. 2022.12.15 - [아두이노(arduino)] - 아두이노 인터페이스 #2- 각 부위 기능과 명칭 (입력 출력 핀) 아두이노 인터페이스 #2- 각 부위 기능과 명칭 (입력 출력 핀) 아날로그와 디지털 알고 갑시다! 일상생활에 일어나는 일로 예를 들어보겠습니다. 아날로그 입력 : 온도의 변화 / 자전거의 페달을 밟는 강도 아날로그 출력 : 조명이 점점 밝아짐.. 더보기
아두이노 초음파센서 사용법 / 예제코드 / 활용아이디어 초음파센서란? 초음파 센서는 초음파 즉, 소리를 이용하여 거리를 측정하는 센서입니다. 초음파란 인간이 들을 수 없는 고주파음으로, 일반적으로 20kHz 이상의 주파수를 가집니다. 초음파 센서는 초음파 발생기와 초음파 수신기로 이루어져 있습니다. 초음파 발생기는 일반적으로 파이조너(Piezoelectric) 소자를 사용하여 초음파를 생성하며, 초음파 수신기는 초음파가 반사되어 돌아오는 시간을 측정하여 거리를 계산합니다. 파이조너(Piezoelectric) : 압력이나 충격이 가해지면 전기적 신호가 만들어짐 아두이노와 같은 마이크로컨트롤러를 이용하여 초음파 센서를 제어할 수 있으며, 거리 측정 데이터를 이용하여 로봇의 움직임 제어, 장애물 회피 등의 작업을 수행할 수 있습니다. 초음파 센서는 적외선 센서와는.. 더보기
아두이노 딜레이 delay / delayMicroseconds 함수와 millis() delay() / delayMicoroseconds() 딜레이 함수 사용 목적 delay() 함수와 delayMicroseconds() 함수는 프로그램 실행을 일정 시간 동안 중지시키는 함수입니다. 이 함수들은 일정 시간 동안 아무 작업도 수행하지 않고 대기하며, 대기하는 동안 전력을 소비합니다. 따라서 delay() 함수나 delayMicroseconds() 함수는 주로 외부 장치를 제어하는 등의 간단한 작업에서 사용됩니다. 예를 들어, LED를 깜빡이거나 버튼 입력을 처리하는 코드에서는 delay() 함수를 사용하여 일정 시간마다 작업을 수행합니다. 그러나 delay() 함수나 delayMicroseconds() 함수에는 치명적인 약점이 있습니다. 바로 실행 중에 다른 작업을 수행할 수 없습니다. 대.. 더보기
아두이노 미세먼지 감지센서 / 코드 및 회로도 / 활용 아이디어 미세먼지 감지센서란? 미세먼지센서는 대기 중 미세먼지 농도를 측정하는 센서입니다. 미세먼지는 공기 중에 떠다니는 작은 입자로서, 인체 건강에 매우 해로운 영향을 미칩니다. 따라서 미세먼지 농도를 측정하는 것은 대기 오염 수준을 파악하고, 인체 건강을 보호하는 데 중요합니다. 미세먼지센서는 일반적으로 빛 산란 원리를 이용하여 작동합니다. 센서에는 빛을 쏘는 LED와 빛을 감지하는 광학 센서가 포함되어 있습니다. LED에서 발생한 빛이 미세먼지 입자와 충돌하면, 빛이 산란되어 광학 센서에서 감지됩니다. 이 감지된 빛의 양은 미세먼지 입자의 수와 크기에 비례합니다. 미세먼지센서는 대기 중의 미세먼지 농도를 숫자 또는 그래프로 표시할 수 있습니다. 대부분의 미세먼지센서는 아날로그 또는 디지털 출력을 제공하며, .. 더보기
아두이노 수분센서 / 사용예제 / 회로도 및 코드 수분센서란 무엇인가요? 원리는 어떻게되나요? 수분센서는 수분의 양을 감지하는 센서입니다. 수분센서는 일반적으로 저항, 전류 또는 전압의 변화를 측정하는 센서로 작동하며, 일반적으로 수분이 존재하는 곳에서 작동합니다. 수분센서는 다양한 용도로 사용됩니다. 일부는 식물에 물을 주는 자동화된 시스템에 사용되어 식물의 건강 상태를 유지하고, 일부는 건축물의 벽, 천장 또는 바닥에서 누수를 탐지하는 데 사용됩니다. 그리고 일부는 습도 조절 장치나 공기 청정기에서 사용됩니다. 수분센서는 저비용으로 구입할 수 있으며, 대부분의 경우 소형 디바이스나 마이크로컨트롤러와 함께 사용되어 쉽게 제어됩니다. 수분센서는 또한 다른 센서와 결합하여 온도, 조도, CO2 농도 등 다른 환경 변수를 감지하고 분석할 수 있습니다. 수분.. 더보기