Search Code

لومړی ۰۷: د آردوینو څخه اضافي ۵V او GND ترلاسه کول | د آردوینو ګام په ګام کورس

لومړی ۰۷: د آردوینو څخه اضافي ۵V او GND ترلاسه کول | د آردوینو ګام په ګام کورس

دې درس کې د Robojax Arduino ګام په ګام کورس څخه، موږ د یوې عامې ستونزې لپاره عملي حل لټوو: ستاسو د Arduino بورډ پر 5V او GND اړیکو باندې پای ته رسېدل. که تاسو یو پروژه جوړوئ چې د سروو موټور، LCD ښودونکي، الټراسونیک سینسر، یا د وسایلو ترکیب ته بریښنا ورکولو ته اړتیا لري، د Arduino Uno یا Nano پر بریښنا پنونو محدود شمېر کولی شي ژر خنډ شي. دا لارښود ښیي چې څنګه په تخلیقي ډول هر ډیجیټل I/O پن د اضافي 5V سرچینې یا د ځمکې د اړیکې په توګه وکاروئ، تاسو ته دا انعطاف درکوي چې ډیری اجزا پرته له بهرنۍ بریښنا رسولو څخه د ټیټ جریان وسایلو لپاره بریښنا کړئ.

دا تخنیک په ځانګړي ډول د ډیری ریښتیني نړۍ غوښتنلیکونو لپاره ګټور دی، په شمول د:

  • د یوې کوچنۍ OLED یا LCD ښودونکي بریښنا کول د سروو موټور سره په یوه پروژه کې.
  • ډیری سینسرونو ته بریښنا ورکول، لکه الټراسونیک سینسر او د PIR حرکت کشف کونکی، په ورته وخت کې.
  • په بریډبورډ باندې لنډمهاله ازمایښتي تنظیمونه جوړول چیرې چې تاسو د نوي ماډل لپاره ګړندۍ او اسانه بریښنا سرچینې ته اړتیا لرئ.
  • د ټیټ بریښنا LEDs یا منطق کچې سرکټونو چلول چې پاک 5V حوالې ته اړتیا لري.

د Arduino بریښنا محدودیتونو پوهیدل

مخکې لدې چې موږ حل ته لاړ شو، دا خورا مهمه ده چې ستاسو د Arduino بورډ د بریښنا جوړښت پوه شو. په معیاري Arduino Uno باندې، تاسو معمولا یو واحد وقف شوی 5V پن لرئ. ځینې دریمې ډلې بورډونه، لکه څنګه چې په ویډیو کې یادونه شوې، ممکن دوهم 5V پن ولري، مګر بیا هم، تاسو ممکن ډیرو ته اړتیا ولرئ (په ویډیو کې په 00:26 کې).

د جریان مقدار چې تاسو کولی شئ له دې پنونو څخه راوباسئ ستاسو د بریښنا سرچینې پورې اړه لري. که تاسو بورډ د USB له لارې بریښنا کوئ، جریان د USB بندر یا چارجر لخوا محدود دی چې تاسو یې کاروئ — د مثال په توګه، د 1A چارجر به تر 1A پورې اجازه ورکړي، پداسې حال کې چې د 2.4A چارجر به ډیر اجازه ورکړي (په ویډیو کې په 01:55 کې). که تاسو د 7-12V رسولو سره بیرل جیک کاروئ، جریان د بورډ د AMS1117 ولتاژ تنظیم کونکي چپ لخوا تنظیمیږي، کوم چې د 1.1A عادي جریان حد لري (په ویډیو کې په 02:20 کې).

دا هم مهمه ده چې په بورډ کې د ICSP سرلیک یادونه وکړو. لکه څنګه چې په ویډیو کې تشریح شوي، دا سرلیک د SPI (سیریل پیرفیرل انٹرفیس) پنونو ته لاسرسی چمتو کوي، او په ښي اړخ کې پن په حقیقت کې VCC (5V) دی، پداسې حال کې چې وروستی پن GND دی (په ویډیو کې په 00:54 کې). دا تاسو ته بل فزیکي ځای درکوي چې د 5V ریل ته ننوځئ.

په هرصورت، ترټولو مهم محدودیت چې باید په یاد ولرئ د ډیجیټل I/O پنونو لپاره دی. د رسمي Arduino اسنادو له مخې، هر ډیجیټل پن کولی شي اعظمي 20 ملی امپیر (mA) عرضه یا ډوب کړي (په ویډیو کې په 03:30 کې). دا د LEDs، منطق سرکټونو، او ډیری سینسرونو لپاره ډیر کافي دی، مګر دا د لوړ جریان وسایلو لکه موټورونو یا لوړ بریښنا سروو لپاره ناکافي دی. د هغو لپاره، تاسو باید تل اصلي 5V پن یا بهرنۍ بریښنا سرچینه وکاروئ.

هارډویر او اجزا

د دې مظاهرې لپاره، تاسو به لاندې اجزاو ته اړتیا ولرئ:

  • 1x Arduino بورډ (Uno، Nano، یا ورته)
  • 1x LED (هر رنګ)
  • 1x 1kΩ مقاومت
  • 1x بریډبورډ
  • جمپر تارونه
  • (اختیاري) د مظاهرې لپاره د LCD 1602 ښودونکی یا د ریل ماډل

د تارونو لارښود

د دې پروژې لپاره تارونه مستقیم دي، ځکه چې دا په عمده توګه ستاسو د اجزا د بریښنا ریل ته د ډیجیټل پن نښلول او بل ډیجیټل پن د هغې ځمکې ته نښلول شامل دي. په ویډیو کې، ښوونکی دا د LED بریښنا کولو سره ښیي.

دلته دا ده چې څنګه یې تنظیم کړئ:

  1. LED وصل کړئ: د LED انوډ (اوږده پښه) د 1kΩ جریان محدودونکي مقاومت له لارې ستاسو د Arduino پر ډیجیټل پن 5 سره وصل کړئ.
  2. ځمکه وصل کړئ: د LED کیتوډ (لنډه پښه) مستقیم ستاسو د Arduino پر ډیجیټل پن 2 سره وصل کړئ.

دا ساده سرکټ پن 5 ته اجازه ورکوي چې د 5V سرچینې په توګه عمل وکړي او پن 2 د ځمکې په توګه عمل وکړي، سرکټ بشپړوي (په ویډیو کې په 06:05 کې).

د ډیر پراخه کیدونکي چلند لپاره، تاسو کولی شئ د بریښنا ویشلو لپاره بریډبورډ وکاروئ، لکه څنګه چې په ویډیو کې ښودل شوي. د بریډبورډ سور بریښنا ریل پن 5 ته او نیلي/تور ځمکه ریل پن 2 ته په نښلولو سره، تاسو کولی شئ په اسانۍ سره ډیری اجزا بریښنا کړئ د دوی په اړوندو ریلونو کې په نښلولو سره (په ویډیو کې په 06:59 کې).

د کوډ تشریح

د دې درس لپاره چمتو شوی کوډ په استثنایی ډول ساده دی، ځکه چې د هغې یوازینۍ موخه د دوو ډیجیټل پنونو تنظیم کول دي چې د بریښنا رسولو پنونو په توګه عمل وکړي. د دې فعالیت کلیدي د دوو تنظیم کونکو ثابتو کې ده چې د سکیچ په سر کې تعریف شوي.

دلته د کوډ کارونکي تنظیم وړ برخه ده:

#define VCC2  5 // پن 5 یا کوم بل ډیجیټل پن دلته د VCC2 په توګه تعریف کړئ
#define GND2  2 // پن 2 یا کوم بل ډیجیټل پن د ځمکې 2 په توګه تعریف کړئ

دا دوه کرښې د دودیز کولو اصلي برخه ده. د #define لارښود یو پری پروسیسر امر دی چې د Arduino کمپیلر ته وایي چې د VCC2 هر مثال د 5 شمیرې سره او د GND2 هر مثال د 2 شمیرې سره بدل کړي مخکې لدې چې کوډ کمپیل شي. دا دا خورا اسانه کوي چې بدل کړئ چې تاسو د بریښنا لپاره کوم پنونه کاروئ. که تاسو غواړئ پن 8 د خپل 5V سرچینې په توګه وکاروئ، تاسو په ساده ډول په لومړۍ کرښه کې 5 په 8 بدل کړئ. په ورته ډول، تاسو کولی شئ د ځمکې پن د دوهمې کرښې په سمون سره بدل کړئ.

د کوډ پاتې برخه یوازې د setup() فنکشن دننه د پیل کولو منطق دی. دا هغه پن چې د VCC2 په توګه تعریف شوی د OUTPUT په توګه ټاکي او بیا یې HIGH لیکي، کوم چې 5V تولیدوي. برعکس، دا هغه پن چې د GND2 په توګه تعریف شوی د OUTPUT په توګه ټاکي او بیا یې LOW لیکي، کوم چې دا د ځمکې د اړیکې په توګه عمل کوي. یوځل چې دا په setup() کې ترسره شي، پنونه به د هغه ټول وخت لپاره خپل حالت وساتي چې Arduino بریښنا لري، او تاسو کولی شئ خپل اصلي پروګرام منطق د loop() فنکشن ته اضافه کړئ.

ژوندۍ پروژې نندارې

په ویډیو کې، ښوونکی دا مفهوم د کوډ په Arduino باندې بارولو سره نندارې ته وړاندې کوي. یوځل چې پورته شي، هغه LED چې د پن 5 او پن 2 ترمنځ وصل دی natدې شیبې روښانه کیږي، چې ثابتوي چې پن 5 ولټاژ رسوي او پن 2 د ځمکې په توګه جریان ډوبوي. د دې نقطې د نور روښانه کولو لپاره، هغه ښیي چې د LED د بریښنا اړیکه بل، غیر ترتیب شوي ډیجیټل پن ته لیږدول د LED د نه روښانه کیدو لامل کیږي، ځکه چې هغه پن د 5V تولید لپاره نه دی ټاکل شوی (په ویډیو کې په 06:37).

نندارې کې د بریډبورډ په کارولو سره یوه عملي بیلګه هم شامله ده. د 5V پن د بریډبورډ د بریښنا ریل سره او د ځمکې پن د ځمکې ریل سره په نښلولو سره، هغه په یو وخت کې د 1602 LCD ښودنه او د ریل ماډل بریښنا کوي. دا ښیي چې تاسو څنګه کولی شئ دا تخنیک د خپلو ټیټ جریان اجزاو لپاره د کوچني، وقف شوي بریښنا ویش بس جوړولو لپاره وکاروئ، چې ستاسو تارونه پاک او منظم ساتي (په ویډیو کې په 06:59).

پایله

دا درس ستاسو د Arduino بورډ د وړتیاوو د پراخولو لپاره یوه ساده مګر پیاوړې چل چمتو کوي. د ډیجیټل پنونو د بریښنا سرچینو په توګه بیا تعریف کولو سره، تاسو کولی شئ د محدود 5V او GND اړیکو عامه ستونزه حل کړئ. د هر پن لپاره مهم 20mA حد په یاد ولرئ، او تاسو کولی شئ په خوندي توګه په خپلو راتلونکو پروژو کې مختلف سینسرونه او کوچني ماډلونه بریښنا کړئ.

فصلونه

  • [00:00] د 5V پنونو پیژندنه او کتنه
  • [00:54] د ICSP هیدر او SPI پنونو پوهیدل
  • [01:55] د بریښنا سرچینې پر بنسټ د جریان محدودیتونه
  • [03:30] د ډیجیټل پن جریان محدودیتونه او د کارولو قضیې
  • [04:51] د اضافي 5V او GND جوړولو لپاره د کوډ تشریح
  • [06:05] د LED سره د تارونو نندارې
  • [06:59] د بریډبورډ بریښنا ویش سره پراخول

Images

Arduino UNO R3 compatible development board
Arduino UNO R3 compatible development board
538-Lesson 7: Getting Additional 5V and GND from Arduino
Language: C++
/*
 * S01-07 Additional 5V or GND pin.
If your Arduino board voltage is 3.3V, then we will get 3.3V and GND pin

 * Arduino Sketch to give you extra 5V pin from Arduino
  Please watch video instruction here https://youtu.be/pQKrl5Kpi50
 This code is available at http://robojax.com/course1/?vid=lecture07

with over 100 lectures Free On YouTube. Watch it here http://robojax.com/L/?id=338
Get the code for the course: http://robojax.com/L/?id=339 
 * Written by Ahmad Shamshiri for Robojax, robojax.com http://youtube.com/robojaxTV
 * on Jan 01, 2019 at 08:54 in Ajax, Ontario, Canada
 * 
 */
#define VCC2  5 // define pin 5 or any other digital pin here as VCC2
#define GND2  2 // define pin 2 or any other digital pin as Ground 2

void setup() {
    
  pinMode(VCC2,OUTPUT);//define a digital pin as output
  digitalWrite(VCC2, HIGH);// set the above pin as HIGH so it acts as 5V

  pinMode(GND2,OUTPUT);//define a digital pin as output
  digitalWrite(GND2, LOW);// set the above pin as LOW so it acts as Ground  

}

void loop() {
	//Robojax Step By Step Arduino Course http://robojax.com/L/?id=338


}

Files📁

No files available.