সবাই কে স্বাগতম,আশাকরি সবাই ভাল আছেন।
আজ আমি আপনাদের আপাত ট্রান্সপারেন্ট ডিসপ্লে তৈরি করা শেখাব ।
১. 5pc Resistor (1k )(অন্য কাছাকাছি মানের রোধ যুক্ত Resistor ব্যবহার করতে পারেন )
2. 5pc LED
3. কিছু তার
4. Arduino Uno R3
5. 9V battery ২ টি
6. উচ্চ টর্ক যুক্ত DC MOTOR
৭. শক্ত বোর্ড
এই বোর্ড টি কে মোটর দিয়ে ঘোরাতে হবে ।
নিচের পার্ট এ ঘূর্ণন এর কেন্দ্র বিন্দু দেখানো রইয়াছে।
led ,uno, battery ছবির মত বোর্ড এ লাগান।
এবার নিচের ছবি টি দেখুন
Digital pin ৬ to led ১
Digital pin ৫ to led ২
Digital pin ৪ to led ৩
Digital pin ৩ to led ৪
Digital pin ২ to led ৫
resister এর কথা ভুলে যাবেন না কিন্তু।
সব কটা LED এর -ve pin arduino ground করুন।
এবার ARDUINO তে প্রোগ্রাম আপলোড এর পালা।নিচের কোড টি আপলোড করুন।
// a project by Benzir A Shawon
// for more info and details www.facebook.com/BDBSX
int A[] = {0,1,1,1,1, 1,0,1,0,0, 0,1,1,1,1};
int B[] = {1,1,1,1,1, 1,0,1,0,1, 0,1,0,1,0};
int C[] = {0,1,1,1,0, 1,0,0,0,1, 1,0,0,0,1};
int D[] = {1,1,1,1,1, 1,0,0,0,1, 0,1,1,1,0};
int E[] = {1,1,1,1,1, 1,0,1,0,1, 1,0,1,0,1};
int F[] = {1,1,1,1,1, 1,0,1,0,0, 1,0,1,0,0};
int G[] = {0,1,1,1,0, 1,0,1,0,1, 0,0,1,1,0};
int H[] = {1,1,1,1,1, 0,0,1,0,0, 1,1,1,1,1};
int I[] = {0,0,0,0,1, 1,0,1,1,1, 0,0,0,0,1};
int J[] = {1,0,0,0,0, 1,0,0,0,1, 1,1,1,1,1};
int K[] = {1,1,1,1,1, 0,0,1,0,0, 0,1,0,1,1};
int L[] = {1,1,1,1,1, 0,0,0,0,1, 0,0,0,0,1};
int M[] = {1,1,1,1,1, 0,1,1,0,0, 0,1,1,1,1};
int N[] = {1,1,1,1,1, 1,0,0,0,0, 0,1,1,1,1};
int O[] = {0,1,1,1,0, 1,0,0,0,1, 0,1,1,1,0};
int P[] = {1,1,1,1,1, 1,0,1,0,0, 0,1,0,0,0};
int Q[] = {0,1,1,1,1, 1,0,0,1,1, 0,1,1,1,1};
int R[] = {1,1,1,1,1, 1,0,1,0,0, 0,1,0,1,1};
int S[] = {0,1,0,0,1, 1,0,1,0,1, 1,0,0,1,0};
int T[] = {1,0,0,0,0, 1,1,1,1,1, 1,0,0,0,0};
int U[] = {1,1,1,1,1, 0,0,0,0,1, 1,1,1,1,1};
int V[] = {1,1,1,1,0, 0,0,0,0,1, 1,1,1,1,0};
int W[] = {1,1,1,1,0, 0,0,1,1,0, 1,1,1,1,0};
int X[] = {1,1,0,1,1, 0,0,1,0,0, 1,1,0,1,1};
int Y[] = {1,1,0,0,0, 0,0,1,0,0, 1,1,1,1,1};
int Z[] = {1,0,0,1,1, 1,0,1,0,1, 1,1,0,0,1};
int letterSpace;
int dotTime;
void setup()
{
// setting the ports of the leds to OUTPUT
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
// defining the space between the letters (ms)
letterSpace = 6;
// defining the time dots appear (ms)
dotTime = 3;
}
void printLetter(int letter[])
{
int y;
// printing the first y row of the letter
for (y=0; y<5 data-blogger-escaped-br="" data-blogger-escaped-y="" style="border: 0px; margin: 0px; outline: 0px; padding: 0px;">{
digitalWrite(y+2, letter[y]);
}
delay(dotTime);
// printing the second y row of the letter
for (y=0; y<5 data-blogger-escaped-br="" data-blogger-escaped-y="" style="border: 0px; margin: 0px; outline: 0px; padding: 0px;">{
digitalWrite(y+2, letter[y+5]);
}
delay(dotTime);
// printing the third y row of the letter
for (y=0; y<5 data-blogger-escaped-br="" data-blogger-escaped-y="" style="border: 0px; margin: 0px; outline: 0px; padding: 0px;">{
digitalWrite(y+2, letter[y+10]);
}
delay(dotTime);
// printing the sspace between the letters
for (y=0; y<5 data-blogger-escaped-br="" data-blogger-escaped-y="" style="border: 0px; margin: 0px; outline: 0px; padding: 0px;">{
digitalWrite(y+2, 0);
}
delay(letterSpace);
}
void loop()
{
// you can print your own text by modifing here
printLetter(H);
printLetter(E);
printLetter(L);
printLetter(L);
printLetter(O);
}
এবার ব্যাটারি এর +ve to arduino Vin -ve to arduino Ground করুন.
কাজ শেষ এবার পূর্বে ছবিতে দেখানো ঘূর্ণন বিন্দু কে কেন্দ্র করে ঘোরাবার বাবস্থা করুন।।
চাইলে printLetter(আপনার পছন্দের লেটা্র); দিতে পারেন ।
ডেমো ছবি
কিছু প্রশ্ন এবং উত্তরঃ (আমি মনে করি সকলের জানা দরকার এই প্রশ্ন গুলোর উত্তর।)
আপনারা হয়তো প্রশ্ন করতে পারেন যে....
অবশ্যই ।আমি বর্তমানে RGB নিয়ে কাজ করার চেষ্টা করছি IMAGE ডিসপ্লে করার সফল হোলে আবার পোস্ট করে আপনাদের জানাবো।
২.Arduino কোথাই পাওয়া যাবে ?
যে কোন রোবটিক্স শপ বা অনলাইন রোবটিক্স শপে পাবেন।চাইলে কষ্ট করে নিজেও তৈরি করতে পারেন তাতে টাকাটা অনেক কম খরচ হবে (250 টাকা )
৩. আপনি কি রেডিমেট পাঠাতে পারেন ডিভাইস টা?
একদমই না কারন আমি ব্যাবসা করছি না ।ইচ্ছা থাকলেও উপাই নেই আমার কাছে এই মুহূর্তে এতটা সময়ই নেই যে আপনার টা তৈরি করে দেবো ।আর নিজে তৈরি করুন ভাল লাগবে অসুবিধা হলে আমায় প্রশ্ন করুন ।
৪. Arduino ছাড়া কি অন্য বোর্ড দিয়ে করা যাবে ?
হ্যাঁ অবশ্যই.আপনি PIC ,ATMEGA ইত্যাদি যে কোন ডেভেলপমেন্ট বোর্ড বা PI বোর্ড দিয়ে করতে পারেন। তবে আলাদা microprocessor or controller এর ক্ষেত্রে প্রোগ্রাম একটু পরিবর্তন হবে ।
৫। ৫ এর বেশি LED নিয়ে কি কাজ করা যাবে ?
অবশ্যই হ্যাঁ ।১০০০ টা নিয়ে ও কাজ করতে পারেন ।নিজে চেষ্টা করুন ।আমি চেষ্টা করবো পরে কোন একদিন বিষয় টা নিয়ে আরও বিস্তারিতভাবে আরেকটা ব্লগ লিখতে। সেটা খুব শীঘ্রই ।
৬। মোটর কার সাথে লাগাবো ?
আপনাকে শক্ত বোর্ড টা ঘোরাতে হবে ,ছবি তে প্রদত্ত বিন্দু কে কেন্দ্র করে তাই অবশ্যই আপনাকে শক্ত বোর্ডটাকেই আটকাতে হবে।
৭। মোটর আর পি এম কতো ?
১০০ আর পি এম এর কাছাকাছি হলেই বুঝতে পারবেন ।যদি প্রোগ্রামে প্রদত্ত্য সময় এর থেকে তাড়াতাড়ি ঘোরে তবে ঘূর্ণন এর উল্টো দিকে লেখাটা ঘুরতে দেখবেন। আর Fixed Position এ প্রিন্ট করাতে চাইলে রেগুলেটার ব্যাবহার করুন । মোটর না থাকলে দুঃখ পাবেন না টেবিল পাখা তো আছে আটকে দিন বোর্ড টা ব্লেড এর সাথে ।(আমি আমার ঘরে সিলিং পাখা তে প্রথম করেছিলাম)
৮। খরচ কতো?
Arduino টা বাদ দিলে LED আর RESISTER এর দাম খুব একটা বেশি না।
সকল কে ধন্যবাদ যদি আরও প্রশ্ন থাকে অবশ্যই কমেন্ট করুন আমি উত্তর দেওয়ার জন্য প্রস্তুত আছি।