Ẹkọ yii ṣe afihan bi a ṣe le ṣiṣẹ pẹlu awọn iru data ati atẹle serial ni ipo siseto Arduino, paapaa lilo ESP32. Loye awọn iru data ṣe pataki fun iṣakoso iranti daradara ati sisẹ data aabo. Atẹle serial jẹ ọpa elo ti o niyelori fun ṣiṣatunṣe aṣiṣe, ijẹrisi, ati awọn ohun elo to wulo. Ise agbese yii yoo fun ọ laaye lati kọ ọpọlọpọ awọn ohun elo ti o kan gbigbasilẹ data, kika sensọ, ati iṣakoso latọna jijin.
Eyi ni diẹ ninu awọn imọran ise agbese ti o le kọ nipa lilo awọn imọran ti a kọ ninu ẹkọ yii:
Olugbasilẹ data ti o rọrun ti o ṣe igbasilẹ awọn kika sensọ ati awọn akoko.
Eto abojuto ayika latọna jijin ti o n gbe data ranṣẹ laisi okun.
Eto fun ṣiṣakoso awọn ohun elo ile latọna jijin nipasẹ ohun elo alagbeka.
Ohun elo / Awọn ẹya
Ẹkọ yii lo SunFounder ESP32 IoT kit, eyiti o pẹlu ESP32 microcontroller pẹlu Wi-Fi ati Bluetooth ti a ṣe sinu rẹ, batiri litiumu 18650 pẹlu ṣaja ti a ṣe sinu rẹ, ati akojọpọ awọn ẹya pipe (ninu fidio ni 00:10).
Alaye Koodu
Koodu ti a pese ṣe afihan lilo awọn iru data oriṣiriṣi ati atẹle serial. Jẹ ki a ṣayẹwo awọn apakan pataki:
int age = 24; // Ṣe ikede oniyipada odidi 'age' ati ṣeto rẹ si 24.
void setup() {
Serial.begin(115200); // Ṣe ipilẹṣẹ ibaraẹnisọrọ serial ni 115200 baud. Iwọn baud yii gbọdọ baamu eto ninu Atẹle Serial (ninu fidio ni 16:02).
}
void loop() {
Serial.println(12, BIN); // Ṣe titẹ nọmba eleemewa 12 ni ọna kọnputa (binary).
Serial.println(12, HEX); // Ṣe titẹ nọmba eleemewa 12 ni ọna hexadecimal.
Serial.println(age); // Ṣe titẹ iye ti oniyipada 'age'.
Serial.println(age, BIN); // Ṣe titẹ iye ti 'age' ni ọna kọnputa (binary).
delay(500);
}
Iṣẹ Serial.begin(115200) ṣe ipilẹṣẹ ibaraẹnisọrọ serial. Iwọn baud (115200) gbọdọ baamu eto ninu Atẹle Serial (ninu fidio ni 16:02). Iṣẹ Serial.println() ṣe titẹ data si Atẹle Serial. Àròpọ keji ṣe pato ọna iṣelọpọ (BIN fun binary, HEX fun hexadecimal). Iṣẹ delay(500) ṣe afihan idaduro 500ms.
Ise Agbese Laaye / Ifihan
Fidio naa ṣe afihan lilo awọn iru data oriṣiriṣi (int, char, float, string, boolean) ati ikede wọn ninu koodu Arduino (ninu fidio ni 09:00). O tun ṣe afihan bi a ṣe le lo atẹle serial lati tẹ awọn oniyipada ti awọn iru oriṣiriṣi, pẹlu iṣelọpọ ti a ṣe ọna (eleemewa, hexadecimal, binary) (ninu fidio ni 15:04).
Awọn ipin
[00:00] Ifihan si Awọn Iru Data ati Atẹle Serial
[00:10] Ifihan si SunFounder ESP32 Kit
[01:33] Akopọ Awọn Iru Data
[03:32] Loye Awọn Bit ati Awọn Byte
[05:20] Awọn Iru Data Odidi, Ohun Kikọ, Float
[08:02] Awọn Iru Data Unsigned Integer, String, Boolean
790-ESP32 Tutorial 4/55 - Data Type and using Serial Monitor with Arduino
Ede: 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)
}