ته ولاړ شه:
د ESP32 ټیوټوریل 1/55 - د سن فاونډر د ESP32 IoT زده کړې کټ سافټویر او Arduino IDE پیژندنه د ESP32 ټیوټوریل 2/55 - ESP32 څه شی دی، د کیمرې پراختیا بورډ، د سن فاونډر د ESP32 IoT کټ انبکس کول د ESP32 ټیوټوریل 3/55 - ریزسټر، LED، بریډبورډ پروژه: هیلو LED - ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل 4/55 - د معلوماتو ډولونه، متغیر تعریف کول Int، bool، char، سیریل مانیټر - ESP32 IoT کټ د ESP32 ټیوټوریل 5/55 - LED فیډ، د LED روښانتیا کنټرول - ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل 6/55 - د RGB LED کارول پروژه 2.3 - د سن فاونډر ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل 7/55 - د ESP32 Arduino پروګرامینګ سره د Array کارول - د SunFounder د ESP32 IoT زده کړې کټ ESP32 Tutorial 8/55 -Walking Light 74HC595 Shift register -SunFounder's ESP32 IoT Learning kit د ESP32 ټیوټوریل 9/55 - د پش بټن په کارولو سره د LED ټوګل کول، پش آن، پش آف - سن فاونڈر ESP32 IoT کټ د ESP32 ټیوټوریل 10/55 - د اوو برخو ښودونکي 74HC595 په کارولو سره ډیجیټل شمېرونکی - ESP32 IoT د زده کړې کټ د ESP32 ټیوټوریل 11/55 - د ESP32 سره د LCD1602 LCD2004 کارول - د SunFounder د ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل 12/55 - WS2812 RGB سټریپ ۴ پروژه د SunFounder د ESP32 IoT زده کړې کټ سره ESP32 ټیوټوریل 13/55 - د فعال بوزر سره د اردوینو بیپ | د سن فاونډر ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل 14/55 - د SunFounder ESP32 IoT زده کړې کټ په کارولو سره د دودیز میوزیک نوټ غږول د ESP32 ټیوټوریل 15/55 - د ESP32 L293D سره د DC موټرو سرعت کنټرول | د SunFounder د ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل 16/55 - د ESP32 او L293D په کارولو سره مینی واټر پمپ | د SunFounder د ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل 17/55 - د ESP32 او پوټینشیومیټر په کارولو سره د سروو موټر کنټرول - د ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل 18/55 - د ESP32 په کارولو سره د ټیلټ کشف کول | د SunFounder د ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل 19/55 - د انفراریډ سینسر په کارولو سره د خنډ کشف کول | د سن فاونډر ESP32 IoT زده کړې کټ ESP32 ټیوټوریل 20/55 - د کرښې تعقیب ماډل | د سن فاونڈر ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل 21/55 - د PIR حرکت سینسر سره د انسان کشف کول | د SunFounder د ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل ۲۲/۵۵ - د LED آردوینو په کارولو سره د رڼا احساس کول | د SunFounder د ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل 23/55 - د پوټینشنومیټر ولټاژ لوستل د ESP32 په کارولو سره | د سن فاونډر ESP32 IoT کټ د ESP32 ټیوټوریل 24/55 - د خاورې رطوبت اندازه کول د اوبو لګولو لپاره | د سن فاونډر ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل 25/55 - د NTC او LCD په کارولو سره د تودوخې اندازه کول | د SunFounder د ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل 26/55 - د Arduino سره د جویسټیک کارول، اقدام کول | د SunFounder د ESP32 IoT کټ د ESP32 ټیوټوریل 27/55 - د الټراسونیک سینسر سره د واټن اندازه کول | د SunFounder د ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل 28/55 - د DHT11 تودوخې سینسر د LCD سره | د SunFounder د ESP32 IoT زده کړې کټ ESP32 ټیوټوریل 29/55 - د ESP32 سره د IR ریموټ کیلي فشار لوستل | د SunFounder د ESP32 IoT زده کړې کټ ESP32 ټیوټوریل 30/55 - د Adafruit IO خدمت په کارولو سره د MQTT له لارې د ویب پر سر سروو کنټرول | د SunFounder د ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل 31/55 - د خنډ څخه د مخنیوي سره د LED پټې پروژه | د SunFounder د ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل 32/55 - د موټر شاته رینج خبرداری د LCD او بوزر سره | د سن فاونډر د IoT زده کړې کټ د ESP32 ټیوټوریل 33/55 - د سان فاونډر د ESP32 IoT زده کړې کټ په کارولو سره ډیجیټل ډایس د ESP32 ټیوټوریل 34/55 - د RGB LED او کنوب سره رنګ ګریډینټ | د SunFounder د ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل 35/55 - د نبات څارونکی، خاوره، تودوخه او رڼا | د SunFounder د ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل 36/55 - د شمېر اټکل لوبه | سن فاونډر د ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل 37/55 - د ESP32 BLE سره د بلوتوت اپ کارول | سن فاونډر د ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل 38/55 - د خپل ګرځنده تلیفون څخه د RGB LED کنټرول | د سن فاونډر ESP32 IoT زده کړې کټ ESP32 ټیوټوریل 39/55 - د ESP32 د بلوتوث میوزیک پلیر په توګه کارول | د SunFounder د ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل 40/55 - د مایکرو SD کارت لوستل او لیکل | سن فاونډر د ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل 41/55 - د مایکرو SD کارت په کارولو سره MP3 پلیر | سن فاونډر د ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل 42/55 - د کیمرې سره عکس اخیستل او په مایکرو SD CAM-1 کې خوندي کول | د سن فاونڈر ESP32 کټ د ESP32 ټیوټوریل 43/55 - IoT انټرنیټ هوا سټیشن | سن فاونډر د ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل 44/55 - د ESP32 کیمره ویب سرور ویډیو سټریم د وای فای CAM-2 له لارې | د سن فاونډر ESP32 کټ د ESP32 ټیوټوریل 45/55 - د LED کنټرول سره دودیز سټریمینګ سرور CAM-3 l د سن فاونڈر ESP32 زده کړې کټ د ESP32 ټیوټوریل 46/55 - د HiveMQ MQTT په کارولو سره د لرې واټن تودوخې څارنه | د SunFounder د ESP32 کټ د ESP32 ټیوټوریل 47/55 - WS2812 CheerLights د MQTT په کارولو سره د انټرنیټ له لارې | د SunFounder د ESP32 IoT کټ د ESP32 ټیوټوریل 48/55 - د حرارت لرې څارنه او د LED کنټرول MQTT | د SunFounder د ESP32 IoT کټ د ESP32 ټیوټوریل 49/55 - د اډافروټ IoT په کارولو سره د انټرنیټ له لارې د DC موټر کنټرول | د سن فاونډر ESP32 کټ د ESP32 ټیوټوریل 50/55 - د نړۍ له هر ځای څخه د RGB LED کنټرول | د SunFounder د ESP32 کټ ESP32 Tutorial 51/55 - Temperature and Humidity over WiFi with DHT | SunFounder's ESP32 IoT Learning Kit د ESP32 ټیوټوریل 52/55 - WS2812 CheerLights MQTT نړیوال سنک د LCD سره | SunFounder ESP32 IoT کټ د ESP32 ټیوټوریل 53/55 - د LCD انټرنیټ ساعت جوړ کړئ | د SunFounder د ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل 54/55 - د Wifi له لارې د WS2812 LED پټې رنګ تنظیم کړئ | د SunFounder د ESP32 IoT زده کړې کټ د ESP32 ټیوټوریل 55/55 - څنګه د 12V، 24V یا 100V DC ولټاژ اندازه کړو | د SunFounder د ESP32 IoT زده کړې کټ
د ESP32 ټیوټوریل 9/55 - د پش بټن په کارولو سره د LED ټوګل کول، پش آن، پش آف - سن فاونڈر ESP32 IoT کټ
په دې ټیوټوریل کې به موږ زده کړو چې څنګه د ESP32 مایکروکنټرولر سره د LED د چلولو او بندولو لپاره د فشار تڼۍ وکاروو. پروژه به وښیې چې څنګه د فشار تڼۍ حالت ولولئ او د LED کنټرول په مطابق ترسره کړئ. کله چې تڼۍ فشارول شي، LED به روښانه شي، او کله چې خوشې شي، نو به بنده شي. دا د ESP32 په کارولو سره د ډیرو متقابلو پروژو لپاره بنسټیز مفهوم دی.
ESP32 یو پیاوړی مایکروکنټرولر دی چې په جوړ شوي Wi-Fi او Bluetooth وړتیاوې لري، چې دا د مختلفو IoT غوښتنلیکونو لپاره مناسب کوي. په دې درس کې به موږ د SunFounder ESP32 سټارټر کټ څخه ESP32 وکاروو، کوم چې اړین اجزاوې لکه ریزسټرونه او LEDs لري، ترڅو یوه ساده سرکټ جوړ کړو. د تارونو او کوډ تفصیلي توضیح لپاره، مهرباني وکړئ ویډیو ته مراجعه وکړئ (په ویډیو کې په 00:00).
هارډویر تشریح شوی
د دې پروژې کلیدي اجزاوې د ESP32 مایکروکنټرولر، یوه فشار تڼۍ، یو LED، او ریزسټرونه شامل دي. ESP32 د پروژې دماغ په توګه عمل کوي، د فشار تڼۍ حالت پر بنسټ LED کنټرولوي. فشار تڼۍ کاروونکو ته اجازه ورکوي چې له سرکټ سره تعامل وکړي، پداسې حال کې چې LED کله چې تڼۍ فشارول شي بصری فیډبیک چمتو کوي.
فشار تڼۍ د سرکټ په بندولو سره کار کوي کله چې فشارول شي، چې جریان ته اجازه ورکوي چې تیر شي. دا عمل د ESP32 ټاکل شوي انپټ پن ته HIGH سیګنال لیږي، کوم چې بیا په کوډ کې لوستل کیدی شي. له تڼۍ سره تړلی ریزسټر ډاډ ورکوي چې پن کله چې تڼۍ نه وي فشارول شوې یو ټاکلی حالت ولري، چې بې نظمه چلند مخه نیسي.
د ریزسټر سره فشار تڼۍ
د تارونو لارښوونې
د سرکټ د تارونو لپاره، د LED اوږد پن (anode) د 220-ohm ریزسټر سره په نښلولو پیل وکړئ. د ریزسټر بل پای د ESP32 په GPIO پن 26 سره وصل کړئ. د LED لنډ پن (cathode) باید ځمکې (ground) سره وصل شي. بیا، فشار تڼۍ واخلئ او یو اړخ یې د بورډ په 3.3V بریښنا رسولو سره وصل کړئ. د فشار تڼۍ بل اړخ د GPIO پن 14 سره وصل کیږي.
د ریزسټر پرته فشار تڼۍ
د ریزسټر پرته فشار تڼۍ
د ریزسټر سره فشار تڼۍ
د ریزسټر سره فشار تڼۍ
برسیره پردې، د GPIO پن 14 څخه ځمکې ته یو 10k-ohm ریزسټر ځای په ځای کړئ ترڅو ډاډ ترلاسه شي چې پن کله چې تڼۍ نه وي فشارول شوې LOW لوستل کیږي. په پای کې، د ESP32 ځمکنی تار د بریډبورډ په عامه ځمکه سره وصل کړئ. دا ترتیب به ESP32 ته اجازه ورکړي چې د تڼۍ حالت ولولي او LED په مطابق کنټرول کړي.
د کوډ مثالونه او تفصیل
د پروګرام اصلي برخه د تڼۍ او LED لپاره د پن شمیرو په ټاکلو سره پیل کیږي د ثابتو (constants) په کارولو سره. دا ډاډ ورکوي چې د پن ټاکل د پروګرام د اجرا په اوږدو کې بدلون نه کوي.
// د پن شمیرې وټاکئ
const int buttonPin = 14; // د تڼۍ پن
const int ledPin = 26; // د LED پن
په setup() فنکشن کې، موږ سریال مانیټر پیل کوو او د تڼۍ پن د انپټ په توګه ټاکو پداسې حال کې چې د LED پن د آوټپټ په توګه تنظیموو. دا ESP32 د تڼۍ څخه لوستلو او د LED کنټرول لپاره چمتو کوي.
void setup() {
Serial.begin(115200);
pinMode(buttonPin, INPUT);
pinMode(ledPin, OUTPUT);
}
د loop() فنکشن دننه، پروګرام په دوامداره توګه د تڼۍ حالت لولي او دا سریال مانیټر ته چاپوي. که تڼۍ فشارول شوې وي، LED روښانه کیږي؛ که نه، نو بندیږي. دا منطق د تڼۍ حالت پر بنسټ د LED د چلولو لپاره اړین دی.
void loop() {
buttonState = digitalRead(buttonPin);
Serial.println(buttonState);
delay(100);
if (buttonState == HIGH) {
digitalWrite(ledPin, HIGH);
} else {
digitalWrite(ledPin, LOW);
}
}
دا بنسټیز فعالیت LED ته اجازه ورکوي چې مستقیم د فشار تڼۍ ته ځواب ووایی. د پروژې د نورو تفصیلاتو او بشپړ کوډ لپاره، مهرباني وکړئ چمتو شوې ویډیو ته مراجعه وکړئ (په ویډیو کې په 14:00).
ښودنه / څه تمه وکړو
یوځل چې تارونه بشپړ شي او کوډ اپلوډ شي، د فشار تڼۍ فشارول باید LED روښانه کړي، او خوشې کول به یې بند کړي. دا چلند تاییدوي چې د تڼۍ حالت په سمه توګه لوستل کیږي. که LED تمه شوي ځواب ورنکړي، تارونه وګورئ او ډاډ ترلاسه کړئ چې تڼۍ په سمه توګه کار کوي.
د ازموینې په جریان کې، ډاډ ترلاسه کړئ چې د تڼۍ حالت لوستلو لپاره سریال مانیټر وګورئ. تاسو باید '1' وګورئ کله چې تڼۍ فشارول شي او '0' کله چې خوشې شي. که لوستل په غیر متوقع ډول بدلون وکړي، دا ممکن د تارونو ستونزه یا په کوډ کې د اضافي debouncing منطق اړتیا په ګوته کړي.
د ویډیو وخت نښې
00:00 پیل
1:48 د پروژې پېژندنه
3:10 سویچ او پش بټن تشریح شوی
7:19 تارونه تشریح شوي
12:25 د پش بټن لپاره د آردوینو کوډ تشریح شوی
15:56 د ESP32 بورډ او COM پورټ غوره کول
17:38 د پروژې ننداره
18:33 پروژه-۲ ټوګل کول او LED
19:09 د LED ټوګل کولو لپاره د آردوینو کوډ
21:16 د LED ټوګل کولو ننداره
انځورونه
Push button with resistor
Push button with resistor
Push button without resistor
Push button without resistor
Push button with resistor
Push button with resistor
Push button with resistor
Push button without resistor
Push button without resistor
Push button with resistor
کوډ
808-ESP32 Tutorial 9/55 - Arduino code push button
ژبه: C++
کوډ وګورئ
// set pin numbers
const int buttonPin = 14; // Button pin
const int ledPin = 26; // LED pin
// variable for storing the button status
int buttonState = 0;
void setup() {
Serial.begin(115200);
// initialize the button pin as an input
pinMode(buttonPin, INPUT);
// initialize the LED pin as an output
pinMode(ledPin, OUTPUT);
}
void loop() {
// read the state of the button value
buttonState = digitalRead(buttonPin);
Serial.println(buttonState);
delay(100);
// if the button is pressed
if (buttonState == HIGH) {
// turn LED on
digitalWrite(ledPin, HIGH);
} else {
// turn LED off
digitalWrite(ledPin, LOW);
}
}
سرچینې او حوالې تر اوسه هیڅ سرچینې نشته.
فایلونه📁
هیڅ فایل شتون نلري.