개발환경/Arduino IDE (2) 썸네일형 리스트형 아두이노 1대 N - RS485 통신 테스트 Arduino Uno, MAX485 TTL to RS-485 컨버터 모듈을 사용하였고, 개발 환경은 Arduino IDE 2.2.1 입니다. 구상도 송수신 과정 1번: Master "A LED ON"을 전송한다. 2번: Slave A/B가 "A LED ON"을 수신받는다. 그리고 Slave A는 LED를 켠다. 3번: Slave A가 "A LED ON"을 전송한다. 그리고 Master는 LED(A 상태)를 킨다. 4번: Master가 "B LED ON"을 전송한다. 5번: Slave A/B가 "B LED ON"을 수신받는다. 그리고 Slave B는 LED를 켠다. 6번: Slave B가 "B LED ON"을 전송한다. 그리고 Master는 LED(B 상태)를 킨다. 7번: Master가 "A LED OF.. Timer Interrupt 설정 - ATSAMD21G18A MCU는 ATSAMD21G18A을 사용하였고 관련 데이터 시트는 아래 첨부했습니다. 코드 분석 void Timer_Init() { /** Divide the 48MHz clock source by divisor 6: 48MHz/6=8MHz, Select Generic Clock (GCLK) 4 */ GCLK->GENDIV.reg = GCLK_GENDIV_DIV(6) | GCLK_GENDIV_ID(4); while (GCLK->STATUS.bit.SYNCBUSY); /** Set the duty cycle to 50/50 HIGH/LOW, Enable GCLK4, Set the 48MHz clock source, Select GCLK4 */ GCLK->GENCTRL.reg = GCLK_GENCTRL_IDC.. 이전 1 다음