সুচিপত্র:

নতুনদের জন্য Arduino বেসিক টিউটোরিয়াল: 6 টি ধাপ
নতুনদের জন্য Arduino বেসিক টিউটোরিয়াল: 6 টি ধাপ

ভিডিও: নতুনদের জন্য Arduino বেসিক টিউটোরিয়াল: 6 টি ধাপ

ভিডিও: নতুনদের জন্য Arduino বেসিক টিউটোরিয়াল: 6 টি ধাপ
ভিডিও: ১.১ আরডুইনো পরিচিতি | আরডুইনো হাতেখড়ি | Arduino Bangla Tutorial 2024, জুলাই
Anonim
নতুনদের জন্য Arduino বেসিক টিউটোরিয়াল
নতুনদের জন্য Arduino বেসিক টিউটোরিয়াল
নতুনদের জন্য Arduino বেসিক টিউটোরিয়াল
নতুনদের জন্য Arduino বেসিক টিউটোরিয়াল

1. Arduino কি?

আরডুইনো হল এমবেডেড সিস্টেমের একটি প্ল্যাটফর্ম, যা মূলত AVR পরিবারের 8-বিট মাইক্রোকন্ট্রোলারের উপর ভিত্তি করে। ব্যতিক্রম হল Arduino Due, যা একটি 32-বিট ARM কর্টেক্স কোর ব্যবহার করে। অন্য কথায়, এটি একটি প্রিন্টেড সার্কিট বোর্ড যা একটি মাইক্রোকন্ট্রোলার এবং এর আউটপুট বহিরাগত ডিভাইস, যেমন সেন্সর, মোটর কন্ট্রোলার, ডিসপ্লে ইত্যাদি পরিচালনা করতে সক্ষম।

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

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

2. কাদের জন্য প্ল্যাটফর্ম?

Arduino নতুন এবং উন্নত ইলেকট্রনিক প্রোগ্রামার উভয়ের জন্যই তৈরি।

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

আরও উন্নত ব্যবহারকারীরা অসংখ্য লাইব্রেরি পছন্দ করবে, উভয়ই ডিফল্ট (যেমন: EEPROM, ইথারনেট, ডিসপ্লে, সার্ভো, SPI, TWI, ওয়াইফাই), সেইসাথে ইলেকট্রনিক মডিউল প্রস্তুতকারকদের দ্বারা উপলব্ধ ফাইলগুলি (যেমন আমাদের সরবরাহকারী - Pololu)।

উদাহরণ:

জনপ্রিয় 16x2 এলসিডি ডিসপ্লের জন্য সাপোর্ট কোডের কয়েকটি সাধারণ লাইনে নেমে আসে:

লিকুইডক্রিস্টাল এলসিডি (12, 11, 5, 4, 3, 2); // সীসা বৃদ্ধি

lcd.begin (16, 2); // 16-কলাম ডিসপ্লে টাইপ, 2 লাইন নির্দিষ্ট করুন

lcd.print ("হ্যালো ওয়ার্ল্ড"); // প্রদর্শনের জন্য পাঠ্য প্রদান করুন

"হ্যালো ওয়ার্ল্ড" শব্দ এবং ডিসপ্লের সংযোগ ডায়াগ্রাম প্রদর্শনকারী সম্পূর্ণ কোডটি এখানে পাওয়া যাবে: Arduino.cc।

3. কোন সংস্করণ নির্বাচন করতে?

সংস্করণের পছন্দটি মডিউলটির উদ্দেশ্যে ব্যবহারের উপর নির্ভর করে। আমাদের দোকানে পাওয়া যায়:

ধাপ 1: Arduino Uno R3

Arduino Uno R3
Arduino Uno R3

Arduino Uno R3

মডিউলের সহজতম সংস্করণ। প্লেটে আপনি পাবেন:

· Atmega328 মাইক্রোকন্ট্রোলার (32kB ফ্ল্যাশ, SRAM 2kB, 16MHz ঘড়ির গতি)

· 14 ডিজিটাল ইনপুট / আউটপুট - যার সাথে, উদাহরণস্বরূপ, LEDs, বোতাম, ডিসপ্লে ইত্যাদি সংযুক্ত করা যেতে পারে।

· 6 PWM আউটপুট - উদাহরণস্বরূপ মোটরের ঘূর্ণন গতি নিয়ন্ত্রণের জন্য, সার্ভো অবস্থান নির্ধারণ করা

· 6 এনালগ ইনপুট - এনালগ আউটপুট সহ সব ধরণের সেন্সর, ট্রান্সডুসার পরিচালনা করার অনুমতি দেয়

যোগাযোগ ইন্টারফেস:

ART UART - পিসির সাথে ডেটা আদান -প্রদানের অন্যতম সহজ উপায়

· I2C / TWI - সেন্সর, সময় সার্কিটের জন্য সমর্থন

· এসপিআই - দ্রুত ট্রান্সডুসার বা বাহ্যিক স্মৃতির সাথে যোগাযোগ

বিদ্যুৎ সরবরাহ:

· ইউএসবি বা বাহ্যিক উৎস (যেমন এসি অ্যাডাপ্টার)

Arduino Uno অপেক্ষাকৃত সহজ, ছোট প্রকল্পগুলির জন্য একটি ভাল পছন্দ। আপনি সফলভাবে এটি বাস্তবায়ন করতে পারেন, উদাহরণস্বরূপ, মোটর নিয়ন্ত্রণ, ইউজার ইন্টারফেস সহ আলো নিয়ন্ত্রক, এলসিডি ডিসপ্লে। মডিউলটি মাইক্রোকন্ট্রোলার এবং এমবেডেড সিস্টেমের জগতে প্রবেশকারী ব্যবহারকারীদের জন্যও সুপারিশ করা হয়।

ধাপ 2: আরডুইনো লিওনার্দো

আরডুইনো লিওনার্দো
আরডুইনো লিওনার্দো

আরডুইনো লিওনার্দো

· আরেকটি সংস্করণ, যার উপর আমরা খুঁজে পেতে পারি:

· ATmega32u4 মাইক্রোকন্ট্রোলার (32kB ফ্ল্যাশ, 2.5kB SRAM, 16MHz ঘড়ির গতি)

· 20 ডিজিটাল ইনপুট / আউটপুট - যার সাথে, উদাহরণস্বরূপ, LEDs, বোতাম, ডিসপ্লে ইত্যাদি সংযুক্ত করা যেতে পারে।

· 7 PWM আউটপুট

· 12 এনালগ ইনপুট - ইউনো সংস্করণের চেয়ে দুইগুণ বেশি, এর অর্থ হল একটি এনালগ আউটপুটের সাথে আরো সেন্সর সংযুক্ত করার সম্ভাবনা

যোগাযোগ ইন্টারফেস:

ART UART - পিসির সাথে ডেটা আদান -প্রদানের অন্যতম সহজ উপায়

· I2C / TWI - সেন্সর, সময় সার্কিটের জন্য সমর্থন

· এসপিআই - দ্রুত ট্রান্সডুসার বা বাহ্যিক স্মৃতির সাথে যোগাযোগ

· ইউএসবি - আপনাকে জনপ্রিয় কম্পিউটার ডিভাইস সংযুক্ত করতে দেয়

· বিদ্যুৎ সরবরাহ: ইউএসবি বা বাহ্যিক উৎস (যেমন এসি অ্যাডাপ্টার)

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

নির্মাতা "লো প্রোফাইল" সহ সংস্করণও সরবরাহ করে। বোর্ডের কোন সংযোগকারী নেই, ব্যবহারকারী তাদের নিজস্ব বিবেচনার ভিত্তিতে তাদের বিক্রি করতে পারে। সমস্ত উপাদান সারফেস-সোল্ডার হাউজিংয়ে রয়েছে। বিকল্পটি কার্যকর হয় যখন আমাদের প্রকল্পটি একটি ছোট জায়গায় প্রসব করতে হয়।

ধাপ 3: Arduino মেগা 2560

Arduino মেগা 2560
Arduino মেগা 2560

Arduino মেগা 2560

আরো বিস্তৃত প্রকল্প বাস্তবায়নের জন্য ডিজাইন করা সংস্করণ। এটিতে 54 টি ডিজিটাল ইনপুট / আউটপুট রয়েছে, আরডুইনো ইউএনও এবং লিওনার্দোর চেয়ে বেশি মেমরি এবং কমিউনিকেশন ইন্টারফেস রয়েছে। প্লেটে রয়েছে: AVR পরিবার থেকে ATmega2560 (ফ্ল্যাশ 256kB, SRAM 8kB, EEPROM 4kb ক্লক স্পিড 16MHz) 54 সাধারণ উদ্দেশ্য ডিজিটাল ইনপুট / আউটপুট 14 PWM আউটপুট 16 এনালগ ইনপুট -কমিউনিকেশন ইন্টারফেস: 4 xUART - একটি সঙ্গে ডেটা আদান -প্রদানের সহজ উপায় PCI2C / TWI - সেন্সর, টাইম সার্কিটের জন্য সমর্থন SPI - দ্রুত ট্রান্সডুসার বা বহিরাগত স্মৃতির সাথে যোগাযোগ পাওয়ার সাপ্লাই: ইউএসবি বা বাহ্যিক উৎস (যেমন এসি অ্যাডাপ্টার) মডিউলটি পূর্ববর্তী সংস্করণের তুলনায় বেশি ব্যয়বহুল, কিন্তু এর আরও বিকল্প রয়েছে। Atmega2560 মাইক্রোকন্ট্রোলারের একটি সমৃদ্ধ পরিধি এবং প্রচুর পরিমাণে মেমরি রয়েছে। 256kB ফ্ল্যাশ - আপনাকে প্রচুর ডেটা লেখার জন্য 4kB EEPROMU, এক্সটেন্ডেড কোড সমর্থন করতে দেয়।

ধাপ 4: Arduino মেগা ADK

আরডুইনো মেগা এডিকে

Arduino Mega- এর সুবিধার পাশাপাশি, ADK- এর MAX34210 চিপ দ্বারা নিয়ন্ত্রিত একটি USB ইন্টারফেসের মাধ্যমে অ্যান্ড্রয়েড সিস্টেমের সাথে সংযোগ স্থাপনের ক্ষমতাও রয়েছে। মডিউল স্পেসিফিকেশন Arduino মেগা অনুরূপ:

AVR পরিবার থেকে ATmega2560 (ফ্ল্যাশ 256kB, SRAM 8kB, EEPROM 4kb ঘড়ির গতি 16MHz)

· 54 সাধারণ উদ্দেশ্য ডিজিটাল ইনপুট / আউটপুট

· 14 PWM আউটপুট

· 16 এনালগ ইনপুট

যোগাযোগ ইন্টারফেস:

X 4 xUART - পিসির সাথে ডেটা আদান -প্রদানের অন্যতম সহজ উপায়

· I2C / TWI - সেন্সর, সময় সার্কিটের জন্য সমর্থন

· এসপিআই - দ্রুত ট্রান্সডুসার বা বাহ্যিক স্মৃতির সাথে যোগাযোগ

· বিদ্যুৎ সরবরাহ: ইউএসবি বা বাহ্যিক উৎস (যেমন এসি অ্যাডাপ্টার)

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

ধাপ 5: আরডুইনো লিওনার্দো ইথারনেট

আরডুইনো লিওনার্দো ইথারনেট

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

· Atmega32u4 মাইক্রোকন্ট্রোলার (32kB ফ্ল্যাশ, 2.5kB SRAM, · 16MHz ঘড়ির গতি)

· 20 ডিজিটাল ইনপুট / আউটপুট - যার সাথে, উদাহরণস্বরূপ, LEDs, বোতাম, ডিসপ্লে ইত্যাদি সংযুক্ত করা যেতে পারে।

· 7 PWM আউটপুট - উদাহরণস্বরূপ মোটরের ঘূর্ণন গতি নিয়ন্ত্রণের জন্য, সার্ভো অবস্থান নির্ধারণ করা

· 12 এনালগ ইনপুট - এনালগ আউটপুট সহ সব ধরণের সেন্সর, ট্রান্সডুসার পরিচালনা করার অনুমতি দেয়

যোগাযোগ ইন্টারফেস:

ART UART - পিসির সাথে ডেটা আদান -প্রদানের অন্যতম সহজ উপায়

· I2C / TWI - সেন্সর, টাইম সার্কিটের জন্য সমর্থন

· SPI - দ্রুত ট্রান্সডুসার বা বাহ্যিক স্মৃতির সাথে যোগাযোগ

· শক্তি: বাহ্যিক উৎস (যেমন এসি অ্যাডাপ্টার)

ইথারনেট সংস্করণটি এমন প্রকল্পগুলির জন্য ডিজাইন করা হয়েছে যা নেটওয়ার্কের সাথে সংযোগের প্রয়োজন। সুবিধাটি একটি ইন্টিগ্রেটেড মাইক্রোএসডি কার্ড স্লট, যার উপর মাইক্রোকন্ট্রোলারের মেমরির চেয়ে বেশি ডেটা সংরক্ষণ করা যায়।

ধাপ 6: Arduino ডিউ

Arduino ডিউ
Arduino ডিউ

Arduino ডিউ

Arduino কারণে ধন্যবাদ, ব্যবহারকারী Arduino লাইব্রেরির উপর ভিত্তি করে ARM 32-bit Cortex M3 মাইক্রোকন্ট্রোলার ব্যবহার করে সিস্টেম তৈরি করতে পারে। স্পেসিফিকেশন নিম্নরূপ:

সরবরাহ ভোল্টেজ: 7V থেকে 12V (প্রস্তাবিত), 6V-20V (সর্বোচ্চ)

Mikrokontroler: AT91 SAM3X8E, rdzeń 32-bit ARM Cortex M3

Clock সর্বাধিক ঘড়ির ফ্রিকোয়েন্সি: 84MHz

· SRAM মেমরি: 96 kB ফ্ল্যাশ মেমরি: 512 kB

I পিন I / O: 54

· PWM চ্যানেল: 12

Anal এনালগ ইনপুট সংখ্যা: 12 (A / D রূপান্তরকারী চ্যানেল)

· D / A রূপান্তরকারী (ডিজিটাল-এনালগ)

· ডিএমএ নিয়ামক

· সিরিয়াল ইন্টারফেস: UART, SPI, I2C, CAN, USB

· ডিবাগার JTAG

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

উপরের ছাড়াও, Arduino এছাড়াও প্রদান করে:

Arduino Zero M0 Pro - 32 bit Cortex M0 - Atmel ATSAMD21G18 32 -bit microcontroller module সজ্জিত ARM Cortex M -0 core। এটিতে 256 KB ফ্ল্যাশ মেমরি, 32 KB RAM, 14 ডিজিটাল I / OS, 12 PWM চ্যানেল, 6 এনালগ ইনপুট এবং একটি আউটপুট এবং জনপ্রিয় যোগাযোগ ইন্টারফেস রয়েছে। মডিউল 3.3 V দিয়ে কাজ করে।

Arduino Yún - WiFi - Arduino সংযোগ এবং লিনাক্স সিস্টেম। লিওনার্দোতে ব্যবহৃত ATmega32u4 সিস্টেমের উপর ভিত্তি করে মডিউল আপনাকে ওয়াইফাই নেটওয়ার্ক এবং যথাযথ লাইব্রেরির মাধ্যমে ডিভাইসটিকে ওয়্যারলেসভাবে প্রোগ্রাম এবং নিয়ন্ত্রণ করতে দেয়। একটি Arduino Yun PoE সংস্করণও রয়েছে - একটি ইথারনেট নেটওয়ার্ক থেকে চালিত।

Arduino মাইক্রো - Arduino লিওনার্দো উপর ভিত্তি করে একটি ক্ষুদ্র মডিউল, ছোট আকার দ্বারা চিহ্নিত করা হয়। এতে AVR Atmega32U4 মাইক্রোকন্ট্রোলার রয়েছে। 20 ডিজিটাল I / O এবং জনপ্রিয় যোগাযোগ ইন্টারফেস দিয়ে সজ্জিত।

4. ব্যবহারের উদাহরণ

- ত্রিমাত্রিক স্থানে Arduino এবং অভিযোজন।

3D স্পেসে ওরিয়েন্টেশনের জন্য 3-অক্ষের জাইরোস্কোপ, অ্যাকসিলরোমিটার এবং ম্যাগনেটোমিটার (MinImu9 সিস্টেম) ব্যবহারের উদাহরণ।

- আরডুইনো এবং এলসিডি ডিসপ্লে।

আরডুইনো মডিউল ব্যবহার করে HD44780 কন্ট্রোলারের সাথে LCD ডিসপ্লে সাপোর্ট।

- আরডুইনো প্ল্যাটফর্ম ব্যবহার করে ডিসি মোটর নিয়ন্ত্রণ।

ডিসি মোটরের দিক এবং গতি নিয়ন্ত্রণ করতে ব্যবহৃত মডিউল (এইচ-ব্রিজ) পরিচালনার উদাহরণ।

- একটি ইথারনেট নেটওয়ার্কের সাথে সংযোগ

ইথারনেট ENC28J60 মডিউলের সাথে Arduino সংযোগ।

প্রস্তাবিত: