Search Code

Cashirka 07: Helista 5V iyo GND dheeraad ah oo ka yimaada Arduino | Koorsada Arduino Tallaabo Tallaabo

Cashirka 07: Helista 5V iyo GND dheeraad ah oo ka yimaada Arduino | Koorsada Arduino Tallaabo Tallaabo

Casharka this oo ka tirsan Robojax Arduino Step By Step Course, waxaanu sahamineynaa xal wax ku ool ah oo loogu talagalay dhibaato caadi ah: ku dhamaashada xiriirada 5V iyo GND ee guddigaaga Arduino. Haddii aad dhisayso mashruuc u baahan inuu tamar siiyo servo motor, shaashad LCD, dareeme ultrasonic, ama isku darka qalabka, tirada xaddidan ee biinanka tamarta ee Arduino Uno ama Nano waxay si dhakhso leh u noqon kartaa caqabad. Hagahan wuxuu muujinayaa sida loo sii adeegsado biin kasta oo dijitaal ah oo I/O ah si loogu daro ilo 5V ah ama xiriir dhul (ground), isagoo ku siinaya dabacsanaan aad ku tamar siiso qaybo badan iyada oo aan loo baahnayn tamar dibadeed qalabka yaryar ee hadda qaada.

Farsamadan waxay si gaar ah faa'iido ugu leedahay codsiyo dhab ah oo dhowr ah, oo ay ku jiraan:

  • Tamar siinta OLED ama LCD yar oo ay weheliso servo motor mashruuc kaliya.
  • Tamar siinta dareemo badan, sida dareeme ultrasonic iyo dareeme dhaqdhaqaaqa PIR, isku mar.
  • Abuurista qaabab tijaabo oo ku meel gaar ah oo ku yaal breadboard halkaas oo aad u baahan tahay ilo tamar oo degdeg ah oo fudud oo loogu talagalay module cusub.
  • Kaxaynta LED-yada tamarta hooseeya ama wareegyada heerka macquulka ah ee u baahan tixraac 5V oo nadiif ah.

Fahamka Xaddidaadyada Tamarta Arduino

Ka hor inta aanan u dhex gelin xalka, waxaa muhiim ah in la fahmo qaab dhismeedka tamarta ee guddigaaga Arduino. Guddiga Arduino Uno ee caadiga ah, sida caadiga ah waxaad haysataa hal biin oo 5V ah oo gooni ah. Qaar ka mid ah guddiyada shirkadaha saddexaad, sida lagu xusay fiidiyowga, waxaa laga yaabaa inay leeyihiin biin 5V oo labaad, laakiin xitaa markaa, waxaa laga yaabaa inaad u baahato mid dheeri ah (fiidiyowga 00:26).

Qadarka hadda ee aad ka soo qaadan karto biinankan waxay kuxiran tahay ilahaaga tamarta. Haddii aad guddiga ku shidaysid USB, hadda waxaa xaddidaya dekedda USB ama charger-ka aad isticmaalayso—tusaale ahaan, charger 1A ah wuxuu u oggolaanayaa ilaa 1A, halka charger 2.4A ah uu u oggolaanayo wax ka badan (fiidiyowga 01:55). Haddii aad isticmaalayso barrel jack oo leh sahay 7-12V ah, hadda waxaa nidaamiya chip-ka AMS1117 ee nidaamiya danab ee gudaha ku jira, kaas oo leh xadka caadiga ah ee 1.1A (fiidiyowga 02:20).

Sidoo kale waxaa muhiim ah in la ogaado madaxa ICSP ee guddiga. Sida lagu sharaxay fiidiyowga, madaxan wuxuu helitaan u siiyaa biinanka SPI (Serial Peripheral Interface), biinka dhanka midig waa dhab ahaantii VCC (5V), halka biinka ugu dambeeya uu yahay GND (fiidiyowga 00:54). Tani waxay ku siinaysaa meel kale oo jireed oo aad ku gali karto raadka 5V.

Si kastaba ha ahaatee, xaddidka ugu muhiimsan ee la xusuusan karo waa biinanka dijitaalka ah ee I/O. Sida ku qoran dukumeentiga rasmiga ah ee Arduino, biin kasta oo dijitaal ah wuxuu siin karaa ama qaadi karaa ugu badnaan 20 milliamps (mA) (fiidiyowga 03:30). Tani waxay ka badan tahay ku filan LED-yada, wareegyada macquulka ah, iyo dareemo badan, laakiin kuma filna qalabka hadda sare qaada sida matoorada ama servo-yada tamarta sare leh. Kuwaas, waa inaad had iyo jeer isticmaashaa biinka ugu weyn ee 5V ama ilo tamar oo dibadeed.

Qalabka iyo Qaybaha

Baraarujintan, waxaad u baahan doontaa qaybahan soo socda:

  • 1x guddi Arduino (Uno, Nano, ama mid la mid ah)
  • 1x LED (midab kasta)
  • 1x resistor 1kΩ
  • 1x Breadboard
  • Fiilooyin jumper
  • (Ikhtiyaar) Shaashad LCD 1602 ama module Relay oo loogu talagalay baraarujin

Hagaha Xiriirinta

Xiriirinta mashruucan waa mid toos ah, maadaama ay ugu horreyn ku lug leedahay ku xirida biin dijitaal ah oo ku xira raadka tamarta qaybtaada iyo biin dijitaal oo kale oo ku xira dhulkeeda. Fiidiyowga, macallinku wuxuu tan muujinayaa isagoo tamar siinaya LED.

Waa kuwan sida loo habeeyo:

  1. Ku xir LED-ka: Ku xir anode (lugta dheer) ee LED-ka biinka dijitaalka ah ee 5 ee Arduino-gaaga iyada oo loo marayo resistor-ka xaddidaya hadda ee 1kΩ.
  2. Ku xir Dhulka: Ku xir cathode (lugta gaaban) ee LED-ka si toos ah biinka dijitaalka ah ee 2 ee Arduino-gaaga.

Wareeggan fudud wuxuu u oggolaanayaa biinka 5 inuu u dhaqmo sida ilaha 5V iyo biinka 2 inuu u dhaqmo sida dhulka, isagoo dhammaystiraya wareegga (fiidiyowga 06:05).

Qaab ballaaran oo lagu kordhin karo, waxaad isticmaali kartaa breadboard si aad u qaybiso tamarta, sida lagu muujiyay fiidiyowga. Adiga oo ku xira raadka tamarta ee cas ee breadboard-ka biinka 5 iyo raadka dhulka ee buluugga/madow biinka 2, waxaad si fudud u tamar siin kartaa qaybo badan adiga oo ku dhejinaya raadadka ku habboon (fiidiyowga 06:59).

Sharaxaadda Koodhka

Koodhka loo bixiyay casharkan waa mid aad u fudud, maadaama ujeedkiisu yahay kaliya inuu habeeyo laba biin oo dijitaal ah si ay u dhaqmaan sida biinanka tamarta. Furaha shaqadan waxaa ku jira labada xaddid ee qaabaynta ee lagu qeexay bilowga sketch-ka.

Waa kan qaybta isticmaaluhu wax ka beddeli karo ee koodhka:

#define VCC2  5 // ku qeex biinka 5 ama biin kasta oo dijitaal ah halkan sida VCC2
#define GND2  2 // ku qeex biinka 2 ama biin kasta oo dijitaal ah sida Ground 2

Labadan sadar ayaa ah xudunta habaynta. Amarka #define waa amar horudhac ah oo u sheega compiler-ka Arduino inuu ku beddelo meel kasta oo VCC2 ah lambarka 5 iyo meel kasta oo GND2 ah lambarka 2 ka hor inta koodhka aan la ururin. Tani waxay ka dhigaysaa mid aad u fudud in la beddelo biinanka aad u isticmaalayso tamarta. Haddii aad rabto inaad isticmaasho biinka 8 sida ilaha 5V, si fudud u beddel 5 oo ku beddel 8 sadarka koowaad. Sidoo kale, waxaad beddeli kartaa biinka dhulka adiga oo tafatira sadarka labaad.

Koodka intiisa haray waa macluumaadka bilowga ee ku dhex jira shaqada setup(). Waxay dejisaa binka loo qeexay VCC2 inuu noqdo OUTPUT ka dibna waxay u qortaa HIGH, taasoo soo saarta 5V. Sidoo kale, waxay dejisaa binka loo qeexay GND2 inuu noqdo OUTPUT waxayna u qortaa LOW, taasoo ka dhigaysa inuu u shaqeeyo sidii xiriir dhulka ah. Marka tan lagu sameeyo setup(), binnada ayaa sii wadi doona xaaladahooda muddada oo dhan ee Arduino shideysan yahay, waxaadna ku dari kartaa macluumaadka barnaamijkaaga ugu muhiimsan shaqada loop().

Muuujinta Mashruuca Tooska ah

Fiidiyowga, macallinku wuxuu muujinayaa fikradda isagoo ku shubaya koodka Arduino-ga. Marka la shubo, LED-ka ku xiran binka 5 iyo binka 2 ayaa isla markiiba shidma, taasoo caddaynaysa in binka 5 uu keenayo danab iyo in binka 2 uu qaadanayo hadda sida dhulka. Si uu u sii muujiyo qodobka, wuxuu tusayaa in guurinta xiriirka danabka LED-ka ee binka dhijitaal ah oo kale oo aan la qaabayn ay keento in LED-ka uusan shidin, sababtoo ah binkaas looma dejinin inuu soo saaro 5V (fiidiyowga 06:37).

Muuujintu waxay sidoo kale ku jirtaa tusaale wax ku ool ah oo isticmaalaya breadboard. Isagoo ku xira binka 5V ee jaan-goynta danabka breadboard-ka iyo binka dhulka ee jaan-goynta dhulka, wuxuu si isku mid ah u shideeyaa shaashadda 1602 LCD iyo module-ka relay-ga. Tani waxay muujinaysaa sida aad u isticmaali karto farsamadan si aad u abuurto qayb yar oo gaar ah oo qaybinta danabka qalabkaaga danab yar, iyadoo ilaalinaysa in fiilooyinkaagu ay nadiif yihiin oo habaysan yihiin (fiidiyowga 06:59).

Gunaanad

Casharkani wuxuu bixiyaa xeelad fudud oo awood leh si aad u ballaariso awoodaha guddigaaga Arduino. Adigoo dib u qeexaya binnada dhijitaalka ah sida ilo danab, waxaad xallin kartaa dhibaatada caadiga ah ee xiriirrada 5V iyo GND ee xaddidan. Xusuusnow xadka muhiimka ah ee 20mA binkiiba, waxaadna si badbaado leh u shidi kartaa noocyo kala duwan oo dareemayaal iyo modules yaryar oo mashruucyadaada mustaqbalka ah.

Cutubyada

  • [00:00] Hordhac iyo Dulmarka Binnada 5V
  • [00:54] Fahamka Madaxa ICSP iyo Binnada SPI
  • [01:55] Xaddidaadda Hadda ee Ku Salaysan Isha Danabka
  • [03:30] Xaddidaadda Hadda ee Binnada Dhijitaalka ah iyo Isticmaallada
  • [04:51] Sharaxaadda Koodka ee Abuurista 5V iyo GND Dheeraad ah
  • [06:05] Muujinta Fiilooyinka ee LED
  • [06:59] Kordhinta Qaybinta Danabka ee Breadboard

Sawirro

Arduino UNO R3 compatible development board
Arduino UNO R3 compatible development board
538-Lesson 7: Getting Additional 5V and GND from Arduino
Luqadda: 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


}

Faylasha📁

Fayl la'aan.