সুচিপত্র:
- ধাপ 1: নিওপিক্সেল রিং প্রস্তুত করুন
- ধাপ 2: LEDs এর স্ট্রিপ কাটা
- ধাপ 3: LEDs ঝালাই
- ধাপ 4: পিছনের প্রস্তুতি
- ধাপ 5: মাইক্রোফোন এবং Arduino তারের
- ধাপ 6: Arduino প্রোগ্রামিং
- ধাপ 7: রং, উজ্জ্বলতা এবং সেন্সর থ্রেশহোল্ড পরিবর্তন করা
- ধাপ 8: সার্কিটকে আরো স্থায়ী করা
- ধাপ 9: একটি ছবি তৈরি করুন
- ধাপ 10: এটি একসাথে রাখা
- ধাপ 11: ভুল থেকে শিক্ষা
ভিডিও: ইন্টারেক্টিভ ড্যান্ডেলিয়ন: 11 টি ধাপ (ছবি সহ)
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:01
এই প্রকল্পটি দেখায় কিভাবে একটি ড্যান্ডেলিয়নের ইন্টারেক্টিভ ছবি তৈরি করা যায়। এটি হলুদ ফুল হিসাবে শুরু হয় পাপড়িগুলির জন্য LED এর সাথে তারপর একটি সাদা ড্যান্ডেলিয়ন ঘড়িতে পরিবর্তিত হয়, যা বীজ ছড়িয়ে দেওয়ার জন্য উড়িয়ে দেওয়া যেতে পারে।
এটি কিউ জিয়ের একটি সুন্দর শিল্পকর্মের উপর ভিত্তি করে তৈরি করা হয়েছে, যার ছবিটি জেসি থম্পসন এবং জ্যাকোরি বার্তার একটি ফুলের নকশায় অনুপ্রাণিত হয়েছিল। আমি ফ্যাব্রিকের উপর খনি তৈরি করেছি এবং এটি একটি টেপস্ট্রি হুপে ইংল্যান্ডের ডেভনের টেক এবং টেক্সটাইলস প্রস্তুতকারক স্থানের দেয়ালে যেতে শুরু করেছি, একটি নতুন প্রকল্পের উদাহরণ হিসাবে যা আরডুইনোর সাথে সেলাইয়ের সমন্বয় করে।
কিউ জিয়ের হালকা পেইন্টিংয়ের ভিডিও
জেসি থম্পসন এবং জ্যাচোরি বার্তার একক ফুলের নকশার ভিডিও
উভয় বিদ্যমান প্রকল্পের জন্য কোড পাওয়া যায় এবং আমি ভেবেছিলাম এটি তৈরি করা সহজ হবে, কিন্তু নির্দেশনাগুলি ন্যূনতম ছিল এবং আমি একটি পদ্ধতি খুঁজে বের করার আগে বেশ কয়েকটি প্রচেষ্টা নিয়েছিলাম। তাই এখানে একটি রিমিক্সের জন্য সম্পূর্ণ নির্দেশাবলী এবং সময় সাশ্রয়ের টিপস যা আমার নিজের ডিজাইন এবং টুইক উভয়ের উপাদানগুলিকে একত্রিত করে।
আমার জন্য কি কাজ করেনি তার বিবরণ শেষ পর্যন্ত যে কেউ আগ্রহী তার জন্য আমি কেন এই পথ বেছে নিলাম।
কিউ জিয়ের হালকা পেইন্টিংয়ের কোড
জেসি থম্পসন এবং জ্যাচোরি বার্তার ছোট ফুলের ছবির কোড
উপকরণ
- আরডুইনো ইউএনও
- 12 Neopixels এর Adafruit রিং
- 11 RGB LEDs এর 5V স্ট্রিপ
- সাউন্ড মাইক্রোফোন সেন্সর
- জাম্পার তার
- USB A সংযোগ সহ 5V রিচার্জেবল ব্যাটারি
- প্রিন্টার কেবল (ইউএসবি এ থেকে বি ক্যাবল)
- আঠালো বিন্দু বা গরম আঠালো
- A4 কার্ড
- 30cm x 30cm ক্রিম সুতি কাপড়, যেমন একটি পুরাতন বালিশ
- সবুজ কাপড়ের পেইন্ট
- বাদামী সুতি থ্রেড
- 70 সেমি x 50 সেমি rugেউতোলা পিচবোর্ড, যেমন পিৎজা বাক্স
- মাস্কিং টেপ
- ছবির ফ্রেম করার জন্য 9 ইঞ্চি এমব্রয়ডারি হুপ
- 9 স্ব-আঠালো ভেলক্রো ট্যাব
সরঞ্জাম
- Arduino IDE সহ একটি কম্পিউটার ডাউনলোড করা হয়েছে
- সোল্ডারিং আয়রন এবং লিড-ফ্রি সোল্ডার
- পরীক্ষার সার্কিটের জন্য ব্রেডবোর্ড
- ওয়্যার স্ট্রিপার/কাটার
- সেলাই সুচ
- কলম
- কাঁচি
ধাপ 1: নিওপিক্সেল রিং প্রস্তুত করুন
নিওপিক্সেল রিংয়ের পিছনে প্রতিটি পাওয়ার, গ্রাউন্ড এবং ডেটা প্যাডগুলিতে বিভিন্ন রঙের তারগুলি সোল্ডার করুন।
আপনার যদি রিংটির ভিন্ন সংস্করণ থাকে, আপনার তারগুলি আমার ছবির মতো একই অবস্থানে নাও থাকতে পারে।
কোন তারগুলি ইনপুট এবং আউটপুটের পাশাপাশি ইতিবাচক, ডেটা এবং গ্রাউন্ডের জন্য নোট করুন কারণ এগুলির জন্য চিহ্নগুলি রিংয়ের নীচে থাকে এবং যখন রিংটি অবস্থানে থাকে তখন দৃশ্যমান হবে না।
ধাপ 2: LEDs এর স্ট্রিপ কাটা
RGB LEDs এর একটি স্ট্রিপ থেকে 11 টি পৃথক LEDs কাটুন, কাটার উভয় পাশে সোল্ডার প্যাড ছাড়ার জন্য সেন্টার লাইন বরাবর কাটার যত্ন নিন। প্রতিটি প্যাডের উপরের দিকে সোল্ডারের একটি ব্লব ড্যাব করুন।
ধাপ 3: LEDs ঝালাই
মাইক্রোফোন ফিট করার জন্য কার্ডের মাঝখানে একটি গর্ত তৈরি করুন। আঠালো বিন্দু ব্যবহার করে, নিও পিক্সেল এবং পৃথক LEDs এর রিংটি দেখানো অবস্থানে আটকে রাখুন, নিশ্চিত করুন যে LEDs এর সমস্ত তীর একইভাবে রেখায় থাকবে যখন ডেইজি একসঙ্গে বেঁধে থাকবে।
রিং থেকে প্রথম পৃথক LED তে আউটপুট তারগুলিকে সোল্ডার করুন, উভয় LEDs তে একই প্যাডে ধনাত্মক, স্থল এবং ডেটা তারের সাথে মিলে যায়।
এলইডি -তে একসাথে যোগদান করার সবচেয়ে দ্রুত এবং সহজ উপায় হল একটি জাম্পার তারকে আলাদা তামার স্ট্র্যান্ডে ফেলা। ইতিবাচক, ডেটা এবং গ্রাউন্ড মিলে, LEDs- এর প্রতিটি সোল্ডার প্যাডগুলির সাথে সংযুক্ত করার জন্য একটি স্ট্র্যান্ড সংযুক্ত করুন। এটি কেবল একটি গরম সোল্ডারিং লোহার একটি দ্রুত স্পর্শ নেয় কারণ প্যাডগুলি আগের ধাপে প্রি-সোল্ডার করা হয়েছে। এই পর্যায়ে তারগুলি কাটার পরিবর্তে, অন্যদিকে সোল্ডার্ড প্যাডগুলিতে পৌঁছানোর জন্য তাদের LED এর উপরের অংশে নিয়ে যান। নিশ্চিত করুন যে কোন তারের ক্রস বা একে অপরকে স্পর্শ করে না, সেই প্যাডগুলিতে সোল্ডার করুন এবং শেষ LED এর ইনপুট দিকে বৃত্তাকার চালিয়ে যান।
শেষ LED এর আউটপুট সাইডে একটি তার সংযুক্ত করবেন না। আপনি যে এলইডিগুলির সাথে পরিচিত হতে পারেন তার বিপরীতে, আপনার এমন একটি বৃত্তাকার সার্কিট সম্পূর্ণ করার দরকার নেই যা বিদ্যুৎকে স্থলভাগে নিয়ে যায় কারণ আপনি সমস্ত পথ ধরে পৃথক গ্রাউন্ড এবং পজিটিভ লাইন যুক্ত করছেন। LEDs এর উপরের অংশে যে সমস্ত তারগুলি যায় সেগুলি কেটে ফেলুন যাতে আপনার কেবল তাদের মধ্যে সংযোগকারী তারগুলি থাকে।
টিপ: গোলাকার কোণে যাওয়ার সময় তারের স্পর্শ রোধ করার জন্য, প্রতিটিকে প্লাস্টিকের ইনসুলেশনের একটি ছোট স্ট্রিপের মধ্যে থ্রেড করুন যা আগে সরানো হয়েছিল।
ধাপ 4: পিছনের প্রস্তুতি
ইনপুট তারের জন্য সাদা কার্ডে আরেকটি গর্ত করুন এবং সেগুলি দিয়ে ধাক্কা দিন।
টেপস্ট্রি হুপের দুটি রিং আলাদা করুন। Rugেউখেলান কার্ডের 5 টুকরোতে ক্ষুদ্রতম রিংটির বাইরে গোল করে আঁকুন এবং কেটে ফেলুন। 3 টি বৃত্তের মাঝখানে রিং তৈরির জন্য প্রান্ত থেকে আনুমানিক 2 সেমি ভিতরে গর্ত কাটা এবং প্রত্যেকটিতে 5 মিমি চেরা কাটা। একে অপরের উপরে রিংগুলি আঠালো করুন, স্লিটগুলিকে সারিবদ্ধ করুন এবং এটি কার্ডের অবশিষ্ট বৃত্তগুলির মধ্যে একটিতে আটকে রাখুন।
ধাপ 5: মাইক্রোফোন এবং Arduino তারের
আপনার Arduino কে মাইক্রোফোন সেন্সর এবং LED রিং -এ দেখান। আমি সার্কিট ডায়াগ্রাম তৈরির জন্য টিঙ্কারক্যাড ব্যবহার করেছি, যার মাইক্রোফোন ছবি নেই তাই আমি অন্য একটি সেন্সর প্রতিস্থাপন করেছি যা একই পিন ব্যবহার করে এবং সিমুলেশনে একইভাবে কাজ করে।
সিমুলেশন দেখতে, https://www.tinkercad.com/things/5cgI2wluA0c এ যান। মাইক্রোফোনে ফুঁ ফেলার অনুকরণে সেন্সরের সাথে সংযুক্ত বৃত্তটিকে সক্রিয় এলাকায় টেনে আনুন। LEDs 6 এ স্ট্রিপগুলিতে রয়েছে, তাই সিমুলেশনে সর্বশেষ LED নকশাটির অংশ নয় এবং আলো জ্বলে না।
ধাপ 6: Arduino প্রোগ্রামিং
আপনার কম্পিউটারে আরডুইনো আইডিই খুলুন এবং একটি নতুন স্কেচ শুরু করুন স্কেচের ভিতরে সবকিছু মুছে দিন এবং এর পরিবর্তে এই কোডটি কপি এবং পেস্ট করুন
// নিওপিক্সেল রিং সাধারণ স্কেচ (গ) 2013 শে ইরিসন // এবং সেন্সর কোড ব্যবহার করে অভিযোজিত // https://www.hackster.io/ingo-lohs/first-test-37-s… #include // কোন পিনটি আরডুইনো নিওপিক্সেলের সাথে সংযুক্ত? #ডিফাইন পিন 6 // আরডুইনোতে কয়টি নিওপিক্সেল সংযুক্ত আছে? #সংজ্ঞা সংখ্যার 23 / // লক্ষ্য করুন যে পুরোনো নিওপিক্সেল স্ট্রিপগুলির জন্য আপনাকে তৃতীয় প্যারামিটার পরিবর্তন করতে হতে পারে-সম্ভাব্য মান সম্পর্কে আরও তথ্যের জন্য স্ট্র্যান্ডটেস্ট // উদাহরণ দেখুন। Adafruit_NeoPixel পিক্সেল = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); int বিলম্ব = 500; // অর্ধ সেকেন্ড ইন্ট সেন্সর পিন = A0; // সেন্সর int sensorValue = 0 এর জন্য ইনপুট পিন নির্বাচন করুন; // ভেরিয়েবল সেন্সর থেকে আসা মান সংরক্ষণ করতে int int threshold = 200; // একটি নির্বিচারে থ্রেশহোল্ড স্তর যা এনালগ ইনপুট অকার্যকর সেটআপ () {pixels.begin (); // এটি নিওপিক্সেল লাইব্রেরির সূচনা করে। পিক্সেল সেট উজ্জ্বলতা (20); // সেট ব্রাইটনেস Serial.begin (9600); } অকার্যকর লুপ () {// নিওপিক্সেলের একটি সেটের জন্য প্রথম নিওপিক্সেল 0, দ্বিতীয়টি 1, পিক্সেলের মাইনাস ওয়ান পর্যন্ত সমস্ত উপায়। // Dandelion LEDs // pixels। রঙ RGB মান নেয়, 0, 0, 0 থেকে 255, 255, 255 পিক্সেল পর্যন্ত। সেট পিক্সেল কালার (0, পিক্সেল। // বন্ধ। pixels.setPixelColor (1, pixels. Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (2, pixels. Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (3, pixels. Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (4, pixels. Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (5, pixels. Color (255, 165, 0)); // কমলা। pixels.setPixelColor (6, pixels. Color (255, 165, 0)); // কমলা। pixels.setPixelColor (7, pixels. Color (255, 165, 0)); // কমলা। pixels.setPixelColor (8, pixels। Color (255, 165, 0)); // কমলা। pixels.setPixelColor (9, pixels। Color (255, 165, 0)); // কমলা। pixels.setPixelColor (10, pixels. Color (255, 165, 0)); // কমলা। pixels.setPixelColor (11, pixels. Color (255, 165, 0)); // কমলা। pixels.setPixelColor (12, pixels. Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (13, pixels. Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (14, pixels. Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (16, pixels. Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (17, pixels. Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (18, pixels. Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (19, pixels. Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (20, pixels। Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (21, pixels. Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (22, pixels. Color (0, 0, 0)); // বন্ধ। পিক্সেল শো (); // এটি হার্ডওয়্যারে আপডেট হওয়া পিক্সেল রঙ পাঠায়। বিলম্ব (বিলম্ব*6); // ফুল থেকে বীজের মাথায় ধীরে ধীরে পরিবর্তন // পিক্সেল। RGB মান নেয় 0, 0, 0 থেকে 255, 255, 255 পিক্সেল পর্যন্ত। সেট পিক্সেল রঙ (0, পিক্সেল। 0, 0)); // বন্ধ। pixels.setPixelColor (1, pixels. Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (2, pixels. Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (3, pixels. Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (4, pixels. Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (5, pixels। Color (226, 246, 255)); // bluishwhite pixels.setPixelColor (6, pixels। Color (255, 165, 0)); // কমলা। pixels.setPixelColor (7, pixels। Color (226, 246, 255)); // bluishwhite pixels.setPixelColor (8, pixels। Color (255, 165, 0)); // কমলা। pixels.setPixelColor (9, pixels। Color (226, 246, 255)); // bluishwhite pixels.setPixelColor (10, pixels. Color (255, 165, 0)); // কমলা। pixels.setPixelColor (11, pixels। Color (226, 246, 255)); // নীলচে pixels.setPixelColor (12, pixels. Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (13, pixels. Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (14, pixels. Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (16, pixels. Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (17, pixels. Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (18, pixels. Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (19, pixels. Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (20, pixels। Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (21, pixels. Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (22, pixels. Color (0, 0, 0)); // বন্ধ। পিক্সেল শো (); // এটি হার্ডওয়্যারে আপডেট হওয়া পিক্সেল রঙ পাঠায়। বিলম্ব (বিলম্ব*6); // বীজ মাথা LEDs পিক্সেল সেট পিক্সেল কালার (0, পিক্সেল। রঙ (226, 246, 255)); // নীল সাদা। pixels.setPixelColor (1, pixels. Color (0, 0, 0)); // off pixels.setPixelColor (2, pixels. Color (226, 246, 255)); // নীল সাদা। pixels.setPixelColor (3, pixels. Color (0, 0, 0)); // off pixels.setPixelColor (4, pixels. Color (226, 246, 255)); // নীল সাদা। pixels.setPixelColor (5, pixels. Color (255, 165, 0)); // কমলা। pixels.setPixelColor (6, pixels। Color (226, 246, 255)); // নীল সাদা। pixels.setPixelColor (7, pixels. Color (255, 165, 0)); // কমলা। pixels.setPixelColor (8, pixels। Color (226, 246, 255)); // নীল সাদা। pixels.setPixelColor (9, pixels। Color (255, 165, 0)); // কমলা। pixels.setPixelColor (10, pixels। Color (226, 246, 255)); // নীল সাদা। pixels.setPixelColor (11, pixels। Color (226, 246, 255)); // off pixels.setPixelColor (12, pixels. Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (13, pixels. Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (14, pixels. Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (16, pixels. Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (17, pixels. Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (18, pixels. Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (19, pixels. Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (20, pixels। Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (21, pixels. Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (22, pixels. Color (0, 0, 0)); // বন্ধ। পিক্সেল শো (); // এটি হার্ডওয়্যারে আপডেট হওয়া পিক্সেল রঙ পাঠায়। বিলম্ব (বিলম্ব*3); // সময়ের জন্য বিলম্ব (মিলিসেকেন্ডে)। pixels.setPixelColor (0, pixels. Color (226, 246, 255)); // নীল সাদা। pixels.setPixelColor (1, pixels. Color (0, 0, 0)); // off pixels.setPixelColor (2, pixels. Color (226, 246, 255)); // নীল সাদা। pixels.setPixelColor (3, pixels। Color (226, 246, 255)); // নীল সাদা। pixels.setPixelColor (4, pixels। Color (226, 246, 255)); // নীল সাদা। pixels.setPixelColor (5, pixels. Color (255, 165, 0)); // কমলা। pixels.setPixelColor (6, pixels। Color (226, 246, 255)); // নীল সাদা। pixels.setPixelColor (7, pixels. Color (255, 165, 0)); // কমলা। pixels.setPixelColor (8, pixels। Color (226, 246, 255)); // নীল সাদা। পিক্সেল সেট পিক্সেল কালার (9, পিক্সেল। রঙ (226, 246, 255)); // নীল সাদা। pixels.setPixelColor (10, pixels। Color (226, 246, 255)); // নীল সাদা। pixels.setPixelColor (11, pixels। Color (226, 246, 255)); // নীল সাদা। pixels.setPixelColor (12, pixels. Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (13, pixels. Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (14, pixels. Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (16, pixels. Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (17, pixels. Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (18, pixels. Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (19, pixels. Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (20, pixels। Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (21, pixels. Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (22, pixels. Color (0, 0, 0)); // বন্ধ। পিক্সেল শো (); // এটি হার্ডওয়্যারে আপডেট হওয়া পিক্সেল রঙ পাঠায়। বিলম্ব (বিলম্ব*3); // সময়ের জন্য বিলম্ব (মিলিসেকেন্ডে)। pixels.setPixelColor (0, pixels. Color (226, 246, 255)); // নীল সাদা। pixels.setPixelColor (1, pixels। Color (226, 246, 255)); // নীল সাদা। pixels.setPixelColor (2, pixels। Color (226, 246, 255)); // নীল সাদা। pixels.setPixelColor (3, pixels। Color (226, 246, 255)); // নীল সাদা। pixels.setPixelColor (4, pixels। Color (226, 246, 255)); // নীল সাদা। pixels.setPixelColor (5, pixels। Color (226, 246, 255)); // নীল সাদা। pixels.setPixelColor (6, pixels। Color (226, 246, 255)); // নীল সাদা। pixels.setPixelColor (7, pixels। Color (226, 246, 255)); // নীল সাদা। pixels.setPixelColor (8, pixels। Color (226, 246, 255)); // নীল সাদা। পিক্সেল সেট পিক্সেল কালার (9, পিক্সেল। রঙ (226, 246, 255)); // নীল সাদা। pixels.setPixelColor (10, pixels। Color (226, 246, 255)); // নীল সাদা। pixels.setPixelColor (11, pixels। Color (226, 246, 255)); // নীল সাদা। pixels.setPixelColor (12, pixels. Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (13, pixels. Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (14, pixels. Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (16, pixels. Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (17, pixels. Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (18, pixels. Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (19, pixels। Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (20, pixels। Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (21, pixels. Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (22, pixels. Color (0, 0, 0)); // বন্ধ। পিক্সেল শো (); // এটি হার্ডওয়্যারে আপডেট হওয়া পিক্সেল রঙ পাঠায়। বিলম্ব (বিলম্ব); // সময়ের জন্য বিলম্ব (মিলিসেকেন্ডে)। // সেন্সর মান পড়ুন এবং সিরিয়াল মনিটর সেন্সরভ্যালু = এনালগ রিড (সেন্সরপিন) এ প্রদর্শন করুন; Serial.println (sensorValue); বিলম্ব (250); // যদিও সেন্সরের মান থ্রেশহোল্ডের চেয়ে কম, সেন্সরের মান পরীক্ষা করে সিরিয়াল মনিটরে প্রিন্ট করুন। যখন মান থ্রেশহোল্ডের উপরে থাকে, স্কেচ চলতে পারে যখন (sensorValue <threshold) {sensorValue = analogRead (sensorPin); Serial.println (sensorValue); বিলম্ব (250); } // প্রথম বায়ু LEDs পিক্সেলসেট পিক্সেল কালার (0, পিক্সেল। রঙ (0, 0, 0)); // বন্ধ। pixels.setPixelColor (1, pixels. Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (2, pixels. Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (3, pixels. Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (4, pixels. Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (5, pixels. Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (6, pixels. Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (7, pixels. Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (8, pixels. Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (9, pixels. Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (10, pixels। Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (11, pixels. Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (12, pixels। Color (226, 246, 255)); // নীল সাদা। pixels.setPixelColor (13, pixels। Color (226, 246, 255)); // নীল সাদা। pixels.setPixelColor (14, pixels। Color (226, 246, 255)); // নীল সাদা। pixels.setPixelColor (15, pixels। Color (226, 246, 255)); // নীল সাদা। pixels.setPixelColor (16, pixels। Color (226, 246, 255)); // নীল সাদা। pixels.setPixelColor (17, pixels. Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (18, pixels. Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (19, pixels. Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (20, pixels। Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (21, pixels. Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (22, pixels. Color (0, 0, 0)); // বন্ধ। পিক্সেল শো (); // এটি হার্ডওয়্যারে আপডেট হওয়া পিক্সেল রঙ পাঠায়। বিলম্ব (বিলম্ব); // সময়ের জন্য বিলম্ব (মিলিসেকেন্ডে)। // দ্বিতীয় বায়ু LEDs পিক্সেল সেট।পিক্সেল কালার (0, পিক্সেল। রঙ (0, 0, 0)); // বন্ধ। pixels.setPixelColor (1, pixels. Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (2, pixels. Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (3, pixels. Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (4, pixels. Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (5, pixels. Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (6, pixels. Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (7, pixels. Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (8, pixels. Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (9, pixels. Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (10, pixels। Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (11, pixels. Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (12, pixels. Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (13, pixels. Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (14, pixels. Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (15, pixels. Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (16, pixels. Color (0, 0, 0)); // বন্ধ। pixels.setPixelColor (17, pixels। Color (226, 246, 255)); // নীল সাদা। pixels.setPixelColor (18, pixels। Color (226, 246, 255)); // নীল সাদা। pixels.setPixelColor (19, pixels। Color (226, 246, 255)); // নীল সাদা। পিক্সেল সেট পিক্সেল কালার (20, পিক্সেল। রঙ (226, 246, 255)); // নীল সাদা। pixels.setPixelColor (21, pixels। Color (226, 246, 255)); // নীল সাদা। pixels.setPixelColor (22, pixels। Color (226, 246, 255)); // নীল সাদা।পিক্সেল শো (); // এটি হার্ডওয়্যারে আপডেট হওয়া পিক্সেল রঙ পাঠায়। বিলম্ব (2000); // সময়ের জন্য বিলম্ব (মিলিসেকেন্ডে)। }
ইউএসবি প্রিন্টার কেবল দিয়ে আপনার আরডুইনো কম্পিউটারে সংযুক্ত করুন
সরঞ্জাম> বোর্ডে যান এবং Arduino/Genuino UNO বোর্ড নির্বাচন করুন
পোর্টে যান এবং নিশ্চিত করুন যে আপনি বোর্ডটি সঠিক ইউএসবি পোর্টের সাথে সংযুক্ত করেছেন। যদি আপনি অনিশ্চিত থাকেন তবে আপনি আরডুইনো আনপ্লাগ করতে পারেন এবং তালিকা থেকে কোন পোর্টটি অদৃশ্য হয়ে যায় তা দেখতে পারেন। এটি আবার প্লাগ ইন করুন এবং পোর্টটি আবার তালিকাভুক্ত করা হবে।
টীকাযুক্ত ছবিতে দেখানো আপলোড আইকনে ক্লিক করে স্কেচ আপলোড করুন। আরডুইনো আপলোড করার সময় লাইট জ্বলতে হবে। যখন এটি নিও পিক্সেল রিংয়ে অর্ধেক এলইডি আপলোড করা শেষ করে তখন হলুদ হয়ে যায় এবং তারপরে সাদা লাইটের একটি পূর্ণ রিংয়ে পরিবর্তিত হয়। সার্কিট পরীক্ষা করতে মাইক্রোফোনে ফুঁ দিন। বাইরের স্তরে LEDs ঘুরে ঘুরে আলো জ্বলতে হবে। কাজ করে না এমন কোনও এলইডি -তে সোল্ডার পরীক্ষা করুন।
ধাপ 7: রং, উজ্জ্বলতা এবং সেন্সর থ্রেশহোল্ড পরিবর্তন করা
রং
LEDs এর রং RGB (লাল সবুজ নীল) রঙ মান ব্যবহার করে সেট করা হয়। আপনি যদি আমার ব্যবহৃত রঙের চেয়ে ভিন্ন রং ব্যবহার করতে পছন্দ করেন তবে আপনি একটি অনলাইন RGB রঙ ক্যালকুলেটর যেমন www.w3schools.com/colors/colors_rgb.asp
একটি LED বন্ধ করতে, মান 0, 0, 0 ব্যবহার করুন।
LED কে সাদা করতে সেট করতে, 255, 255, 255 মান ব্যবহার করুন। আগের ধাপের কোডটি 226, 246, 255 এবং 255, 165, 0 এর মান সহ একটি কমলা সাদা ব্যবহার করে।
উজ্জ্বলতা
LEDs এর উজ্জ্বলতা পরিবর্তন করতে, কোডের অকার্যকর সেটআপ বিভাগে যান এবং কোডের নিম্নলিখিত লাইনটি খুঁজুন:
পিক্সেল সেট উজ্জ্বলতা (20); // উজ্জ্বলতা সেট করুন
LEDs এর উজ্জ্বলতা পরিবর্তন করতে বন্ধনীতে সংখ্যাটি সম্পাদনা করুন।
সেন্সর থ্রেশহোল্ড
যখন আপনি প্রোগ্রামটি চালান, অর্ধেক নিওপিক্সেল রিং হলুদ হতে শুরু করে একটি ফুলের প্রতিনিধিত্ব করতে এবং ধীরে ধীরে সাদা এলইডির একটি সম্পূর্ণ বৃত্তে পরিবর্তিত হয়ে বীজের মাথার প্রতিনিধিত্ব করে। এই মুহুর্তে প্রোগ্রামটি বিরতি দেওয়া উচিত যতক্ষণ না আপনি মাইক্রোফোন সেন্সরে ফুঁ দেন। যদি প্রোগ্রামটি চলতে থাকে এবং সেন্সর থেকে অ্যাক্টিভেশন ছাড়াই LEDs এর বাইরের স্তরগুলিকে আলোকিত করে, কোডের অকার্যকর সেটআপ বিভাগে যান এবং নীচের দেখানো মানটি কম করুন। প্রোগ্রামটি থামলে মান বাড়ান
const int থ্রেশহোল্ড = 200;
ধাপ 8: সার্কিটকে আরো স্থায়ী করা
যখন সার্কিট কাজ করে, কম্পিউটার থেকে আরডুইনো আনপ্লাগ করুন এবং ব্রেডবোর্ড থেকে মাইক্রোফোন সেন্সর সরান। আরডুইনো থেকে মাইক্রোফোন সেন্সর পর্যন্ত সোল্ডার তারগুলি একই সার্কিটকে আরও স্থায়ী করতে। পিছন থেকে কার্ডের ছিদ্র দিয়ে মাইক্রোফোনটি ধাক্কা দিন। প্রয়োজনে, মাইক্রোফোনটি 90 ডিগ্রি সাবধানে বাঁকুন যাতে বোর্ডটি কার্ডের পিছনে সমতল হতে পারে। প্রিন্টার কেবল ব্যবহার করে আরডুইনোতে ব্যাটারি সংযুক্ত করুন এবং পুরো ক্রমটি কাজ করা উচিত।
ধাপ 9: একটি ছবি তৈরি করুন
আপনার কাপড়ে একটি গর্ত করুন যেখানে আপনি মাইক্রোফোন চান। আমি একটি ছোট ছিদ্র পোড়ানোর জন্য একটি গরম সোল্ডারিং লোহা ব্যবহার করেছি এবং মাইক্রোফোন না লাগানো পর্যন্ত কাঁচি দিয়ে ছাঁটা করেছি। ফ্যাব্রিক উপর আপনার ফুল আঁকা এবং সেলাই। যখন পেইন্ট শুকিয়ে যায়, পেইন্টিংটিকে সূচিকর্মের হুপের সাথে সংযুক্ত করুন এবং একটি ছোট সীমানা রেখে অতিরিক্ত কাপড় ছাঁটাই করুন।
সার্কিট উপাদানগুলির কোনটি ফ্যাব্রিকের মাধ্যমে দেখায় কিনা তা দেখতে, সাময়িকভাবে কার্ডের উপরে ফ্যাব্রিক এবং হুপ রাখুন যাতে মাইক্রোফোনটি গর্তের মাধ্যমে দেখানো হয়। প্রয়োজনে, সার্কিটটি মাস্কিং টেপের স্তর দিয়ে coverেকে রাখুন, মাঝে মাঝে চেক করুন, যতক্ষণ না উপাদানগুলি আর না দেখায়। এলইডিগুলি যথেষ্ট উজ্জ্বল যা মাস্কিং টেপের একটি স্তর দিয়ে দেখা যায়। যদি আপনাকে আরও বেশি স্তর যোগ করতে হয় তবে আপনি ধাপ 7 এ দেখানো হিসাবে আপনার কোড সমন্বয় করে LEDs উজ্জ্বল করতে পারেন।
কার্ডের উপরে ফ্যাব্রিক এবং হুপটি আগের মতো রাখুন এবং কার্ডের পিছনে অতিরিক্ত ফ্যাব্রিক আঠালো করে জায়গায় নিরাপদ করুন।
ধাপ 10: এটি একসাথে রাখা
Cardেউতোলা কার্ডবোর্ড বৃত্তের উপর সাদা কার্ডটি আঠালো করুন, মাইক্রোফোনটি ঘিরে রাখুন, কিন্তু Arduino এবং ব্যাটারি প্যাক নয়, যা স্লিটের মধ্য দিয়ে যাওয়া তারের সাথে কার্ডবোর্ডের প্রান্তের চারপাশে যেতে হবে।
ভেলক্রোর সাথে কার্ডবোর্ডের শেষ বৃত্তটি সংযুক্ত করুন যাতে আপনি ব্যাটারি অ্যাক্সেস করতে পারেন। পিচবোর্ডে একটি ছিদ্র তৈরি করুন যেখানে আপনি এটি দেয়ালে একটি হুকের উপর ঝুলিয়ে রাখতে চান।
ধাপ 11: ভুল থেকে শিক্ষা
আমার প্রথম প্রচেষ্টা ছিল সার্কিট স্টিকার এবং কপার টেপ দিয়ে। সার্কিট স্টিকারগুলি হল ছোট এলইডি পৃষ্ঠ যা তামার প্যাড সহ স্টিকারের উপর মাউন্ট করা হয়। তারা কিউ জিয়ের কোম্পানি চিবিট্রনিক্স থেকে এসেছে এবং আমি ভেবেছিলাম তারা নিখুঁত হবে।
আমি কপার টেপ বা সিলভার টেপ ব্যবহার করে একটি নির্ভরযোগ্য সংযোগ পেতে পারিনি এবং যখন আমি স্টিকারগুলিতে তারের সোল্ডার করেছি তখনও আমি 9V ব্যাটারি ব্যবহার করে 3 টি LED স্টিকারের আলো পেতে পারি। এটা স্পষ্ট হয়ে উঠেছে যে তারা মাল্টি লাইট প্রজেক্টের উদ্দেশ্যে নয় যেমনটি আমি আশা করেছিলাম। যখন আমি সার্কিট স্টিকার সম্পর্কে একটি ওয়েব পেজে আরও ঘনিষ্ঠভাবে তাকিয়েছিলাম, তখন 4 টি লাইটের একটি প্রকল্প ভিন্ন ধরণের LEDs হয়ে উঠল। আমি 12V ব্যাটারি দিয়ে সার্কিট স্টিকারগুলিকে শক্তি দিতে পারতাম কিন্তু ছবির ভিতরে ফিট করা খুব ভারী হবে।
তারপর আমি সেলাই LEDs চেষ্টা। আমি ভেবেছিলাম যে কেবলমাত্র পাওয়ার এবং গ্রাউন্ড থাকলেই প্রোগ্রামযোগ্য এলইডিগুলির তুলনায় তারের জন্য সহজ হবে যার পাওয়ার, গ্রাউন্ড এবং ডেটা লাইন রয়েছে। কিন্তু এটি একটি আরও জটিল সার্কিট হয়ে উঠল যার জন্য একটি অতিরিক্ত বিদ্যুৎ সরবরাহ এবং একটি MOSFET প্রয়োজন, যা আমার কাছে ছিল না। আমি সেলাইযোগ্য NeoPixels ব্যবহার করতে পারতাম, কিন্তু সেগুলো বেশি ব্যয়বহুল।
তাই কিছু মিথ্যা শুরুর পরে, আমি প্রোগ্রামযোগ্য LEDs এর একটি স্ট্রিং দিয়ে শেষ করেছি যা সস্তা এবং ব্যবহার করা সহজ।
প্রস্তাবিত:
বিবিসি মাইক্রো: বিট এবং স্ক্র্যাচ - ইন্টারেক্টিভ স্টিয়ারিং হুইল এবং ড্রাইভিং গেম: ৫ টি ধাপ (ছবি সহ)
বিবিসি মাইক্রো: বিট এবং স্ক্র্যাচ - ইন্টারেক্টিভ স্টিয়ারিং হুইল এবং ড্রাইভিং গেম: এই সপ্তাহে আমার ক্লাসের একটি কাজ হল বিবিসি মাইক্রো: বিট ব্যবহার করা একটি স্ক্র্যাচ প্রোগ্রাম যা আমরা লিখেছি। আমি ভেবেছিলাম যে এটি একটি এমবেডেড সিস্টেম তৈরি করার জন্য আমার থ্রেডবোর্ড ব্যবহার করার উপযুক্ত সুযোগ! স্ক্র্যাচ পি এর জন্য আমার অনুপ্রেরণা
Arduino ইন্টারেক্টিভ LED কফি টেবিল: 6 ধাপ (ছবি সহ)
আরডুইনো ইন্টারেক্টিভ এলইডি কফি টেবিল: আমি একটি ইন্টারেক্টিভ কফি টেবিল তৈরি করেছি যা একটি বস্তুর নিচে LED লাইট জ্বালায়, যখন বস্তুটি টেবিলের উপরে রাখা হয়। কেবলমাত্র সেই বস্তুর নীচে থাকা লেডগুলিই আলোকিত হবে। এটি কার্যকরভাবে প্রক্সিমিটি সেন্সর ব্যবহার করে এবং যখন প্রক্সিমিট
ইন্টারেক্টিভ এলইডি টাইল ওয়াল (দেখতে যতটা সহজ): 7 টি ধাপ (ছবি সহ)
ইন্টারেক্টিভ এলইডি টাইল ওয়াল (দেখতে যতটা সহজ): এই প্রকল্পে আমি একটি Arduino এবং 3D মুদ্রিত অংশ ব্যবহার করে একটি ইন্টারেক্টিভ LED ওয়াল ডিসপ্লে তৈরি করেছি এই প্রকল্পের অনুপ্রেরণা আংশিকভাবে Nanoleaf টাইলস থেকে এসেছে। আমি আমার নিজের সংস্করণটি নিয়ে আসতে চেয়েছিলাম যা কেবল বেশি সাশ্রয়ী মূল্যেরই নয়, মো
ইন্টারেক্টিভ গল্প বলার রেডিও: 6 টি ধাপ (ছবি সহ)
ইন্টারেক্টিভ গল্প বলার রেডিও: এই প্রকল্পে আমরা একটি ঝরঝরে দেখানো রেডিওকে ভয়েস-সক্ষম, ইন্টারেক্টিভ গল্পকারে রূপান্তর করি। ভবিষ্যত, আমরা এখানে এসেছি
ইন্টারেক্টিভ রিফ্লেক্স পাঞ্চিং ব্যাগ: 3 টি ধাপ (ছবি সহ)
ইন্টারেক্টিভ রিফ্লেক্স পাঞ্চিং ব্যাগ: এই নির্দেশযোগ্য যে কেউ তার Arduino, LED এর এবং MK 2125 Accelerometer ব্যবহার করে আরো অভিজ্ঞতা সোল্ডারিং পাওয়ার সময় তাদের চটপটেতা এবং বক্সিং দক্ষতা উন্নত করতে চায়।