아두이노 7세그먼트 예제

이것이 첫 번째 Arduino 프로젝트인 경우 먼저 “Arduino: 시작하기” 및 “솔더리스 브레드보드 시작” 자습서를 진행합니다. 이 회로에서, 7 세그먼트 디스플레이의 핀은 아래 표와 같이, 아두 이노 핀 2-9에 연결됩니다. 일반적인 핀(핀 3 및 핀 8)은 GND에 연결되고 dp는 연결되지 않은 상태로 남아 있으며, 이 실험에서는 형제 보드와 마찬가지로 직렬 7세그먼트 쉴드가 SPI, I2C 및 직렬 통신을 통해 제어될 수 있습니다. 특정 응용 프로그램에 가장 적합한 통신 프로토콜을 선택할 수 있으며 다른 프로토콜은 다른 하드웨어와 상호 작용할 수 있도록 열어 둡자를 열어 둘 수 있습니다. 동일한 명령 집합을 공유하며, 동일한 예인 Arduino 스케치는 한 줄의 코드를 변경할 필요 없이 작동합니다. 위의 작업이 완료되면 USB 케이블을 사용하여 Arduino 보드를 컴퓨터에 연결합니다. 녹색 전원 LED(PWR 레이블이 지정된)는 계속되어야 합니다. Arduino IDE를 열고 해당 기판 유형 및 포트 유형을 선택하여 프로젝트를 진행합니다. 그런 다음 다음 스케치를 Arduino에 로드합니다. 이 실습은 Arduino를 사용하여 7 세그먼트 디스플레이에 0-9 숫자를 표시하는 방법을 보여줍니다.

SPI는 통신을 위해 세 개의 와이어가 필요합니다: 데이터(SDI, 즉 “직렬 데이터 입력”), 클럭(SCK, “직렬 시계”) 및 슬레이브 셀렉트(SS, 낮은 활성 임을 의미하는 막대)는 칩 선택(CS)이라고도 합니다. 이 직렬 방법에 몇 가지 주의: S7S에 대 한 최대 클럭 속도 는 250 kHz. 또한 데이터는 시계의 상승 가장자리에 클럭됩니다(0V에서 5V로 이동). 또한 마스터 장치의 SPI 연결인 아두이노는 일반적으로 MISO(마스터 인 슬레이브 아웃) 및 MOSI(마스터 아웃, 슬레이브 인)로 표시되어 있습니다. MOSI 라인은 S7S에서 SDI에 연결되는 반면, MISO 라인은 SDO 라인에 연결됩니다. 이 핀 구성에는 줄 수 없습니다. 하드웨어 I2C 핀을 사용해야 합니다. 이전 Arduinos는 헌신적 인 SDA 및 SCL 핀이없을 수 있습니다.

그들은 여전히 핀 A4와 A5에 각각 있어야합니다. 일곱 세그먼트 디스플레이는 매우 간단한 장치입니다. 실제로 8 개의 LED입니다 (소수점은 8입니다). 숫자 숫자를 만들기 위해 서로 다른 조합을 사용할 수 있도록 정렬할 수 있습니다. 이 튜토리얼은 하나를 와이어와 아두 이노로 운전하는 방법을 보여줍니다. “아두 이노에 IO 핀을 많이 걸릴 것.” // 아두 이노 핀: 2,3,4,5,6,7,8바이트 7_seg_digits[10][7] = { { 1,1,1,1,1,1,0} // = 0 { 0,1,1,0,0,0,0,0,0,0,0,0, // = 1 { 1,1,1,1,0,1,1,1}, // = 2 { 1,1,1,0,0,0,0,0,0,0,0,0, 3 { 0,1,0,0,1,1, 1, = 4 { 1,0,1,1,1, 1,1, 1,1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1{1,0,1,0, 1,1, 1, 1, 1{ 0,1,1,1,1,1,1}, // = 6 { 1,1,1,0,0,0,0,0 , // = 7 { 1,1,1,1,1,1,1,1}, // = 8 { 1,1,0,0,1,1, 1} / = = 9 };void 설정() { pinMode (2, 출력); 핀 모드 (3, 출력); 핀 모드 (4, 출력); 핀 모드 (5, 출력); 핀 모드 (6, 출력); 핀 모드 (출력); 핀 모드 (출력); 핀 모드 (출력); 핀 모드 (출력); 핀 모드 (출력); 핀 모드 (출력); 핀 모드 (출력); 핀 모드 (출력); 핀 모드 (출력); , 출력); 쓰기도 (0); “점” 오프}void writeDot(바이트 점) { digitalWrite (9, 점);} 무효 7SegWrite (바이트 숫자) { 바이트 핀 = 2; 에 대한 (바이트 segCount = 0; segCount 0; –카운트) { 지연(1000); 세븐세그쓰기(개수 – 1); } 지연(4000);} 정말, 당신은 아두 이노의 소프트웨어 TX 핀 역할을하는 모든 디지털 핀을 사용할 수 있습니다. 코드에서 변경하십시오. 코드 복사 / 과거이 말하기, 또는 당신은 여기에서 다운로드 할 수 있습니다 : 당신은 아두 이노 IDE를 통해 작은 (10mm) 직렬 사용 7 세그먼트 디스플레이에 가장 최근의 기본 펌웨어를 업로드 하는 문제가있는 경우, 에서 펌웨어의 이전 버전을 사용해보십시오 GitHub v3.1 분기.