아두이노 미로게임 (MPU-6050 + 프로세싱)
MPU-6050 가속도 센서 MPU-6050은 x, y, z축의 자이로스코프 기울기와 가속도를 측정할 수 있는 센서입니다. 이 센서를 이용하면, 드론 및 3차원 탑승장치의 기울어짐이나 운동 상태를 모니터링 할 수 있습니다. 이 센서는 I2C 통신을 사용하여 데이터를 송수신합니다. 아두이노에 기본적으로 내장된 Wire 라이브러리가 … more
Science Simulations
MPU-6050 가속도 센서 MPU-6050은 x, y, z축의 자이로스코프 기울기와 가속도를 측정할 수 있는 센서입니다. 이 센서를 이용하면, 드론 및 3차원 탑승장치의 기울어짐이나 운동 상태를 모니터링 할 수 있습니다. 이 센서는 I2C 통신을 사용하여 데이터를 송수신합니다. 아두이노에 기본적으로 내장된 Wire 라이브러리가 … more
아두이노에서 받아들인 온도센서 데이터를 PC로 전송하여 PC 화면으로 출력하는 프로그램을 만들어 보겠습니다. PC쪽 프로그램은 프로세싱(https://processing.org/)을 이용하였습니다. LM35 온도센서 LM35 온도센서는 측정된 온도 값을 아날로그 데이터(전압)로 출력해 주는 센서입니다. 측정할 수 있는 온도 범위에 따라 다양한 규격과 가격으로 판매되고 있습니다. LM35DZ의 … more
HC-SR04 초음파 센서 모듈과 I2C 모듈을 적용한 LCD 디스플레이를 결합하여 측정한 거리가 LCD에 출력되도록 만들었습니다. HC-SR04 사람이 들을 수 있는 소리의 주파수는 약 20 ~ 20만Hz입니다. 20만Hz 보다 높은 음은 초음파라고 합니다. 초음파는 사람이 직접 들을 수 없습니다. 박쥐의 경우는 … more
I2C 모듈 LCD 디스플레이를 작동시키기 위해서는 상당히 많은 케이블을 연결해야 합니다. LCD용 I2C 모듈은 통신 프로토콜을 변형시켜 적은 수의 케이블로도 LCD를 동작시키게 해 줍니다. 아래 사진의 왼쪽이 일반적인 LCD 디스플레이이고, 오른쪽이 I2C 모듈이 적용된 디스플레이입니다. 자세한 통신 방법에 대해서는 우리가 … more
HC-SR04 초음파 센서 모듈과 LCD 디스플레이를 결합하여 측정한 거리가 LCD에 출력되도록 만들었습니다. 소스 코드 #include <LiquidCrystal.h> int trigPin = 7; int echoPin = 6; // LCD 핀번호 초기화 LiquidCrystal lcd(12, 11, 5, 4, 3, 2); void setup() { Serial.begin(9600); pinMode(trigPin, … more
HC-SR04 사람이 들을 수 있는 소리의 주파수는 약 20 ~ 20만Hz입니다. 20만Hz 보다 높은 음은 초음파라고 합니다. 초음파는 사람이 직접 들을 수 없습니다. 박쥐의 경우는 이 초음파가 반사되는 메아리를 이용하여 장애물을 피한다고 알려져 있습니다. 초음파는 직진성이 강하기 때문에 주변부의 메아리와 … more
DS1302 DS1302 모듈은 실제 시간을 기록해 두었다가 필요시 읽을 수 있도록 해 줍니다. 일반적으로 DS1302 칩 옆에는 항상 배터리가 있는 것을 볼 수 있습니다. 이 배터리는 DS1302 칩이 시간을 계속 카운트 할 수 있도록 전원을 공급해주는 역할을 합니다. 배터리의 수명이 … more
키패드 키패드는 여러 개의 스위치들이 반복적으로 나열된 것으로 전자식 잠금장치, 통신장치 등에 많이 사용됩니다. 그림 출처: circuitdigest.com 키패드 단자의 개수는 행(row)과 열(column)의 합이 됩니다. 예를들어, 4×4 키패드 단자의 개수는 4+4=8이 됩니다. 아두이노와 키패드의 단자는 1:1로 연결합니다. 라이브러리 설치 및 키패드 … more
LED는 아두이노를 시작하면 반드시 해보게 되는, 마치 프로그래밍 계의 “Hello World”와 같은 것이죠. 아두이노 키트를 구입하면 3-Color LED는 대부분 들어 있는 것을 볼 수 있습니다. 모듈로 판매되는 것은 보호 저항까지 연결되어 있어서 더욱 편리합니다. 하나의 LED 하우징 안에 빨강, 녹색, … more
DHT11 온습도 센서 DHT11은 상대 습도와 온도를 측정해 주는 센서입니다. 습도 범위: 20% ~ 90% RH (0-50°C 온도 범위의 경우) 온도 범위: 0 ~ +50°C 습도 오차: 5.0% RH 온도 오차: 2.0°C 반응 속도: 50 ms 이하 저전력 라이브러리 설치 … more
아두이노 기본 예제에 포함된 LCD(Liquid Crystal Display)를 작동시켜 보았습니다. 아두이노 프로그램은 LCD와 관련하여 다양한 기본 예제를 제공하고 있습니다. 파일 > 예제 > LiquidCrystal > … Autoscroll: 왼쪽에서 오른쪽으로 텍스트를 써 나갑니다. Blink: 블록 스타일 커서를 컨트롤 합니다. Cursor: 언더라인 스타일 … more