Project name : Analog controlling survo
প্রোগ্রামিং এর মত জটিল বিষয়টিকে সামান্য আকর্ষণীয় করার উদ্দেশে এই টিউন টি লিখা। আজকে আমরা আরডুইনো দিয়ে সারভো মোটরকে এনালোগ কন্ট্রল করা দেখব।
প্রজেক্টটির ২ টি স্টেপ।
১. এনালগ সিগ্নাল রিড
২. ডিজিটাল সিগ্নাল রাইট।
এনালগ সিগ্নাল রিড এ পটেনশিয়মিটার দিয়ে এনালগ সিগ্নাল ইউজার থেকে রীড করা হবে। পটেনশিয়মিটার এর একটি পূর্ণ চক্র কম্পিউটার এ ০ থেকে ১০২৪ টি ভাগে বিভক্ত হয়।
ডিজিটাল সিগ্নাল রাইট এ আমরা পটেনশিয়মিটার থেকে রিড করা সিগ্নাল সারভো মোটর এ রাইট করব।
সারভো সাধারনত মোটর ০ থেকে ১৮০ ডিগ্রি পরযন্ত ঘুরে।
তাই রিড করা সিগ্নাল এর (১০২৪/ ১৮০) = ৫.৬ ভাগ কে এক ডিগ্রি এর কমান্ড সেট করতে হবে।
তাহলে পটেনশিয়মিটার এর নব ঘুরালে গ্রহিত সিগ্নাল অনুজায়ী সারভো মোটর এর নির্দিষ্ট দিকে ঘুরবে।
কাজগুলো করতে আমার যা যা দরকার হয়েছে
১. আরডুইনো উনো বোর্ড
২. ব্রেডবোরড
৩. পটেনশিওমিটার ১০ কিলোওমস
৪. সারভো মোটর
৫. জাম্পার ওয়্যার
বিস্তারিত কোডঃ
#include<Servo.h> | ||
Servo servo1; | ||
double i = 0; | ||
void setup() { | ||
// put your setup code here, to run once: | ||
Serial.begin(9600); | ||
servo1.attach(9); | ||
servo1.write(180); | ||
} | ||
void loop() { | ||
// put your main code here, to run repeatedly: | ||
double p = analogRead(A5); | ||
delay(100); | ||
i = p /5.6333 ; | ||
if(i<10) i=10; | ||
Serial.println(i); | ||
servo1.write(i); | ||
} |
ইনশাআল্লাহ ভবিষ্যতে আরো মজার মজার খেলাধুলা শিখানো হবে।
Abdul Mukit
CSE 46
JU
আমি আবদুল মুকিত। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 6 বছর 2 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 2 টি টিউন ও 1 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 1 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।
প্রিয় টিউনার,
আপনার টিউন গুলো খুবই মান সম্মত আর বৈশিষ্ট্য সম্পন্ন হচ্ছে। আপনার টিউন গুলো টেকটিউনসের চেইন টিউন হিসেবে অন্তর্ভুক্ত করার জন্য নির্বাচিত হয়েছে। আপনার টিউন গুলো আপনি চেইন টিউন হিসেবে প্রকাশ করতে পারেন॥
সকল টিউন টেকটিউনস চেইন টিউন হিসেবে অন্তর্ভুক্ত হয় না:
টেকটিউনস চেইন টিউন হবার শর্তগুলো হলো:
টেকটিউনস চেইন টিউন হিসেবে অন্তর্ভুক্ত হবার জন্য আপনার টিউনে যে যে বিষয় গুলো সংশোধন করতে হবে:
➡ ১. আপনি ভুল ভাবে আপনার চেইন টিউনের শিরোনাম গুলো দিচ্ছেন। তা ঠিক করতে হবে:
আপনি পর্ব হিসেবে টিউনের শিরোনাম গুলো –
চেইন টিউনের নাম [পর্ব-০১] :: চেইন টিউনের ভিতরের বিষয়বস্তু …
চেইন টিউনের নাম [পর্ব-০২] :: চেইন টিউনের ভিতরের বিষয়বস্তু ….
চেইন টিউনের নাম [পর্ব-০৩] :: চেইন টিউনের ভিতরের বিষয়বস্তু
এর অর্থ প্রথমে চেইন টিউনের নাম, এরপর (স্পেস দিয়ে) স্কয়ার ব্রাকেটের ([ ]) মধ্যে পর্ব হাইফেন (-) দিয়ে দুই সংখ্যায় পর্বের নম্বর। স্কয়ার ব্রাকেটের ([ ]) ভিতরে কোন স্পেস দিবেন না। এরপর (স্পেস দিয়ে) ডাবল কোলন (::) এর পরে (স্পেস দিয়ে) চেইন টিউনের ভিতরের বিষয়বস্তু॥ এই ফরমেটে চেইন টিউনের শিরোনাম গুলো লিখুন।
এই চেইনের পূর্বের পর্ব গুলোর শিরোনাম গুলোও যদি ‘টেকটিউনস চেইন টিউনের’ শিরোনাম মোতাবেক করা না থাকে তবে সব গুলো এখনই সংশোধন করুন ও পরবর্তী সকল চেইন টিউনে সঠিক ভাবে চেইন টিউনের শিরোনাম দিন।
টিউনের শিরোনাম গুলো ‘টেকটিউনস চেইন টিউনের’ শিরোনাম মোতাবেক সঠিক ভাবে সংশোধন করে আপডেট করুন।
➡ ২. আপনার টিউনে ভিডিও এম্ববেড করা নেই। তা ঠিক করতে হবে:
টেকটিউনসে টিউনে এম্বেড করে কিভাবে ভিডিও যোগ করতে হয় তা জানতে টেকটিউনস সজিপ্র https://www.techtunes.io/faq এর ৪ নং সেকশন “৪. টিউন করা সংক্রান্ত” এর পয়েন্ট ‘৪.৩ টেকটিউনসে কিভাবে টিউনে ইউটিউব সহ বিভিন্ন ভিডিও যোগ করতে পারব?’ দেখুন।
➡ ৩. আপনার চেইন টিউন টেকটিউনস টিউন ফরমেট গাইডলাইন ও স্ট্যান্ডার্ড অনুযায়ী ওয়েল ফরমেটেড নয়। তা ঠিক করতে হবে:
আপনার চেইন টিউনটি টেকটিউনস টিউন ফরমেট গাইডলাইন ও স্ট্যান্ডার্ড অনুযায়ী ওয়েল ফরমেটেড করুন।
➡ ৪.২. টেকটিউনস চেইন এ অর্ন্তভুক্ত হবার জন্য আপনার টেকটিউনস টিউনার প্রোফাইল এ সঠিক identity নেই। সঠিক identity এর জন্য আপনার ‘টিউনার প্রোফাইল‘ -এ টিউনার পিকচার হিসেবে আপনার নিজের আসল ছবি নেই। তা যুক্ত করতে হবে:
যেহেতু টেকটিউনস চেইন এ অর্ন্তভুক্ত হবার পর টিউনারের নাম এবং টিউনার পিকচার এর তথ্য ব্যবহার করে হোম পেইজে ‘টেকটিউনস চেইন টিউন ফিচারর্ড বক্স’ তৈরি করা হয় তাই ‘টিউনার প্রোফাইল’ এর সঠিক identity ছাড়া অর্থাৎ টিউনারের নাম এবং টিউনার এর আসল ‘টিউনার পিকচার’ এর উপস্থিতি ছাড়া টিউনারের টিউন, টেকটিউনস চেইন টিউন হিসেবে যুক্ত হবে না। আপনার ‘টিউনার প্রোফাইলটি‘ সঠিক identity দিয়ে আপডেট করুন অর্থাৎ আপনার টিউনার প্রোফাইলে টিউনার পিকচার হিসেবে আপনার নিজের আসল ছবি যুক্ত করুন।
➡ ৬. আপনার টিউনে সঠিক ভাবে কোড হাইলাইটার ব্যবহার করা হয়নি, টিউনে সঠিক ভাবে কোড হাইলাইটার ব্যবহার করতে হবে।
আপনার টিউন যেহেতু প্রোগ্রামিং সংক্রান্ত টিউন ও টিউনে কোডের ব্যবহার রয়েছে তাই বিভিন্ন প্রোগ্রামিং ল্যাঙ্গুয়েজের কোড যেমন HTML, CSS, JS, PHP ইত্যাদি কোড সুন্দর ও সঠিক ভাবে দেখাতে টেকটিউনসের রয়েছে নিজেস্ব “কোড হাইলাইটার”। টেকটিউনসের “কোড হাইলাইটার” কিভাবে ব্যবহার করতে হয় তা জানতে এই টিউনটি দেখুন।
➡ ৭. আপনার এই চেইন টিউনের পূর্বে পর্ব গুলোও ‘টেকটিউনস চেইন টিউন নীতিমালা’ মোতাবেক সংশোধন করতে হবে:
টেকটিউনস চেইন টিউনে অন্তর্ভুক্ত হতে চেইন এর প্রতিটি পর্ব ‘টেকটিউনস চেইন টিউন নীতিমালা’ মোতাবেক হতে হবে। পর্বের কোন একটি টিউন টেকটিউনস নীতিমালা মোতাবেক না হলে তা চেইন টিউন হিসেবে অন্তরভুক্ত হবে না। এই চেইনের পূর্বের পর্ব গুলোও যদি ‘টেকটিউনস চেইন টিউন নীতিমালা’ মোতাবেক না থাকে তবে সব গুলো পর্ব এখনই ‘টেকটিউনস চেইন টিউন নীতিমালা’ মোতাবেক সংশোধন করুন ও পরবর্তী সকল চেইন টিউনে ‘টেকটিউনস চেইন টিউন নীতিমালা’ মোতাবেক টিউন করুন।
—
উপরের যে যে বিষয় গুলো সংশোধন করতে বলা হয়েছে সে সে বিষয় গুলো পরিপূর্ণ, সুষ্ঠু ও সঠিক ভাবে সংশোধন করুন এবং পূর্বের পর্ব গুলোও যদি ‘টেকটিউনস চেইন টিউন নীতিমালা’ মোতাবেক না থাকে তবে সব গুলো পর্ব এখনই ‘টেকটিউনস চেইন টিউন নীতিমালা’ মোতাবেক সংশোধন করুন।
সকল পর্ব ‘টেকটিউনস চেইন টিউন নীতিমালা’ মোতাবেক সংশোধন করে এই টিউমেন্টটির প্রতুত্তর (রিপ্লাই) দিন। টেকটিউনস থেকে আপনার টিউন গুলো চেইন করে দেওয়া হবে।
চেইন টিউনে যুক্ত হবার ফলে চেইনের প্রতিটি পর্ব একসাথে থাকবে। চেইনে নতুন পর্ব যুক্ত হলে তা টেকটিউনসের প্রথম পাতায় দেখা যাবে এবং “সকল চেইন টিউনস” https://www.techtunes.io/chain-tunes/ পাতায় চেইন টিউনটি যুক্ত হবে।
চেইন টিউন কীভাবে প্রক্রিয়া হয় তা জানতে ‘টেকটিউনস সজিপ্র’ https://www.techtunes.io/faq এর ‘চেইন টিউন’ অংশ দেখুন। ধন্যবাদ।