આ ટ્યુટોરિયલ તમને તમારા પ્રથમ ESP32 પ્રોજેક્ટમાં માર્ગદર્શન આપે છે: LED ઝબકાવવી! આ દેખીતો સરળ પ્રોજેક્ટ હાર્ડવેર ઇન્ટરફેસિંગ અને માઇક્રોકન્ટ્રોલર પ્રોગ્રામિંગ સમજવા માટે પાયારૂપ છે. તે વધુ જટિલ IoT પ્રોજેક્ટ્સ માટે પાયો નાખે છે. આ પ્રોજેક્ટને વિસ્તારવા માટે અહીં કેટલાક વિચારો છે:
સમાયોજિત તેજ સાથે સરળ રાત્રિ દીવો બનાવો.
સેન્સર રીડિંગ (દા.ત., તાપમાન, ભેજ) માટે દ્રશ્ય સૂચક બનાવો.
LED ને સૂચક તરીકે ઉપયોગ કરીને મૂળભૂત એલાર્મ સિસ્ટમ ડિઝાઇન કરો.
LED ને મોટા IoT પ્રોજેક્ટમાં સંકલિત કરો, જેમ કે સ્માર્ટ હોમ સિસ્ટમ.
હાર્ડવેર/ઘટકો
આ પ્રોજેક્ટ પૂર્ણ કરવા માટે, તમારે નીચેના ઘટકોની જરૂર પડશે (વિડિયોમાં 00:35 પર):
ESP32, તેના બિલ્ટ-ઇન Wi-Fi અને બ્લૂટૂથ સાથે, પ્રમાણભૂત Arduino Uno કરતાં વ્યાપક ક્ષમતાઓ પ્રદાન કરે છે (વિડિયોમાં 00:47 પર).
વાયરિંગ માર્ગદર્શિકા
વાયરિંગ સીધું છે. (વિડિયોમાં 20:34 પર) LED ના લાંબા પગ (એનોડ) ને બ્રેડબોર્ડની પોઝિટિવ રેલ સાથે જોડો. LED ના ટૂંકા પગ (કેથોડ) ને 220-ઓહ્મ રેઝિસ્ટરના એક છેડા સાથે જોડો. રેઝિસ્ટરના બીજા છેડાને તમારા ESP32 પરના ડિજિટલ પિન સાથે જોડો (આ ઉદાહરણમાં પિન 26). છેલ્લે, બ્રેડબોર્ડમાંથી ગ્રાઉન્ડ વાયરને તમારા ESP32 ની GND પિન સાથે જોડો. LED ને નુકસાન થતું અટકાવવા માટે વોલ્ટેજ ડિવાઇડર જરૂરી છે. રેઝિસ્ટર LED માંથી વહેતા પ્રવાહને મર્યાદિત કરે છે, ખાતરી કરે છે કે તે તેના મહત્તમ રેટિંગ કરતાં વધી ન જાય (વિડિયોમાં 07:27 પર).
%%WIRING%%
કોડ સમજૂતી
Arduino કોડ એકદમ સરળ છે. મુખ્ય ભાગો છે:
//LED પિન નંબર
const int ledPin = 9; // LED માટે વપરાશકર્તા-વ્યાખ્યાયિત પિન (વિડિયોમાં 25:37 પર)
void setup() {
pinMode(ledPin, OUTPUT); // LED પિન ને આઉટપુટ તરીકે સેટ કરો (વિડિયોમાં 26:23 પર)
}
void loop() {
digitalWrite(ledPin, HIGH); // LED ચાલુ કરો (વિડિયોમાં 27:08 પર)
delay(500); // અડધી સેકન્ડ રાહ જુઓ (વિડિયોમાં 28:30 પર)
digitalWrite(ledPin, LOW); // LED બંધ કરો (વિડિયોમાં 28:30 પર)
delay(500); // અડધી સેકન્ડ રાહ જુઓ (વિડિયોમાં 28:30 પર)
}
ledPin કોન્સ્ટન્ટ વ્યાખ્યાયિત કરે છે કે LED કઈ ડિજિટલ પિન સાથે જોડાયેલ છે. તમે તમારા વાયરિંગ સાથે મેળ કરવા માટે આ મૂલ્ય બદલી શકો છો. setup() ફંક્શન પિન મોડ શરૂ કરે છે. loop() ફંક્શન સતત 500ms વિલંબ સાથે LED ને ચાલુ અને બંધ ટૉગલ કરે છે. ઝબકવાનો દર બદલવા માટે તમે વિલંબ મૂલ્યો (મિલિસેકન્ડમાં) સમાયોજિત કરી શકો છો (વિડિયોમાં 31:56 પર).
લાઇવ પ્રોજેક્ટ/પ્રદર્શન
વિડિયો સંપૂર્ણ પ્રક્રિયા દર્શાવે છે, વાયરિંગથી કોડ અપલોડ અને એક્ઝેક્યુશન સુધી (વિડિયોમાં 29:16 પર). પ્રશિક્ષક બતાવે છે કે 3.3V પિનનો ઉપયોગ કરીને કનેક્શન કેવી રીતે તપાસવું, નિયુક્ત ESP32 પિન સાથે જોડતા પહેલા વાયરિંગ સાચું છે તેની ખાતરી કરવી (વિડિયોમાં 21:39 પર). વિડિયો Arduino IDE ના ઉપયોગ પર પણ ભાર મૂકે છે, બોર્ડ કેવી રીતે પસંદ કરવું અને કોડ અપલોડ કરવો તે બતાવે છે (વિડિયોમાં 30:01 પર).
//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 એસોસિયેટ તરીકે, અમે લાયક ખરીદીઓમાંથી કમાણી કરીએ છીએ. આનો અર્થ એ છે કે જો તમે લિંક પર ક્લિક કરીને ખરીદી કરો છો, તો અમને તમારા માટે કોઈ વધારાના ખર્ચ વિના નાનું કમિશન મળી શકે છે.