아두이노 인터럽트 (5)

아두이노 코딩 스위치 입력 인터럽트(Interrupt) 방식으로 LED 제어

Arduino Uno Switch Input EXTI Method for LED Control아두이노 우노 보드에서 스위치 입력을 인터럽트 방식으로 구현하여 LED를 제어하는 예제입니다. 인터럽트 방식으로 여러가지 동작을 동시에 기능 하는 것처럼 프로그래밍 구현이 가능합니다. 본 포스트에서는 스위치 인터럽트 방식을 이용하여 우선순위에 따라 사용할 수 있는 두 가지 코드 예제를 소개합니다.Hardware준비물본 예제의 구성품은 아래와 같습니다.Arduino Uno x 1 EADip Type LED x 1 EADip Type Tact Switch x 1 EADip Type Resistor x 1 EABread Board x 1 EAJumper Wires 회로도 : 스위치, LED연결본 포스트의 회로도와 LE..

Embedded/Arduino 2020. 7. 20.

아두이노 코딩 LED Toggle (On/OFF) 여러 가지 방식

Arduino Uno LED Toggle with / without delay()아두이노 우노 보드에서 delay(), millis() 함수와 MsTimer2 라이브러리를 사용한 LED Toggle 예제입니다.Hardware준비물 본 예제 구성품은 아래와 같습니다.Arduino Uno x 1 EADIP LED x 1 EAResistor 1kΩ x 1 EA ( 200 Ω ~ 1 kΩ 무관)Bread Board x 1 EAJumper Wires회로도 회로 참고사항 LED 직렬 저항 크기 선정시 아래의 사항이 고려 되어야 합니다.아두이노 digital Pin 의 최대 출력 전류는 30mA 이하로 되도록 저항 값 결정LED (일반적으로) 정방향 전류 IF가 20mA 를 초과 하지 않도록 저항 값 결정 Softw..

Embedded/Arduino 2020. 7. 19.

아두이노 강좌 #14 타이머 인터럽트 MsTimer2.h

아두이노 타이머 인터럽트 : MsTimer20.5초 마다 센서의 값을 시리얼 통신으로 송신, 0.1초 마다 현재 센서 값을 저장하는 등, 주기적인 시간마다 수행하는 코드는 타이머 인터럽트를 사용하면 쉽게 구현이 가능합니다. 아두이노는 타이머 인터럽트를 위한 MsTimer2 라이브러리를 지원합니다. MsTimer2 라이브러리는 마이크로프로세서 전문 지식이 없이도 간단한 방법으로 특정 시간 간격으로 코드를 실행 할 수 있는 함수를 제공합니다. 본 포스트에서는 라이브러리 설치 방법, MsTimer2 라이브러리 사용 방법과 예제에 대해 작성하였습니다. 관련포스트 아두이노 인터럽트 관련 포스트 - '아두이노 강좌 #10' 포스트는 인터럽트에 대한 설명도 포함합니다.2020/07/09 - [Arduino/Basic..

Embedded/Arduino 2020. 7. 13.

아두이노 강좌 #11 시리얼 UART 수신 인터럽트 serialEvent()

아두이노 시리얼 통신 수신 인터럽트 serialEvent() 메인 루프의 기능을 충실이 수행하면서, 시리얼 통신에 대한 응답이 우선적으로 처리되어야 하는 경우 또는 시리얼 수신 버퍼에 데이터가 가득차 오버플로우가 생기는 것을 방지하기 위해 시리얼 수신 인터럽트를 사용할 수 있습니다. 본 포스트에서는Arduino 수신 인터럽트 serialEvent() 사용 방법과 사용 예제에 대해 작성하였습니다. 관련포스트 기존 시리얼 통신 방식 또는 인터럽트가 무엇인지 모르시는 분은 아래의 포스트를 참고부탁드립니다. 2020/07/03 - [Arduino/Basic] - 아두이노 강좌 #4 시리얼 통신 1. 개요 및 Hello World 출력 2020/07/04 - [Arduino/Basic] - 아두이노 강좌 #5 시..

Embedded/Arduino 2020. 7. 10.

아두이노 강좌 #10 디지털핀 인터럽트 (EXTI, digitalPin Interrupt)

아두이노 인터럽트와 EXTI 사용 방법과 예제 인터럽트(Interrupt)란 말은 사전적으로 '방해하다', '중단시키다'를 의미합니다. 아두이노에서 인터럽트는 일반적인 동작을 하는 중에 외부 이벤트(또는 지정된 알람)이 발생하면 하던 동작을 멈추고 이벤트에 따라 지정된 기능을 수행 후 다시 멈추었던 동작부터 수행하게 하는 것을 의미합니다. 본 포스트에서는 폴링 방식과 인터럽트 방식을 이해하고, Arduino 에서 EXTI(Externel Interrupt) 사용법과 예제에 대해 알아보겠습니다. 폴링(Polling), 인터럽트(Interrupt), 우선순위폴링방식과 인터럽트방식 코로나로 인해 재택근무를 하지만, 집에서 몰래 게임을 한다고 가정해봅시다. 회사에서도 재택근무 재대로 수행되는지 단속을 하기 위해..

Embedded/Arduino 2020. 7. 9.