કોડ શોધો

ESP32 ટ્યુટોરિયલ 7/55 - ESP32 આર્ડુનો પ્રોગ્રામિંગ સાથે એરેનો ઉપયોગ - સનફાઉન્ડરનો ESP32 IoT લર્નિંગ કિટ

ESP32 ટ્યુટોરિયલ 7/55 - ESP32 આર્ડુનો પ્રોગ્રામિંગ સાથે એરેનો ઉપયોગ - સનફાઉન્ડરનો ESP32 IoT લર્નિંગ કિટ

આ ટ્યુટોરિયલમાં, આપણે ESP32 આર્ડુનો પ્રોગ્રામિંગમાં એરેનો ઉપયોગ કેવી રીતે કરવો તે શોધીશું. એરે તમને એક જ વેરિયેબલમાં બહુવિધ મૂલ્યો સંગ્રહિત કરવાની મંજૂરી આપે છે, જે ડેટા મેનેજ કરવાનું સરળ બનાવે છે, ખાસ કરીને સમાન વસ્તુઓના સંગ્રહ સાથે વ્યવહાર કરતી વખતે. આ ટ્યુટોરિયલ તમને એરે વ્યાખ્યાયિત કરવા, ઍક્સેસ કરવા અને સંશોધિત કરવા તેમજ તેમની સાથે અસરકારક રીતે ક્રિયાપ્રતિક્રિયા કરવા માટે લૂપ્સનો ઉપયોગ કરવા માર્ગદર્શન આપશે. આ ખ્યાલોને સમજવાથી ESP32 સાથે પ્રોગ્રામ કરવાની તમારી ક્ષમતામાં ઘણો વધારો થશે.

અમે ખાસ કરીને વિવિધ પ્રકારના લૂપ્સના ઉપયોગને આવરી લઈશું, જેમ કે for, while, અને do while, એરે તત્વો દ્વારા પુનરાવર્તન કરવા માટે. આ તમને કાર્યો સ્વચાલિત કરવામાં અને તમારા પ્રોગ્રામ્સને વધુ કાર્યક્ષમ બનાવવામાં મદદ કરશે. આ ખ્યાલોને ક્રિયામાં જોવા માટે, વ્યવહારુ પ્રદર્શન માટે 2:30 પર વિડિઓ તપાસવાનું સુનિશ્ચિત કરો.

હાર્ડવેર સમજાવ્યું

આ ટ્યુટોરિયલમાં આપણે ઉપયોગ કરીશું તે મુખ્ય હાર્ડવેર ઘટક ESP32 માઇક્રોકંટ્રોલર છે. ESP32 એક શક્તિશાળી, ઓછી કિંમતનું માઇક્રોકંટ્રોલર છે જેમાં Wi-Fi અને બ્લૂટૂથ બંને ક્ષમતાઓ છે, જે તેને IoT એપ્લિકેશન્સની વિશાળ શ્રેણી માટે યોગ્ય બનાવે છે. બોર્ડ આર્ડુનો યુનો જેવા કાર્યો કરી શકે છે જ્યારે ક્લાઉડ કનેક્ટિવિટી જેવી વધારાની કાર્યક્ષમતાઓ પ્રદાન કરે છે.

આ ચોક્કસ ટ્યુટોરિયલમાં, અમે ડિજિટલ પિન દ્વારા આઉટપુટને નિયંત્રિત કરવા માટે એરેનો ઉપયોગ કરીશું. દરેક પિનને ઉચ્ચ અથવા નીચું સેટ કરી શકાય છે, જે અમને એરેમાં સંગ્રહિત ડેટાના આધારે વિવિધ પેટર્ન અથવા વર્તન બનાવવાની મંજૂરી આપે છે. ESP32 ના GPIO પિન આઉટપુટ માટે ગોઠવવામાં આવશે, જે અમને કનેક્ટેડ ઉપકરણો અથવા ઘટકોને ચાલાકી કરવા સક્ષમ બનાવે છે.

વાયરિંગ સૂચનાઓ

ESP32-07_74HC595_walking_light_wiring

આ ટ્યુટોરિયલ માટે તમારા ESP32 ને વાયર કરવા માટે, ડિજિટલ પિનને કનેક્ટ કરીને શરૂ કરો. STcp પિન (27) ને તમારા શિફ્ટ રજિસ્ટરના ST_CP પિન સાથે કનેક્ટ કરો. SHcp પિન (26) શિફ્ટ રજિસ્ટરના SH_CP પિન સાથે કનેક્ટ થવું જોઈએ. છેલ્લે, DS પિન (25) ને શિફ્ટ રજિસ્ટરના DS પિન સાથે કનેક્ટ કરો. સામાન્ય સંદર્ભ પ્રદાન કરવા માટે ESP32 નો ગ્રાઉન્ડ શિફ્ટ રજિસ્ટરના ગ્રાઉન્ડ સાથે કનેક્ટેડ છે તેની ખાતરી કરો.

ESP32 ને સ્થિર 3.3 V સપ્લાયનો ઉપયોગ કરીને પાવર કરવાનું સુનિશ્ચિત કરો. જો તમે વધારાના ઘટકોનો ઉપયોગ કરી રહ્યાં છો, તો ખાતરી કરો કે તે પણ ESP32 ના વોલ્ટેજ સ્તરો સાથે સુસંગત છે. કોઈપણ સંભવિત નુકસાનને ટાળવા માટે સિસ્ટમ ચાલુ કરતા પહેલા તમારા કનેક્શન્સને બે વાર તપાસવું મહત્વપૂર્ણ છે (વિડિઓમાં 4:10 પર).

કોડ ઉદાહરણો અને વોકથ્રુ

પ્રદાન કરેલ કોડ સ્નિપેટમાં, અમે datArray નામનો એરે વ્યાખ્યાયિત કરીએ છીએ જે બાઈનરી મૂલ્યો ધરાવે છે. એરેમાંનું દરેક મૂલ્ય એક અલગ પેટર્નને અનુરૂપ છે જે GPIO પિન દ્વારા આઉટપુટ કરી શકાય છે. એરે નીચે પ્રમાણે વ્યાખ્યાયિત થયેલ છે:

int datArray[] = {B00000000, B00000001, B00000011, B00000111, B00001111, B00011111, B00111111, B01111111, B11111111};

આ એરેમાં બાઈનરી રજૂઆતો છે, જ્યાં દરેક બીટ પિન સ્થિતિ (ચાલુ અથવા બંધ) ને અનુરૂપ છે. loop() ફંક્શનમાં, અમે for લૂપનો ઉપયોગ કરીને આ પેટર્ન આઉટપુટ કરવા માટે એરે દ્વારા પુનરાવર્તન કરીએ છીએ:

for(int num = 0; num < 10; num++) {
    digitalWrite(STcp, LOW); 
    shiftOut(DS, SHcp, MSBFIRST, datArray[num]);
    digitalWrite(STcp, HIGH); 
    delay(1000);
}

આ લૂપમાં, અમે સતત datArray માંથી ડેટા શિફ્ટ રજિસ્ટરમાં મોકલીએ છીએ, જે વૉકિંગ લાઇટ અસર બનાવે છે. delay(1000) દરેક પેટર્ન વચ્ચે વિરામ દાખલ કરે છે, જે ફેરફારોને દૃશ્યમાન બનાવે છે. સંપૂર્ણ કોડ માટે, કૃપા કરીને નીચે જુઓ કારણ કે તે ગતિશીલ રીતે લોડ થશે.

પ્રદર્શન / શું અપેક્ષા રાખવી

વાયરિંગ પૂર્ણ કર્યા પછી અને કોડ અપલોડ કર્યા પછી, તમારે કનેક્ટેડ ઉપકરણો પર વૉકિંગ લાઇટ અસર જોવી જોઈએ. એરેમાંનો દરેક બીટ ક્રમિક રીતે પ્રકાશિત થશે, જે દૃષ્ટિની આકર્ષક પેટર્ન બનાવશે. ઉલટા કનેક્શન્સથી સાવચેત રહો કારણ કે તે અણધારી વર્તન તરફ દોરી શકે છે (વિડિઓમાં 8:15 પર).

વિડિઓ ટાઇમસ્ટેમ્પ્સ

  • 00:00 શરૂઆત
  • 1:24 પરિચય
  • 3:15 74HC595 શિફ્ટ રજિસ્ટર ચિપ
  • 5:25 વૉકિંગ લાઇટ વાયરિંગ
  • 18:56 74HC595 માટે આર્ડુનો કોડ સમજાવ્યો
  • 24:24 પ્રોજેક્ટનું પ્રદર્શન
  • 25:49 કોડ ઠીક કરવો
  • 28:11 લાઇટ આગળ અને પાછળ ફરે છે
  • 30:28 વૉકિંગ લાઇટ

છબીઓ

ESP32-07_74HC595_walking_light_wiring
ESP32-07_74HC595_walking_light_wiring
ESP32-07_74HC595_walking_light_schematic
ESP32-07_74HC595_walking_light_schematic
807-ESP32 Tutorial 7/55 - Walking Light using 74HC595 and learn array
ભાષા: C++
const int STcp = 27;//ST_CP
const int SHcp = 26;//SH_CP 
const int DS = 25; //DS 

int datArray[] = {B00000000, B00000001, B00000011, B00000111, B00001111, B00011111, B00111111, B01111111, B11111111};

void setup ()
{
  //set pins to output
  pinMode(STcp,OUTPUT);
  pinMode(SHcp,OUTPUT);
  pinMode(DS,OUTPUT);
}
void loop()
{
  for(int num = 0; num <10; num++)
  {
    digitalWrite(STcp,LOW); //ground ST_CP and hold low for as long as you are transmitting
    shiftOut(DS,SHcp,MSBFIRST,datArray[num]);
    digitalWrite(STcp,HIGH); //pull the ST_CPST_CP to save the data
    delay(1000);
  }
}

સંસાધનો અને સંદર્ભો

ફાઇલો📁

કોઈ ફાઇલો ઉપલબ્ધ નથી.