एलईडी मैट्रिक्स को रास्पबेरी पाई से कनेक्ट करें

एक लंबे समय के लिए, एक 8 * 8 एलईडी मैट्रिक्स एक बॉक्स में अपने नियंत्रण के लिए MAX7219 चिप के साथ पूरा होता है, एक 10 kOhm रोकनेवाला, कैपेसिटर - 100 nF पर सिरेमिक और 10 uF पर इलेक्ट्रोलाइटिक, एक वायरिंग बोर्ड और कई कनेक्टर। सेट फोटो में के रूप में प्राप्त किया जाता हैअंत में, उन्होंने अपनी ताकत इकट्ठा की और इसे जोड़ने का फैसला किया।

लंबे समय से मैं देख रहा था कि इस तरह की किट को रास्पबेरी से कैसे जोड़ा जाए और C + में एक उदाहरण कार्यक्रम है, लेकिन मुझे यह नहीं मिला, लेकिन Arduino के लिए कई उदाहरण हैं। अजगर कोड का केवल एक उदाहरण और स्थापित करने के लिए निर्देश प्राप्त करना संभव था , जो कि मेरे द्वारा उपयोग किए जाने वाले बेहतर की कमी के लिए था। और इस सामग्री में मैं विस्तार से बताऊंगा कि कैसे कनेक्ट किया जाए।

सबसे पहले, एक मुद्रित सर्किट बोर्ड पर इस किट को इकट्ठा करना आवश्यक है - वहां सब कुछ सरल है, खासकर टांका लगाने के निर्देशों को पढ़ने के बाद "सोल्डरिंग सरल है"





रास्पबेरी स्थापित करना शुरू कर दिया

जाँच करें कि क्या हमारे पास SPI सक्षम है। ऐसा करने के लिए, टर्मिनल में दर्ज करें:
dmesg | grep spi

आपको कुछ इस तरह से मिलना चाहिए:
[    8.581285] spi spi0.0: setting up native-CS0 as GPIO 8
[    8.589797] spi spi0.1: setting up native-CS1 as GPIO 7

अगर कुछ भी नहीं लौटाया जाता है,
तो SPI सक्षम करें
Raspberry:
sudo raspi-config

8 Advanced options > A6 SPI > Yes (Would you like the SPI interface enabled?) > OK > Yes (Would you like the SPI kernel module to be loaded by default?) > OK

हम जाँचते हैं कि हमारे पास SPI / dev स्थापित है, इसके लिए हम टर्मिनल में टाइप करते हैं:
ls -l /dev/spi*

स्क्रीन पर प्राप्त करना चाहिए:
crw-rw---T 1 root spi 153, 0 Jan  1  1970 /dev/spidev0.0
crw-rw---T 1 root spi 153, 1 Jan  1  1970 /dev/spidev0.1


हम अपने मॉड्यूल को रास्पबेरी से कनेक्ट करते हैं:
VCC - 5V रास्पबेरी
GND करने के लिए -
DIN (डेटा इन) - GPIO 10 (SPI MOSI)
CS (चिप चयन) - GPIO 8 (SPI CS0)
CLK (घड़ी) - GPIO 11 (SPI CLK)

मॉड्यूल के दूसरी तरफ समान पदनाम वाले पिन हैं - वे मॉड्यूल के सीरियल कनेक्शन के लिए डिज़ाइन किए गए हैं।

हम डिस्प्ले पर जानकारी प्रदर्शित करने के लिए आवश्यक प्रोग्राम स्थापित करते हैं।
मॉड्यूल के साथ काम करने के लिए लाइब्रेरी डाउनलोड करें:
git clone https://github.com/rm-hull/max7219.git

आवश्यक घटक स्थापित करें:
sudo apt-get install python-dev python-pip
sudo pip install spidev
sudo python setup.py install


मौजूदा उदाहरण को चलाएं और मॉड्यूल के संचालन की जांच करें:
sudo python examples/matrix_test.py

उदाहरण से टेक्स्ट के साथ एक रनिंग लाइन प्रदर्शित होनी चाहिए। पाठ को बदला जा सकता है, इसके लिए हम कमांड का उपयोग करके फाइल को सही करते हैं:
nano examples/matrix_test.py

डिवाइस के बाद ब्रैकेट में डिस्प्ले टेक्स्ट दिखाया जाता है। mow_message कमांड। Dev_random

के विचार पर आधारित प्रदर्शन का एक उदाहरण :

Source: https://habr.com/ru/post/hi390419/


All Articles