우리는 라즈베리 파이 튜토리얼 시리즈를 만들었습니다. 여기에서 LED, LCD, 버튼, DC 모터, 서보 모터, 스테퍼 모터, ADC, 시프트 레지스터 등과 같은 모든 기본 구성 요소와 라즈베리 파이의 인터페이스를 다룹니다. 초보자를위한 간단한 Raspberry Pi 프로젝트 와 좋은 IoT 프로젝트를 게시 했습니다. 오늘이 세션에서는 3x3x3 LED CUBE 를 만들고 Raspberry Pi 로 제어 하여 Python 프로그래밍을 사용하여 다양한 패턴을 얻을 것입니다. 이전에 Arduino Uno를 사용하여 동일한 3x3x3 LED 큐브를 빌드했습니다.
Raspberry Pi에 연결된 일반적인 3 * 3 * 3 LED 큐브 가 위 이미지에 나와 있습니다. 이 LED CUBE는 27 개의 발광 다이오드로 구성되어 있으며, 27 개의 LED가 행과 열로 배열되어 큐브를 형성합니다. 따라서 이름은 LED CUBE입니다.
디자인 할 수있는 큐브에는 여러 유형이 있습니다. 가장 간단한 것은 3 * 3 * 3 LED 큐브입니다. 4 * 4 * 4 LED CUBE의 경우 64 개의 LED 작업을해야하므로 작업이 거의 3 배가됩니다. 숫자가 높을수록 작업은 거의 두 배 또는 세 배가됩니다. 그러나 모든 큐브는 거의 같은 방식으로 작동합니다. 초보자를 위해 3 * 3 * 3 LED 큐브는 가장 간단한 LED 큐브이며 다른 상위 큐브에 비해 3x3x3 LED 큐브의 몇 가지 장점이 있습니다.
- 이 큐브의 경우 전력 소비 또는 손실에 대해 걱정할 필요가 없습니다.
- 전력 공급 수요가 적습니다.
- 이 큐브에는 스위칭 전자 장치가 필요하지 않습니다.
- 더 적은 논리 터미널이 필요하므로 시프트 레지스터 또는 이와 유사한 것이 필요하지 않습니다.
- Raspberry Pi와 같은 + 3.3v 로직 작동 전자 장치에 가장 적합합니다.
필요한 구성 요소:
여기 에서는 Raspbian Jessie OS와 함께 Raspberry Pi 2 Model B를 사용하고 있습니다. 모든 기본 하드웨어 및 소프트웨어 요구 사항은 이전에 논의되었으며, 시작하려면 Raspberry Pi 소개 및 Raspberry PI LED Blinking에서 찾아 볼 수 있습니다.
- Raspberry Pi 2 B (모든 모델)
- 220Ω 저항기 (3 개)
- 27 개의 LED
- LED Cube 제작을위한 납땜 도구
3x3x3 LED 큐브 빌드:
이전에이 기사에서 3 * 3 * 3 LED 큐브의 빌드에 대해 자세히 논의했습니다. 3x3x3 LED 큐브 with Arduino. LED Cube를 형성하기 위해 LED를 납땜하는 방법을 배우려면 이것을 확인해야합니다. 여기서 우리는 LED Cube의 9 개의 공통 양극 단자 (열)와 3 개의 공통 음극 단자 (음의 행 또는 레이어)를 언급합니다. 각 열은 양의 터미널을 나타내고 각 레이어는 음의 터미널을 나타냅니다.
아래 그림에서 번호가 매겨진 상단 뷰에서 9 개의 공통 양극 단자 를 볼 수 있으며, 이러한 양극 단자가 연결된 Raspberry Pi의 GPIO 핀 번호에 따라 번호가 매겨졌습니다.
9 개의 일반적인 양극 단자: 4, 17, 27, 24, 23, 18, 25, 12, 16
그리고 3 개의 공통 네거티브 터미널 은 아래 그림에서 번호가 매겨진 전면보기에서 볼 수 있습니다.
상단 레이어 공통 음극 핀: 13
중간 레이어 공통 음극 핀: 6
하단 레이어 공통 음극 핀: 5
모든 것이 완료되면 이와 같은 큐브가 생깁니다. 또한 마지막에 주어진 비디오를 확인하십시오.
회로도 및 설명:
Raspberry Pi와 LED Cube 간의 연결은 아래 회로도에 나와 있습니다.
그림에서 볼 수 있듯이 Cube에는 총 12 개의 핀이 있으며, 그 중 9 개는 Common Positive이고 3 개는 Common Negative Pin입니다. 각 열은 양의 터미널을 나타내고 각 레이어는 음의 터미널을 나타냅니다.
이제이 12 개의 핀을 회로도에 제공된대로 정확하게 Raspberry Pi에 연결합니다. 터미널을 연결했으면 PYTHON 프로그램을 작성할 차례입니다.
아래의 데모 비디오에 표시된 패턴을 생성하려면 아래 Python 프로그램을 확인할 수 있습니다.
아래 그림 (빨간색 원)에 표시된대로 중간 레이어의 LED를 켜고 자하는 경우 GPIO18 핀에 전원을 공급하고 GPIO6 핀을 접지해야합니다. 이것은 큐브의 모든 LED에 적용됩니다.
간단한 플래시를 만들기 위해 PYTHON에 몇 가지 루프 프로그램을 작성했습니다. 프로그램은 코멘트를 통해 잘 설명되어 있습니다. 더 많은 패턴을 원한다면 프로그램에 더 많은 패턴을 추가 할 수 있습니다.