આ ટ્યુટોરિયલ દર્શાવે છે કે કેવી રીતે Arduino પ્રોગ્રામિંગના સંદર્ભમાં ડેટા પ્રકારો અને સીરિયલ મોનિટર સાથે કામ કરવું, ખાસ કરીને ESP32 નો ઉપયોગ કરીને. કાર્યક્ષમ મેમરી વ્યવસ્થાપન અને સુરક્ષિત ડેટા પ્રોસેસિંગ માટે ડેટા પ્રકારોને સમજવું ખૂબ જ મહત્વપૂર્ણ છે. સીરિયલ મોનિટર એ ડીબગિંગ, ચકાસણી અને વ્યવહારિક એપ્લિકેશનો માટે એક મૂલ્યવાન સાધન છે. આ પ્રોજેક્ટ તમને ડેટા લોગિંગ, સેન્સર રીડિંગ્સ અને રિમોટ કંટ્રોલ સંબંધિત વિવિધ એપ્લિકેશનો બનાવવા માટે સક્ષમ બનાવશે.
અહીં કેટલાક પ્રોજેક્ટ વિચારો છે જે તમે આ ટ્યુટોરિયલમાં શીખેલા ખ્યાલોનો ઉપયોગ કરીને બનાવી શકો છો:
એક સરળ ડેટા લોગર જે સેન્સર રીડિંગ્સ અને સમય-સ્ટેમ્પ રેકોર્ડ કરે છે.
એક રિમોટ પર્યાવરણીય મોનિટરિંગ સિસ્ટમ જે ડેટાને વાયરલેસ રીતે પ્રસારિત કરે છે.
મોબાઇલ એપ દ્વારા ઘરેલું ઉપકરણોને દૂરથી નિયંત્રિત કરવાની સિસ્ટમ.
હાર્ડવેર/ઘટકો
ટ્યુટોરિયલ SunFounder ESP32 IoT કિટનો ઉપયોગ કરે છે, જેમાં બિલ્ટ-ઇન Wi-Fi અને Bluetooth સાથેનું ESP32 માઇક્રોકંટ્રોલર, બિલ્ટ-ઇન ચાર્જર સાથેની 18650 લિથિયમ બેટરી અને ઘટકોનો વ્યાપક સમૂહ શામેલ છે (વિડિયોમાં 00:10 પર).
કોડ સમજૂતી
આપેલ કોડ વિવિધ ડેટા પ્રકારો અને સીરિયલ મોનિટરનો ઉપયોગ દર્શાવે છે. ચાલો મુખ્ય ભાગોની તપાસ કરીએ:
int age = 24; // પૂર્ણાંક ચલ 'age' જાહેર કરે છે અને તેને 24 થી પ્રારંભ કરે છે.
void setup() {
Serial.begin(115200); // 115200 બોડ પર સીરિયલ સંચાર પ્રારંભ કરે છે. આ બોડ રેટ સીરિયલ મોનિટરની સેટિંગ સાથે મેળ ખાતો હોવો જોઈએ (વિડિયોમાં 16:02 પર).
}
void loop() {
Serial.println(12, BIN); // દશાંશ સંખ્યા 12 ને બાઈનરી ફોર્મેટમાં છાપે છે.
Serial.println(12, HEX); // દશાંશ સંખ્યા 12 ને હેક્સાડેસિમલ ફોર્મેટમાં છાપે છે.
Serial.println(age); // 'age' ચલની કિંમત છાપે છે.
Serial.println(age, BIN); // 'age' ની કિંમત બાઈનરી ફોર્મેટમાં છાપે છે.
delay(500);
}
Serial.begin(115200) ફંક્શન સીરિયલ સંચાર પ્રારંભ કરે છે. બોડ રેટ (115200) સીરિયલ મોનિટરની સેટિંગ સાથે મેળ ખાતો હોવો જોઈએ (વિડિયોમાં 16:02 પર). Serial.println() ફંક્શન સીરિયલ મોનિટર પર ડેટા છાપે છે. બીજો આર્ગ્યુમેન્ટ આઉટપુટ ફોર્મેટ સ્પષ્ટ કરે છે (BIN બાઈનરી માટે, HEX હેક્સાડેસિમલ માટે). delay(500) ફંક્શન 500ms નો વિરામ દાખલ કરે છે.
લાઇવ પ્રોજેક્ટ/પ્રદર્શન
વિડિયો વિવિધ ડેટા પ્રકારો (int, char, float, string, boolean) અને Arduino કોડમાં તેમની જાહેરાતનો ઉપયોગ દર્શાવે છે (વિડિયોમાં 09:00 પર). તે સીરિયલ મોનિટરનો ઉપયોગ કરીને વિવિધ પ્રકારના ચલોને છાપવાનું પણ દર્શાવે છે, જેમાં ફોર્મેટેડ આઉટપુટ (દશાંશ, હેક્સાડેસિમલ, બાઈનરી) શામેલ છે (વિડિયોમાં 15:04 પર).
790-ESP32 Tutorial 4/55 - Data Type and using Serial Monitor with Arduino
Language: C++
int age= 24;
void setup() {
Serial.begin(115200); // open the serial port at 115200 bps:
}
void loop() {
Serial.println(12, BIN);//this will print 1100
Serial.println(12, HEX);//this will print C
Serial.println(age);//this will print 24
Serial.println(age, BIN);//this will print 00011000
delay(500)
}