Raadi Koodka

Koodka Arduino ee button-ka lagu riixo si LED-ga loo shido oo loo damiyo

Koodka Arduino ee button-ka lagu riixo si LED-ga loo shido oo loo damiyo

Tilmaantan waxay ku hagaysaa habka loo isticmaalo badhanka riixitaanka si loo xakameeyo LED-ga, oo la shido marka badhanka la riixo oo la damiyo marka la sii daayo. Mashruucan fudud wuxuu ku habboon yahay kuwa bilowga ah ee raba inay helaan khibrad wax ku ool ah oo ku saabsan barnaamijyada Arduino iyo qaybaha elektaroonigga ah ee aasaasiga ah.

Inta lagu guda jiro hagahan, waxaan dabooli doonaa qaybaha qalabka ee lagama maarmaanka ah, tilmaamaha fiilada, iyo koodhka Arduino ee aad u baahan doonto si aad mashruucaaga u noolayso. Haddii aad rabto inaad tan ku aragto ficil, hubi inaad eegto fiidiyowga si aad u caddeyso muuqaal ahaan (fiidiyowga 00:00).

Qalabka La Sharaxay

Qaybaha ugu muhiimsan ee loo baahan yahay mashruucan waxaa ka mid ah LED, badhan riixid, resistor, iyo looxa Arduino. LED-ga (Light Emitting Diode) wuxuu leeyahay laba fiilo: kan dheer waa anode (positive), kan gaaban waa cathode (negative). Badhanka riixitaanku wuxuu yeelan karaa laba ama afar biin, taasoo u oggolaanaysa inuu ku xiro laba fiilo hal riix ama hal fiilo oo keliya.

Arduino wiring for Push button wihthout resistor

Resistor-ka, oo caadi ahaan ku saabsan 680 ohms, waxaa loo isticmaalaa inuu xaddido hadda soconaya LED-ga si looga ilaaliyo inuu gubo. Marka badhanka la riixo, wuxuu ku xiraa biinka gelinta ee Arduino dhulka, taasoo noo ogolaanaysa inaan akhrino xaaladdiisa oo aan xakameyno LED-ga si waafaqsan.

Faahfaahinta Xogta

Soo saarahaGuud
Nambarka qaybtaLED, Badhan Riixid, Resistor
LED Forward Voltage2.0-3.3 V (typ.)
LED Forward Current20 mA (max)
Qiimaha Resistor-ka680 Ω
Qiimaha Danabka Badhanka Riixitaanka12 V (max)

  • Isticmaal resistor xaddidaya hadda ee LED-ga (caadi ahaan 680 ohms).
  • Hubi inaad si sax ah ugu xirto polarity-ga LED-ga.
  • Ku xir badhanka riixitaanka dhulka si aad si sax ah u akhrido xaaladdiisa.
  • Isticmaal resistors-ka kor u jiidaya ee gelinta si loo baabi'iyo baahida resistors-ka dibadda ah.
  • Tijaabi xiriiradaada ka hor intaadan shidin Arduino-ga.

Tilmaamaha Fiilada

Arduino wriring for push button and LED
Arduino wriring for push button and LED

Si aad u xirto wareegga, ku xir lugta dheer ee LED-ga (anode) looxa breadboard-ka ka dibna ku xir biinka 10 ee Arduino-ga adigoo isticmaalaya fiilo huruud ah. Lugta gaaban (cathode) waa inay ku xirtaa dhamaadka resistor-ka 680-ohm, iyadoo dhamaadka kale ee resistor-ka uu ku xiran yahay jidka dhulka ee breadboard-ka.

Badhanka riixitaanka, geli breadboard-ka iyadoo hal biin uu ku xiran yahay dhulka. Ku xir biin kale oo ka mid ah badhanka riixitaanka biinka 2 ee Arduino-ga adigoo isticmaalaya fiilo orange ah. Ugu dambeyntii, hubi in dhulka Arduino-ga iyo biinanka 5V ay ku xiran yihiin jidadka dhulka iyo positive-ga ee breadboard-ka si loo shido qaybaha.

Tusaalooyinka Koodhka & Sharaxaadda

Koodhka Arduino wuxuu ka kooban yahay laba hawlo oo waaweyn: setup() iyo loop(). Hawsha setup(), waxaan ku qeexnaa noocyada biinanka ee badhanka iyo LED-ga. Halkan waxaa ah qaybta khuseysa:

void setup() {
  pinMode(2, INPUT_PULLUP);// qeex biin laba sida gelinta badhanka riixitaanka
  pinMode(10, OUTPUT);// qeex biin 10 sida soo saarista
}

Hawsha loop(), waxaan si joogto ah u akhrinaynaa xaaladda badhanka oo waxaan xakameynaynaa LED-ga si waafaqsan. Qaybta soo socota waxay muujinaysaa sida aan u akhrino xaaladda badhanka:

void loop() {
  int pushed = digitalRead(2);// akhri biin 2 oo natiijada ku rid doorsoome "pushed"
  if(pushed == LOW){
    digitalWrite(10, HIGH);// u rog biin 10 HIGH (sii 5v)
  }else{
    digitalWrite(10, LOW);// u dhig biin 10 hoose ama eber volt
  }
}

Koodhkani wuxuu hubinayaa haddii badhanka la riixo (xaaladda LOW) oo wuxuu shidaa LED-ga adigoo u diraya calaamad HIGH biinka 10. Marka badhanka la sii daayo, wuxuu u dhigayaa biin 10 LOW, isagoo damiya LED-ga. Koodhka buuxa ayaa hoos ku shubanaya maqaalka si aad u tixraacdo.

Muuujin / Waxa Laga Filan Karo

Markaad riixdo badhanka, LED-ga waa inuu shidaa, markaad sii daayona, LED-ga waa inuu damiyaa. Isdhexgalka fudud ee noocan ahi wuxuu muujinayaa sida gelinta iyo soo saarista dijitaalka ah ay u shaqeeyaan barnaamijyada Arduino. Qaladaadka caadiga ah waxaa ka mid ah fiilada qaldan ama aan la isticmaalin resistor xaddidaya hadda ee LED-ga, taasoo dhaawici karta (fiidiyowga 04:00).

Waqtiyada Fiidiyowga

  • 00:00 - Hordhac iyo Dulmarka Mashruuca
  • 01:30 - Sharaxaadda Qaybaha Qalabka
  • 03:00 - Tilmaamaha Fiilada
  • 05:00 - Sharaxaadda Koodhka
  • 06:30 - Muujin

Sawirro

Arduino wriring for push button and LED
Arduino wriring for push button and LED
LED in series with a resistor
LED in series with a resistor
Arduino wiring for Push button with resistor-2
Arduino wiring for Push button with resistor-2
Arduino wiring for Push button with resistor-1
Arduino wiring for Push button with resistor-1
Arduino wiring for Push button wihthout resistor
Arduino wiring for Push button wihthout resistor
33-Arduino code to use push button key
Luqadda: C++
/*
 * This is the Arduino code for a push button to turn an LED ON and OFF.
 * The output pin 10 is connected to a relay.
 * Watch video instructions on YouTube: http://youtu.be/2WwedCRwmgA
 * get code and wiring https://robojax.com/RJT21

 * 
 * Written by Ahmad Shamshiri for Robojax Video, www.Robojax.com

 * Permission granted to share this code, given that this
 * note is kept with the code.
 * Disclaimer: This code is "AS IS" and for educational purposes only.
 Be careful working with AC; it is dangerous. Disconnect from AC power when working and wear protective gloves when touching AC components.
 * https://robojax.com
 * 
 */

void setup() {
  
  pinMode(2, INPUT_PULLUP);// define pin two as input for push button
  pinMode(10, OUTPUT);// define pin 10 as output
}

void loop() {
  
  int pushed= digitalRead(2);// read pin 2 and put the result in the "pushed" variable
  if(pushed== LOW){
    digitalWrite(10, HIGH);// if pushed is equal LOW, turn the pin 10 HIGH (give it 5v)
  }else{
    digitalWrite(10, LOW);// else set pin 10 to low or zero volt
  }
}

Kheyraadka & Tixraacyada

Wali wax kaydsan ah oo weli ma jiro.

Faylasha📁

Fayl la'aan.