সুচিপত্র:
- ধাপ 1: ভিডিও
- ধাপ 2: যন্ত্রাংশ এবং উপকরণ
- ধাপ 3: ওয়্যারিং - SAA1099
- ধাপ 4: ওয়্যারিং - টিটিএল অসিলেটর
- ধাপ 5: ওয়্যারিং - আইরেফ এবং চিপ ইন্টারফেস
- ধাপ 6: তারের - শব্দ উপাদান
- ধাপ 7: ওয়্যারিং - অডিও জ্যাক
- ধাপ 8: ওয়্যারিং - পাওয়ার টু ব্রেডবোর্ড
- ধাপ 9: ওয়্যারিং - ডেটা লাইন
- ধাপ 10: LEDচ্ছিক LED (গুলি)
- ধাপ 11: কোড
- ধাপ 12: এটি পরীক্ষা করুন
- ধাপ 13: আপনার নিজের MIDI ফাইল ব্যবহার করা - রূপান্তর প্রোগ্রাম
- ধাপ 14: MIDI ফাইল রূপান্তর
- ধাপ 15: আপনার রূপান্তরিত MIDI ফাইল ব্যবহার করে
- ধাপ 16: ফিন
ভিডিও: একটি Arduino সঙ্গে রেট্রো সাউন্ড চিপ - SAA1099: 16 ধাপ (ছবি সহ)
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:01
এই নির্দেশে, আমি আপনাকে দেখাবো কিভাবে একটি মদ সাউন্ড সিন্থেসিস চিপ সহ একটি Arduino Uno ব্যবহার করতে হয়, স্কয়ার ওয়েভি গুডনেসে মিডি ফাইল চালাতে!
আপনি যদি এই প্রকল্পটি কী করেন তার একটি দ্রুত ওভারভিউ চান তবে উপরের ভিডিওটি দেখুন। অন্যথায়, চালিয়ে যান!
ধাপ 1: ভিডিও
আপনি যদি আপনার সমস্ত নির্দেশনা পরিষ্কার, সংক্ষিপ্ত ভিডিওতে পছন্দ করেন, আমরা আপনাকে কভার করেছি!
আমাদের বাকিদের জন্য, আপনি আরও বিস্তারিত এবং লিখিত নির্দেশাবলীর জন্য চালিয়ে যেতে পারেন।
ধাপ 2: যন্ত্রাংশ এবং উপকরণ
এর জন্য, আপনার এই জিনিসগুলির প্রয়োজন হবে:
(লিঙ্কগুলি ইবে আইটেমের জন্য)
- একটি Arduino (Uno, Nano, Leonardo, তাদের সকলেরই কাজ করা উচিত)
- অন্তত একটি মাঝারি আকারের রুটিবোর্ড
- SAA1099 স্টিরিও সাউন্ড জেনারেটর চিপ
- ব্রেডবোর্ড জাম্পার ওয়্যার (বিকল্পভাবে, আমি ডুপোন্ট ফিমেল থেকে মহিলা জাম্পার ব্যবহার করতে পছন্দ করি, যেখানে 20 মিমি হেডার পিন উভয় প্রান্তে -োকানো হয়- অনেক বেশি শক্ত)
- 8Mhz TTL Oscillator (AliExpress লিঙ্ক যেমন zweigelt দ্বারা প্রদান করা হয়েছে)
- স্টেরিও (বা মনো) অডিও জ্যাক
- 2 x 1K প্রতিরোধক (100 এর অনেক)
- 1 x 10K প্রতিরোধক (50 এর অনেক)
- 2 x 100pF ক্যাপাসিটার
- (Alচ্ছিক) কিছু LEDs, অন্তত 1
প্রদত্ত লিঙ্কগুলি ব্যবহার করে, শিপিং সহ মোট খরচ $ 23.25। অবশ্যই, এর বেশিরভাগই বিশ্বজুড়ে অর্ধেক পথ থেকে আসে, তাই শিপিংয়ে সাধারণত এক মাস সময় লাগে। আপনি যদি দ্রুত শিপিং করতে চান, তাহলে আপনাকে সম্ভবত একটু বেশি দিতে হবে।
ধাপ 3: ওয়্যারিং - SAA1099
যদি স্কিম্যাটিক্স আপনার জিনিস, এখানে আপনি যান! আমরা বাকিরা হয় ধাপে ধাপে যেতে পারি, অথবা ভিডিওটি দেখতে পারি।
- ব্রেডবোর্ডের শেষে SAA1099 রাখুন, শেষের দিকে চিপে খাঁজ দিয়ে।
- এখন, শক্তি। SAD1099 এ VDD (পিন 18) বিদ্যুৎ চলে যায়, তারপর VSS (পিন 9) মাটিতে পিন করুন।
- এরপরে, সিএস (পিন 2) এবং মাটির মধ্যে একটি তারের রাখুন, যাতে এটি কম টানতে পারে
আমি ডেটশীটটি দেখে নেওয়ার পরামর্শ দেব, যা আমি সংযুক্ত করেছি।
ধাপ 4: ওয়্যারিং - টিটিএল অসিলেটর
- আমরা ব্রেডবোর্ডের পাশে ব্রেডবোর্ডে টিটিএল অসিলেটর রাখব, যাতে ঘড়ির আউটপুট পিন SAA1099 (পিন 8) -এ ঘড়ির ইনপুটের কাছাকাছি থাকে
- আপনি এগিয়ে যেতে পারেন এবং টিটিএল অসিলেটরের সাথে পাওয়ার এবং গ্রাউন্ড সংযোগ করতে পারেন। (আমি আমার ভিডিওতে পরবর্তী পর্যন্ত অপেক্ষা করেছি, তাই আমার একটি ছবি নেই) উপরের ছবিটি দেখায় কোন পিন কোনটি।
ধাপ 5: ওয়্যারিং - আইরেফ এবং চিপ ইন্টারফেস
- আইরেফ (পিন 6) এবং 5V এর মধ্যে 10K রোধকারী সংযোগ করুন।
- SAA1099 এ WR (পিন 1) এর সাথে ডিজিটাল পিন 8 সংযুক্ত করুন।
- SAA1099 এ ডিজিটাল পিন 9 কে A0 (পিন 3) এর সাথে সংযুক্ত করুন।
ধাপ 6: তারের - শব্দ উপাদান
- OUTR (পিন 4) এবং GND এর মধ্যে 100pF ক্যাপাসিটরের সংযোগ করুন
- OUTR (পিন 4) এবং 5V এর মধ্যে 1K রোধকারী সংযুক্ত করুন
- আমরা OUTL এর জন্য একই কাজ করব (পিন 5)
- OUTL (পিন 5) এবং GND এর মধ্যে 100pF ক্যাপাসিটরের সংযোগ করুন
- OUTL (পিন 5) এবং 5V এর মধ্যে 1K রোধকারী সংযুক্ত করুন
বিঃদ্রঃ! নিশ্চিত করুন যে প্রতিরোধক/ক্যাপাসিটরের কোন তারের স্পর্শ হচ্ছে না, অন্যথায় জিনিসগুলি কাজ করবে না, এবং আপনার মুখে সম্ভাব্যভাবে উড়তে পারে।
ধাপ 7: ওয়্যারিং - অডিও জ্যাক
- 5V এবং রুটিবোর্ডে একটি খালি সারির মধ্যে একটি ছোট জাম্পার তার সংযুক্ত করুন।
- আপনার অডিও জ্যাক রাখুন, যাতে 5V থেকে জাম্পার অডিও জ্যাকের "স্লিভ" পিনের সাথে সংযুক্ত হয়
- SAA1099 এ যথাক্রমে OUTL (পিন 5) এবং OUTR (পিন 4) পিনের সাথে L এবং R (অথবা অডিও পিন, যদি আপনার মোনো জ্যাক থাকে) সংযুক্ত করুন।
বিঃদ্রঃ! মোনো অডিও জ্যাকগুলিতে, এটি আসলেই গুরুত্বপূর্ণ নয় যে কী ছিল, যতক্ষণ না একটি পিন 5V এবং একটি OUTL বা OUTR এর সাথে সংযুক্ত থাকে। এটা ঠিক জরিমানা হবে। যদি না এটি না হয়, কোন ক্ষেত্রে আপনি আবার আপনার তারের পরীক্ষা করতে চাইতে পারেন।
ধাপ 8: ওয়্যারিং - পাওয়ার টু ব্রেডবোর্ড
- বাম্পবোর্ড পাওয়ার বাসের উভয় পাশকে জাম্পার তারের সাহায্যে একে অপরের সাথে সংযুক্ত করুন।
- আরডুইনোতে 5V এবং GND পিনের সাথে একপাশে সংযোগ করুন, নিশ্চিত করুন যে আপনি তারগুলি কোথাও মিশ্রিত করেননি। আপনি যদি করেন, তাহলে জাদুর ধোঁয়া পালিয়ে যেতে পারে।
ধাপ 9: ওয়্যারিং - ডেটা লাইন
অর্ডিনোতে D0 এর মাধ্যমে D0 কে সংযুক্ত করুন D0 (পিন 10) থেকে SA71099 এ D7 (পিন 17) এর মাধ্যমে।
আমি দেখতে পাচ্ছি যে ডুপন্ট মহিলা-মহিলা জাম্পার তারগুলি, উভয় প্রান্তে 15-20 এমএম হেডার পিন সহ, পুরুষ-পুরুষ ডুপন্ট তারের চেয়ে অনেক ভাল কাজ করে। এছাড়াও আপনি এগুলি মহিলা-মহিলা বা পুরুষ-মহিলা হিসাবে ব্যবহার করতে পারেন। অল্প পরিমাণে পরিবর্তনের জন্য উভয়ই সহজেই প্রচুর পরিমাণে ইবেতে পাওয়া যায়। উচ্চাকাঙ্ক্ষী Arduino জাঙ্কির জন্য একটি ভাল ক্রিসমাস উপহার!
ধাপ 10: LEDচ্ছিক LED (গুলি)
আমি এখানে ধাপে ধাপে যাব না কিভাবে এখানে সবকিছু তৈরি করতে হয়, কিন্তু LEDs যোগ করার জন্য বেশ কয়েকটি ভাল জায়গা আছে। প্রথমত, আমি WR (পিন 1) এবং GND এর মধ্যে একটি 3 মিমি লাল LED সংযুক্ত করেছি, যখনই এটি Arduino SAA1099 এ একটি কমান্ড পাঠায়।
আমি এর আগেও ডাটা লাইনে এলইডি সংযুক্ত করেছি, যা আপনাকে প্রতিটি লাইনে প্রকৃত বাইনারি ডেটা দেখতে দেয়। আমি আমার "Arduino এবং SAA1099 - Fireflies" ভিডিওতে এই সেটআপটি ব্যবহার করেছি, সেইসাথে আরো 6 টি LEDs এবং কিছু অতিরিক্ত কোড সক্রিয় ছিল প্রতিটি চ্যানেলের জন্য প্রতিটি LED আলোতে।
যত বেশি এলইডি, তত শীতল দেখায়!
ধাপ 11: কোড
এখন যেহেতু আপনি সার্কিটটি তৈরি করেছেন, সংযোগগুলি ডাবল চেক করুন! আপনি আপনার ব্যয়বহুল আরডুইনো এবং সাউন্ডচিপ উড়িয়ে দিতে চান না! (যদি আপনি করেন, ভাল। এটা আমার ব্যবসা নয়)
ধরে নিচ্ছি আপনি বুদ্ধিমান এবং সবকিছু যাচাই করে নিয়েছেন, আমরা এটির প্রোগ্রামিং শুরু করতে পারি।
- লাইব্রেরিটি https://github.com/Bobcatmodder/SAATunes এ রয়েছে
- আপনি SAATunes.zip ফাইলটি চান, তাই এগিয়ে যান এবং এটি ডাউনলোড করুন।
- এখন, Arduino IDE খুলুন।
- "স্কেচ", "লাইব্রেরি অন্তর্ভুক্ত করুন" এর অধীনে, ".zip লাইব্রেরি যোগ করুন" ক্লিক করুন
- যেখানেই আপনি SAATunes লাইব্রেরি ডাউনলোড করেছেন সেখানে নেভিগেট করুন। (এটি আপনার ডেস্কটপ, ডাউনলোড, বা (বিব্রতকর কিছু ertোকান) ফোল্ডার ছিল কিনা তা আমি পরোয়া করি না- শুধু এটি খুঁজুন)
- এটি নির্বাচন করুন, এবং "খুলুন" ক্লিক করুন
- এটি আপনাকে বলা উচিত যে এটি আপনার লাইব্রেরিতে যোগ করা হয়েছে।
ধাপ 12: এটি পরীক্ষা করুন
- "ফাইল", "উদাহরণ", "SAATunes", "SAATunes-Uno" এর অধীনে SAATunes প্রোগ্রামের উদাহরণ খুলুন।
- আপনার Arduino কে কম্পিউটারে এবং কোন ধরণের স্পিকারে প্লাগ করুন।
- আরডুইনোতে প্রোগ্রামটি আপলোড করুন।
আপনার একটি হার্ড শুনতে হবে, তারপর হারিয়ে যাওয়া পেনির উপর বিথোভেনের রাগ। যদি ক্লাসিকাল আপনার জিনিস না হয়, তাহলে ভয় নেই, কারণ আমরা শীঘ্রই শিখব কিভাবে এটি দিয়ে আমাদের নিজস্ব পছন্দের MIDI ফাইল ব্যবহার করতে হয়।
আপনি যদি কিছু শুনতে না পান তবে কয়েকটি জিনিস পরীক্ষা করুন: প্রথমত, আপনার স্পিকার চালু আছে? সব দিকে এটি চালু করুন। তাহলে, সত্যিই কি আরডুইনো চালু আছে? প্রোগ্রামটি কি সঠিকভাবে আপলোড হয়েছে? দৃশ্যমান এবং ডেটশীট সহ সমস্ত তারের পরীক্ষা করুন, তারপরে আবার চেষ্টা করুন।
ধাপ 13: আপনার নিজের MIDI ফাইল ব্যবহার করা - রূপান্তর প্রোগ্রাম
বিথোভেন ছাড়া অন্য কিছু চেষ্টা করতে প্রস্তুত? খুব ভালো, তুমি যাও।
MIDI ফাইলগুলিকে C ++ বাইটস্ট্রিমগুলিতে রূপান্তর করতে, আমাদের লেন শুস্টেকের একটি প্রোগ্রাম দরকার। তিনি লাইব্রেরির স্রষ্টা যা আমি আমার কোড বন্ধ করেছিলাম, এবং আমার লাইব্রেরি একই বাইটস্ট্রিম ফর্ম্যাটটি তার ব্যবহার করে।
- আপনি https://github.com/LenShustek/miditones এ প্রোগ্রামটি খুঁজে পেতে পারেন
- আপনি যে প্রোগ্রামটি চান তা হল "miditones.exe"। এগিয়ে যান এবং এটি ডাউনলোড করুন।
ধাপ 14: MIDI ফাইল রূপান্তর
সতর্কবাণী! এখানে অ্যাসি ড্রাগন আছে! আপনি ভিডিওটি দেখতে সহজ মনে করতে পারেন, যেখানে আপনি দেখতে পাচ্ছেন আমি ঠিক কী নিয়ে কথা বলছি। যদি আপনি প্রবেশের সাহস করেন, তাহলে চালিয়ে যান!
MIDI থেকে বাইটস্ট্রিম রূপান্তর প্রোগ্রাম ব্যবহার করতে, আপনাকে একটি কমান্ড প্রম্পট উইন্ডো খুলতে হবে। দু Sorryখিত ম্যাক এবং লিনাক্স ব্যবহারকারীদের, আপনাকে একটি সমাধান খুঁজে পেতে হতে পারে।
- স্টার্ট মেনু খুলুন এবং "সিএমডি" টাইপ করুন, তারপরে এন্টার টিপুন।
- আমরা এখন একটু MS-DOS জাদু শিখব। "CD" কমান্ড ব্যবহার করে, যেখানেই আপনি "miditones.exe" ফাইলটি ডাউনলোড করেছেন সেখানে নেভিগেট করুন। বেশিরভাগ ক্ষেত্রে, কমান্ডগুলি "সিডি ডাউনলোড" হবে।
- "Miditones.exe" প্রোগ্রামটি "miditones" টাইপ করে চালান। এটি আপনাকে সর্বাধিক সাধারণ কমান্ডগুলি দেখানো একটি সহায়তা তালিকা দেখাবে।
এখন, রূপান্তর করার জন্য আমাদের একটি MIDI ফাইল দরকার। ইন্টারভিউসের কোথাও খুঁজে বের করুন, বিশেষত পারকশন ছাড়াই বা কোনো বিশেষ প্রভাব ছাড়াই যন্ত্র/বেগ ছাড়া। (যদি আপনি জানেন না সেগুলি কী, চিন্তা করবেন না, আপনি ভাল থাকবেন)
- আপনার MIDI ফাইলটি একই জায়গায় ডাউনলোড করুন যেখানে আপনার "মিডিটোনস" প্রোগ্রাম আছে।
- এখন, কমান্ড প্রম্পট উইন্ডো ব্যবহার করে, "miditones -d -v [filename]" টাইপ করুন (আপনার MIDI ফাইলের নাম যাই হোক না কেন [ফাইলের নাম] প্রতিস্থাপন করুন)।
- মিডিটোনস একই ফোল্ডারে C ++ বাইটস্ট্রিম সহ একটি. C ফাইল তৈরি করবে, MIDI ফাইলের একই নামের সাথে।
ধাপ 15: আপনার রূপান্তরিত MIDI ফাইল ব্যবহার করে
এখন যেহেতু আপনি আপনার MIDI ফাইলটি রূপান্তরিত করেছেন, আসুন এটিকে ছোট বাইটে আরডুইনোতে খাওয়াই!
- ধরুন আপনার ইতিমধ্যে SAATunes-Uno উদাহরণ খোলা আছে, আসুন এগিয়ে যাই এবং অন্য কিছুকে "সংরক্ষণ করুন", যাতে আমরা এটি সম্পাদনা করতে পারি।
- একবার আপনি এটি সংরক্ষণ করলে, উপরের ডান কোণে ছোট "নিচে তীর" আইকনে ক্লিক করুন।
- "নতুন ট্যাব" এ ক্লিক করুন, এবং এর নাম দিন "[নাম].h" (আপনার MIDI গানের নাম দিয়ে [নাম] প্রতিস্থাপন করুন, অথবা আপনি যা চান)
- এখন,. C ফাইলটি খুলুন যা আগে তৈরি করা মিডিটোনস। আপনি এটি খুলতে নোটপ্যাড ব্যবহার করতে পারেন।
- সবকিছু নির্বাচন করতে CNTRL/A ব্যবহার করুন, এবং তারপর এটি অনুলিপি করুন।
- Arduino এডিটরে আপনার নতুন "[নাম].h" ট্যাবে এটি আটকান।
এখানে সবকিছু ভাল, তাই আসুন প্রোগ্রামে ফিরে আসি।
- এটি যেখানে "#অন্তর্ভুক্ত" RagePenny.h "" আছে তা খুঁজুন এবং নীচে একটি নতুন লাইনে কপি/পেস্ট করুন।
- আপনার নতুন ফাইলের নাম যাই হোক না কেন "RagePenny.h" পরিবর্তন করুন।
- এখন, "#অন্তর্ভুক্ত" RagePenny.h "মন্তব্য করুন, এর সামনে দুটি ফরোয়ার্ড স্ল্যাশ (//) যোগ করে।
- প্রোগ্রাম আপলোড করুন!
যদি সবকিছু ঠিকঠাক থাকে, তবে এটি আপনার নিজের MIDI ফাইলটি চালানো উচিত। যদি তা না হয়, তাহলে নতুন ট্যাবের নাম এবং "#অন্তর্ভুক্ত" RagePenny.h "" এ আপনি যে নাম পরিবর্তন করেছেন তা নিশ্চিত করার জন্য পুনরায় পরীক্ষা করুন। অন্যান্য পদক্ষেপগুলি পরীক্ষা করুন এবং নিশ্চিত করুন যে আপনি সবকিছু ঠিক করেছেন। কিছু MIDI ফাইল কাজ করে না, কিন্তু সেগুলি বিরল।
ধাপ 16: ফিন
আশা করি সবকিছু আপনার সাথে ভালভাবে চলেছে, এবং আপনি নতুন জীবন প্রদত্ত প্রযুক্তির একটি প্রাচীন অংশে MIDI ফাইলগুলিতে জ্যামিং করছেন!
যাইহোক, যদি আপনি না হন, হাল ছাড়বেন না! আমার মতামত পাঠান, এবং আমি সাহায্য করতে পেরে খুশি হব। অবশ্যই, মন্তব্যগুলিতে আমাকে নির্দ্বিধায় পরামর্শ দিন।
শুভ চিপটিউনস!
প্রস্তাবিত:
একটি সরাসরি ডিজিটাল সংশ্লেষণ (DDS) চিপ সহ MIDI- নিয়ন্ত্রিত স্টেপার মোটর: 3 টি ধাপ
একটি সরাসরি ডিজিটাল সংশ্লেষণ (DDS) চিপ সহ MIDI- নিয়ন্ত্রিত স্টেপার মোটর: আপনার কি কখনও একটি খারাপ ধারণা আছে যে আপনাকে কেবল একটি মিনি প্রকল্পে পরিণত করতে হয়েছিল? ঠিক আছে, আমি AD9833 ডাইরেক্ট ডিজিটাল সিনথেসিস (DDS) মডিউল দিয়ে সঙ্গীত তৈরির লক্ষ্যে Arduino কারণে আমার তৈরি করা একটি স্কেচ নিয়ে খেলছিলাম … এবং কিছু সময়ে আমি ভেবেছিলাম &
এলটিএসপাইসে একটি চিপ বিক্রেতা অপ-এমপ মডেল কীভাবে ব্যবহার করবেন: 10 টি ধাপ
LTSpice এ একটি চিপ বিক্রেতা Op-Amp মডেল কিভাবে ব্যবহার করবেন: ভূমিকা আমার জন্য নতুন সার্কিট নিয়ে পরীক্ষা
Arduino মাইক্রো সঙ্গে সেন্সর/ আরএফ যোগাযোগ সঙ্গে রাগ: 4 ধাপ (ছবি সহ)
Arduino মাইক্রো দিয়ে সেন্সর/ আরএফ যোগাযোগের সাথে রাগ: আমি সম্প্রতি সমানভাবে বৈচিত্র্যপূর্ণ ইনস্টলেশন সমাপ্ত করেছি, যা প্রদীপের একটি সিরিজ দিয়ে তৈরি যা প্রদীপের নীচে একটি পাটিতে রাখা সেন্সরগুলিতে প্রতিক্রিয়া জানায়। এখানে আমি কীভাবে চাপ সেন্সর দিয়ে পাটি তৈরি করেছি। আমি আশা করি আপনি এটি দরকারী পাবেন।
পকেট চিপ: ব্লিঙ্কিংকে কীভাবে একটি LED তৈরি করবেন: 6 টি ধাপ
পকেট চিপ: ব্লিঙ্কিংকে কিভাবে একটি এলইডি বানাবেন: সবার জন্য শুভকামনা! এটি চিপের একটি নির্দেশিকা এবং তার ব্যাকপ্যাক পচেট চিপ। চিপ কি? CHIP হল একটি ক্ষুদ্রতম কম্পিউটার লিনাক্স যা নেক্সট থিং দ্বারা একটি কিক স্টার্টার ক্যাম্পেইন দ্বারা তৈরি করা হয়েছে। সমস্ত বৈশিষ্ট্য দেখতে লিঙ্কটি দেখুন (http://docs.getchip.com/chi
বেসিক স্ট্যাম্প চিপ ব্যবহার করে কিভাবে একটি প্যারাল্যাক্স BOE-Bot তৈরি করবেন: 7 টি ধাপ
বেসিক স্ট্যাম্প চিপ ব্যবহার করে কিভাবে একটি প্যারাল্যাক্স BOE-Bot তৈরি করতে হয়: এই নির্দেশযোগ্য লম্বা BOE-Bot বেসিক স্ট্যাম্প রোবটের নির্মাণ এবং পরিবর্তন দেখায়