아두이노 우노

Develop/Arduino Uno

[아두이노 우노] I2C 통신 (TWI 통신)

1. I2C 통신(Inter-Integrated Circuit) 아두이노에서는 I2C 통신을 TWI(Two Wire Inteface)라고 부른다. 이것은 근거리에서 소자와 소자 사이의 통신을 위해 개발된 프로토콜로서, 마이크크로컨트롤러와 여러 디바이스 간의 통신을 할 수 있는 통신 프로토콜이다. 2. I2C(TWI) 통신의 주요 특징 위에서 I2C의 개념 내용을 다른 말로 하면, 소자와 소자 사이의 통신을 위해 SDA, SCL 핀을 이용하는 통신 방식이다. 여기서 SDA 핀은 데이터를 처리하고, SCL핀은 마스터의 clock을 동기화하기 위한 선이다. 또한 127개의 주소값을 사용할 수 있다. 1. 2개의 신호선 SDA (Serial Data) (A4) : 데이터 선 - I2C 통신에서 데이터를 전송하는..

Develop/Arduino Uno

[아두이노 우노] I2C 통신 방식의 캐릭터 LCD 실습

1. 실습 실습 내용 : lcd 화면에 다음과 같이 출력하고 왼쪽으로 움직이는 코드를 작성하라. Hello World [회로 구성] LCD 컨트롤러의 GND -> 아두이노의 GND LCD 컨트롤러의 VCC -> 아두이노의 5V LCD 컨트롤러의 SDA -> 아두이노의 A4(SDA) LCD 컨트롤러의 SCL -> 아두이노의 A5(SCL) #include #include LiquidCrystal lcd(0x27, 16, 2);// address : 0x27, cols = 16, rows = 2 void setup(){ lcd.init(); lcd.backlight();// back light on lcd.setCursor(0, 0);// set cursor(0, 0) -> (cow, row) lcd.prin..

Develop/Arduino Uno

[아두이노 우노] 인터럽트와 외부 인터럽트

1. 개념 정리 인터럽트 : 프로세서가 현재 실행 중인 작업을 중단하고 특정 이벤트에 응답하여 다른 코드 블록을 실행하는 기능 인터럽트가 작동되는 방식은 실행하면 현재 프로세서가 실행중인 작업을 중단한 뒤, 해당 인터럽트 함수를 실행하여 수행한 후, 그 이후에 다시 중단되었던 작업을 마저 실행한다. 이를 통해 외부 이벤트에 빠르게 대응할 수 있다. 외부 인터럽트 : 아두이노 우노의 외부 인터럽트 핀인 D2, D3 핀에서 입력 받으면 실행 중이던 작업을 일시 중단하고 인터럽트 함수를 실행하는 기능이다. 외부 인터럽트를 사용하려면 attachInterrupt(digitalPinToInterrupt(pin), ISR, mode) 함수를 사용하면 된다. 여기서 pin은 외부에서 입력받을 인터럽트 핀, ISR은 ..

JuniTech
'아두이노 우노' 태그의 글 목록