Пребарување код

Лекција 3/31: Проект LED Blink, Што е Breadboard, LED и Отпорник Користејќи SunFounder комплет

Лекција 3/31: Проект LED Blink, Што е Breadboard, LED и Отпорник Користејќи SunFounder комплет

Во оваа лекција, ќе ги истражиме основните концепти за користење на Arduino плоча, фокусирајќи се на проектот LED Blink. Овој проект ќе ви помогне да разберете како да поврзете компоненти како LED и отпорник на breadboard, и како да го напишете соодветниот код за да направите LED-то да трепка. До крајот на ова упатство, ќе имате практично разбирање за основната електроника и програмирање со Arduino.

Arduino-лекција-3-LED-главно

Проектот LED Blink е одлична почетна точка за почетници. Вклучува поврзување на LED и отпорник на Arduino плоча и пишување едноставна програма за контролирање на шемата на трепкање на LED-то. Оваа вежба не само што ве учи за структурата на кодот, туку и за компонентите што се користат во електрониката, како што се LED и отпорници. За дополнително појаснување, ве молиме погледнете го видеото (во видеото на 00:00).

Отпорник и LED објаснети

Arduino-лекција-3-Боја-на-отпорник-2

Во овој проект, ќе ви требаат неколку клучни компоненти: Arduino Uno плоча, breadboard, LED и отпорник (220 Ом). Arduino плочата служи како мозок на проектот, извршувајќи го кодот што ја контролира LED-то. Breadboard-от се користи за изработка на прототип на колото без лемење, што ви овозможува лесно да поврзувате и исклучувате компоненти.

Arduino-лекција-3-Боја-на-отпорник
Arduino-лекција-3-LED-пресметување-вредност-на-отпорник
Arduino-лекција-3-LED-3
Arduino-лекција-3-LED-2
Arduino-лекција-3-LED

LED-то (Светлечка диода) е полупроводнички уред што емитува светлина кога струјата тече низ него. Отпорникот е пасивна компонента што ја ограничува струјата што тече низ LED-то за да спречи нејзино изгорување. Во овој проект, LED-то ќе бара околу 2 волти за да работи, а отпорникот помага да се управува напонот од напојувањето од 5 волти на Arduino.

Детали од техничкиот лист

Производител SunFounder
Број на дел Отпорник од 220 Ом
Моќност 0.25 W
Толеранција 5%
Код на боја Црвена, Црвена, Кафеава

 

  • Користете отпорник од 220 Ом за да ја ограничите струјата за LED-то.
  • Поврзете ја анодата (долгиот пин) на LED-то на позитивната страна на колото.
  • Катодата (краткиот пин) треба да биде поврзана на земја.
  • Осигурете се дека поларитетот е точен кога ја поврзувате LED-то.
  • Проверете ги врските на breadboard-от пред да го напојувате колото.

Инструкции за поврзување

Arduino-lesson-3-LED-wiring

За да го поврзете проектот LED Blink, започнете со поставување на LED-то на breadboard-от. Вметнете го подолгиот пин (анодата) во еден од редовите на breadboard-от. Следно, поврзете отпорник од 220 Ом на истиот ред каде што е поврзана анодата. Другиот крај на отпорникот треба да оди на слободен ред на breadboard-от. Ова ќе се поврзе со пин 9 на Arduino.

Сега, земете жица и поврзете ја од слободниот ред каде што е поврзан отпорникот до пин 9 на Arduino плочата. За катодата (пократкиот пин) на LED-то, поврзете ја на шината за земја на breadboard-от, која исто така е поврзана со GND пинот на Arduino. Осигурете се дека врските за земја се безбедни за да избегнете какви било проблеми кога колото е напојувано.

Примери на код и објаснување

Ајде да ја разгледаме структурата на кодот за проектот LED Blink. Програмата се состои од две главни функции: setup() и loop(). Функцијата setup() се извршува еднаш кога Arduino е напојуван или ресетиран, и го иницијализира пинот за LED-то.


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

Во функцијата setup(), користиме pinMode(LED_BUILTIN, OUTPUT) за да го поставиме вградениот LED пин како излез. Ова му овозможува на Arduino да ја контролира LED-та со испраќање висок или низок сигнал.

Следно, функцијата loop() се извршува континуирано, вклучувајќи ја и исклучувајќи ја LED-та со одложување.


void loop() {
  digitalWrite(LED_BUILTIN, HIGH);  // вклучи ја LED-та
  delay(1000);                      // почекај една секунда
  digitalWrite(LED_BUILTIN, LOW);   // исклучи ја LED-та
  delay(1000);                      // почекај една секунда
}

Во овој извадок, digitalWrite(LED_BUILTIN, HIGH) испраќа висок сигнал до LED-диодата, вклучувајќи ја. Програмата потоа чека 1000 милисекунди (1 секунда) пред да ја исклучи LED-диодата со digitalWrite(LED_BUILTIN, LOW). Овој циклус се повторува бесконечно, создавајќи ефект на трепкање.

Демонстрација / Што да очекувате

Откако ќе ги поврзете компонентите и ќе го поставите кодот на Arduino, треба да видите како LED-диодата трепка вклучена и исклучена во интервали од една секунда. Ако LED-диодата не светне, проверете ги врските за правилна поларизација и осигурете се дека отпорникот е правилно поврзан. Ако забележите брзо трепкање, можете да ги прилагодите вредностите на доцнењето во кодот за да ја промените брзината на трепкање (во видеото на 10:00).

Временски ознаки на видеото

  • 00:00 Вовед
  • 1:33 Arduino Setup() и Loop()
  • 4:44 Arduino UNO објаснет
  • 7:09 Што е отпорник?
  • 15:52 Што е LED
  • 17:57 Пресметување на вредноста на отпорникот за LED
  • 20:15 Проект со вградена LED
  • 26:27 Проект за трепкање на LED (Hello LED)

Слики

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
Јазик: 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
}

Ресурси и референци

Сè уште нема ресурси.

Датотеки📁

Нема достапни датотеки.