সুচিপত্র:

42 RGB LED পিক্সেল আর্ট পেইন্টিং: 5 টি ধাপ
42 RGB LED পিক্সেল আর্ট পেইন্টিং: 5 টি ধাপ

ভিডিও: 42 RGB LED পিক্সেল আর্ট পেইন্টিং: 5 টি ধাপ

ভিডিও: 42 RGB LED পিক্সেল আর্ট পেইন্টিং: 5 টি ধাপ
ভিডিও: প্রফেশনাল লোগো তৈরি করুন মোবাইল দিয়ে | Create Professional logo In Mobile | ST Unique Tech 2024, নভেম্বর
Anonim
42 RGB LED পিক্সেল আর্ট পেইন্টিং
42 RGB LED পিক্সেল আর্ট পেইন্টিং

আরে, সুতরাং "যদি এটি তাহলে" নামে একটি স্কুল অ্যাসাইনমেন্টের জন্য আমাকে একটি Arduino Uno স্টার্টারকিট ব্যবহার করে একটি ইন্টারেক্টিভ // কিছু // তৈরি করতে হয়েছিল (এবং অন্য যে কেউ নিজে কিনতে ইচ্ছুক ছিল)। আমি একটি আর্ট/টেকনোলজি স্টাডি করছি দেখে আমি তাদের উভয়ের (আর্ট অ্যান্ড টেক) সমন্বয় করতে চেয়েছিলাম। আমি ভেবেছিলাম আমি আমার আরডুইনোতে যতটা আরজিবি এলইডিএস নিয়ে একটি পেইন্টিং তৈরি করব এবং খেলোয়াড়/শিল্পীকে সেই আরজিবি এলইডিএসের মাধ্যমে ম্যানুয়ালি চক্র করতে দেব এবং একটি রঙ চয়ন করব। এইভাবে তারা তাদের নিজস্ব "পিক্সেল আর্ট" তৈরি করতে পারে!

ধাপ 1: কিছু পটভূমি তথ্য এবং তত্ত্ব

ঠিক আছে, আসুন ঝোপের চারপাশে বীট না করি। আপনি যদি এই প্রকল্পটি জীবনে আনতে চান: এটি কঠিন। কি করতে হবে তা শিখতে/শিখতে আমার অনেক ঘন্টা লেগেছে, এবং এটি বাস্তবায়নের জন্য আরও অনেক কিছু, কিন্তু আপনি যদি সত্যিই তারে ভরা একটি বাক্স চান যা খুব ছোট "পেইন্টিং" তৈরি করতে পারে তবে আমি আপনাকে শিখাব কিভাবে।

সুতরাং, প্রথম জিনিস প্রথম। আমরা আমাদের আরডুইনোতে যতটা সম্ভব LED/RGB LEDS চাই। আপনি যত বেশি (আরজিবি) এলইডি সংযুক্ত করবেন ততই বিস্তারিতভাবে আপনি আপনার "পেইন্টিং" তৈরি করতে পারবেন (10x10 পিক্সেল আপনাকে 2x2 ডানদিকের চেয়ে বেশি ঘেউ ঘেউ রুম দেয়)। আমি মনে করি আপনার 13 টি ডিজিটাল পিনে (RGB) LEDs পাওয়ার অনেক উপায় আছে আমি এমন একটি নির্দেশের সাথে লিঙ্ক করব যা আমাকে এই ধারণাটি বুঝতে সাহায্য করেছে (গুরুত্ব সহকারে তারা এটি সত্যিই ভালভাবে ব্যাখ্যা করে), তবে আমি আপনাকে এখানে দ্রুত সংস্করণও দেব। চার্লিপ্লেক্সিং নিম্নরূপ:

আপনি পিন 1 এবং পিন 2 এর মধ্যে একটি এলইডি লাগান, যদি আপনি পিন 1 কে উচ্চ এবং 2 থেকে নিম্ন পর্যন্ত সেট করেন তাহলে বৃত্তটি মসৃণভাবে চলবে এবং LED চালু হবে। বুনিয়াদি। ঠিক আছে, এখন আপনি অন্য LED সংযুক্ত করুন, কিন্তু চারপাশে উল্টে গেল। লম্বা প্রান্তটি 2 এবং সংক্ষিপ্ত প্রান্তটি পিন 1 এ রয়েছে। এখন যদি আপনি পিন 2 কে উচ্চ এবং পিন 1 কে কমিয়ে দেন তাহলে আপনার দ্বিতীয় LED চালু হবে এবং আপনার প্রথমটি বন্ধ থাকবে কারণ প্রবাহটি ভুল হবে। এখন আপনি 2 টি পিনে 2 টি LEDs সংযুক্ত করতে পারেন। যদি আমরা মিশ্রণে 3 য় পিন পাই, তাহলে আপনি 1 এবং 2, 1 এবং 3, এবং 2 এবং 3 এর মধ্যে এই কৌশলটি করতে পারেন। 6 টি LEDs। এটি চলতে থাকে, 5 টি পিন আমাদের (2 + 4 + 6 + 8) 20 এলইডি প্রদান করবে। 13 টি ডিজিটাল পিন ব্যবহার করে আমাদের 156 টি অপশন দেয়। যে 156 LEDS আপনি পৃথকভাবে চালু এবং বন্ধ করতে পারেন।

(ঠিক আছে তাই আপনি যারা ভাবছেন তাদের জন্য

(আরও ভাল এবং বিস্তারিত ব্যাখ্যা, ছবি সহ)

ঠিক আছে, অনেক প্রচেষ্টায় যখন ওয়্যারিংয়ের কথা আসে (আমি এটি পরে স্পর্শ করব), আমরা এলইডিগুলির একটি গ্রিড তৈরি করতে পারি, তবে এটির মুখোমুখি হতে পারি। LEDs ভয়ানক বিরক্তিকর। কিভাবে মাত্র ২ টি রং দিয়ে ছবি বানানো যায়? আমি মনে করি আপনি পারতেন, কিন্তু যদি আপনার ডান থেকে বাছাই করার জন্য আরও রং থাকে তবে এটি শীতল হবে? ঠিক তাই আরজিবি এলইডি -তে আমরা ঘুরে যাই!

আরজিবি এলইডিগুলি মূলত 1 টিতে 3 টি এলইডি। তারা একটি সাধারণ ক্যাথোড বা অ্যানোড (যেখানে বিদ্যুৎ চলে যায় বা বাইরে যায়) এবং অন্যান্য 3 "পা" হল আপনার লাল সবুজ এবং নীল LED। এটি মাথায় রেখে, হ্যাঁ আমরা তাদের চার্লিপ্লেক্স করতে পারি! প্রতিটি RGB LED 3 টি নিয়মিত LED এর জন্য গণনা করে। এইভাবে আপনি এখনও পৃথকভাবে তাদের সব চালু এবং বন্ধ করতে পারেন এবং বেছে নিতে শীতল রং তৈরি করতে পারেন! একমাত্র নেতিবাচক দিক হল যে এটি জিনিসগুলিকে অনেক বেশি কঠিন করে তোলে কারণ আপনাকে ম্যাপ/প্ল্যান করতে হবে এবং আপনার যতবার এলইডি ছিল তার চেয়ে 3 গুণ বেশি ওয়্যার করতে হবে।

আমি 13 টি পিনে 42 RGB LEDs এর জন্য গিয়েছিলাম। এটা 126 নিয়মিত LEDs ….. বেশ সংখ্যা। আমি আপনাকে বলি কিভাবে আমি এটা করেছি।

পদক্ষেপ 2: পরিকল্পনা

পরিকল্পনা
পরিকল্পনা

হ্যাঁ, আপনি যা করছেন তার পিছনের তত্ত্বটি বুঝতে পারলে এই পদক্ষেপটি বেশ সহজ। আপনি মূলত আপনার সমস্ত LEDs লিখুন এবং কোন পিনটি কোন RGB LED এর "লেগ" এ যেতে হবে তা পরিকল্পনা করুন যাতে আপনি আপনার সমস্ত বিকল্পগুলি কভার করেন। আমি আমার পরিকল্পনার একটি ছবি সংযুক্ত করেছি, তাও নির্দ্বিধায় ব্যবহার করুন (আমি 156 টির মধ্যে 126 টি সংযোগের "শুধুমাত্র" প্রয়োজন ছিল বলে উপলব্ধ সমস্ত বিকল্পগুলি ব্যবহার করিনি। আমি এটিকে এইভাবে গঠন করেছি কারণ এটি নির্মাণকে আরও জটিল করে তুলবে)।

এটি কাগজে পাওয়ার জন্য গুরুত্বপূর্ণ, কোডের জন্য আপনাকে পরে এটির প্রয়োজন হবে। যদি আপনি এটি না লিখে থাকেন এবং 1 টি সংযোগে গোলমাল করেন তবে কোডটি সেই LED এর জন্য কাজ করবে না।

ধাপ 3: কোড

ঠিক আছে, তাই যদি আপনি 2 পিনে 2 RGB LEDs এর মত কিভাবে তার সম্পর্কে ইতিমধ্যে ধারণা রাখেন: এগিয়ে যান! কোডটি পরীক্ষা করা চমৎকার, তবে আমি আপনাকে আশ্বাস দিচ্ছি এটি কাজ করে! আমি যতটা সম্ভব "পরিষ্কার" কোডিং করার চেষ্টা করেছি (আপনি এটি সুইচ দিয়েও পরিচালনা করতে পারেন কিন্তু এটি কেবল একটি ভয়ঙ্কর ঝামেলা যা আপনি আপনার সমস্ত কোড x42 লিখে রেখেছেন, এটি আমাকে উপলব্ধি করেছিল যে সম্ভবত একটি ভাল ছিল উপায়)।

কোডের লক্ষ্য নিম্নরূপ। আপনি LED1 থেকে শুরু করুন। বাটন 1 আপনাকে পরবর্তী LED এ যেতে দেয় কিন্তু আপনার আগের LED টি থাকে। Button2 আপনাকে আগের LED তে ফিরে যেতে দেয়, বাটন 3 আপনাকে রঙ পরিবর্তন করতে দেয়। বর্তমান নির্বাচিত LED জ্বলজ্বল করে যাতে আপনি দেখতে পারেন কোন LED "নির্বাচিত"।

এটি সম্পন্ন করার জন্য আমি অ্যারে দিয়ে কাজ করেছি। আমি একটি এলইডি ক্লাস তৈরি করেছি যা পরিকল্পনার পর্যায়ে আপনার লেখা তথ্য ব্যবহার করে কোন নির্দিষ্ট রঙ তৈরি করতে কোন পিনের প্রয়োজন তা দেখতে। আমি সেগুলিকে একটি অ্যারেতে রেখেছি এবং আমি LEDarray এর মাধ্যমে arduino লুপটি নির্ধারণ করতে পারি যে কোনটি নির্বাচন করা হয়েছে এবং কোন রঙ নির্বাচন করা হয়েছে তা নির্ধারণ করার জন্য (রঙটি সুইচ দ্বারা নির্ধারিত হয় যা 7 টি রং বাছাই করতে দেয়)। ঝলকানি একটি if- বিবৃতি দ্বারা নিয়ন্ত্রিত হয়।

কোড সংযুক্ত, ডাউনলোড এবং ব্যবহার করতে বিনা দ্বিধায়। আপনি যদি কিছু বুঝতে না পারেন তবে মন্তব্য বিভাগটি প্রশ্নের জন্য উন্মুক্ত, তবে আপনি মূলত কপি পেস্ট করতে পারেন!

ধাপ 4: সবচেয়ে কঠিন অংশ

কঠিন অংশ
কঠিন অংশ
কঠিন অংশ
কঠিন অংশ

তাই এখন আপনার একটি ধারণা আছে, একটি ওয়ার্কিং কোড …. শুধু প্রকৃত পণ্য নয়। এটি এখন পর্যন্ত এই প্রকল্পের সবচেয়ে ভয়াবহ অংশ এবং আমি আপনাকে এটিকে হালকাভাবে না নেওয়ার পরামর্শ দেব। সেই সব ভিন্ন পা মনে আছে যা সব একই পিনে শেষ হয়? হ্যাঁ হ্যাঁ … আপনাকে আপনার এলইডিগুলির গ্রিড তৈরি করতে হবে, তারপরে প্রতিটি পায়ের প্রতিটি পায়ের সাথে একই পিনে যেতে হবে এবং তারপরে সেই পিনের সাথে সংযোগ স্থাপন করতে হবে। এটি এখন পর্যন্ত সবচেয়ে কঠিন অংশ এবং আমার 100% নিখুঁত হয় নি, যদি আপনি সোল্ডারিংয়ে ভাল হন তবে আপনার একটি সুযোগ থাকতে পারে।

আমি এক সময়ে এক সারিতে আরজিবি এলইডি লাগিয়েছিলাম এবং প্রতিটি পায়ে একটি তামার তার সংযুক্ত করেছি (আমি আবরণ/মোড়ানো সহ তামার তারের সুপারিশ করি। খনি খুব পুরু ছিল এবং এটি আমাকে প্রচুর দু griefখ দিয়েছে)। সাবধান থাকুন যেন দুই পা বা তারে পরস্পর স্পর্শ না করে! তারপরে একই পিনে যাওয়ার জন্য প্রয়োজনীয় সমস্ত তারের "কেবল" সংযোগ করুন এবং তারপরে তাদের একটি প্রতিরোধকের সাথে সংযুক্ত করুন এবং সেই পিনের সাথে সংযুক্ত করুন। আমি নিশ্চিত যে এটি করার জন্য একটি "নিরাপদ" উপায় আছে, কিন্তু আমি নিশ্চিত যে চেষ্টা করার সময় এবং সৎভাবে কেউ তারে ডুবে যাবে … আপনার রুটিবোর্ডটি এত বড়!

(আমি একটি অঙ্কন যোগ করেছি যা এই ধাপটিকে সহজতর করতে পারে। এটি আপনাকে বলে যে কোন কোডটি কোন পিনে যেতে হবে, ঠিক আমার কোডটি অনুসরণ করতে হবে।)

আমার কাজ করতে পুরো 4 দিন লেগেছিল, কিন্তু এখন প্রতিটি LED (মাইনাস 3-4 যা আমি ভেঙে ফেলেছি) পৃথকভাবে চালু করা যেতে পারে!

তারপর আপনি শুধুমাত্র কিছু বোতাম এবং presto মধ্যে তারের আছে! আপনার নিজের পিক্সেল আর্ট পেইন্টিং!

এই লোকটি তারের একটি উদাহরণও তৈরি করেছে, এটি সত্যিকারের সহায়ক

ধাপ 5: গ্লাট। একেবারে গ্লাট।

যদি আপনি একজন স্টার্টার (আমার মত) এবং আপনি তারের এই ইঁদুরের বাসার মতো কিছু তৈরি করতে সক্ষম হন এবং এটি চালু হয়; ঘৃণা আপনি সত্যিই ভাল করেছেন!

যদি আপনার কোন প্রশ্ন/মন্তব্য থাকে তবে সেগুলি নীচে রেখে দিন, আমি যদি পারি আমি সাহায্য করার চেষ্টা করব!

প্রস্তাবিত: