সুচিপত্র:

একাধিক স্বাধীন NeoPixel রিং: 3 ধাপ
একাধিক স্বাধীন NeoPixel রিং: 3 ধাপ

ভিডিও: একাধিক স্বাধীন NeoPixel রিং: 3 ধাপ

ভিডিও: একাধিক স্বাধীন NeoPixel রিং: 3 ধাপ
ভিডিও: একাধিক স্বাধীন চলক বিশিষ্ট ফাংশনের চরম মান। চ্যাপ্টার ৭।অনার্স দ্বিতীয় বর্ষ ক্যালকুলাস ২।গণিত বিভাগ 2024, নভেম্বর
Anonim
একাধিক স্বাধীন NeoPixel রিং
একাধিক স্বাধীন NeoPixel রিং
একাধিক স্বাধীন NeoPixel রিং
একাধিক স্বাধীন NeoPixel রিং

তাই 12 টি LED পিক্সেল কাজ করার জন্য আমি এই প্রকল্পটি তৈরি করেছি। আমি 16 জনকে এখানে পেয়েছি। এবং আমি এই সমন্বিত ব্রেসলেটটি দেখেছি, তবে আমি দেখতে চেয়েছিলাম কিভাবে বিভিন্ন রিং, বিভিন্ন আকার একে অপরের থেকে স্বাধীনভাবে কাজ করবে।

তাই একটি বোর্ড থেকে ডিজিটাল আউটপুটকে অন্য বোর্ডে ডিজিটাল ইনপুটের সাথে সংযুক্ত করার পরিবর্তে দ্বিতীয় ছবির মত, আমার লক্ষ্য ছিল প্রতিটি বোর্ডে একটি করে ডেডিকেটেড DI থাকা।

ধাপ 1: উপাদান

উপাদান
উপাদান

ধাপ 2: কোড

আমার শুরুতে neon.ino ছিল, এটি খুব সোজা ছিল, আমি অনলাইনে খুঁজে পেয়েছিলাম এবং পোর্ট এবং রিংয়ের আকার সামঞ্জস্য করেছি, এটি কাজ করেছে।

আমার ধারণা ছিল যে ভেরিয়েবলগুলির প্রতিলিপি করার প্রয়োজন হবে, কিন্তু কোনটি প্রয়োজন ছিল এবং কোনটি সব নিওপিক্সেল রিংগুলির মতো থাকতে পারে তা নিশ্চিত ছিলাম না।

মূল

#অন্তর্ভুক্ত

#ডিফাইন পিন 2 // ইনপুট পিন নিওপিক্সেল সংযুক্ত

#সংজ্ঞায়িত করুন NUMPIXELS 12 // রিংয়ে নিউপিক্সেলের সংখ্যা

Adafruit_NeoPixel পিক্সেল = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

নতুন

#অন্তর্ভুক্ত #পিন 1 6 সংজ্ঞায়িত করুন // ডিজিটাল পিন 6 এর সাথে 12 টি নিওপিক্সেল স্ট্রিপ সংযুক্ত করুন

#ডিফাইন পিন 2 13 // ডিজিটাল পিন 7 এর সাথে 6 নিওপিক্সেল স্ট্রিপ সংযুক্ত করুন

#ডিফাইন পিন 3 2 // ডিজিটাল পিন 8 এর সাথে 24 টি নিওপিক্সেল রিং সংযুক্ত করুন

#ডিফাইন পিন 4 10 // ডিজিটাল পিন 9 এর সাথে 16 টি নিওপিক্সেল রিং সংযুক্ত করুন

#পিন 5 9 সংজ্ঞায়িত করুন //

#সংজ্ঞায়িত NUMPIXELS1 24

#সংজ্ঞায়িত NUMPIXELS2 16

#সংজ্ঞায়িত NUMPIXELS3 12

#সংজ্ঞায়িত করুন NUMPIXELS4 6

#সংজ্ঞায়িত করুন NUMPIXELS5 1

Adafruit_NeoPixel পিক্সেল 1 = Adafruit_NeoPixel (NUMPIXELS1, PIN1, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel pixels2 = Adafruit_NeoPixel (NUMPIXELS2, PIN2, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel পিক্সেল 3 = Adafruit_NeoPixel (NUMPIXELS3, PIN3, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel pixels4 = Adafruit_NeoPixel (NUMPIXELS4, PIN4, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel pixels5 = Adafruit_NeoPixel (NUMPIXELS5, PIN5, NEO_GRB + NEO_KHZ800);

neonmultiple.txt

আমি খুঁজে পেয়েছি অন্য একটি কোড ছিল, কিন্তু গতি জন্য বোতাম সমন্বয় উপর ভিত্তি করে … আমি উভয় কোড একত্রীকরণ প্রয়োজন।

আমি প্রথমবার ব্যবহার করেছি

অকার্যকর লুপ () {

রিং 1 ();

রিং 2 ();

রিং 3 ();

রিং 4 ();

রিং 5 ();

তাই মূল নিয়ন থেকে "চতুর্ভুজ" করার জন্য আমার প্রয়োজনীয় সমস্ত কোড এবং ভেরিয়েবল দেখতে সহজ ছিল

সেট রঙের অংশটি আমি শুধুমাত্র একবার রেখেছিলাম, যেহেতু সমস্ত লাইট এলোমেলোভাবে পরিবর্তিত হতে পারে, তাই setcolor1, setcolor2 … ইত্যাদি প্রয়োজন নেই

অকার্যকর setColor () {redColor = এলোমেলো (0, 255); সবুজ রঙ = এলোমেলো (0, 255); নীল রঙ = এলোমেলো (0, 255); সিরিয়াল.প্রিন্ট ("লাল:"); Serial.println (redColor); সিরিয়াল.প্রিন্ট ("সবুজ:"); Serial.println (greenColor); সিরিয়াল.প্রিন্ট ("নীল:"); Serial.println (blueColor); }

আমি যে চূড়ান্ত কোডটি ব্যবহার করেছি তাকে বলা হয় multi_rings1.ino

ধাপ 3: ফলাফল

ফলাফল
ফলাফল
ফলাফল
ফলাফল

আপাতত শুধুমাত্র থিংকার্ক্যাডে অনুকরণ করতে পারে

www.tinkercad.com/things/0wTu8lCQSkQ-multiple-rings/editel?sharecode=0vbsPyNB7n9it870QBXkyNBV0DyDmmzPCLtHva5fRXk=

প্রস্তাবিত: