적은 GPIO 핀으로 많은 LED 제어


12

이 안내서를 사용하여 하드웨어 "hello world"를 성공적으로 완료했습니다.

http://www.raspberrypi-spy.co.uk/2012/06/control-led-using-gpio-output-pin/

이제 더 크고 밝은 것, 더 개별적으로 제어되는 LED로 넘어 가고 싶습니다! 분명히 다음 단계는 Raspberry Pi에서 전압 소스를 옮기고 더 많은 LED를 추가하는 것이지만 결국 GPIO 핀이 부족하므로 이제 필요한 것은 회로를 제어하는 ​​것입니다. GPIO "코딩 된 신호"에 따라 어떤 LED가 켜지고 꺼지는 지. 어떤 종류의 회로 예제를 찾고 있습니까? 더 중요한 것은 Raspberry Pi와 비교하여 rpi.gpio가 신호 타이밍과 관련하여 문제를 일으킬 수 있습니까?


Muliplexing은 PWM을 사용하여 GPIO를 추가로 줄이거 나 최소 GPIO로 큰 어레이를 생성함으로써 Persitance of Vision과 함께 사용해야하는 GPIO의 수를 크게 줄입니다. 이것은 이미 여기에 답변되었습니다.
Piotr Kula 22시 42 분

답변:


13

이 경우 찾고있는 것은 LED 매트릭스 입니다. GPIO 핀에서이 매트릭스를 제어 할 수 있지만 그래도 연결할 수있는 LED의 양 (매트릭스 크기)을 제한하며주의하지 않으면 너무 많은 전류를 끌어 오기 시작할 수 있습니다.

더 나은 옵션은 하나 또는 여러 개의 I2C I / O 익스텐더를 사용하여 LED 매트릭스를 I2C 버스에 연결하는 것입니다. 이렇게하면 큰 크기의 매트릭스를 만들 수 있습니다 (예 : 64 비트 LED는 하나의 16 비트 I / O 익스텐더로 수행 할 수 있음). 이러한 I / O 익스텐더를 사용하는 또 다른 이유는 그것들이 좀 더 견고하고 조금 더 많은 전류를 제공 할 수 있고 메인 CPU를 손상시키지 않기 때문입니다.

이 사이트에서는 이러한 I / O 익스텐더에 대해 여러 차례 논의되므로 이러한 정보에 대한 정보를 쉽게 찾을 수 있습니다. 이 링크 는 이러한 익스텐더와 매트릭스에 대한 정보를 제공합니다 (입력에 사용되었지만 기본적으로는 같은 생각이지만 매트릭스를 사용하여 스캔하지 않고 LED를 조정합니다)

매끄럽게 작동하는 매트릭스를 만들기위한 추가 요구 사항은 RPi가 매초마다 20 번씩 개별 LED를 업데이트 할 수있는 것보다 매트릭스를 더 크게 만들 필요가 없다는 것입니다. 그렇지 않으면 깜박임을 볼 수 있습니다. 첫 번째 링크에서 ( "멀티플렉싱 및 비전의 지속성"단락).


이것은 매우 흥미 롭습니다. 읽어 주셔서 감사합니다! 익스텐더로 이동할 준비가되기 전에 GPIO 핀을 사용하여 소규모로 시도 할 수 있습니다. GPIO 핀으로 몇 가지 테스트를 수행했으며 지금까지 만족스러운 멀티플렉싱을 얻을 수있었습니다. Pi 만 사용하여 외부 전류를 전환하므로 전류에 대해 걱정하지 않아도됩니다. 이 규모가 잘 될까요? 아마 아닙니다. 그러나 나는 주로 수업을 위해 여기에 있습니다!
SkyNT

3

이러한 유형의 작업을 수행 하기 위해 MCP23017 I²C 포트 익스팬더를 사용했습니다 . 이 링크 를 따라 라즈베리 파 이용 샘플 코드를 찾으 십시오 . 멀티플렉싱을하지 않아도 칩당 16 개의 LED와 8 개의 칩을 구동 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.