বিষয়বস্তু
লুকান
কিভাবে Arduino REES2 Uno ব্যবহার করবেন
কিভাবে Arduino Uno ব্যবহার করবেন
সাধারণ আবেদন
- Xoscillo, একটি ওপেন সোর্স অসিলোস্কোপ
- Arduinome, একটি MIDI নিয়ন্ত্রক ডিভাইস যা Monome অনুকরণ করে
- OBDuino, একটি ট্রিপ কম্পিউটার যা বেশিরভাগ আধুনিক গাড়িতে পাওয়া অন-বোর্ড ডায়াগনস্টিক ইন্টারফেস ব্যবহার করে
- Ardupilot, ড্রোন সফটওয়্যার এবং হার্ডওয়্যার
- গেমডুইনো, রেট্রো 2D ভিডিও গেম তৈরি করার জন্য একটি Arduino ঢাল
- আরডুইনোফোন, একটি সেলফোন
- জলের গুণমান পরীক্ষার প্ল্যাটফর্ম
ডাউনলোড/ইনস্টলেশন
- যান www.arduino.cc আরডুইনো সফ্টওয়্যারের সর্বশেষ সংস্করণ ডাউনলোড করতে এবং আপনার অপারেটিং সিস্টেম নির্বাচন করুন
- টাইটেল বারে সফ্টওয়্যার ট্যাবে ক্লিক করুন, একবার আপনি এই ছবিটি দেখতে পাবেন
- আপনার অপারেটিং সিস্টেম অনুযায়ী, আপনার যদি উইন্ডোজ সিস্টেম থাকে তবে উইন্ডোজ ইনস্টলার নির্বাচন করুন।
প্রাথমিক সেট আপ
- টুল মেনু এবং বোর্ড নির্বাচন করুন
- তারপরে আপনি যে ধরনের Arduino বোর্ড প্রোগ্রাম করতে চান তা নির্বাচন করুন, আমাদের ক্ষেত্রে এটি Arduino Uno।
- প্রোগ্রামার Arduino ISP নির্বাচন করুন, যদি এটি নির্বাচন না হয় তাহলে অবশ্যই Arduino ISP প্রোগ্রামার নির্বাচন করতে হবে। Arduino সংযোগ করার পরে অবশ্যই COM পোর্ট নির্বাচন করতে হবে।
একটি LED ব্লিঙ্ক
- বোর্ডটিকে কম্পিউটারের সাথে সংযুক্ত করুন। আরডুইনোতে, সফ্টওয়্যারটিতে যান File -> প্রাক্তনamples -> বেসিক -> Blink LED. কোডটি স্বয়ংক্রিয়ভাবে উইন্ডোতে লোড হবে।
- আপলোড বোতাম টিপুন এবং প্রোগ্রামটি আপলোড করা শেষ না বলা পর্যন্ত অপেক্ষা করুন। 13 পিনের পাশের LED টি দেখতে হবে। মনে রাখবেন যে বেশিরভাগ বোর্ডের সাথে ইতিমধ্যেই একটি সবুজ LED সংযুক্ত রয়েছে - আপনার অগত্যা আলাদা LED এর প্রয়োজন নেই৷
সমস্যা সমাধান
আপনি যদি আরডুইনো ইউনোতে কোনো প্রোগ্রাম আপলোড করতে না পারেন এবং Tx এবং Rx আপলোড করার সময় "BLINK" এর জন্য এই ত্রুটিটি পেয়ে থাকেন, তাহলে একই সাথে Tx এবং Rx ব্লিঙ্ক করে এবং মেসেজ জেনারেট করুন।
avrdude: যাচাইকরণ ত্রুটি, বাইট 0x00000x0d এ প্রথম অমিল!= 0x0c Avrdude যাচাইকরণ ত্রুটি; বিষয়বস্তু অমিল Avrdudedone “ধন্যবাদ”
সাজেশন
- নিশ্চিত করুন যে আপনি টুলস > বোর্ড মেনুতে সঠিক আইটেমটি নির্বাচন করেছেন। আপনার যদি একটি Arduino Uno থাকে তবে আপনাকে এটি বেছে নিতে হবে। এছাড়াও, নতুন Arduino Duemilanove বোর্ডগুলি একটি ATmega328 এর সাথে আসে, যখন পুরানোগুলির একটি ATmega168 থাকে৷ চেক করতে, আপনার Arduino বোর্ডে মাইক্রোকন্ট্রোলার (বড় চিপ) এর পাঠ্যটি পড়ুন।
- টুলস > সিরিয়াল পোর্ট মেনুতে সঠিক পোর্টটি নির্বাচন করা হয়েছে কিনা তা পরীক্ষা করুন (যদি আপনার পোর্ট না দেখা যায়, তাহলে কম্পিউটারের সাথে সংযুক্ত বোর্ডের সাথে IDE পুনরায় চালু করার চেষ্টা করুন)। ম্যাকে, সিরিয়াল পোর্ট /dev/tty.usbmodem621 (Uno বা Mega 2560-এর জন্য) বা /dev/tty.usbserial-A02f8e (পুরনো, FTDI-ভিত্তিক বোর্ডগুলির জন্য) এর মতো কিছু হওয়া উচিত। লিনাক্সে, এটি /dev/ttyACM0 বা অনুরূপ হওয়া উচিত (Uno বা Mega 2560 এর জন্য) অথবা
/dev/ttyUSB0 বা অনুরূপ (পুরানো বোর্ডের জন্য)। - উইন্ডোজে, এটি একটি COM পোর্ট হবে তবে কোনটি দেখতে আপনাকে ডিভাইস ম্যানেজারে (পোর্টের অধীনে) চেক করতে হবে। আপনার Arduino বোর্ডের জন্য সিরিয়াল পোর্ট আছে বলে মনে না হলে, ড্রাইভার সম্পর্কে নিম্নলিখিত তথ্য দেখুন।
ড্রাইভার
- Windows 7-এ (বিশেষত 64-বিট সংস্করণ), আপনাকে ডিভাইস ম্যানেজারে যেতে হবে এবং Uno বা Mega 2560-এর জন্য ড্রাইভার আপডেট করতে হবে।
- ডিভাইসটিতে ডান ক্লিক করুন (বোর্ডটি আপনার কম্পিউটারের সাথে সংযুক্ত হওয়া উচিত), এবং উপযুক্ত .inf-এ Windows নির্দেশ করুন file আবার .inf আরডুইনো সফ্টওয়্যারের ড্রাইভার/ ডিরেক্টরিতে রয়েছে (এফটিডিআই ইউএসবি ড্রাইভারের সাব-ডিরেক্টরিতে নয়)।
- উইন্ডোজ এক্সপিতে Uno বা Mega 2560 ড্রাইভার ইনস্টল করার সময় আপনি যদি এই ত্রুটিটি পান: "সিস্টেমটি খুঁজে পাচ্ছে না file নির্দিষ্ট করা
- লিনাক্সে, Uno এবং Mega 2560 /dev/ttyACM0 ফর্মের ডিভাইস হিসাবে দেখায়। এগুলি RXTX লাইব্রেরির মানক সংস্করণ দ্বারা সমর্থিত নয় যা Arduino সফ্টওয়্যার সিরিয়াল যোগাযোগের জন্য ব্যবহার করে। লিনাক্সের জন্য আরডুইনো সফ্টওয়্যার ডাউনলোডে এই /dev/ttyACM* ডিভাইসগুলি অনুসন্ধান করার জন্য প্যাচ করা RXTX লাইব্রেরির একটি সংস্করণ অন্তর্ভুক্ত রয়েছে। এছাড়াও একটি উবুন্টু প্যাকেজ রয়েছে (11.04 এর জন্য) যা এই ডিভাইসগুলির জন্য সমর্থন অন্তর্ভুক্ত করে। যাইহোক, আপনি যদি আপনার ডিস্ট্রিবিউশন থেকে RXTX প্যাকেজ ব্যবহার করেন, তাহলে আপনাকে /dev/ttyACM0 থেকে/dev/ttyUSB0 থেকে সিমলিঙ্ক করতে হতে পারে (প্রাক্তনample) যাতে সিরিয়াল পোর্ট Arduino সফ্টওয়্যারে প্রদর্শিত হয়
চালান
- sudo usermod -a -G tty yourUserName
- sudo usermod -a -G আপনার ব্যবহারকারীর নাম ডায়াল করুন
- পরিবর্তনগুলি কার্যকর করার জন্য লগ অফ করুন এবং আবার লগ ইন করুন৷
সিরিয়াল পোর্ট অ্যাক্সেস
- Windows এ, যদি সফ্টওয়্যারটি শুরু হতে ধীর হয় বা লঞ্চের সময় ক্র্যাশ হয়, বা টুল মেনুটি খুলতে ধীর হয়, তাহলে আপনাকে ডিভাইস ম্যানেজারে ব্লুটুথ সিরিয়াল পোর্ট বা অন্যান্য নেটওয়ার্কযুক্ত COM পোর্টগুলি অক্ষম করতে হতে পারে৷ আরডুইনো সফ্টওয়্যারটি আপনার কম্পিউটারের সমস্ত সিরিয়াল (COM) পোর্টগুলি স্ক্যান করে যখন এটি শুরু হয় এবং আপনি যখন টুল মেনু খুলবেন, এবং এই নেটওয়ার্কযুক্ত পোর্টগুলি কখনও কখনও বড় বিলম্ব বা ক্র্যাশের কারণ হতে পারে।
- আপনি এমন কোনো প্রোগ্রাম চালাচ্ছেন না যা সমস্ত সিরিয়াল পোর্ট স্ক্যান করে, যেমন ইউএসবি সেলুলার ওয়াই-ফাই ডংগল সফ্টওয়্যার (যেমন স্প্রিন্ট বা ভেরিজন থেকে), পিডিএ সিঙ্ক অ্যাপ্লিকেশন, ব্লুটুথ-ইউএসবি ড্রাইভার (যেমন ব্লুসোলেইল), ভার্চুয়াল ডেমন টুল ইত্যাদি।
- নিশ্চিত করুন যে আপনার ফায়ারওয়াল সফ্টওয়্যার নেই যা সিরিয়াল পোর্টে অ্যাক্সেস ব্লক করে (যেমন জোন অ্যালার্ম)।
- আপনি যদি ইউএসবি বা আরডুইনো বোর্ডে সিরিয়াল সংযোগের মাধ্যমে ডেটা পড়ার জন্য সেগুলি ব্যবহার করেন তবে আপনাকে প্রক্রিয়াকরণ, পিডি, ভিভিভিভি ইত্যাদি ছেড়ে দিতে হবে।
- লিনাক্সে, আপনি আপলোডটি ঠিক করে কিনা তা দেখতে অন্তত অস্থায়ীভাবে রুট হিসাবে Arduino সফ্টওয়্যার চালানোর চেষ্টা করতে পারেন।
শারীরিক সংযোগ
- প্রথমে নিশ্চিত করুন যে আপনার বোর্ড চালু আছে (সবুজ LED চালু আছে) এবং কম্পিউটারের সাথে সংযুক্ত।
- Arduino Uno এবং Mega 2560 একটি USB হাবের মাধ্যমে একটি Mac এর সাথে সংযোগ করতে সমস্যা হতে পারে। যদি আপনার "টুলস > সিরিয়াল পোর্ট" মেনুতে কিছুই না দেখা যায়, তাহলে বোর্ডটি সরাসরি আপনার কম্পিউটারে প্লাগ করে Arduino IDE পুনরায় চালু করার চেষ্টা করুন।
- আপলোড করার সময় ডিজিটাল পিন 0 এবং 1 সংযোগ বিচ্ছিন্ন করুন কারণ সেগুলি কম্পিউটারের সাথে সিরিয়াল যোগাযোগের সাথে ভাগ করা হয় (কোড আপলোড হওয়ার পরে তারা সংযুক্ত এবং ব্যবহার করতে পারে)।
- বোর্ডের সাথে কিছু সংযুক্ত না করে আপলোড করার চেষ্টা করুন (অবশ্যই USB কেবল বাদে)।
- নিশ্চিত করুন যে বোর্ডটি ধাতব বা পরিবাহী কিছু স্পর্শ করছে না।
- একটি ভিন্ন USB তারের চেষ্টা করুন; কখনও কখনও তারা কাজ করে না।
অটো রিসেট
- আপনার যদি এমন একটি বোর্ড থাকে যা স্বয়ংক্রিয়-রিসেট সমর্থন করে না, তবে আপলোড করার কয়েক সেকেন্ড আগে আপনি বোর্ডটি পুনরায় সেট করছেন তা নিশ্চিত করুন। (Arduino Diecimila, Duemilanove, এবং Nano 6-পিন প্রোগ্রামিং হেডার সহ LilyPad, Pro, এবং Pro Mini-এর মতো অটো-রিসেট সমর্থন করে)।
- যাইহোক, মনে রাখবেন যে কিছু Diecimila ভুল বুটলোডার দিয়ে দুর্ঘটনাক্রমে পুড়ে গেছে এবং আপলোড করার আগে আপনাকে শারীরিকভাবে রিসেট বোতাম টিপতে হতে পারে।
- যাইহোক, কিছু কম্পিউটারে, আপনি Arduino পরিবেশে আপলোড বোতামে আঘাত করার পরে আপনাকে বোর্ডে রিসেট বোতাম টিপতে হতে পারে। 10 সেকেন্ড বা তার বেশি পর্যন্ত উভয়ের মধ্যে সময়ের বিভিন্ন ব্যবধান চেষ্টা করুন।
- আপনি যদি এই ত্রুটিটি পান: [VP 1]ডিভাইস সঠিকভাবে সাড়া দিচ্ছে না। আবার আপলোড করার চেষ্টা করুন (অর্থাৎ বোর্ড রিসেট করুন এবং দ্বিতীয়বার ডাউনলোড বোতাম টিপুন)।
বুট লোডার
- আপনার Arduino বোর্ডে একটি বুটলোডার বার্ন হয়েছে তা নিশ্চিত করুন। চেক করতে, বোর্ড রিসেট করুন। অন্তর্নির্মিত LED (যা পিন 13 এর সাথে সংযুক্ত) জ্বলে উঠতে হবে। এটি না হলে, আপনার বোর্ডে একটি বুটলোডার নাও থাকতে পারে।
- আপনি কি ধরনের বোর্ড আছে. যদি এটি একটি মিনি, লিলিপ্যাড বা অন্য বোর্ড হয় যার জন্য অতিরিক্ত তারের প্রয়োজন হয়, সম্ভব হলে আপনার সার্কিটের একটি ফটো অন্তর্ভুক্ত করুন।
- আপনি বোর্ডে আপলোড করতে সক্ষম ছিলেন কিনা। যদি তাই হয়, আপনি আগে বোর্ডের সাথে কি করছিলেন / কখন এটি কাজ করা বন্ধ করে দিয়েছিল এবং আপনি সম্প্রতি আপনার কম্পিউটার থেকে কোন সফ্টওয়্যার যোগ করেছেন বা সরিয়ে দিয়েছেন?
- আপনি যখন ভার্বোস আউটপুট সক্ষম করে আপলোড করার চেষ্টা করেন তখন বার্তাগুলি প্রদর্শিত হয়৷ এটি করার জন্য, টুলবারে আপলোড বোতামে ক্লিক করার সময় শিফট কীটি ধরে রাখুন।