এই উত্তরটি 4 টি মৌলিক পছন্দগুলি তালিকাভুক্ত করে:
HardwareSerial
, সবসময় ভাল. কেবল প্রাক-সংজ্ঞায়িত Serial
ভেরিয়েবলটি ব্যবহার করুন । কিছু Arduinos উপর এখানে অতিরিক্ত HardwareSerial পোর্ট বলা হয় Serial1
, Serial2
ইত্যাদি দ্য ন্যানো শুধুমাত্র হয়েছে Serial
।
AltSoftSerial
, সফ্টওয়্যার সিরিয়াল লাইব্রেরি সেরা। কেবলমাত্র একটি উদাহরণ অনুমোদিত, এবং এটি অবশ্যই ইনপুট ক্যাপচার পিনগুলির একটিতে ব্যবহার করতে হবে (ন্যানোর জন্য পিন 8 এবং 9)।
আমার NeoSWSerial
পরের সেরা। এটি যে কোনও দুটি পিনের জন্য কাজ করে তবে কেবলমাত্র বাড রেটে 9600, 19200 এবং 38400।
SoftwareSerial
সবচেয়ে খারাপ পছন্দ। এটি যে কোনও দুটি পিনে কাজ করে তবে এটি খুব অদক্ষ। এটি কোনও চরিত্র পাঠানো বা প্রাপ্ত হওয়ার পুরো সময়টির জন্য বাধা অক্ষম করে এবং এটি একই সাথে উভয়ই করতে পারে না (অন্যান্য সমস্ত সিরিয়াল পছন্দগুলি থেকে পৃথক)। এটি আপনার স্কেচের অন্যান্য অংশে, অন্যান্য ডিভাইস যোগাযোগগুলিতে বা লাইব্রেরির সাথে হস্তক্ষেপ করতে পারে।
আপনি যদি ধীর গতির রেট ব্যবহার করতে পারেন তবে আপনি নিজের ডিবাগ প্রিন্টগুলি চালিয়ে যেতে Serial
পারেন এবং আপনার ডিভাইসের জন্য AltSoftSerial
বা NeoSWSerial
ব্যবহার করতে পারেন ।
তবে আপনার যদি 115200 ব্যবহার করতে হয় তবে একমাত্র নির্ভরযোগ্য পছন্দ Serial
। যদিও AltSoftSerial
এবং SoftwareSerial
এই বাড রেটের অনুমতি দেয়, তারা সঠিকভাবে ডেটা প্রেরণ / গ্রহণ করতে পারে না।
Serial
সেক্ষেত্রে আমি 115200 ডিভাইসটি ব্যবহার করার পরামর্শ দেব । আপনি যদি আইএসপি ব্যবহার না করেন তবে আপনি ইউএসবি-তে নতুন স্কেচ আপলোড করতে ডিভাইসটি সংযোগ বিচ্ছিন্ন করতে হবে।
তারপরে AltSoftSerial
বা NeoSWSerial
আপনার ডিবাগের বিবৃতিগুলির জন্য ব্যবহার করুন । পিসিতে সংযোগের জন্য আপনার নির্বাচিত পিনগুলিতে একটি টিটিএল সিরিয়াল থেকে ইউএসবি অ্যাডাপ্টার (ওরফে এফটিডিআই) প্রয়োজন হবে। Serial Monitor
বা অন্যান্য টার্মিনাল এমুলেটর প্রোগ্রামটি যে ইউএসবি এর COM পোর্ট থেকে পড়বে।
key=getKey();
আমার জিএসএম যুক্ত করি (পিন 2 এবং 3 আরডুইনো ইউনো ব্যবহার করে) এসএমএস পায় না। আমাকে দয়া করে সাহায্য.