সুচিপত্র:

DM10 ব্যবহার করে P10 LED ডিসপ্লে সহ স্কোর বোর্ড প্রকল্প: 6 টি ধাপ (ছবি সহ)
DM10 ব্যবহার করে P10 LED ডিসপ্লে সহ স্কোর বোর্ড প্রকল্প: 6 টি ধাপ (ছবি সহ)

ভিডিও: DM10 ব্যবহার করে P10 LED ডিসপ্লে সহ স্কোর বোর্ড প্রকল্প: 6 টি ধাপ (ছবি সহ)

ভিডিও: DM10 ব্যবহার করে P10 LED ডিসপ্লে সহ স্কোর বোর্ড প্রকল্প: 6 টি ধাপ (ছবি সহ)
ভিডিও: কিভাবে শাব্দ ড্রামকে ইলেকট্রনিক্সে রূপান্তর করা যায় - পার্ট 1/6 2024, জুলাই
Anonim
DM10 ব্যবহার করে P10 LED ডিসপ্লে সহ স্কোর বোর্ড প্রকল্প
DM10 ব্যবহার করে P10 LED ডিসপ্লে সহ স্কোর বোর্ড প্রকল্প

প্রায়ই আমরা একটি ফুটবল স্টেডিয়ামে দেখা করি; একটি দৈত্য LED বোর্ড আছে যা স্কোরবোর্ড হিসেবে কাজ করে। তাই অন্যান্য ক্রীড়া ক্ষেত্রেও, প্রায়ই আমরা LED দিয়ে তৈরি ডিসপ্লে স্ক্রিনের স্কোরবোর্ড জানি। যদিও সম্ভব নয়, এমন একটি ক্ষেত্রও রয়েছে যা এখনও একটি ম্যানুয়াল বোর্ড ব্যবহার করে।

এই প্রকল্পে, আমরা নিয়ন্ত্রক হিসাবে ব্লুটুথ ভিত্তিক অ্যান্ড্রয়েড স্মার্টফোন ব্যবহার করে ডট-ম্যাট্রিক্স ডিসপ্লে ব্যবহার করে একটি স্কোরবোর্ড তৈরি করি।

ধাপ 1: আপনার প্রয়োজনীয় সামগ্রী

আপনার প্রয়োজনীয় সামগ্রী
আপনার প্রয়োজনীয় সামগ্রী
আপনার প্রয়োজনীয় সামগ্রী
আপনার প্রয়োজনীয় সামগ্রী
আপনার প্রয়োজনীয় সামগ্রী
আপনার প্রয়োজনীয় সামগ্রী

আপনার প্রয়োজন হবে:

  • আরডুইনো উনো
  • SFE DMD সংযোগকারী
  • P10 আউটডোর/ সেমি আউটডোর
  • HC-05 ব্লুটুথ মডিউল
  • পাওয়ার সাপ্লাই 5 ভোল্ট
  • কৌশল সুইচ
  • রুটি বোর্ড
  • জাম্পার তার

ধাপ 2: তারের

তারের
তারের

একবার উপাদানগুলি সংগ্রহ করা হয়ে গেলে, উপরের উপাদান অনুসারে প্রতিটি উপাদান সংযুক্ত করুন।

ধাপ 3: কোড

কোড
কোড

প্রতিটি উপাদান সংযুক্ত হওয়ার পরে, এটি চালু করার আগে নিশ্চিত করুন যে উপাদানটি সঠিকভাবে ইনস্টল করা আছে। এছাড়াও PCB- তে দেখানো পিন অনুযায়ী DMD সংযোগকারী সংযুক্ত করুন। আপনার পিসি / ল্যাপটপে আরডুইনো সংযুক্ত করুন এবং নীচের প্রোগ্রামটি আপলোড করুন।

// ফাইল লাইব্রেরি #োকান #অন্তর্ভুক্ত #অন্তর্ভুক্ত #অন্তর্ভুক্ত

// ফাংশন সংজ্ঞায়িত করা

#ডিফাইন bCLEAR A1 #ডিফাইন bRIGHT A2 #ডিফাইন bLEFT A0 #ডিফাইন Panjang 2 // ডিসপ্লে P10 এর উচ্চতার সংখ্যা #ডিফাইন লেবার 1 // ডিসপ্লে P10 এর প্রস্থের সংখ্যা

সফটডিএমডি ডিএমডি (পাঞ্জাং, লেবার);

// ঘোষণা পরিবর্তনশীল বাইট উজ্জ্বলতা; বাইট debounce = 100; int rightScore = 0; int leftScore = 0; int i; char dmdBuff [10]; চর বিটি; // সেটআপ ফাংশন, একবার arduino রিসেট অকার্যকর সেটআপ () {উজ্জ্বলতা = EEPROM.read (0); dmd.set উজ্জ্বলতা (10); dmd.selectFont (MyBigFont); dmd.begin (); dmd.clearScreen (); Serial.begin (9600); pinMode (bCLEAR, INPUT_PULLUP); পিনমোড (উজ্জ্বল, INPUT_PULLUP); pinMode (bLEFT, INPUT_PULLUP);

blinkDisplay ();

} // ব্লিঙ্ক ডিসপ্লে ফাংশন, ডিসপ্লে ব্লিংক ভয়েড ব্লিংকডিসপ্লে () {dmd.clearScreen (); বিলম্ব (300); sprintf (dmdBuff, "%d", leftScore); dmd.drawString (0, 0, dmdBuff); dmd.drawString (29, 0, "-"); sprintf (dmdBuff, "%2d", rightScore); dmd.drawString (43, 0, dmdBuff); বিলম্ব (300); dmd.clearScreen (); বিলম্ব (300); sprintf (dmdBuff, "%d", leftScore); dmd.drawString (0, 0, dmdBuff); dmd.drawString (29, 0, "-"); sprintf (dmdBuff, "%2d", rightScore); dmd.drawString (43, 0, dmdBuff); বিলম্ব (300); dmd.clearScreen (); বিলম্ব (300); } // লক্ষ্য ফাংশন, গোল পাঠ্য প্রদর্শন করুন যখন ইনপুট অকার্যকর GOAL () {dmd.clearScreen (); বিলম্ব (400); dmd.drawString (5, 0, "লক্ষ্য !!!"); বিলম্ব (400); dmd.clearScreen (); বিলম্ব (400); dmd.drawString (5, 0, "লক্ষ্য !!!"); বিলম্ব (3000); } // লুপ ফাংশন, বারবার অকার্যকর লুপ () {যদি (Serial.available ()) {BT = Serial.read (); } if (digitalRead (bCLEAR) == LOW || BT == 'X') {বিলম্ব (debounce); leftScore = 0; রাইটস্কোর = 0; dmd.clearScreen (); বিটি = 0; } if (digitalRead (bLEFT) == LOW || BT == 'A') {বিলম্ব (debounce); leftScore ++; লক্ষ্য (); blinkDisplay (); বিটি = 0; } যদি (digitalRead (bRIGHT) == LOW || BT == 'B') {বিলম্ব (debounce); রাইটস্কোর ++; লক্ষ্য (); blinkDisplay (); বিটি = 0; }sprintf (dmdBuff, "%d", leftScore); dmd.drawString (0, 0, dmdBuff); dmd.drawString (29, 0, "-"); sprintf (dmdBuff, "%2d", rightScore); dmd.drawString (43, 0, dmdBuff); বিলম্ব (300); যদি (digitalRead (bLEFT) == LOW && digitalRead (bRIGHT) == LOW) {dmd.clearScreen (); বিলম্ব (ডিবাউন্স); setBrightness: উজ্জ্বলতা = EEPROM.read (0); যদি (digitalRead (bLEFT) == LOW) {বিলম্ব (debounce); উজ্জ্বলতা ++;} যদি (digitalRead (bRIGHT) == LOW) {বিলম্ব (debounce); উজ্জ্বলতা-;} EEPROM.write (0, উজ্জ্বলতা); dmd.setBrightness (উজ্জ্বলতা); sprintf (dmdBuff, "%3d", উজ্জ্বলতা); dmd.drawString (16, 0, dmdBuff); বিলম্ব (50);

যদি (digitalRead (bCLEAR) == 0) {dmd.clearScreen (); বিলম্ব (ডিবাউন্স); লুপ();}

অন্যথায় {goto setBrightness;}}}

ধাপ 4: আবেদন

আবেদন
আবেদন

প্রোগ্রামটি আপলোড করার সময় যদি কোন ত্রুটি দেখা দেয়, তাহলে স্কোরবোর্ডের প্রদর্শনকে সমর্থন করার জন্য আপনার অতিরিক্ত ফন্টের একটি বিদ্যমান DMD লাইব্রেরি প্রয়োজন, DMD2 লাইব্রেরি ডাউনলোড করুন। উপরের ছবিটি স্কোরবোর্ড ডিসপ্লে।

ধাপ 5: অ্যান্ড্রয়েড অ্যাপ্লিকেশন

অ্যান্ড্রয়েড অ্যাপ্লিকেশন
অ্যান্ড্রয়েড অ্যাপ্লিকেশন
অ্যান্ড্রয়েড অ্যাপ্লিকেশন
অ্যান্ড্রয়েড অ্যাপ্লিকেশন

এসএফই স্কোরবোর্ড অ্যান্ড্রয়েড অ্যাপস ডাউনলোড করা যাবে এখানে। এখানে এসএফই স্কোর বোর্ড অ্যাপের মূল দৃশ্য।

কিভাবে এটি ব্যবহার করবেন, নিম্নরূপ:

  1. আপনার অ্যান্ড্রয়েড স্মার্টফোনে অ্যাপ্লিকেশনটি ইনস্টল করুন।
  2. অ্যাপটি খুলুন, যদি ব্লুটুথ সক্রিয় করার জন্য একটি বিজ্ঞপ্তি থাকে তবে হ্যাঁ ক্লিক করুন।
  3. ব্লুটুথ মডিউলের সাথে সংযোগ স্থাপনের জন্য, অ্যাপ্লিকেশনের শীর্ষে ব্লুটুথ আইকনে ক্লিক করুন, এটি একটি ব্লুটুথ তালিকা প্রদর্শন করবে যা আপনার ডিভাইসের সাথে টেরপায়ার করা হয়েছে।
  4. কিন্তু যদি আপনার ব্লুটুথ মডিউলের নাম ডিভাইসে পাওয়া না যায়, তাহলে আপনাকে অবশ্যই আপনার ডিভাইসে ব্লুটুথ সেটিংস মেনুতে প্রবেশ করে প্রথমে পেয়ারিং করতে হবে। স্ক্যানিং প্রক্রিয়াটি সম্পূর্ণ হওয়ার পরে এবং আপনার ব্লুটুথ মডিউলের নাম প্রদর্শিত হওয়ার পরে, জোড়া লাগান। যদি পাসওয়ার্ড লিখতে বলা হয়, মডিউল স্ট্যান্ডার্ডের জন্য পাসওয়ার্ড 1234 লিখুন, যদি এটি প্রতিস্থাপন করা না হয়।
  5. যদি অ্যাপ্লিকেশন সংযুক্ত থাকে, আপনি ইতিমধ্যে আপনার অ্যান্ড্রয়েড ডিভাইস ব্যবহার করে স্কোরবোর্ড অ্যাক্সেস করতে পারেন।

ধাপ 6: আরও জানতে ভিডিওটি দেখুন

প্রস্তাবিত: