لفترة طويلة ، تكمن مصفوفة 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 raspberryGND - إلى gndDIN (البيانات في) - 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 :