Кодты іздеу

ESP32 оқулығы 4/55 - Деректер типтері Айнымалыны анықтау Int, bool, char, Serial Monitor-ESP32 IoT жинағы

ESP32 оқулығы 4/55 - Деректер типтері Айнымалыны анықтау Int, bool, char, Serial Monitor-ESP32 IoT жинағы

Бұл оқу құралы Arduino бағдарламалау контекстінде деректер типтерімен және сериялық монитормен жұмыс істеуді көрсетеді, атап айтқанда ESP32 пайдалану кезінде. Деректер типтерін түсіну тиімді жадты басқару және қауіпсіз деректерді өңдеу үшін өте маңызды. Сериялық монитор қателерді жою, тексеру және практикалық қолданбалар үшін құнды құрал болып табылады. Бұл жоба деректерді журналға жазу, сенсор көрсеткіштерін оқу және қашықтан басқаруды қамтитын әртүрлі қолданбаларды құруға мүмкіндік береді.

Осы оқу құралында үйренген тұжырымдамаларды пайдаланып жасай алатын кейбір жоба идеялары:

  • Сенсор көрсеткіштері мен уақыт белгілерін жазатын қарапайым деректер журналы.
  • Деректерді сымсыз жіберетін қашықтағы қоршаған ортаны бақылау жүйесі.
  • Мобильді қолданба арқылы үй құрылғыларын қашықтан басқару жүйесі.

Аппараттық құрал/Компоненттер

Оқу құралы кірістірілген Wi-Fi және Bluetooth бар ESP32 микроконтроллерін, кірістірілген зарядтағышы бар 18650 литий батареясын және толық компоненттер жиынтығын қамтитын SunFounder ESP32 IoT жинағын пайдаланады (бейнеде 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) функциясы 500 мс үзіліс енгізеді.

Тікелей жоба/Демонстрация

Бейнеде әртүрлі деректер типтерін (int, char, float, string, boolean) және оларды Arduino кодында жариялауды пайдалану көрсетілген (бейнеде 09:00). Сондай-ақ әртүрлі типтегі айнымалыларды, соның ішінде форматталған шығысты (ондық, он алтылық, екілік) басып шығару үшін сериялық мониторды қалай пайдалану керектігі көрсетілген (бейнеде 15:04).

Тараулар

  • [00:00] Деректер типтеріне және Сериялық мониторға кіріспе
  • [00:10] SunFounder ESP32 жинағына кіріспе
  • [01:33] Деректер типтеріне шолу
  • [03:32] Биттер мен байттарды түсіну
  • [05:20] Бүтін, символдық, өзгермелі нүктелі деректер типтері
  • [08:02] Таңбасыз бүтін, жол, логикалық деректер типтері
  • [09:00] Айнымалыларды анықтау және жаңарту
  • [14:12] Тұрақтыларды пайдалану
  • [15:04] Сериялық мониторға кіріспе
  • [16:40] Сериялық мониторға басып шығару
  • [20:48] Әртүрлі санау жүйелерінде басып шығару
  • [21:07] ASCII кестесінің мысалы
790-ESP32 Tutorial 4/55 - Data Type and using Serial Monitor with Arduino
Тіл: 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)
}

Ресурстар мен сілтемелер

Әлі ресурстар жоқ.

Файлдар📁

Файлдар жоқ.