Овој туторијал покажува како да работите со типови на податоци и серискиот монитор во контекст на Arduino програмирање, конкретно користејќи го ESP32. Разбирањето на типовите на податоци е клучно за ефикасно управување со меморијата и безбедна обработка на податоци. Серискиот монитор е вредна алатка за дебагирање, проверка и практични апликации. Овој проект ќе ви овозможи да изградите различни апликации кои вклучуваат евиденција на податоци, читања од сензори и далечинско управување.
Еве неколку идеи за проекти кои можете да ги изградите користејќи ги концептите научени во овој туторијал:
Едноставен уред за евиденција на податоци кој запишува читања од сензори и временски ознаки.
Систем за далечинско следење на животната средина кој пренесува податоци безжично.
Систем за далечинско управување со домашни апарати преку мобилна апликација.
Хардвер/Компоненти
Туторијалот го користи SunFounder ESP32 IoT комплетот, кој вклучува ESP32 микроконтролер со вграден Wi-Fi и Bluetooth, 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).
Поглавја
[00:00] Вовед во типови на податоци и сериски монитор
[00:10] Вовед во SunFounder ESP32 комплетот
[01:33] Преглед на типови на податоци
[03:32] Разбирање на битови и бајти
[05:20] Целобројни, карактерни и децимални типови на податоци
[08:02] Неозначени цели броеви, стрингови и булови типови на податоци
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)
}