আরডুইনো দিয়ে একটি এলইডি জ্বলছে - সম্পূর্ণ টিউটোরিয়াল

সমস্যাগুলি দূর করার জন্য আমাদের উপকরণটি ব্যবহার করে দেখুন





পোস্টটি তার বোর্ডের এলইডি ঝলকানোর জন্য একটি মৌলিক আরডুইনো কোড বাস্তবায়ন গাইড সম্পর্কে বিস্তারিত আলোচনা করেছে। ডেটা তৈরি, পরীক্ষা এবং জ্যাক ফ্রাঙ্কো লিখেছিলেন written



কোড: ডিফল্টরূপে আরডুইনো বোর্ডের 13 টি পিনে কেবল ইনবিল্ট এলইডি-র জন্য এটি 50 মিলি সেকেন্ডে প্রায়শই জ্বলজ্বলে অগ্রগতি হয় কারণ এটি বিবরণে এটি asms (মিলিসেকেন্ড) হিসাবে বর্ণিত হবে।

/ * প্রথম সরল
জ্যাকফ্রানকো বাই অরুডিনোতে প্রোগ্রাম / /



int l = 13
//where l is pin 13void setup(){ pinMode
(l,OUTPUT) }void loop() { digitalWrite
(l,HIGH) delay(50) digitalWrite
(l,LOW) delay(50)}

দ্রষ্টব্য: যেহেতু আমরা একটি আড়ডিনো ইউএনও আর 3 বোর্ড প্রোগ্রামিং অধ্যয়ন করছি আপনি যদি প্রোগ্রামার বা ডিজাইনার বা শখের নন, ছাত্র হিসাবে আপনাকে অবশ্যই বেসিকগুলি থেকে শুরু করতে হবে।

প্রথম জিনিসটি হ'ল অনলাইন শপগুলিতে পাওয়া একটি কিট পেয়ে আরডুইনো ইউনো আর 3 বোঝা understand

বর্ণনা:

যেমনটি traditionতিহ্য অনুসারে প্রোগ্রামটি শুরু হওয়ার আগে আমাদের নাম পাওয়া ভাল, এখানে আমার প্রথম বেসিক প্রোগ্রামটি যা উপরে বর্ণিত এই চিহ্ন / * এবং নামের পাঠ্য এবং আপনি যে জিনিসগুলির মধ্যে টাইপ করতে চান তা দিয়ে শুরু হয়েছে * / যা প্রোগ্রামকে প্রভাবিত করে না এবং এটি প্রোগ্রামের অংশ নয় কারণ আড়ুইডো প্রোগ্রাম সংকলক জানেন যে '/ *, * /' চিহ্নের মধ্যে থাকা উপাদানগুলি এড়িয়ে যেতে হবে, এটি প্রোগ্রামের কেবল শিরোনাম।

/ * প্রথম সরল

JACKFRANKO * / নেক্সট লাইন ইন্ট l = 13 দ্বারা অরুডিনোতে প্রোগ্রাম

// যেখানে l 13 টি পিন

এটি প্রোগ্রামটির একটি ঘোষণার অংশ যেখানে আমরা 'int' কমান্ড দিয়ে পূর্ণসংখ্যা ঘোষণা করতে যাচ্ছি যার পরে ছোট বর্ণমালা এল হবে যার সমান হবে 13 এবং ডাবল স্ল্যাশ '//' এবং কিছু পাঠ্যের পরে সেমিকোলন দিয়ে শেষ হবে।

এখানে আমরা কমান্ডটি 'ইন' দিয়েছি যা আমরা সাধারণত 13 এবং সমান ছোট এল বলে থাকি এবং আমরা এখানে সেমিকোলন দিয়ে শেষ করেছি আমরা সংকলককে বলেছি যে মান 'l' 13 এর সমান যা পিন নং এ অবস্থিত। আরডুইনো বোর্ডে তেরো, এখানে 'এল' হ'ল একটি মান যা ১৩ নম্বর পিন করার জন্য মনোনীত করা হয়েছে, যে 'এল' সংকলকটির জন্য কোনও ফাংশন বা স্ক্রিপ্ট নয়, এটি কোডকে কিছুটা বন্ধুত্বপূর্ণ করে তুলতে হবে যে 'এল' তে এই প্রকল্পটি এলইডি জন্য একটি সংক্ষিপ্ত।

আমি কোডটি আরও ছোট করতে চাই এবং কিছু স্থান সঞ্চয় করতে চাই। এই মুহুর্তে আপনি যদি এটিকে 'এল' হিসাবে রাখতে চান না, তবে বলুন যে আপনি এটি 'আমার' জন্য রাখতে চান তারপরে পুরো কোডটিতে যেখানে যেখানে 'এল' রয়েছে আপনাকে অন্যথায় এটি 'আমাকে' পরিবর্তন করতে হবে সংকলকটি কাজ করবে না এবং এটি আপনাকে ত্রুটি দেবে।

এই বিবৃতিটি দ্বিতীয় অংশ নিয়ে গঠিত যা '//' এবং এর পরে কিছু পাঠ্য রয়েছে যা আমাদের বুঝতে হবে যে খোলার সময় '//' অনুসারে যে কোনও বিবৃতি অনুসরণ করা হয় এবং তার কোনও সমাপ্তি ছিল না, সংকলক সেই বিবৃতিটি পড়বে না। এটি বন্ধ না করে একাধিক লাইনে থাকতে পারে। এটি আমাদের বোঝার জন্য কোডটিতে কিছু রেফারেন্স এবং নোট দেওয়ার জন্য।

কোডের বাকী অংশটি বোঝার আগে আমাদের অবশ্যই কোডের মূল ফাংশনগুলি বুঝতে হবে এবং সেগুলি হ'ল 'অকার্যকর সেটআপ' এবং 'শূন্য লুপ' এখানে এই দুটি ফাংশন অত্যন্ত গুরুত্বপূর্ণ কারণ আমরা আমাদের ইনপুট, আউটপুট এবং কী ধরণের কাজ ঘোষণা করতে চলেছি এটি দ্বারা সম্পন্ন অকার্যকর সেটআপ দিয়ে শুরু করা যাক, এটি কোডের এমন একটি অংশ যেখানে আমরা আমাদের ইনপুটস এবং আউটপুটগুলি জানাতে চলেছি যা অবশ্যই আমাদের প্রকল্পের জন্য একবার চালানো উচিত। এখানে আমরা আমাদের কোড অনুযায়ী শুধুমাত্র একটি আউটপুট সম্পর্কে কথা বলতে যাচ্ছি।

অন্যান্য ফাংশন অকার্যকর লুপটি কোডের দ্বিতীয় অংশ যা লুপ আকারে চলতে চলেছে। এখানে এই উভয় ফাংশনটি বক্রবন্ধনী বন্ধনীর ওপেন এবং বন্ধ হয়ে থাকে এবং তারপরে কোঁকড়ানো বন্ধনী পরে কিছু কোড এবং কুঁকড়ানো বন্ধনী ধারণ করে। আমি পরবর্তী প্রোগ্রামে এই বন্ধনী সম্পর্কে তথ্য দেব। এখানে আমাদের কোঁকড়া বন্ধনীগুলিতে ফোকাস করতে হবে যেখানে আমাদের এই বন্ধনীগুলির মধ্যে কিছু কোড আবদ্ধ রয়েছে।

void setup(){ pinMode
(l,OUTPUT) }

এখানে আমরা ফাংশনটি বলেছি যা অবশ্যই আমাদের প্রকল্পের জন্য একবার চালানো উচিত এবং এটি আমাদের আউটপুট হিসাবে। যদি আপনি লক্ষ্য করে থাকেন যে আমরা আমাদের কোডটি কোঁকড়া বন্ধনীতে লিখেছি যেখানে আমরা পিনমোড এল ঘোষণা করেছি যে বক্ররেখা বন্ধনীতে আউটপুট এবং সেমিকোলন দিয়ে শেষ হয়,

এখানে পিনমোড ফাংশনটি আউটপুট হিসাবে পূর্ণসংখ্যা এল হিসাবে মনোনীত করা হয়।

অতএব, আরডুইনো সংকলকটিতে এলকে 13 নম্বরের পিন হিসাবে মনোনীত করা হবে তা বুঝতে পারবেন যে পিন নং 13 কে এল বলা হয় এবং এলকে পিন নং 13 বলা হয় যদি আমরা পিনমোড ফাংশনের পরে এল এর জায়গায় 13 রাখি
আউটপুট হিসাবে এটি উভয় বিবেচনা করবে 13 এবং পাশাপাশি এল।

যদি আমরা int l = 13 মুছে ফেলি তবে এটি বর্ণমালাকে বিবেচনা করবে না এবং এটি আপনাকে একটি ত্রুটি দেয়। এখানে আমরা পিন সেট ছিল
আউটপুট হিসাবে 13 ন্যূনতম বর্ণমালা, এটি সর্বদা বড় হাতের অক্ষরে লেখা হয় OUTPUT এবং ফাংশন পিনমোড পিনমোডে লেখা হয় ফাঁকা ছাড়াই ছোট অক্ষর দিয়ে শুরু করা হয়, অন্য শব্দ মোডটি বড় হাতের অক্ষর দিয়ে শুরু হয় যা সংক্ষেপক দ্বারা কেস সংবেদনশীল understood

এরপরে আমরা আমাদের প্রোগ্রামের লুপ মোডে আসি আমরা এখানে সমস্ত ফাংশনটি বর্ণনা করি যা অবশ্যই লুপে চলবে
সীমাহীন দীর্ঘ সময়ের জন্য।

void loop() { digitalWrite
(l,HIGH) delay(50) digitalWrite
(l,LOW) delay(50)}

এখানে আমরা ডিজিটাল রাইট ফাংশনটি দিয়ে পূর্ণসংখ্যা l থেকে উচ্চ পর্যন্ত ঘোষণা করেছিলাম। এই বিবৃতিটি ডিজিটাল রাইটিংটি পূর্ণসংখ্যার l HIGH এর অর্থ কখন তৈরি করবে চালু এটি পরিণত হবে চালু আরডুইনো বোর্ডে নং 1313 পিন হিসাবে আমরা বলেছি যে পিন নং 13 হল বক্র বন্ধনীগুলিতে কমা দ্বারা পৃথক করা হয়েছে separated
এখানে আমরা বলার পরে দেরি (50) এই বিবৃতিটি এমএস (মিলিসেকেন্ড) এ সময় গণনা করবে যেখানে 1000ms 1 সেকেন্ডের সমান। এই প্রোগ্রামটিতে আমি চাই যে আমার নেতৃত্বটি এক দ্বিতীয় গণিতের গণনায় 20 বার ফ্ল্যাশ করতে পারে
আমাকে একটি মান 50 দিয়েছিল যা বন্ধনীতে আবদ্ধ থাকে।

এর অর্থ লুপ বিভাগের অধীনে প্রথম লাইনটি 13 নম্বরের পিনে অবস্থিত আমার এলইডিটি চালু করবে এবং 5 এমএসের জন্য অপেক্ষা করবে। আমরা যদি এলইডি বন্ধ করতে লুপকে আরও কার্য না দিয়ে থাকি তবে এটি চালু থাকবে।

যদিও আমরা বলেছিলাম যে 50 মিনিটের জন্য দেরি। সুতরাং আমরা LED কে বন্ধ করার জন্য একটি আদেশ দিয়েছি
ভিতরে ডিজিটাল রাইট (l, LOW) , এই বিবৃতিটি বলার পরে এলইডি বন্ধ করা হবে না কারণ লুপটি অসম্পূর্ণ plete বিলম্ব (50) প্রথমে আমরা এলইডিটি চালু করি তারপরে আমরা 50 মিমি অপেক্ষা করি তারপরে আমরা নেতৃত্বের বন্ধ রাখি এবং তারপরে আমরা 50 মিমি অপেক্ষা করি যার একটি লুপ শেষ হয় যতক্ষণ না আরডুইনো চালিত হয় ততক্ষণ অনন্তর জন্য খেলতে চলেছে। এটি আপনার নেতৃত্বাধীন নং পিন এ চালু এবং বন্ধ হবে
13 প্রতি সেকেন্ডে 20 বার।




পূর্ববর্তী: এসপিডিটি সলিড স্টেট ডিসি রিলে সার্কিটটি এমওএসএফইটি ব্যবহার করে পরবর্তী: ইনকিউবেটর রিভার্স ফরোয়ার্ড মোটর কন্ট্রোলার সার্কিট