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

Arduino Uno로 LED 매트릭스 제어

구성품 및 소모품

Arduino UNO
× 1
MAX7219 드라이버가 있는 8x8 LED 매트릭스 어레이
× 1
점퍼 와이어(일반)
× 1
2mm 아크릴 시트
× 1
M2 X 10mm 나사
× 20
M2 너트
× 20

앱 및 온라인 서비스

Arduino IDE

이 프로젝트 정보

이 프로젝트는 Arduino Uno를 사용하여 8x8 LED 매트릭스 어레이를 제어하는 ​​방법을 보여줍니다. 이 가이드는 자신의 프로젝트를 위한 간단하고 비교적 저렴한 디스플레이를 만드는 데 사용할 수 있습니다. 이렇게 하면 문자, 숫자 또는 사용자 지정 애니메이션을 표시할 수 있습니다.

로봇 프로젝트("Robô da Alegria") 중 하나에서 사용된 5개의 매트릭스 배열이 이 기술을 설명하기 위한 예로 사용됩니다. 다음 링크에서 이 프로젝트에 대해 더 자세히 알고 싶으실 수 있습니다.

<울>
  • https://hackaday.io/project/12873-rob-da-alegria-joy-robot
  • <울>
  • https://github.com/ferauche/RoboAlegria
  • <울>
  • https://www.facebook.com/robodaalegria/
  • 구성 요소

    MAX7219-MAX7221.pdf

    두 가지 유형의 점퍼가 필요합니다. 매트릭스 간의 연결을 위한 암-암간 연결과 Arduino에 첫 번째 매트릭스의 연결을 위한 수-암-간 점퍼입니다.

    구성 요소의 수는 염두에 두고 있는 구조에 따라 다를 수 있습니다.

    어셈블리

    회로도에 따라 모든 구성 요소를 연결합니다. 첫 번째 매트릭스를 Arduino에 연결하고 각 매트릭스를 어레이의 다음 매트릭스에 연결하려면 점퍼 와이어가 필요합니다.

    아두이노 핀아웃:

    <울>
  • Arduino 디지털 핀 13 =첫 번째 디스플레이의 DIN
  • <울>
  • Arduino 디지털 핀 12 =첫 번째 디스플레이의 CLK
  • <울>
  • Arduino 디지털 핀 11 =첫 번째 디스플레이의 CS
  • <울>
  • Arduino 5V 핀 =첫 번째 디스플레이의 Vcc
  • <울>
  • Arduino GND 핀 =첫 번째 디스플레이의 Gnd 핀
  • 지정된 위치에 각 디스플레이를 정렬할 수도 있습니다. 이를 위해 아크릴 시트, 일부 나사 및 너트(각 디스플레이당 4개)를 사용하고 각 구성 요소를 제자리에 배치할 수 있습니다. 회로를 조립하는 데 도구가 필요하지 않지만 디스플레이를 표면에 부착하려면 드라이버가 필요합니다. 이 예에서는 다섯 개의 디스플레이가 얼굴 패턴(두 개의 눈과 한 개의 입)에 배치되었습니다. USB 케이블을 Arduino Uno 보드에 연결하고 다음 단계로 진행합니다.

    FLPMR9JIRKFL3VQ.fzz

    코딩

    최신 Arduino IDE 버전이 설치된 상태에서 LED를 제어하는 ​​데 사용되는 LedControl.h 라이브러리를 추가합니다. Arduino 코드를 다운로드, 컴파일 및 업로드합니다. 이 코드는 4부분으로 나누어져 있습니다.

    <울>
  • 1. 눈과 입의 정의: 각 아이는 8바이트 어레이로 구성됩니다. 입은 24바이트 배열로 정의됩니다.
  • <울>
  • 2. 설정: 디스플레이 구성 및 통신 시작
  • <울>
  • 3. 메인: 직렬 통신 명령을 기다리고 표시할 얼굴 선택
  • <울>
  • 4. 보조 기능: 눈과 입의 디스플레이를 설정하는 기능. setRow 기능은 LED 디스플레이의 각 행을 설정하는 데 사용되었습니다. setColumn 대신 사용되었습니다. 8배 더 빠르게 실행되기 때문입니다! 이런 식으로 각 디스플레이의 그림은 시계 반대 방향으로 90도 회전된 것으로 선언되어야 합니다.
  • 집약도 LED 밝기를 제한하는 데 사용되었습니다. USB 포트가 수용할 수 있는 수준으로 모듈의 전력 소비를 줄이기 위해 1(0에서 15까지)로 설정되었습니다.

    FEGF6QQIRKFL5XL.ino

    사용법

    업로드 후 Arduino를 컴퓨터의 USB 포트에 연결하고 직렬 모니터를 엽니다. 코드는 직렬 포트에서 수신한 메시지에 따라 LED 면에 이모티콘 세트를 표시하도록 프로그래밍되어 있습니다. 다음 명령이 구성되었습니다.

    눈을 위해

    <울>
  • : (일반 눈)
  • <울>
  • ; (깜박임)
  • <울>
  • 8 (으스스한 눈)
  • 입:

    <울>
  • ) (행복)
  • <울>
  • | (중립)
  • <울>
  • ( (슬퍼)
  • <울>
  • D 또는 d (매우 행복)
  • <울>
  • 또는 o (깜짝)
  • <울>
  • P 또는 p (혀 내밀다)
  • 직렬 모니터에 한 쌍의 문자(눈에는 켜짐, 입에는 다른 문자)를 입력하고 Enter 키를 누르면 명령에 따라 디스플레이가 업데이트됩니다.

    필요에 따라 도면을 변경(예:새 얼굴 추가)하거나 제어 방법(Bluetooth 또는 Wi-Fi 인터페이스 포함)을 변경할 수 있습니다.

    즐거운 시간 보내세요!

    <섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드">

    코드

    깃허브
    https://github.com/ferauche/RoboAlegriahttps://github.com/ferauche/RoboAlegria
    깃허브
    https://github.com/wayoda/LedControlhttps://github.com/wayoda/LedControl

    제조공정

    1. 실제 센서로 효과 제어
    2. 비행 시뮬레이터용 Arduino가 있는 LCD 패널
    3. FS2020용 Arduino가 있는 스위치/LED 패널
    4. 이슬람 기도 시간이 있는 Arduino 시계
    5. MAX7219가 있는 24x16 매트릭스의 Arduino Pong 게임
    6. Bluetooth가 탑재된 Arduino로 LED 제어!
    7. Arduino UNO로 LCD TFT 화면에 이미지 표시하기!
    8. Arduino Quadruped
    9. Arduino 및 MPU6050으로 서보 모터 제어
    10. Arduino Uno를 사용한 25kHz 4핀 PWM 팬 제어