아두이노 세그먼트 예제

August 2, 2019  |  No Comments  |  by admin  |  Uncategorized

이 예제에서는 Arduino와 S7S(두 개의 전원 전선, 하나의 데이터) 사이에 세 개의 와이어가 필요합니다. UART 직렬 또는 TTL 직렬, 이것은 S7S에서 가장 기본적인 직렬 통신 방법일 수 있습니다. Arduino를 사용해 본 적이 있다면 하드웨어 UART를 사용하여 직렬 모니터를 통해 컴퓨터에 정보를 다시 전달했을 것입니다. 또는 Software Serial 라이브러리를 사용하여 소프트웨어 직렬 포트를 설정합니다. 이 직렬 통신 형태는 비동기이며, 이는 데이터가 병렬 클럭 신호의 도움 없이 전송된다는 것을 의미합니다. 이것은 우리의 일을 더 쉽고 어렵게 만듭니다. 디스플레이와 통신하기 위해 하나의 와이어 (RX)만 필요하다는 점에서 더 쉽습니다. 비트 사이의 타이밍이 정확한지 확인하기 위해 그 여분의주의를 기울여야합니다. Arduino 응용 프로그램에서 숫자만 표시하면 7세그먼트 디스플레이를 사용하는 것이 좋습니다.

세번 세그먼트 디스플레이에는 숫자 8의 모양으로 배열된 7개의 LED가 있습니다. 그들은 사용하기 쉽고 비용 효율적입니다. 아래 그림은 일반적인 7세그먼트 디스플레이를 보여줍니다. 아두 이노 보드, 솔더리스 브레드 보드, 점퍼 와이어, 파란색 또는 빨간색 일곱 세그먼트 LED. 바이트 세그먼트핀[] = {6, 5, 2, 3, 4, 7, 8, 9}; 이렇게 하면 디스플레이의 각 세그먼트에 연결된 Arduino 핀을 정의하는 배열이 선언됩니다. 순서는 알파벳 순입니다 (A, B, C, D, E, F, G, DP 여기서 DP는 소수점입니다). 따라서 이 경우 Arduino pin 6은 세그먼트 A에 연결하고, 핀 5는 세그먼트 B에 연결하고, 핀 2는 세그먼트 C에 연결합니다. I2C 버스의 데이터는 양방향으로 진행되므로 핸드셰이킹 형식을 구현하려면 특별한 승인 신호가 필요합니다. I2C가 CS 와이어에 부족한 것은 데이터 신호의 복잡성을 만회하는 것 이상입니다.

다행히도, 많은 I2C 라이브러리가 있다 – 예를 들어 Arduino에 와이어 라이브러리, 이는 I2C 데이터 전송을 간단하게. 이 핀 구성에는 줄 수 없습니다. 하드웨어 I2C 핀을 사용해야 합니다. 이전 Arduinos는 헌신적 인 SDA 및 SCL 핀이없을 수 있습니다. 그들은 여전히 핀 A4와 A5에 각각 있어야합니다. 직렬 7 세그먼트 디스플레이의 “직렬”은 일반화의 일종입니다. Apt… 그러나이 디스플레이는 실제로 인터페이싱의 세 가지 직렬 방법을 제공합니다 : 직렬 UART, SPI 및 I2C. 이러한 각 인터페이스는 고유한 이점과 단점을 제공합니다. 각 통신 프로토콜 간의 큰 차이점은 각 프로토콜에 필요한 핀의 수입니다. 또한 각각 펌웨어 끝에 고유한 수준의 복잡성을 추가합니다(하지만 Arduino를 사용하면 라이브러리가 작업을 실제로 단순화함).

일곱 세그먼트 디스플레이는 매우 간단한 장치입니다. 실제로 8 개의 LED입니다 (소수점은 8입니다). 숫자 숫자를 만들기 위해 서로 다른 조합을 사용할 수 있도록 정렬할 수 있습니다. 이 튜토리얼은 하나를 와이어와 아두 이노로 운전하는 방법을 보여줍니다. 당신은 서미스터를 사용하는 방법에 대한 질문이 있는 경우, 또는 그냥 그들에 대해 자세히 알고 싶은, 아두 이노와 서미스터를 사용하는 우리의 다른 튜토리얼을 체크 아웃. 이것이 첫 번째 Arduino 프로젝트인 경우 먼저 “Arduino: 시작하기” 및 “솔더리스 브레드보드 시작” 자습서를 진행합니다. 이 튜토리얼에서는, 우리는 아두 이노 메가와 일곱 세그먼트 디스플레이를 인터페이싱하고 일곱 세그먼트 디스플레이에, 초의 지연아홉에서 카운트 다운을 표시하는 방법을 배웁니다. 다자리 디스플레이는 숫자 핀을 사용하기 때문에 숫자 핀에 연결할 Arduino 핀을 정의해야 합니다. 바이트 digitPins[] = {10, 11, 12, 13}를 사용 하 여; 라인 6에 첫 번째 숫자 핀으로 아두 이노 핀 (10)을 설정, 두 번째 숫자 핀에 아두 이노 핀 (11) 등등. 핀 레이아웃을 파악하면 디스플레이를 Arduino에 연결하는 것이 매우 쉽습니다. 이 다이어그램은 한 자리 5161AS 디스플레이를 연결하는 방법을 보여줍니다 (공통 핀과 직렬로 연결된 1K 옴 전류 제한 저항기를 알 수 있음): byte digitPins[] = {}; 4자리 또는 다자리 디스플레이를 사용할 때 접지 핀을 정의하는 배열을 만듭니다.

한 자리 숫자가 표시되면 비워 둡니다. 예를 들어 4자리 디스플레이가 있고 Arduino 핀10, 11, 12 및 13을 숫자 접지 핀으로 사용하려는 경우 이 것을 사용합니다: 바이트 digitPins[] = {10, 11, 12, 13};.

Posted in Uncategorized. Bookmark the permalink.

Comments are closed.