Кодты іздеу

ESP32 Оқулық 3/55 - Резистор, Жарықдиод, Макеттік тақта Жобасы: Сәлем Жарықдиод -ESP32 IoT Оқу жиынтығы

ESP32 Оқулық 3/55 - Резистор, Жарықдиод, Макеттік тақта Жобасы: Сәлем Жарықдиод -ESP32 IoT Оқу жиынтығы

Бұл оқу құралы сізді ESP32 жобаңыздағы алғашқы қадамнан өткізеді: жарықдиодты жыпылықтату! Бұл қарапайым жоба аппараттық интерфейсті және микроконтроллерлерді бағдарламалауды түсінудің негізі болып табылады. Ол күрделі IoT жобаларына негіз қалайды. Міне, осы жобаны кеңейтуге арналған кейбір идеялар:

  • Реттелетін жарықтығы бар қарапайым түнгі шам жасаңыз.
  • Датчик көрсеткішіне арналған визуалды индикатор жасаңыз (мысалы, температура, ылғалдылық).
  • Индикатор ретінде жарықдиодты қолданатын қарапайым дабыл жүйесін жобалаңыз.
  • Жарықдиодты үлкенірек IoT жобасына, мысалы, ақылды үй жүйесіне интеграциялаңыз.

Аппараттық құралдар/Компоненттер

Бұл жобаны аяқтау үшін сізге келесі компоненттер қажет болады (бейнеде 00:35):

  • ESP32 микроконтроллері (мысалы, SunFounder ESP32 IoT Learning Kit жиынтығынан).
  • Жарықдиод (Light Emitting Diode).
  • 220 Ом резистор.
  • Макет тақтасы.
  • Жалғау сымдары.

ESP32, кірістірілген Wi-Fi және Bluetooth арқылы, стандартты Arduino Uno-дан әлдеқайда кең мүмкіндіктерді ұсынады (бейнеде 00:47).

Сымдарды жалғау нұсқаулығы

Сымдарды жалғау қарапайым. (бейнеде 20:34) Жарықдиодтың ұзын аяғын (анод) макет тақтасының оң шинасына қосыңыз. Жарықдиодтың қысқа аяғын (катод) 220 Ом резистордың бір ұшына қосыңыз. Резистордың екінші ұшын ESP32-дегі цифрлық пинге қосыңыз (бұл мысалда 26-пин). Соңында, макет тақтасынан жер сымды ESP32-дің GND пиніне қосыңыз. Жарықдиодты зақымданудан қорғау үшін кернеу бөлгіші қажет. Резистор жарықдиод арқылы өтетін токты шектейді, оның максималды рұқсат етілген мәннен аспауын қамтамасыз етеді (бейнеде 07:27).

%%WIRING%%

Кодты түсіндіру

Arduino коды өте қарапайым. Негізгі бөліктері:


//жарықдиод пинының нөмірі
const int ledPin = 9; // Пайдаланушы анықтаған жарықдиод пины (бейнеде 25:37)

void setup() {
  pinMode(ledPin, OUTPUT); // Жарықдиод пинын шығыс ретінде орнату (бейнеде 26:23)
}

void loop() {
  digitalWrite(ledPin, HIGH); // Жарықдиодты қосу (бейнеде 27:08)
  delay(500); // Жарты секунд күту (бейнеде 28:30)
  digitalWrite(ledPin, LOW); // Жарықдиодты өшіру (бейнеде 28:30)
  delay(500); // Жарты секунд күту (бейнеде 28:30)
}

ledPin тұрақтысы жарықдиодтың қай цифрлық пинге қосылғанын анықтайды. Сіз бұл мәнді өз сымдарыңызға сәйкес өзгерте аласыз. setup() функциясы пин режимін инициализациялайды. loop() функциясы жарықдиодты 500 мс кідіріспен үздіксіз қосып-өшіреді. Жыпылықтау жылдамдығын өзгерту үшін кідіріс мәндерін (миллисекундпен) реттеуге болады (бейнеде 31:56).

Тірі жоба/Демонстрация

Бейне толық процесті көрсетеді: сымдарды жалғаудан кодты жүктеу және орындауға дейін (бейнеде 29:16). Нұсқаушы 3.3V пинін пайдаланып қосылымды тексеруді, ESP32-нің белгіленген пиніне қоспас бұрын сымдардың дұрыстығын қамтамасыз етуді көрсетеді (бейнеде 21:39). Бейне сонымен қатар Arduino IDE қолдануды ерекше атап өтеді, тақтаны таңдау және кодты жүктеу әдісін көрсетеді (бейнеде 30:01).

Бөлімдер

  • [00:00] Кіріспе және жобаға шолу
  • [02:02] Резисторларды түсіну
  • [05:48] Жарықдиодтарды түсіну
  • [08:59] Макет тақталарына кіріспе
  • [18:34] Макет тақтасының қосылымдары және қуат шиналары
  • [20:34] Жарықдиод тізбегін жалғау
  • [22:17] Arduino коды және түсіндірме
  • [29:16] Кодты жүктеу және тестілеу
789-ESP32 Tutorial 3/55 - Hello LED with Arduino
Тіл: C++
//the number of the LED pin
const int ledPin = 9;

void setup()
{
  //initialize the digital pin as an output
  pinMode(ledPin,OUTPUT);
}

//the loop routine runs over and over again forever
void loop()
{
  digitalWrite(ledPin,HIGH);//turn the LED on 
  delay(500);               //wait for half a second
  digitalWrite(ledPin,LOW); //turn the LED off
  delay(500);               //wait for half a second
}
/*************************************************/

Ресурстар мен сілтемелер

Файлдар📁

Файлдар жоқ.