본문 바로가기

Internet of Things4

[메카트로닉스] #3. Timer Interrupt with Arduino ~ 후 이제 인터럽트 마지막 ~ 우선 Arduino에서 Timer Interrupt를 사용하려면, 다운을 받아야 한다. (알아서 다운로드하기) Timer interrupt 기능을 사용하기 위해 library에서 제공하는 함수들은 다음과 같다. MSTimer2::set(T, function_name) MSTimer2::start() MSTimer2::stop() parameter T : milllisecond 단위의 시간(unsigned long, 4byte)이며 지정한 시간마다 timer interrupt가 발생해서 interrupt service routine인 function_name함수의 내용을 실행한다. start() 명령으로 timer가 실행된다. 출처 : 이수용 교수님 메카트로닉스개론 2023. 11. 30.
[메카트로닉스] #2. External Interrupt with Arduino ~ Interrupt에 대한 설명은 앞 글 참고하기 ~ Arduino는 digital I/O port의 2,3번 핀에 External Interrupt 기능을 지원한다. Pin3을 External Interrupt로 사용하려면? attachInterrupt(1, function_name, mode) 첫 번째 parameter = Interrupt 번호 (0: pin2, 1: pin3) 두 번째 parameter = interrupt service routine 이름 마지막 parameter = interrupt가 발생하는 조건을 설정하는 parameter. RISING, FALLONG, LOW, CHANGE 중 하나를 사용할 수 있다 LOW : LOW 상태일 때 CHANGE : 입력 값이 변할 때 RIS.. 2023. 11. 30.
[메카트로닉스] #1. Interrupt 시험 일주일도 안 남았는데, 교수님이 중간고사 왜 이렇게 못 봤냐고 ㅋㅎ 말하셔서 기말은 좀 공부할 예정 ㅎㅎㅎ Interrupt? 어떠한 일을 중단시키는 것을 의미한다. 즉, 소프트웨어적인 관점에서 프로그램이 수행되고 있는 동안에 어떤 특정한 조건이 만족되면, 기존에 수행되던 프로그램을 일시적으로 중지하고 다른 일을 수행하는 것이다. 인터럽트가 발생하게 되면 기존의 프로그램을 중지하고, 다른 일을 수행하는데 다른 일을 인터럽트 서비스 루틴(ISR : Interrupt Service Routine)라고 부른다. 인터럽트 발생 -> 현재 실행중인 프로그램의 주소를 저장 후 중지 -> 인터럽트 서비스 루틴 실행 -> 인터럽트 서비스 루틴 종료 -> 기존 실행 중 프로그램의 중지되었던 부분부터 다시 실행 in.. 2023. 11. 30.
[GPIO] #1. GPIO & LED 대회 준비하면서 관심을 가지게 되었던 라즈베리파이4에 대해서 마저 정리해보자! 교수님 수업자료 기반이고, 제가 추가 할 코멘트는 따로 추가했습니다. 1. GPIO - General Purpose Input and Output - 범용 입/출력 장치(단자)를 지칭하는 용어 - 일반적으로 AP(Application Processor)는 물리적인 형태를 가지는 IC로 구현될 때 제한된 개수의 핀(신호를 주고 받는 통로)를 가짐 - AP 내부 기능은 물리적인 핀의 숫자보다 많음 - IC에 내장된 기눙과 입/출력 동작을 설정하고, 각 동작의 세부 상태를 설정하는 용도로 사용됨 - AP의 물리적인 특정핀의 동작 상태를 입력 또는 출력으로 설정 - 입력 상태와 출력 상태를 동시에 가질 수 없음 - 한 순간에는 하나의.. 2022. 2. 7.