아두이노 74HC595 (4)

아두이노 코딩 : 74HC595로 7-Segment (FND) 제어하기 with 키보드

Arduino Uno : 7-SEGMENT FND with 74HC595아두이노에서 FND 를 직접 제어하기 위해 9개의 핀이 필요하지만, 시프트 레지스터를 사용하면 최소 3-4개의 핀으로 FND 제어가 가능합니다. 본 포스트에서는 시프트 레지스터를 사용하여 FND를 제어하는 예제를 소개합니다. 시프트레지스터 사용 방법과 7-Segment 관련된 기초적인 내용이 필요하신 분은 하단의 관련포스트를 참조해주세요.Hardware 준비물본 예제의 구성품은 아래와 같습니다.Arduino Uno x 1EA74HC595 x 1EA7-Segment x 1EA ( 본 예제에서는 5611AH)DIP Type Resistor x 8 EA ( 200Ω ~ 1kΩ 의 값을 권장)Jumper WIres 회로도 및 연결 Ardui..

Embedded/Arduino 2020. 8. 9.

아두이노 강좌 #21 Shift Register 74HC595 로 LED 점멸하기

Arduino Uno Control LED with 74HC595아두이노 포트수는 한정되어 있으나, 많은 수의 LED를 제어해야 하는 경우 시프트 레지스터 사용이 필수적으로 요구 됩니다. 많은 LED 가 사용되는 전광판 같은 LED Matrix 구동 회로에는 대부분 시프트 레지스터가 필수적으로 사용됩니다. 지난 포스트에서 shiftOut() 함수 사용 방법에 대해 알아보고, 시프트 레지스터 중의 하나인 74HC595 내부 구조에 대해 알아보았습니다. 이번 포스트에서는 아두이노 우노 보드에서 74HC595 를 사용하여 LED를 제어하는 예제를 소개합니다.Hardware준비물본 예제의 구성품은 아래와 같습니다. Arduino Uno x 1EA74HC595 x 1EADIP Type LED x 8EADIP Ty..

Embedded/Arduino 2020. 8. 9.

아두이노 강좌 #20 시프트 레지스터 74HC595 내부 구조 및 동작 원리

Arduino Shift Register 74HC595지난 포스트에서 shiftOut() 함수를 사용하는 방법에 대해 알아보았습니다. shiftOut() 함수는 시리얼 인터페이스를 장치에 사용 할 수 있으며 대표적으로 아두이노에서 쉬프트 레지스터 74HC595 를 제어하는데 많이 사용 됩니다. 본 포스트에서는 74HC595의 내부 구조와 동작 원리에 대해 설명합니다. 📌 시프트 레지스터를 사용하기 위해 시프트 레지스터의 내부 구조를 알 필요는 없습니다. 이 포스트는 혹시 74HC595의 내부 구조를 이해하고 싶은 분들을 위해 작성하였습니다. 74HC595의 내부를 이해하면 더 복잡한 형태의 시프트 레지스터도 이해 할 수 있을 것이라 생각합니다.시프트 레지스터시프트 레지스터(Shift Register)는 ..

Embedded/Arduino 2020. 8. 8.

아두이노 강좌 #19 shiftOut() 함수 파헤치기

Arduino shiftOut() 함수 파헤치기아두이노에서 시리얼 인터페이스를 가진 장치를 제어하기 위해 shiftOut() 함수를 사용 할 수 있습니다. shiftOut() 는 기본적으로 SPI 와 통신 방식이 동일하지만, Software 적인 방법으로 시리얼 인터페이스를 생성합니다. 본 포스트에서는 shiftOut() 함수 사용 방법 및 실제 전송되는 파형에 대해 작성하였습니다.시리얼 인터페이스 많은 칩들이 시리얼 인터페이스를 가지고 있어, 아래와 같은 시리얼 인터페이스 장치를 제어하기 위해 Shiftout() 함수를 사용하여 제어 또는 통신 할 수 있습니다. 아두이노 시리얼 인터페이스shiftOut() 함수 정의Shiftout() 함수는 한 바이트의 데이터를 한번에 한 비트씩 출력합니다. shift..

Embedded/Arduino 2020. 8. 7.