물론입니다. 여러분의 프로젝트에 필요한 구성 요소, 도구 및 지식에 대한 완전한 설명을 제공해 드리겠습니다. 이를 통해 프로젝트를 게시하거나 고객에게 제출하거나 단순히 명확하게 문서화할 수 있습니다.
---
## 📋 프로젝트: Arduino + MAX7219를 이용한 레이싱 디스플레이와 버튼으로 페이지를 전환하는 기능
🎯 프로젝트의 목적
레이싱 시뮬레이터(Assetto Corsa, iRacing, rFactor 2 등)를 위한 작은 정보 디스플레이를 만들어서 PC에 연결하고 다음과 같은 정보를 표시하세요:
-최고의 랩 타임현재 세션에서(1 페이지)
-마지막 라운드의 시간.(2페이지)
페이지 간 전환은 물리적 버튼을 클릭하여 이루어집니다.
---
## 하드웨어 구성 요소(구입/가져가야 할 것들)
구성 요소 | 수량 | 참고사항 |
|-----------|------------|-------------|
아두이노 나노 슈퍼 미니(또는 일반 아두이노 나노, 프로마이크로) | 1개 | 슈퍼 미니는 작은 버전이지만, 표준 나노도 사용할 수 있습니다. |
| MAX7219 8비트 7세그먼트 디스플레이(모듈) | 1개 | 종종 ‘MAX7219 LED 도트 매트릭스 모듈’ 또는 ‘8자리 7세그먼트’로 판매됩니다. |
터치 스위치 | 1개 | 캡과 함께 사용 가능한 |
저항기 10kΩ | 1개 | 버튼을 끌어당길 때 사용(Arduino의 내장 풀다운 저항기를 사용하지 않는 경우) |
| '아버지-아버지', '아버지-어머니' 케이블들 | ~10개 | Arduino에 연결하기 위한 용도 |
| USB 케이블(Mini-USB 또는 Micro-USB) | 1개 | 당신의 보드 유형에 따라 다름 |
하우징(선택 사항) | 1개 | 완성된 모습을 위해서는 3D 프린팅이나 작은 플라스틱 상자를 사용할 수 있습니다. |
5mm 자석 - 2개
⚠중요해요.당신의 특정 MAX7219 모듈이 SimHub에서 지원되는지 확인해 주십시오. 일반적으로 그렇습니다. Generic Serial Display 또는 MAX7219 8‑digit 플러그인을 통해 지원됩니다.
---
💻 소프트웨어(SW)
| 소프트웨어 | 버전 / 어디에서 받을 수 있는가 | 무엇을 위한 것인가 |
|----|--------------------|-----------|
|심허브8.0+ (무료 버전, 제한 사항이 있지만 1~2개의 페이지면 충분하며, 적은 비용으로 전체 버전을 구할 수 있습니다) | 중앙 애플리케이션: 게임에서 텔레메트리를 받고 Arduino에 데이터를 전송하며, 버튼과 화면을 설정합니다. |
|CH340 / FTDI 드라이버| 보드 공급자 | Arduino Nano의 COM 포트를 위한 (특히 복사본의 경우) |
|키보드 / HID 드라이버(SimHub에 내장되어 있습니다) | 별도로 설치할 필요 없습니다 | Arduino에 연결된 버튼의 클릭을 인식하기 위한 것입니다 |
또한 다음이 필요할 것입니다:
- SimHub 계정(무료로 생성)
- 지원되는 레이싱 게임 중 하나(Assetto Corsa Competizione, iRacing, F1 23, rFactor 2, RaceRoom 등)
---
🔌 연결 스키마(핀들)
| 구성 요소 | Arduino Nano 핀 | 참고사항 |
|------------|------------------|-------------|
| MAX7219VCC| 5V | 3.3V에 연결하지 마세요. 전원이 부족할 수 있습니다 |
| MAX7219GND| GND | |
| MAX7219DIN| D11 (MOSI) | SPI 데이터 라인 |
| MAX7219컴퓨터 과학| D10 (SS) | 모듈 선택 |
| MAX7219CLK| D13 (SCK) | 타이밍 신호 |
버튼 (1개의 연결고리) |D2(또는 그 어떤 디지털 장치든) | 다른 연락처 버튼 ->GND|
---
📦 해결책의 아키텍처
✅ SimHub 인터페이스를 통해
- Arduino는 SimHub 표준 라이브러리로 프로그래밍되며(Arduino IDE를 통해 한 번 다운로드 되어야 합니다).
- 모든 화면 설정 및 버튼은 비주얼 에디터인 Screen Editor에서 수행됩니다.
- 페이지 전환 - SerialDashPlugin.NextScreen을 통해.
---
## 🧪 검사 및 디버깅(체크리스트)
1. Arduino를 연결하면, Windows 장치 관리자에서 COM 포트가 나타납니다.
2. SimHub의 Arduino 섹션에서 보드가 표시되며(초록색으로 깜박이고 있습니다).
3. 게임을 실행하고 세션을 시작하면, MAX7219에 데이터가 표시됩니다.
4. 페이지를 전환하는 버튼(최고 시간 ↔ 마지막 라운드).
5. 데이터가 업데이트되지 않는 경우 - SimHub의 Data Property에서 SessionBestLap, LastLapTime 등 올바른 텔레메트리 채널이 선택되어 있는지 확인하십시오.
---
## 구성 요소를 주문하는 준비된 메시지의 예시(채트 상점에 복사할 수 있습니다)
> DIY 레이싱 디스플레이를 만들려면 다음 물품이 필요합니다:
> - 아두이노 나노
> - 8비트 7-세그먼트 디스플레이를 가진 MAX7219 모듈
> - 타임러 버튼
> - 10kΩ의 저항기
> - 전선 10개
Tags
Modellquelle
