সুচিপত্র:

Arduino হার্ডওয়্যার এবং সফটওয়্যার এবং Arduino টিউটোরিয়াল দিয়ে শুরু হচ্ছে: 11 টি ধাপ
Arduino হার্ডওয়্যার এবং সফটওয়্যার এবং Arduino টিউটোরিয়াল দিয়ে শুরু হচ্ছে: 11 টি ধাপ

ভিডিও: Arduino হার্ডওয়্যার এবং সফটওয়্যার এবং Arduino টিউটোরিয়াল দিয়ে শুরু হচ্ছে: 11 টি ধাপ

ভিডিও: Arduino হার্ডওয়্যার এবং সফটওয়্যার এবং Arduino টিউটোরিয়াল দিয়ে শুরু হচ্ছে: 11 টি ধাপ
ভিডিও: MKS জেনারেল এল - A4988 স্টেপার কনফিগারেশন 2024, নভেম্বর
Anonim
Arduino হার্ডওয়্যার এবং সফটওয়্যার এবং Arduino টিউটোরিয়াল দিয়ে শুরু করা
Arduino হার্ডওয়্যার এবং সফটওয়্যার এবং Arduino টিউটোরিয়াল দিয়ে শুরু করা

আজকাল, নির্মাতা, বিকাশকারীরা প্রকল্পগুলির প্রোটোটাইপিংয়ের দ্রুত বিকাশের জন্য আরডুইনোকে পছন্দ করছেন।

Arduino একটি ওপেন সোর্স ইলেকট্রনিক্স প্ল্যাটফর্ম যা সহজেই ব্যবহারযোগ্য হার্ডওয়্যার এবং সফটওয়্যারের উপর ভিত্তি করে। Arduino খুব ভাল ব্যবহারকারী সম্প্রদায় আছে আরডুইনো বোর্ড ডিজাইনে বিভিন্ন ধরনের কন্ট্রোলার ব্যবহার করা হয়েছে যার মধ্যে রয়েছে (AVR Family, nRF5x Family এবং কম STM32 কন্ট্রোলার এবং ESP8266/ESP32)। বোর্ডের একাধিক এনালগ এবং ডিজিটাল ইনপুট/আউটপুট পিন রয়েছে। বোর্ডে ইউএসবি থেকে সিরিয়াল কনভার্টার রয়েছে যা নিয়ামককে প্রোগ্রাম করতে সহায়তা করে।

এই পোস্টে আমরা দেখব কিভাবে Arduino IDE এবং Arduino বোর্ড ব্যবহার করতে হয়। Arduino ব্যবহার করা সহজ এবং প্রোটোটাইপিং প্রকল্পগুলির জন্য খুব ভাল বিকল্প। Arduino বোর্ডের জন্য আপনি প্রচুর লাইব্রেরি এবং হার্ডওয়্যার নির্মাণের সংখ্যা পাবেন যা মডিউল বোর্ড এবং Arduino বোর্ডে পিন করার জন্য উপযুক্ত পিন পায়।

আপনি যদি Arduino বোর্ড ব্যবহার করেন তাহলে Arduino বোর্ডে প্রোগ্রাম করার জন্য আপনার কোন প্রোগ্রামার বা কোন টুল লাগবে না। কারণ সেই বোর্ডগুলি ইতিমধ্যেই সিরিয়াল বুটলোডার দিয়ে ফ্ল্যাশ করা হয়েছে এবং ইউএসবি থেকে সিরিয়াল ইন্টারফেসে ফ্ল্যাশ করার জন্য প্রস্তুত।

ধাপ 1: কভার করা পয়েন্ট

ধাপ #4 এ সংযুক্ত এই টিউটোরিয়ালে নিম্নলিখিত বিষয়গুলি অন্তর্ভুক্ত করা হয়েছে।

1. পরিকল্পিত ব্যাখ্যা 2. বুটলোডার ব্যাখ্যা করা 3. ওয়েব এডিটর কিভাবে ব্যবহার করবেন 4. Arduino IDE কিভাবে ব্যবহার করবেন 5. LED ব্লিঙ্কের উদাহরণ 6. সিরিয়াল ইন্টারফেসের উদাহরণ 7. পোলিং পদ্ধতি ব্যবহার করে সুইচ ইন্টারফেসের উদাহরণ 8. সুইচ ইন্টারফেস ব্যবহার করে উদাহরণ বাধা পদ্ধতি 9. এডিসির উদাহরণ।

ধাপ 2: বুটলোডার কি?

সহজ ভাষায়, বুটলোডার হল কোডের একটি টুকরা যা কোডটি গ্রহণ করে এবং এটি আমাদের নিজস্ব ফ্ল্যাশে লিখে।

বুটলোডার হল কোডের একটি টুকরো যা প্রথমবার এক্সিকিউট করে যখনই আপনি কন্ট্রোলার পাওয়ার চালু করেন বা রিসেট করেন তখন অ্যাপ্লিকেশন শুরু হয়।

যখন বুটলোডার চালানো হয়, এটি UART, SPI, CAN বা USB এর মত ইন্টারফেসে কমান্ড বা ডেটা পরীক্ষা করবে। বুটলোডার UART, SPI, CAN বা USB- এ প্রয়োগ করা যেতে পারে।

বুটলোডারের ক্ষেত্রে, আমাদের প্রতিবার প্রোগ্রামার ব্যবহার করার দরকার নেই। কিন্তু যদি কন্ট্রোলারে বুটলোডার না থাকে তাহলে সেক্ষেত্রে আমাদের প্রোগ্রামার/ফ্ল্যাশার ব্যবহার করতে হবে।

এবং আমাদের প্রোগ্রামার/ফ্ল্যাশেরটো ফ্ল্যাশ বুটলোডার ব্যবহার করতে হবে। একবার বুটলোডার ফ্ল্যাশ হয়ে গেলে প্রোগ্রামার/ফ্ল্যাশারের প্রয়োজন নেই।

Ardiuno বুটলোডার ফ্ল্যাশে ফ্ল্যাশ নিয়ে আসে।

ধাপ 3: LED, কী এবং ADC ইন্টারফেসিং

LED, কী এবং ADC ইন্টারফেসিং
LED, কী এবং ADC ইন্টারফেসিং
LED, কী এবং ADC ইন্টারফেসিং
LED, কী এবং ADC ইন্টারফেসিং

এই টিউটোরিয়ালে নিম্নলিখিত ধরণের ইন্টারফেসগুলি অন্তর্ভুক্ত রয়েছে।

1. LED ইন্টারফেস

2. কী ইন্টারফেস

3. পট ইন্টারফেস

1. LED ইন্টারফেস:

LED Arduino এর PC13 পিনের সাথে সংযুক্ত। Arduino এর অধিকাংশই বোর্ডে একজন USER নেতৃত্বাধীন আছে। সুতরাং, ডেভেলপারকে শুধু উদাহরণ লাইব্রেরি থেকে জ্বলন্ত উদাহরণ ব্যবহার করতে হবে।

2. সুইচ ইন্টারফেস:

সুইচ দুটি উপায়ে পড়া যেতে পারে, একটি হল পোলিং পদ্ধতি এবং আরেকটি হল ইন্টারাপ্ট ভিত্তিক। পোলিং পদ্ধতিতে, সুইচ ক্রমাগত পড়া হবে এবং ব্যবস্থা নেওয়া যেতে পারে।

এবং বাধা পদ্ধতিতে, কী চাপলে একবার ব্যবস্থা নেওয়া যেতে পারে।

3. পট ইন্টারফেস:

এনালগ পট আরডুইনো এর এনালগ পিনের সাথে সংযুক্ত।

ধাপ 4: প্রয়োজনীয় উপাদান

Arduino UNO ভারতে Arduino Uno-

যুক্তরাজ্যে Arduino Uno -

মার্কিন যুক্তরাষ্ট্রে Arduino Uno -

আরডুইনো ন্যানো

ভারতে আরডুইনো ন্যানো-

যুক্তরাজ্যে আরডুইনো ন্যানো -

মার্কিন যুক্তরাষ্ট্রে আরডুইনো ন্যানো -

যুক্তরাজ্যে HC-SR04HC-SR04-https://amzn.to/2JusLCu

মার্কিন যুক্তরাষ্ট্রে HC -SR04 -

MLX90614

ভারতে MLX90614-

যুক্তরাজ্যে MLX90614 -

মার্কিন যুক্তরাষ্ট্রে MLX90614 -

ভারতে ব্রেডবোর্ডব্রেডবোর্ড-

মার্কিন যুক্তরাষ্ট্রে ব্রেডবোর্ড-

যুক্তরাজ্যে ব্রেডবোর্ড-

16X2 LCD ভারতে 16X2 LCD-

যুক্তরাজ্যে 16X2 LCD -

মার্কিন যুক্তরাষ্ট্রে 16X2 LCD -

ধাপ 5: টিউটোরিয়াল

Image
Image

ধাপ 6: এলসিডি ইন্টারফেস

এলসিডি ইন্টারফেস
এলসিডি ইন্টারফেস

16x2 এলসিডি 16 অক্ষর এবং 2 সারি এলসিডি যার সংযোগের 16 পিন রয়েছে। এই LCD প্রদর্শন করার জন্য ASCII বিন্যাসে তথ্য বা পাঠ্য প্রয়োজন।

প্রথম সারি 0x80 দিয়ে শুরু হয় এবং দ্বিতীয় সারি 0xC0 ঠিকানা দিয়ে শুরু হয়।

এলসিডি 4-বিট বা 8-বিট মোডে কাজ করতে পারে। 4 বিট মোডে, ডেটা/কমান্ডটি নিবল ফরম্যাটে পাঠানো হয় প্রথমে উচ্চতর নিবল এবং তারপর নিম্ন নিবল।

উদাহরণস্বরূপ, 0x45 পাঠাতে প্রথমে 4 পাঠানো হবে তারপর 5 পাঠানো হবে।

দয়া করে পরিকল্পিত উল্লেখ করুন।

RS, RW, E হল 3 টি কন্ট্রোলিং পিন আছে RS কিভাবে ব্যবহার করবেন: যখন কমান্ড পাঠানো হয়, তখন RS = 0 যখন ডেটা পাঠানো হয়, তখন RS = 1 RW কিভাবে ব্যবহার করবেন:

RW পিন হল রিড/রাইট। যেখানে, RW = 0 মানে LCD তে ডেটা লিখুন RW = 1 মানে LCD থেকে ডেটা পড়ুন

যখন আমরা LCD কমান্ড/ডেটা লিখছি, আমরা পিনকে LOW হিসাবে সেট করছি। যখন আমরা LCD থেকে পড়ছি, তখন আমরা পিনকে উচ্চ হিসাবে সেট করছি। আমাদের ক্ষেত্রে, আমরা এটিকে নিম্ন স্তরে হার্ডওয়ার্ড করেছি, কারণ আমরা সর্বদা এলসিডিতে লিখব। কিভাবে E ব্যবহার করবেন

এটি একটি উচ্চ স্তরের প্রবাহ যা LCD- এ COMMAND/DATA পাঠানোর সময় আমাদের অনুসরণ করতে হবে।

কমান্ড/ডেটার উপর ভিত্তি করে লোয়ার নিবল এনাল পালস, সঠিক আরএস ভ্যালু

ধাপ 7: টিউটোরিয়াল

Image
Image

ধাপ 8: অতিস্বনক সেন্সর ইন্টারফেস

অতিস্বনক সেন্সর ইন্টারফেস
অতিস্বনক সেন্সর ইন্টারফেস

অতিস্বনক মডিউল HCSR04 তে, আমাদের ট্রিগার পিনে ট্রিগার পালস দিতে হবে, যাতে এটি 40 kHz ফ্রিকোয়েন্সি এর আল্ট্রাসাউন্ড তৈরি করবে। আল্ট্রাসাউন্ড উৎপন্ন করার পর অর্থাৎ 40 kHz এর 8 ডাল, এটি ইকো পিন উচ্চ করে তোলে। ইকো পিন উচ্চ থাকে যতক্ষণ না এটি ইকো সাউন্ড ফিরে না পায়।

সুতরাং ইকো পিনের প্রস্থ হবে বস্তুর কাছে ভ্রমণের সময় এবং ফিরে আসার সময়। একবার আমরা সময় পেলে আমরা দূরত্ব গণনা করতে পারি, যেমন আমরা শব্দের গতি জানি। HC -SR04 2 সেমি - 400 সেমি পর্যন্ত পরিমাপ করতে পারে।

অতিস্বনক মডিউল অতিস্বনক তরঙ্গ উৎপন্ন করবে যা মানব-সনাক্তযোগ্য ফ্রিকোয়েন্সি পরিসরের উপরে, সাধারণত 20, 000 হার্জের উপরে। আমাদের ক্ষেত্রে আমরা 40Khz এর ফ্রিকোয়েন্সি প্রেরণ করব।

ধাপ 9: MLX90614 তাপমাত্রা সেন্সর ইন্টারফেস

MLX90614 তাপমাত্রা সেন্সর ইন্টারফেস
MLX90614 তাপমাত্রা সেন্সর ইন্টারফেস
MLX90614 তাপমাত্রা সেন্সর ইন্টারফেস
MLX90614 তাপমাত্রা সেন্সর ইন্টারফেস

MLX90614 হল i2c ভিত্তিক IR তাপমাত্রা সেন্সর তাপ বিকিরণ সনাক্তকরণের উপর কাজ করে।

অভ্যন্তরীণভাবে, MLX90614 দুটি ডিভাইসের একটি জোড়া: একটি ইনফ্রারেড থার্মোপাইল ডিটেক্টর এবং একটি সিগন্যাল-কন্ডিশনিং অ্যাপ্লিকেশন প্রসেসর। স্টিফান-বোল্টজম্যান আইন অনুসারে, যে কোনো বস্তু যেটি পরম শূন্য (0 ° K) এর নিচে নয়, তা ইনফ্রারেড বর্ণালীতে (অ-মানব-চোখে দৃশ্যমান) আলো নির্গত করে যা তার তাপমাত্রার সাথে সরাসরি সমানুপাতিক। এমএলএক্স 90614 এর ভিতরে বিশেষ ইনফ্রারেড থার্মোপাইল অনুভব করে যে তার দৃশ্যের ক্ষেত্রের উপকরণ দ্বারা কতটা ইনফ্রারেড শক্তি নির্গত হচ্ছে এবং এর সমানুপাতিক বৈদ্যুতিক সংকেত তৈরি করে। থার্মোপাইল দ্বারা উত্পাদিত সেই ভোল্টেজটি অ্যাপ্লিকেশন প্রসেসরের 17-বিট এডিসি দ্বারা তোলা হয়, তারপর একটি মাইক্রোকন্ট্রোলারের কাছে যাওয়ার আগে শর্তযুক্ত।

ধাপ 10: টিউটোরিয়াল

প্রস্তাবিত: