본문 바로가기

아두이노우노 R4

arduino로 만든 모래 시계 프로젝트 최종 코드 arduino로 만든 모래 시계 프로젝트는 여기까지 한다. 사람이 하는 일의 대부분은 다시 하는 일이다. 다시 만들고, 다시 쓰고, 다시 그리고, 다시 말하는 일이다. 다시 할 때는 이전과 다르다. 엔트로피는 증가하고, 돌이키기 힘들고, 편리와 효율성이라고 생각한 것들을 구현한다. 아두이노 우노보드에서 만든 모래시계 프로토 타입은 여기까지 한다. 왜? esp32로 할 거니까 말이다. 헤더파일과 아주 잘 동작하는 소스 코드를 여기에 보관한다. define.h #ifndef DEFINE_H#define DEFINE_H#include // 하드웨어 설정 (가급적 수정하지 마세요)#define HARDWARE_TYPE MD_MAX72XX::FC16_HW// 상단 매트릭스 핀 설정#define CLK_PIN_T..
WS2812 5050 RGB LED 구동 WS2812 5050 RGB LED는 내장 드라이버 칩을 통해 단 1개의 데이터 선만으로 여러 개의 LED 색상을 개별적으로 제어할 수 있는 스마트 LED입니다. 아두이노(Arduino)와 같은 마이크로컨트롤러를 사용하여 구동하는 방법은 다음과 같습니다. [1, 2, 3] 1. 핀 연결 방법 LED 모듈에는 보통 3개의 핀(+, -, 데이터)이 있습니다. [1] VCC (+): 5V 전원에 연결합니다.GND (-): 아두이노의 GND에 연결하여 접지합니다.DIN / D In: 데이터를 주고받을 핀으로, 아두이노의 디지털 PWM 핀(예: D6)에 연결합니다. [1] 주의사항: LED 개수가 많을 경우(보통 10~15개 이상), 아두이노의 5V 전원만으로는 전류가 부족해 LED가 깜빡이거나 꺼질 수 있습니다..
MPU6050, MAX7219 8x8 Dot Matrix 아두이노 모래시계 소스코드 4 "스마트한 인터페이스"를 구현하는 방법은 몇 가지가 있습니다. 현재 하드웨어 구성(MAX7219 2개)과 향후 추가될 MPU6050을 고려했을 때 다음과 같은 방식을 제안해 드립니다.1. MPU6050 기울기 제어 (가장 스마트한 방식)모래시계 본체를 이용한 직관적인 방식입니다.동작: 모래시계를 오른쪽으로 기울이면 시간이 늘어나고, 왼쪽으로 기울이면 줄어듭니다.피드백: 상단 매트릭스에 LED 바(bar) 형태로 설정 시간을 시각적으로 표시합니다.장점: 별도의 버튼이나 화면 없이 시계 자체만으로 조절이 가능해 매우 세련된 느낌을 줍니다.2. 웹/모바일 대시보드 (원격 제어)컴퓨터나 스마트폰 연결이 가능하다면(ESP32 등 사용 시), 전용 웹 인터페이스를 통해 제어하는 방식입니다.동작: 세련된 디자인의 웹..
MPU6050, MAX7219 8x8 Dot Matrix 아두이노 모래시계 소스코드 2 구현 계획 - 물리 엔진 정밀 고도화이 계획은 상단 매트릭스의 비워지는 순서를 자연스럽게 개선하고, 하단 매트릭스의 쌓임 현상을 평탄화하는 데 집중합니다.주요 개선 사항1. 상단 매트릭스: 무작위 표면 제거 (Random Surface Removal)로직:현재 상단 매트릭스에서 가장 위에 위치한 픽셀 그룹(r+c 합이 최소인 모든 픽셀들)을 찾습니다.해당 그룹 내에서 무작위로 하나를 선택하여 떨어뜨립니다.효과: 규칙적으로 대각선 방향으로 비워지던 현상이 사라지고, 상단 표면이 불규칙하고 자연스럽게 낮아집니다.2. 하단 매트릭스: 평탄화 구르는 효과 (Leveling & Rolling)로직:모래알이 직선 낙하 (r+1, c+1)가 가능하더라도 20%의 확률로 옆 (r+1, c)이나 (r, c+1)로 구르..
MPU6050, MAX7219 8x8 Dot Matrix 아두이노 모래시계 소스코드 1 8×8 도트 매트릭스 모듈 2개와 MPU6050 가속도 센서를 사용한 아두이노 모래시계 소스코드입니다. 가속도 센서로 기울기를 감지하여 위쪽 매트릭스의 "모래(LED 불빛)"가 아래쪽 매트릭스로 떨어지도록 구현되었습니다. 🛠️ 준비물Arduino Uno 또는 Nano 1개MAX7219 드라이버가 포함된 8x8 도트 매트릭스 모듈 2개MPU6050 가속도/자이로 센서 모듈 1개점퍼선 수스/암수🔌 배선 연결 (Wiring) 1. MPU6050 ➡ 아두이노VCC ➡ 5VGND ➡ GNDSCL ➡ A5SDA ➡ A42. 위쪽 매트릭스 (MAX7219) ➡ 아두이노VCC ➡ 5VGND ➡ GNDDIN ➡ Pin 12CS ➡ Pin 11CLK ➡ Pin 103. 아래쪽 매트릭스 (MAX7219) ➡ 아두이노VC..
MAX7219 8x8 도트 매트릭스 모듈 아두이노 구동 MAX7219 8x8 도트 매트릭스 모듈은 64개의 LED를 \(8 \times 8\) 격자 형태로 배치한 디스플레이 장치입니다. MAX7219 드라이버 칩이 내장되어 있어, 단 3개의 데이터 핀만으로 밝기 제어, 문자, 숫자, 이모지, 애니메이션 등을 쉽게 출력할 수 있어 아두이노 프로젝트에 널리 사용됩니다. [1, 2, 3, 4] 📌 핵심 스펙 및 특징 드라이버 IC: MAX7219디스플레이 크기: 8x8 도트 매트릭스 (64개 LED)동작 전압: DC 5V통신 방식: SPI 인터페이스 (DIN, CS, CLK, VCC, GND 5핀 사용)확장성: 여러 개의 모듈을 직렬로 연결(Daisy-chain)하여 더 긴 전광판 형태로 확장 가능 [1, 2, 3, 4, 5, 6] 🔌 아두이노 연결 방법 (P..
아두이노 UNO R4 WIFI를 사용하여 IoT 스마트 그리드를 구축하는 방법 전기 에너지는 더 이상 무제한적인 자원으로 여겨지지 않습니다. 소비되는 모든 와트는 비용, 효율성, 그리고 많은 경우 안전에 영향을 미칩니다. 스마트 그리드는 복잡한 유행어가 아닙니다. 간단히 말해, 전기 인프라를 지속적으로 모니터링하고, 데이터를 실시간으로 수집하며, 추측이 아닌 측정값을 기반으로 의사 결정을 내리는 것을 의미합니다. 전압, 전류, 전력 및 에너지를 추적하면 부하 균형을 맞추고, 비정상적인 소비를 조기에 감지하며, 장비 손상을 예방할 수 있습니다. 가정에서는 가전제품별 에너지 사용량 추적을 통해 전기 요금을 절감 할 수 있습니다 . 소규모 산업 현장에서는 부하 분석 및 예방 정비를 지원합니다. 연구실과 작업장에서는 설계 검증을 안전하게 수행할 수 있도록 도와줍니다. 로컬 모니터링뿐만 아..
DIY 아두이노 휴대용 게임 콘솔 (레트로 게임 10개 포함) DIY 아두이노 휴대용 게임 콘솔 (레트로 게임 10개 포함) 깜빡이는 LED, 온도 모니터, 라인 트래킹 로봇 같은 똑같은 아두이노 프로젝트에 질리셨나요? 이제 좀 더 재밌는 걸 만들어 볼 시간입니다. 여러분의 기술을 활용해서 나만의 아두이노 게임 콘솔을 만들어 보세요. 회로 테스트만 하는 게 아니라, 직접 만든 기기에 전원을 켜고 주머니에 쏙 들어가는 컴팩트한 크기의 기기 안에서 레트로 스타일 게임의 세계로 바로 뛰어드는 모습을 상상해 보세요. 이 아두이노 휴대용 게임기는 가볍고 휴대가 간편하며 조립도 간단하여 취미 활동가, 전자 엔지니어, 그리고 젊은 기술 애호가 모두에게 적합합니다. 초보자도 쉽게 사용할 수 있으며, 창의력을 자극하고 심도 있는 학습을 유도하기에 충분합니다. 아두이노를 처음 접..