산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

XOD로 아두이노 커스텀 LCD 메뉴 만들기 - 코딩 없이 드래그 앤 드롭으로

부품 및 소모품

아두이노 우노 1개
DFRobot 아두이노 LCD/키패드 실드 (16x2) 1개

소프트웨어

프로젝트 배경

아두이노 프로젝트가 복잡해질수록 사용자 인터페이스가 필요해집니다. 전용 버튼/스위치는 한계가 있고, 메뉴 기반 인터페이스가 필수적입니다. 하지만 C/C++로 메뉴 시스템을 짜면 학습 곡선이 가파르고 수정도 어렵습니다. 이 프로젝트는 XOD의 그래픽 프로그래밍 환경에서 **드래그 앤 드롭만으로 메뉴 시스템을 빠르게 프로토타이핑**할 수 있는 라이브러리를 만드는 것이 목표입니다.

시스템 구조

1. 메뉴 컨트롤러 섹션 (우측)

XOD로 아두이노 커스텀 LCD 메뉴 만들기 - 코딩 없이 드래그 앤 드롭으로

2. 메뉴 트리 섹션 (좌측 상단)

트리 형태의 노드 조합으로 메뉴 계층 정의:

서브-서브 메뉴 등 다중 계층 가능. 메모리 한계 내에서 자유롭게 확장.

3. 출력 섹션

각 리프 메뉴의 펄스 출력을 플립플롭에 연결해 디지털 핀 토글. 릴레이, LED 등 외부 장치 제어에 활용. 버퍼 노드에 파라미터 저장 후 다른 노드로 라우팅도 가능.

알려진 이슈 및 제한사항

두 번째 예시: 파라미터 입력/저장/표시

카운터 노드 값을 메뉴 컨트롤러의 파라미터 입력으로 넣고, 리프 메뉴 'A' 선택 시 현재 값을 버퍼에 저장. 저장된 값은 1번 줄에, 현재 입력값은 2번 줄에 표시. 버퍼 출력을 다른 장치 제어에 연동 가능.

XOD로 아두이노 커스텀 LCD 메뉴 만들기 - 코딩 없이 드래그 앤 드롭으로
XOD로 아두이노 커스텀 LCD 메뉴 만들기 - 코딩 없이 드래그 앤 드롭으로

라이브러리 설치 및 사용

  1. XOD IDE에서 File → Add Libraries... 선택
  2. bitrex/xod-menu-system 검색 후 추가
  3. 제공되는 .xodball 파일을 열거나 라이브러리 노드 사용

라이브러리 링크: https://xod.io/libs/bitrex/xod-menu-system-11

향후 계획

제조공정

  1. 아두이노만으로 DTMF 디코더 구축하기 – 추가 IC 불필요
  2. 아두이노로 모니터 앰비라이트(Ambilight) 시스템 직접 만들기
  3. 아두이노로 초음파 부양 장치 만들기: 단계별 가이드
  4. 아두이노 우노로 만드는 LCD 애니메이션 & 게임 기초
  5. 아두이노와 스마트폰으로 만드는 스마트 전압계 – 초간단 DIY 프로젝트
  6. 아두이노와 MAX30100으로 만드는 실시간 IoT 심박수 모니터
  7. 아두이노 우노 와이파이 웹 서버: 브라우저로 LED 제어하기
  8. 스마트 주차 카운터: 아두이노, 프로세싱, PHP로 실시간 차량 추적
  9. 아두이노로 크롬 공룡 게임 자동화하기 – LDR과 파이썬으로 장애물 감지
  10. 아두이노 나노와 RDA8057M으로 소형 FM 라디오 만들기