TM1637 عبارة عن وحدة عرض مكونة من 4 أرقام مكونة من 7 أجزاء التي يمكنك استخدامها في مشاريعك الإلكترونية. جديد مكون إلكتروني نضيفه إلى القائمة الطويلة الذي قدمناه لك في هذه المدونة ويمكن أن يكون مثاليًا بشكل خاص لمجلس تطوير Arduino. بالإضافة إلى ذلك ، من السهل جدًا تثبيته ويأتي مع كل ما تحتاجه متكاملًا ، ما عليك سوى القلق بشأن الكود المصدري للرسم الذي ستجعله يعمل في IDE.
ما هو TM1637؟
ل عرض TM1637 إنها نوع من شاشات LED التي يتم استخدامها بشكل شائع في التطبيقات منخفضة الطاقة مثل الساعات الرقمية ، والمنبهات ، وأجهزة توقيت المطبخ. يتكون TM1637 من واحد أو أكثر من مصابيح LED المرفقة في علبة بلاستيكية تعمل كحافظة للعرض. عادة ما تكون مصابيح LED محكمة الغلق بين غلافين منفصلين لمنعها من التعرض للملوثات. قد تحتوي بعض الشاشات على غطاء حماية إضافي لحماية مصابيح LED من التلف.
هناك نوعان مختلفان من شاشات العرض TM1637:
- TM1637 يعرض لون واحد: تحتوي الشاشات أحادية اللون على نوع واحد فقط من ألوان LED لكل بكسل. يمكن استخدامها لمهام بسيطة ، مثل عرض الأرقام أو الأحرف على وجه ساعة رقمية.
- شاشات TM1637 متعددة الألوان: تحتوي الشاشات متعددة الألوان على عدة أنواع مختلفة من مصابيح LED التي تسمح بمهام أكثر تعقيدًا ، مثل عرض الصور بألوان وأشكال مختلفة. يمكن استخدامها لمزيد من التطبيقات المتقدمة مثل عرض مقاطع الفيديو والرسوم المتحركة.
اتصالات الوحدة النمطية
وحدة تعمل مع أربعة اتصالات فقط، اثنان للطاقة ، وواحد للساعة وواحد للبيانات ، يقلل بشكل كبير من عدد الاتصالات التي نحتاجها عادةً لتوصيل أربعة شاشات من 7 أجزاء. يتم توفير البيانات عبر الاتصال التسلسلي ، لذلك يلزم إدخال دبوس واحد فقط لإدخال البيانات. تحدد إشارة الساعة وقت إرسال البيانات.
أدناه مفصلة الاتصالات من وحدة TM1637:
- Vcc - يتصل بتيار مرجعي موجب ، يمكن أن يكون 3.3 فولت أو 5 فولت على لوحة Arduino.
- GND - إشارة سلبية أو أرضية.
- DIO - إدخال البيانات التسلسلية.
- CLK - إدخال إشارة الساعة.
برمجة TM1637 مع اردوينو
يمكننا إرسال البيانات إلى الوحدة برنامج Arduino MCU من ورقة بيانات الشركة المصنعة للرقاقة أو استخدم مكتبة Arduino ، والتي توفر لنا بالفعل أسهل طريقة للاتصال بشاشتنا. أسهل طريقة للاتصال بشاشتنا الخاصة بـ Arduino ، توفر لنا الشركة المصنعة بالفعل مكتبة حتى نتمكن من إرسال البيانات إلى شاشتنا. يوجد أدناه مثال على كيفية اتصالنا وبعض الأوامر الأساسية لـ المكتبة.
لهذا، المسرحية الهزلية المثال الذي نعرضه لك سيكون كالتالي:
#include "TM1637.h" //Biblioteca necesaria #define CLK A1 //Definición del pin A1 para el reloj y del A0 para datos #define DIO A0 TM1637 Display1(CLK,DIO); //Crear una variable de tipo dato int8_t Digits[] = {0,0,0,0}; //El valor inicial a mostrar void setup() { Display1.set(); //Inicializar Display1.init() ; } void loop() { //Contador de 0 a 1000 for (int i=0 ; i < 1000 ; i++){ Digits[0] = 0; Digits[1] = floor(i/100); Digits[2] = floor((i%100)/10); Digits[3] = floor(i%10); delay(1000); Display1.display(Digits); //Función para escribir en el Display } }
أنت تعلم بالفعل أنه يمكنك ذلك تعديل الرسم كما يحلو لك لتكييفه مع مشروعك أو احتياجاتك الخاصة. هذا مجرد مثال على الاستخدام.