Pretraži kod

Arduino kod za push dugme za uključivanje i isključivanje LED diode

Arduino kod za push dugme za uključivanje i isključivanje LED diode

Ovaj vodič će vas provesti kroz proces korištenja tipkala za kontrolu LED diode, uključujući je kada je tipkalo pritisnuto i isključujući kada je otpušteno. Ovaj jednostavan projekat je savršen za potpune početnike koji žele steći praktično iskustvo s Arduino programiranjem i osnovnim elektronskim komponentama.

Kroz ovaj vodič, pokrit ćemo potrebne hardverske komponente, upute za povezivanje i Arduino kod koji će vam trebati da oživite svoj projekat. Ako želite vidjeti ovo u akciji, svakako pogledajte video za vizualno pojašnjenje (u videu na 00:00).

Objašnjenje hardvera

Glavne komponente potrebne za ovaj projekat uključuju LED diodu, tipkalo, otpornik i Arduino ploču. LED dioda (Light Emitting Diode) ima dvije žice: duža je anoda (pozitivna), a kraća je katoda (negativna). Tipkalo može imati dva ili četiri pina, što mu omogućava da poveže dvije žice jednim pritiskom ili samo jednu žicu.

Arduino wiring for Push button wihthout resistor

Otpornik, obično oko 680 oma, koristi se za ograničavanje struje koja prolazi kroz LED diodu kako bi se spriječilo njeno pregrijavanje. Kada je tipkalo pritisnuto, povezuje ulazni pin na Arduinu s masom, omogućavajući nam da očitamo njegovo stanje i kontroliramo LED diodu u skladu s tim.

Detalji iz tehničke dokumentacije

ProizvođačGenerički
Broj dijelaLED dioda, tipkalo, otpornik
LED prednji napon2.0-3.3 V (tip.)
LED prednja struja20 mA (maks.)
Vrijednost otpornika680 Ω
Naponska ocjena tipkala12 V (maks.)

  • Koristite otpornik za ograničavanje struje za LED diodu (obično 680 oma).
  • Provjerite ispravan polaritet prilikom povezivanja LED diode.
  • Spojite tipkalo na masu kako biste ispravno očitali njegovo stanje.
  • Koristite interne pull-up otpornike kako biste eliminirali potrebu za vanjskim otpornicima.
  • Testirajte svoje veze prije nego što uključite Arduino.

Upute za povezivanje

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

Da biste povezali krug, spojite dužu nogicu LED diode (anodu) na breadboard, a zatim je povežite s pinom 10 na Arduinu koristeći žutu žicu. Kraća nogica (katoda) treba biti spojena na jedan kraj otpornika od 680 oma, a drugi kraj otpornika spojen na traku za masu na breadboardu.

Za tipkalo, umetnite ga u breadboard s jednim pinom spojenim na masu. Spojite drugi pin tipkala na pin 2 na Arduinu koristeći narandžastu žicu. Konačno, osigurajte da su pinovi za masu i 5V na Arduinu spojeni na odgovarajuće trake za masu i pozitivni napon na breadboardu kako biste napajali komponente.

Primjeri koda i objašnjenje

Arduino kod se sastoji od dvije glavne funkcije: setup() i loop(). U funkciji setup(), definiramo načine rada pinova za tipkalo i LED diodu. Evo relevantnog izvatka:

void setup() {
  pinMode(2, INPUT_PULLUP);// definiraj pin dva kao ulaz za tipkalo
  pinMode(10, OUTPUT);// definiraj pin 10 kao izlaz
}

U funkciji loop(), kontinuirano čitamo stanje tipkala i kontroliramo LED diodu u skladu s tim. Sljedeći izvadak pokazuje kako čitamo stanje tipkala:

void loop() {
  int pushed = digitalRead(2);// čitaj pin 2 i stavi rezultat u varijablu "pushed"
  if(pushed == LOW){
    digitalWrite(10, HIGH);// postavi pin 10 na HIGH (daj mu 5V)
  }else{
    digitalWrite(10, LOW);// postavi pin 10 na LOW ili nula volti
  }
}

Ovaj kod provjerava je li tipkalo pritisnuto (LOW stanje) i uključuje LED diodu slanjem HIGH signala na pin 10. Kada je tipkalo otpušteno, postavlja pin 10 na LOW, isključujući LED diodu. Kompletan kod se učitava ispod članka za vašu referencu.

Demonstracija / Šta očekivati

Kada pritisnete tipkalo, LED dioda bi trebala zasvijetliti, a kada ga otpustite, LED dioda bi se trebala ugasiti. Ova jednostavna interakcija demonstrira kako digitalni ulaz i izlaz rade u Arduino programiranju. Česte greške uključuju pogrešno povezivanje ili nekorištenje otpornika za ograničavanje struje s LED diodom, što bi je moglo oštetiti (u videu na 04:00).

Vremenske oznake videa

  • 00:00 - Uvod i pregled projekta
  • 01:30 - Objašnjenje hardverskih komponenti
  • 03:00 - Upute za povezivanje
  • 05:00 - Objašnjenje koda
  • 06:30 - Demonstracija

Slike

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
Jezik: 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
  }
}

Resursi i reference

Još nema resursa.

Datoteke📁

Nema dostupnih datoteka.