Бұл оқу құралы сізді 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).
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] Макет тақтасының қосылымдары және қуат шиналары
//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
}
/*************************************************/
Ашықтық: Amazon серіктесі ретінде біз біліктілікке сай сатып алулардан табыс табамыз. Бұл сіз сілтемені басып, сатып алсаңыз, сізге қосымша шығынсыз кішкентай комиссия алатын болуымызды білдіреді.