Search Code

Lecția 3/31: Proiect LED Blink, Ce este breadboard-ul, LED-ul și rezistorul folosind kit-ul SunFounder

Lecția 3/31: Proiect LED Blink, Ce este breadboard-ul, LED-ul și rezistorul folosind kit-ul SunFounder

În această lecție, vom explora conceptele fundamentale ale utilizării unei plăci Arduino, concentrându-ne pe proiectul LED Blink. Acest proiect te va ajuta să înțelegi cum să conectezi componente precum un LED și un rezistor pe o breadboard și cum să scrii codul corespunzător pentru a face LED-ul să clipească. Până la sfârșitul acestui tutorial, vei avea o înțelegere practică a electronicii de bază și a programării cu Arduino.

Arduino-lesson-3-LED-main

Proiectul LED Blink este un punct de plecare excelent pentru începători. Implică conectarea unui LED și a unui rezistor la o placă Arduino și scrierea unui program simplu pentru a controla tiparul de clipire al LED-ului. Acest exercițiu nu doar că te învață despre structura codului, dar și despre componentele folosite în electronică, precum LED-urile și rezistoarele. Pentru clarificări suplimentare, te rugăm să consulți videoclipul (în videoclip la 00:00).

Rezistorul și LED-ul explicate

Arduino-lesson-3-Resistor-color-2

În acest proiect, vei avea nevoie de câteva componente cheie: o placă Arduino Uno, o breadboard, un LED și un rezistor (220 Ohm). Placa Arduino servește drept creierul proiectului, executând codul care controlează LED-ul. Breadboard-ul este folosit pentru a realiza prototipul circuitului fără lipire, permițându-ți să conectezi și să deconectezi cu ușurință componentele.

Arduino-lesson-3-Resistor-color
Arduino-lesson-3-LED-calculating-resistor-value
Arduino-lesson-3-LED-3
Arduino-lesson-3-LED-2
Arduino-lesson-3-LED

LED-ul (diodă emițătoare de lumină) este un dispozitiv semiconductor care emite lumină atunci când curentul trece prin el. Rezistorul este o componentă pasivă care limitează curentul care trece prin LED pentru a preveni arderea acestuia. În acest proiect, LED-ul va necesita aproximativ 2 volți pentru a funcționa, iar rezistorul ajută la gestionarea tensiunii de la sursa de 5 volți a Arduino-ului.

Detalii din fișa tehnică

Producător SunFounder
Număr de piesă Rezistor 220 Ohm
Putere nominală 0,25 W
Toleranță 5%
Cod culori Roșu, Roșu, Maro

 

  • Folosește un rezistor de 220 Ohm pentru a limita curentul pentru LED.
  • Conectează anodul (pinul lung) al LED-ului la partea pozitivă a circuitului.
  • Catodul (pinul scurt) ar trebui conectat la masă.
  • Asigură polaritatea corectă atunci când conectezi LED-ul.
  • Verifică de două ori conexiunile de pe breadboard înainte de a alimenta circuitul.

Instrucțiuni de cablare

Arduino-lesson-3-LED-wiring

Pentru a cabla proiectul LED Blink, începe prin a plasa LED-ul pe breadboard. Introdu pinul mai lung (anodul) într-unul dintre rândurile breadboard-ului. Apoi, conectează un rezistor de 220 Ohm în același rând unde este conectat anodul. Celălalt capăt al rezistorului ar trebui să meargă la un rând liber de pe breadboard. Acesta se va conecta la pinul 9 de pe Arduino.

Acum, ia un fir și conectează-l de la rândul liber unde este conectat rezistorul la pinul 9 de pe placa Arduino. Pentru catodul (pinul mai scurt) al LED-ului, conectează-l la linia de masă de pe breadboard, care este, de asemenea, conectată la pinul GND de pe Arduino. Asigură-te că conexiunile de masă sunt sigure pentru a evita orice probleme atunci când circuitul este alimentat.

Exemple de cod și explicații

Să ne uităm la structura codului pentru proiectul LED Blink. Programul constă din două funcții principale: setup() și loop(). Funcția setup() rulează o singură dată când Arduino-ul este alimentat sau resetat și inițializează pinul LED-ului.


void setup() {
  pinMode(LED_BUILTIN, OUTPUT);
}

În funcția setup(), folosim pinMode(LED_BUILTIN, OUTPUT) pentru a seta pinul LED-ului încorporat ca ieșire. Acest lucru permite Arduino-ului să controleze LED-ul trimițând un semnal ridicat sau scăzut.

Apoi, funcția loop() rulează continuu, aprinzând și stingând LED-ul cu o întârziere.


void loop() {
  digitalWrite(LED_BUILTIN, HIGH);  // aprinde LED-ul
  delay(1000);                      // așteaptă o secundă
  digitalWrite(LED_BUILTIN, LOW);   // stinge LED-ul
  delay(1000);                      // așteaptă o secundă
}

În acest fragment, digitalWrite(LED_BUILTIN, HIGH) trimite un semnal înalt către LED, aprinzându-l. Programul așteaptă apoi 1000 de milisecunde (1 secundă) înainte de a stinge LED-ul cu digitalWrite(LED_BUILTIN, LOW). Acest ciclu se repetă la nesfârșit, creând un efect de clipire.

Demonstrație / Ce să te aștepți

Odată ce ai conectat componentele și ai încărcat codul pe Arduino, ar trebui să vezi LED-ul clipind la intervale de o secundă. Dacă LED-ul nu se aprinde, verifică conexiunile pentru polaritatea corectă și asigură-te că rezistorul este conectat corect. Dacă observi o clipire rapidă, poți ajusta valorile de întârziere din cod pentru a schimba viteza de clipire (în video la 10:00).

Marcaje temporale video

  • 00:00 Introducere
  • 1:33 Arduino Setup() și Loop()
  • 4:44 Arduino UNO explicat
  • 7:09 Ce este un rezistor?
  • 15:52 Ce este un LED
  • 17:57 Calcularea valorii rezistorului pentru LED
  • 20:15 Proiect cu LED încorporat
  • 26:27 Proiect LED blink (Hello LED)

Imagini

Arduino-lesson-3-LED
Arduino-lesson-3-LED
Arduino-lesson-3-LED-2
Arduino-lesson-3-LED-2
Arduino-lesson-3-LED-3
Arduino-lesson-3-LED-3
Arduino-lesson-3-LED-calculating-resistor-value
Arduino-lesson-3-LED-calculating-resistor-value
Arduino-lesson-3-Resistor-color
Arduino-lesson-3-Resistor-color
Arduino-lesson-3-Resistor-color-2
Arduino-lesson-3-Resistor-color-2
Arduino-lesson-3-LED-main
Arduino-lesson-3-LED-main
Arduino-lesson-3-LED-wiring
Arduino-lesson-3-LED-wiring
856-Lesson 3/30: SunFounder's 3-in-1 Smart Car Arduino kit code Blink
Limba: C++
// the setup function runs once when you press reset or power the board
void setup() {
  // initialize digital pin LED_BUILTIN as an output.
  pinMode(LED_BUILTIN, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(LED_BUILTIN, HIGH);  // turn the LED on (HIGH is the voltage level)
  delay(1000);                      // wait for a second
  digitalWrite(LED_BUILTIN, LOW);   // turn the LED off by making the voltage LOW
  delay(1000);                      // wait for a second
}

Resurse și referințe

Încă nu sunt resurse.

Fișiere📁

Nu sunt disponibile fișiere.