قم بتوصيل مصفوفة LED بـ Raspberry pi

لفترة طويلة ، تكمن مصفوفة 8 * 8 LED في صندوق كامل مع رقاقة MAX7219 للتحكم فيها ، ومقاوم 10 كيلو أوم ، والمكثفات - السيراميك عند 100 nF والكهربي عند 10 uF ، ولوحة الأسلاك والعديد من الموصلات. يتم الحصول على المجموعة كما في الصورة . أخيرا ، جمع قوته وقرر ربطها.

لفترة طويلة كنت أبحث عن كيفية توصيل هذه المجموعة بتوت العليق وبرنامج مثال في C + ، لكنني لم أجده ، ولكن هناك العديد من الأمثلة لاردوينو. كان من الممكن العثور فقط على مثال لرمز بيثون وتعليمات الإعداد ، والتي استخدمتها لعدم وجود رمز أفضل. وفي هذه المادة ، سأخبر بالتفصيل كيفية الاتصال.

أولاً ، من الضروري تجميع هذه المجموعة على لوحة دوائر مطبوعة - كل شيء بسيط هناك ، خاصة بعد قراءة تعليمات اللحام "اللحام بسيط" .





الشروع في إعداد التوت

تحقق من تمكين 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 raspberry
GND - إلى 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

يظهر نص العرض بين قوسين بعد الأمر device.show_message.

مثال على عرض قائم على فكرة dev_random :

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


All Articles