Lekcija 3: LED, breadboard i otpornik projekat
Ova Arduino lekcija prilagođena početnicima, dio Robojaxovog kursa korak po korak, vodi vas kroz osnovne koncepte elektronike i programiranja gradeći jednostavan LED trepćući krug. Naučit ćete o unutrašnjoj strukturi LED-a, kako prepoznati njegove pinove, ključnu ulogu otpornika za ograničavanje struje i kako koristiti Ohmov zakon za izračunavanje tačne vrijednosti. Do kraja, imat ćete funkcionalan krug na breadboard-u i jasno razumijevanje Arduino koda koji ga čini da treperi. Ovaj projekat je savršen temelj za bezbroj drugih kreacija, od jednostavnih indikatora statusa do složenih interaktivnih naprava.
Evo nekoliko praktičnih načina na koje možete primijeniti ovo osnovno znanje:
- Indikatori statusa: Napravite vizualni indikator za bilo koji projekat, kao što je prikazivanje kada je uređaj uključen ili kada je senzor aktiviran.
- Interaktivna umjetnost: Napravite jednostavan svjetlosni prikaz koji reagira na unos s tipke ili senzora.
- Platforma za učenje: Koristite ovo kao osnovu za eksperimentiranje s različitim obrascima treperenja, brzinama i bojama kako biste razumjeli kako kod kontrolira hardver.
- Alat za otklanjanje grešaka: Koristite LED kao jednostavan vizualni debugger da vidite li se određeni dio vašeg koda izvršava.
Hardver i komponente
Za praćenje ove lekcije, trebat će vam sljedeće komponente. Ovo su neki od najčešćih predmeta u bilo kojem početničkom elektroničkom kompletu.
- Arduino razvojna ploča (npr. Uno, Nano).
- Breadboard (u videu na 09:28).
- LED (5mm ili 3mm, u bilo kojoj boji).
- Otpornik (preporučuje se između 330Ω i 1kΩ).
- Kratkospojne žice za povezivanje.
Razumijevanje komponenti
Prije nego što počnemo s povezivanjem, bitno je razumjeti dvije glavne komponente koje ćemo koristiti: LED i otpornik.
LED (Light Emitting Diode) ima dva pina: anodu (pozitivni) i katodu (negativni). Struja može teći samo u jednom smjeru. U shematskom simbolu, strelica pokazuje od anode prema katodi. Na fizičkoj komponenti, anoda je duži pin, a katoda je kraći. Katodna strana LED-a također obično ima ravnu ivicu na plastičnom kućištu. LED treba specifičnu razliku napona na svojim pinovima (često oko 2V) i kontroliranu struju (oko 10-20mA) da bi svijetlio bez oštećenja (u videu na 00:36).
Otpornik je pasivna komponenta koja se opire protoku struje. Njegova vrijednost se mjeri u omima (Ω) i identificira se obojenim trakama. Primarna svrha otpornika u ovom krugu je da djeluje kao ograničavač struje. Bez njega, LED bi povukao previše struje iz Arduinoovog 5V napajanja i odmah pregorio (u videu na 01:50).
Vodič za povezivanje
Povezivanje za ovaj projekat je jednostavno. Ključ je u razumijevanju kako breadboard interno povezuje stvari. Redovi u sredini breadboard-a su povezani horizontalno, dok su duge trake sa strane povezane vertikalno. To vam omogućava da napravite zajedničke sabirnice za napajanje i uzemljenje (u videu na 09:28).
Ovdje je shema kruga za referencu:
Krug se gradi na sljedeći način:
- Traka za napajanje: Povežite kratkospojnu žicu s Arduinoovog
5Vpina na jednu od pozitivnih traka na breadboard-u. Povežite drugu kratkospojnu žicu s ArduinoovogGNDpina na negativnu traku (u videu na 12:45). - Otpornik: Povežite jedan kraj otpornika na pozitivnu traku. Drugi kraj će ići u red u glavnom području breadboard-a. Otpornik se može postaviti na bilo koju stranu LED-a, jer je serijska komponenta (u videu na 06:50).
- LED: Postavite LED na breadboard. Anoda (duga noga) mora biti u istom redu kao slobodni kraj otpornika. Katoda (kratka noga) treba biti u drugom redu.
- Veza s uzemljenjem: Povežite kratkospojnu žicu iz reda koji sadrži katodu LED-a na negativnu traku na breadboard-u (u videu na 12:16).
Ovaj isti krug se koristi kada se povezuje na Arduino pin, s jednom ključnom promjenom: umjesto povezivanja otpornika na 5V traku, povezat ćete ga na digitalni pin, kao što je pin 2, na Arduinu (u videu na 20:30).
Izračunavanje vrijednosti otpornika
Iako je 330Ω do 1kΩ siguran raspon, možete izračunati idealnu vrijednost koristeći Ohmov zakon. To osigurava da dobijete željenu svjetlinu bez rizika od oštećenja LED-a. Formula je (u videu na 07:40):
R = (Vnapajanje - VLED) / ILED
Koristeći primjer iz videa:
- Napon napajanja (Vnapajanje) = 5V
- Prednji napon LED-a (VLED) = 2V
- Željena struja (ILED) = 10mA (0.01A)
Dakle, R = (5V - 2V) / 0.01A = 300Ω. Otpornik od 330Ω je standardna vrijednost koja je vrlo blizu ovoj i radi savršeno (u videu na 08:06).
Objašnjenje koda
Kod za ovaj projekat je klasični "Blink" sketch. To je odlična polazna tačka za učenje o strukturi Arduino programiranja. Kod se sastoji od dvije glavne funkcije: setup() i loop(). Funkcija setup() se pokreće samo jednom na početku, dok se funkcija loop() ponavlja kontinuirano (u videu na 14:42).
Razdvojimo ključne, korisnički podesive dijelove koda:
void setup() {
// Inicijaliziraj digitalni pin kao izlaz.
pinMode(2, OUTPUT);
}
void loop() {
digitalWrite(2, HIGH); // Uključi LED (HIGH je nivo napona)
delay(1000); // Čekaj jednu sekundu
digitalWrite(2, LOW); // Isključi LED (LOW je nivo napona)
delay(1000); // Čekaj jednu sekundu
}
pinMode(2, OUTPUT);: Ova linija je usetup()funkciji. Govori Arduinu da ćemo koristiti pin 2 kao izlaz. Možete promijeniti broj2u bilo koji drugi digitalni pin broj (npr. 3, 4, 13) da kontrolišete LED spojen na taj pin (u videu na 17:36).digitalWrite(2, HIGH);: Ova komanda postavlja navedeni pin na 5 volti, uključujući LED. Prvi parametar je broj pina, a drugi je stanje,HIGH(uključeno) iliLOW(isključeno) (u videu na 18:35).delay(1000);: Ova funkcija pauzira program za određeni broj milisekundi.1000milisekundi jednako je 1 sekundi. Možete promijeniti ovu vrijednost u500za pola sekunde ili5000za pet sekundi da promijenite brzinu treptanja (u videu na 19:21).
Da LED treperi brže ili sporije, jednostavno promijenite vrijednosti unutar delay() funkcija. Na primjer, delay(100) bi učinilo da treperi vrlo brzo, dok bi delay(5000) učinilo da ostane uključena 5 sekundi i isključena 5 sekundi (u videu na 21:57).
Demonstracija uživo projekta
Nakon što se kod učita, LED će početi treperiti. Video demonstrira nekoliko ključnih ponašanja (u videu na 20:57):
- Učitavanje: Nakon klika na dugme "Upload", Arduino IDE kompajlira kod i šalje ga na ploču. Možete vidjeti TX/RX LED diode na ploči kako trepere tokom ovog procesa.
- Funkcionalnost: LED će se uključiti na jednu sekundu, zatim isključiti na jednu sekundu, ponavljajući ovaj ciklus beskonačno.
- Ovisnost o napajanju: Ako prekinete žicu za uzemljenje, strujni krug je prekinut i LED će se ugasiti. Ponovno spajanje će dovršiti krug i LED će nastaviti treperiti.
- Specifičnost pina: LED će treperiti samo ako je spojena na pin definiran u kodu (pin 2 u ovom primjeru). Ako premjestite žicu na pin 3, LED se neće upaliti jer taj pin nije kontroliran programom.
Poglavlja
- [00:00] Uvod i pregled kursa
- [00:36] Razumijevanje LED-a i njegovih pinova
- [01:50] Šta je otpornik?
- [03:40] Kako čitati šifre boja na otpornicima
- [05:42] Zašto LED diode trebaju otpornik
- [07:40] Izračunavanje ispravne vrijednosti otpornika
- [09:28] Kako je breadboard interno povezan
- [10:39] Napajanje LED-a direktno sa 5V
- [14:42] Anatomija Arduino skice
- [15:33] Otvaranje Blink primjera
- [17:36] Postavljanje pina kao izlaza
- [18:35] Pisanje visokih i niskih signala s odgodama
- [20:30] Povezivanje kruga na pin 2
- [21:57] Promjena brzine treptanja
- [24:45] Korištenje ugrađene LED diode na pinu 13
/*
* Written by Ahmad S. for Robojax.com
* Date: April 1, 2017, in Ajax, Ontario, Canada
* 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.
*
*/
Stvari koje bi vam mogle zatrebati
-
AmazonBuy breadboard from Amazonamzn.to
-
AmazonSunFounder Arduino Learning Kit on AliExpresss.click.aliexpress.com
-
Amazon
-
Amazon
-
Amazon
-
Amazon
-
AliExpressBuy breadboard from 1 pcs to 20pcs from AliExpresss.click.aliexpress.com
Resursi i reference
Još nema resursa.
Datoteke📁
Nema dostupnih datoteka.