সুচিপত্র:

মিউজিক্যাল ফেয়ারি লাইট: Ste টি ধাপ (ছবি সহ)
মিউজিক্যাল ফেয়ারি লাইট: Ste টি ধাপ (ছবি সহ)

ভিডিও: মিউজিক্যাল ফেয়ারি লাইট: Ste টি ধাপ (ছবি সহ)

ভিডিও: মিউজিক্যাল ফেয়ারি লাইট: Ste টি ধাপ (ছবি সহ)
ভিডিও: My Little Pari Part-108 || পরী ও তানিরা সবাই মিলে Musical Chair Game খেললো || পুতুলের গল্প || 2024, জুলাই
Anonim
Image
Image

লেখক দ্বারা আরো অনুসরণ করুন:

আরডুইনো ইন্টারভ্যালোমিটার
আরডুইনো ইন্টারভ্যালোমিটার
শুধু একটি ঘন্টা টাইমার নয়
শুধু একটি ঘন্টা টাইমার নয়
শুধু একটি ঘন্টা টাইমার নয়
শুধু একটি ঘন্টা টাইমার নয়
এক পিক্সেল থার্মোমিটার
এক পিক্সেল থার্মোমিটার
এক পিক্সেল থার্মোমিটার
এক পিক্সেল থার্মোমিটার

সম্পর্কে: আমি রকেট থেকে ইলেকট্রনিক্সে জিনিস তৈরি করতে পছন্দ করি। IanCumming সম্পর্কে আরো

সবাইকে স্বাগতম

এটি প্রায় উৎসবের মরসুম এবং বেশ কয়েকটি দোকান তাদের উত্সব সাজসজ্জা করা শুরু করেছে, আমি ভেবেছিলাম যে কিছু সঙ্গীত পরীর আলো তৈরির সঠিক সময়!

ধাপ 1: ব্যবহৃত অংশ

ব্যবহৃত অংশ
ব্যবহৃত অংশ

আমি নিম্নলিখিত ব্যবহার করব:

  • 12 LED এর
  • 12 বর্তমান সীমাবদ্ধ প্রতিরোধক
  • 1 ULN 2803 ডার্লিংটন ট্রানজিস্টার অ্যারে
  • কিছু জাম্পার তার
  • পাইজো স্পিকার
  • একটি ব্রেডবোর্ড এবং
  • একটি Arduino
  • পরী লাইটের স্ট্রিং তৈরি করতে আমি একটি ইথারনেট কেবল থেকে 5 টি তার ব্যবহার করেছি

ধাপ 2: কোড

// গ্লোবাল VARS int barTime = 1200; // 8/8 = 1000ms বাইট nrLEDS = 4; // 4 বেস এলইডি, আপনি অনেকগুলি প্যারালাল বাইট এলইডি যোগ করতে পারেন = {3, 4, 5, 6}; বাইট স্পিকার = 11; বাইট প্যাটার্ন দৈর্ঘ্য = 64; // প্যাটার্ন দৈর্ঘ্য বাইট গান দৈর্ঘ্য = 51; কনস্ট বাইট গান = {// জিঙ্গেল বেলস ডেটা 29, 2, 29, 2, 29, 4, 29, 2, 29, 2, 29, 4, 29, 2, 32, 2, 25, 3, 27, 1, 29, 8, 30, 2, 30, 2, 30, 3, 30, 1, 30, 2, 29, 2, 29, 2, 29, 1, 29, 1, 29, 2, 27, 2, 27, 2, 29, 2, 27, 4, 32, 4, 29, 2, 29, 2, 29, 4, 29, 2, 29, 2, 29, 4, 29, 2, 32, 2, 25, 3, 27, 1, 29, 8, 30, 2, 30, 2, 30, 2, 30, 2, 30, 2, 29, 2, 29, 2, 29, 1, 29, 1, 32, 2, 32, 2, 30, 2, 27, 2, 25, 8}; // স্ট্রাকচার হল নোট নম্বর তারপর // NoteLength in 8th's const byte pattern = {// প্যাটার্ন ডেটা 0b0001, 0b0010, 0b0100, 0b1000, // বিটস অ্যারে 0b0001, 0b0010, 0b0100, 0b1000, 0b0001, 0b0010, 0b0100, 0b1000, 0b0001, 0b0010, 0b0100, 0b1000, 0b1000, 0b1100, 0b0100, 0b0110, 0b0010, 0b0011, 0b0001, 0b1001, 0b1000, 0b1100, 0b0100, 0b0110, 0b0010, 0b0011, 0b0001, 0b1001, 0b1010, 0b0101, 0b1010, 0b0101, 0b1010, 0b0101, 0b1010, 0b0101, 0b1010, 0b0101, 0b1010, 0b0101, 0b1010, 0b0101, 0b1010, 0b0101, 0b1100, 0b0011, 0b1100, 0b0011, 0b1100, 0b0011, 0b1100, 0b0011, 0b1100, 0b0011, 0b1100, 0b0011, 0b1100, 0b0011, 0b1100, 0b0011,};

প্রথমে আমি আমার ভেরিয়েবল ঘোষণা করি, আকর্ষণীয় হচ্ছে গান এবং প্যাটার্ন।

  • গান সুর সঞ্চয় করে; এই ক্ষেত্রে এটি জিঙ্গেল ঘণ্টা।
  • প্যাটার্ন অ্যারের মানগুলির বিটগুলিতে অবস্থানগুলি বন্ধ এবং বন্ধ করে।

কাস্টম ফাংশন

// ফাংশন int NoteToHz (int note) {// Convert a Note Nr। ফ্রিকোয়েন্সি ফ্লোট freq = 440 * (পাও (1.059463094359, নোট -21)); // -21 আপনাকে C3 (I Think) return int (freq) এ নোট 1 দেয়; // ফলাফল 1hz} শূন্য lightLEDs (বাইট PORT_X) {// নিয়ন্ত্রণ LED এর অবস্থা (int q = 0; q

আমার দুটি ফাংশন নিম্নলিখিত কাজ করবে:

  • লুপে টোন ফাংশনের ফ্রিকোয়েন্সি গণনা করুন
  • ফাংশনে প্রেরিত মানের উপর নির্ভর করে এলইডি চালু বা বন্ধ করুন

সেটআপ ফাংশন

অকার্যকর সেটআপ () {// সেটআপ আউটপুট পিনমোড (স্পিকার, আউটপুট); জন্য (int t = 0; t <nrLEDS; t ++) {pinMode (leds [t], OUTPUT); }}

সেটআপ ফাংশনে আমি আউটপুটে প্রয়োজনীয় পিন সেট করি।

লুপ ফাংশন

অকার্যকর লুপ () {// সঙ্গীত লুপ (int t = 0; t <songLength; t ++) {// নোট, দৈর্ঘ্য এবং মেলোডি বাজান int Note = noteToHz (গান [t * 2]); int দৈর্ঘ্য = ((গান [(টি * 2) +1] * বারটাইম) / 8); স্বর (স্পিকার, নোট, দৈর্ঘ্য - 50); // ঝলকানি লাইট! lightLEDs (প্যাটার্ন [t % patternLength]); বিলম্ব (দৈর্ঘ্য); } // নীরবতা লুপ int randomSilence = এলোমেলো (1000, 5000); জন্য (int t = 0; t

মেইন লুপ ফাংশনে আমার 2 টি লুপ আছে। একটি গানের লুপ এবং একটি নীরবতা লুপ

গানের লুপ গানের অ্যারে থেকে ডেটা পড়বে, টোন ফাংশন ব্যবহার করে নোট চালাবে

গানের লুপ হবে,

  • গান অ্যারে থেকে ডেটা পড়ুন,
  • টোন ফাংশন ব্যবহার করে নোটটি খেলুন
  • LED এর আলো, প্যাটার্ন অ্যারে পড়ুন।

সাইলেন্স লুপে

শুধুমাত্র LED গুলি জ্বলছে

Arduino প্লাগ করুন এবং কোড আপলোড করুন। (তারপর এটি আনপ্লাগ করুন)

ধাপ 3: সার্কিট শুরু করা

সার্কিট শুরু
সার্কিট শুরু
সার্কিট শুরু
সার্কিট শুরু
সার্কিট শুরু
সার্কিট শুরু
সার্কিট শুরু
সার্কিট শুরু

আমি আলোর স্ট্রিং দিয়ে শুরু করতে যাচ্ছি

  • আমি একটি ইথারনেট কেবল থেকে তারের ব্যবহার করেছি এবং সমান্তরালভাবে 3 টি LED সোল্ডার করেছি, যাতে প্রায় 2 মিটারের বেশি এলইডি সমানভাবে ফাঁকা থাকে
  • আমি প্রতিটি এর Anode soldered একটি একক তারের নেতৃত্বে।
  • তারপর প্রতিটি এলইডি থেকে 4 টি পৃথক তারের ক্যাথোড। অবশ্যই একটি প্রতিরোধক সঙ্গে
  • আমি 12 টি LED এর একটি স্ট্রিং পেতে 3 বার এই প্রক্রিয়াটি পুনরাবৃত্তি করেছি এবং আমি 5 টি তারের শেষে হেডার পিন লাগিয়েছি

ইতিবাচক এবং স্থল রেলগুলি ব্রেডবোর্ডের সাথে সংযুক্ত করুন

ধাপ 4: ULN2803

ULN2803
ULN2803
ULN2803
ULN2803
ULN2803
ULN2803

ULN2308 চিপটি ব্রেডবোর্ডে রাখুন

ULN2308 একটি ট্রানজিস্টার অ্যারে চিপ; ডেটা শীট থেকে আমি দেখতে পাচ্ছি

  • সেই পিন 1 একটি ইনপুট যা পিন 18 "চালু" করে
  • পিন 2 17 চালু করে। ইত্যাদি।
  • পিন 9 স্থল
  • চিপের পিন 9 কে স্থল রেলের সাথে সংযুক্ত করুন
  • পজিটিভ রেলকে একটি টার্মিনাল স্ট্রিপে সংযুক্ত করুন, পিন 18 এর উপরে একটি স্ট্রিপ। (আপনি দেখতে পাবেন কেন এক মিনিটে)
  • Arduino এর 3 পিনের সাথে চিপের পিন 1 সংযুক্ত করুন
  • 2 4 তে যায়
  • 3 চিপ 5 এবং যায়
  • 4 Arduino এর 6 পিন করতে যায়
  • LED স্ট্রিংটি ব্রেডবোর্ডে রাখুন। যেখানে সাধারণ অ্যানোড তারের স্ট্রিপের সাথে 5 ভোল্টের সাথে সংযুক্ত থাকে। পরী লাইট পিনের বাকি চিপের 18, 17, 16 এবং 15 পিনে যেতে হবে।

ধাপ 5: শব্দ যুক্ত করা

শব্দ যোগ করা
শব্দ যোগ করা
  • 2 টার্মিনাল স্ট্রিপের মধ্যে পাইজো স্পিকার সংযুক্ত করুন
  • Piezo এলিমেন্টের নেগেটিভ পোলকে মাটিতে সংযুক্ত করুন এবং
  • স্পিকার অন্য প্রান্ত 11 পিন করতে

ধাপ 6: উপসংহার

উপসংহার
উপসংহার
উপসংহার
উপসংহার

আমার কাছে আলোর একটি স্ট্রিং আছে যা এলোমেলোভাবে জিঙ্গেল ঘণ্টা বাজাবে আমাকে মনে করিয়ে দিতে যে এটি উৎসবের মরসুম।

প্রস্তাবিত: