跳到:
ESP32教程1/55 - SunFounder ESP32物联网学习套件软件与Arduino IDE简介 ESP32教程2/55 - 什么是ESP32、摄像头扩展板、开箱SunFounder的ESP32物联网套件 ESP32 教程 3/55 - 电阻、LED、面包板项目:你好 LED -ESP32 物联网学习套件 ESP32 教程 4/55 - 数据类型 定义变量 Int、bool、char、串口监视器 - ESP32 物联网套件 ESP32教程5/55 - LED调光,控制LED亮度 - ESP32物联网学习套件 ESP32 教程 6/55 - 使用 RGB LED 项目 2.3 - SunFounder 的 ESP32 物联网学习套件 ESP32教程7/55-在ESP32 Arduino编程中使用数组-SunFounder的ESP32物联网学习套件 ESP32 Tutorial 8/55 -Walking Light 74HC595 Shift register -SunFounder's ESP32 IoT Learning kit ESP32 教程 9/55 - 使用按钮切换LED,按下开,按下关 - SunFounder ESP32 物联网套件 ESP32教程10/55 - 使用七段数码管74HC595的数字计数器 - ESP32物联网学习套件 ESP32教程11/55 - 使用LCD1602 LCD2004与ESP32 - SunFounder的ESP32物联网学习套件 ESP32 教程 12/55 - 使用 SunFounder 的 ESP32 IoT 学习套件进行 WS2812 RGB 灯带 4 项目 ESP32教程13/55 - 使用有源蜂鸣器让Arduino发出蜂鸣声 | SunFounder的ESP32物联网学习套件 ESP32 教程 14/55 - 使用 SunFounder ESP32 IoT 学习套件播放自定义音乐音符 ESP32教程15/55 - 使用ESP32 L293D控制直流电机速度 | SunFounder的ESP32物联网学习套件 ESP32教程16/55 - 使用ESP32和L293D的迷你水泵 | SunFounder的ESP32物联网学习套件 ESP32 教程 17/55 - 使用 ESP32 和电位器控制舵机 - ESP32 物联网学习套件 ESP32教程18/55 - 使用ESP32检测倾斜 | SunFounder的ESP32物联网学习套件 ESP32 教程 19/55 - 使用红外传感器检测障碍物 | SunFounder 的 ESP32 物联网学习套件 ESP32 教程 20/55 - 循迹模块 | SunFounder 的 ESP32 物联网学习套件 ESP32教程21/55 - 使用PIR运动传感器检测人体 | SunFounder的ESP32物联网学习套件 ESP32教程22/55 - 使用LED Arduino感受光线 | SunFounder的ESP32物联网学习套件 ESP32 教程 23/55 - 使用ESP32读取电位器电压 | SunFounder的ESP32物联网套件 ESP32 教程 24/55 - 测量土壤湿度用于灌溉 | SunFounder 的 ESP32 IoT 学习套件 ESP32教程25/55 - 使用NTC和LCD测量温度 | SunFounder的ESP32物联网学习套件 ESP32教程26/55 - 使用操纵杆与Arduino采取行动 | SunFounder的ESP32物联网套件 ESP32 教程 27/55 - 使用超声波传感器测量距离 | SunFounder 的 ESP32 物联网学习套件 ESP32教程28/55 - DHT11温度传感器与LCD | SunFounder的ESP32物联网学习套件 ESP32 教程 29/55 - 使用ESP32读取红外遥控按键| SunFounder的ESP32物联网学习套件 ESP32教程30/55——使用Adafruit IO服务通过MQTT在网页上控制舵机 | SunFounder的ESP32物联网学习套件 ESP32教程31/55 - 带避障功能的LED灯带项目 | SunFounder的ESP32物联网学习套件 ESP32教程32/55 - 带LCD和蜂鸣器的汽车倒车距离警告 | SunFounder物联网学习套件 ESP32 教程 33/55 - 使用 SunFounder 的 ESP32 物联网学习套件制作数字骰子 ESP32 教程 34/55 - 使用RGB LED和旋钮实现颜色渐变 | SunFounder的ESP32物联网学习套件 ESP32教程35/55 - 植物监测器,土壤、温度和光照 | SunFounder的ESP32物联网学习套件 ESP32教程36/55 - 猜数字游戏 | SunFounder的ESP32物联网学习套件 ESP32教程37/55 - 使用蓝牙应用与ESP32 BLE | SunFounder的ESP32物联网学习套件 ESP32 教程 38/55 - 通过手机控制RGB LED | SunFounder的ESP32物联网学习套件 ESP32教程39/55 - 将ESP32用作蓝牙音乐播放器 | SunFounder的ESP32物联网学习套件 ESP32教程40/55 - 读写Micro SD卡 | SunFounder的ESP32物联网学习套件 ESP32教程41/55 - 使用Micro SD卡的MP3播放器 | SunFounder的ESP32物联网学习套件 ESP32教程42/55 - 使用相机拍照并保存到Micro SD卡 CAM-1 | SunFounder的ESP32套件 ESP32教程43/55 - 物联网互联网气象站 | SunFounder的ESP32物联网学习套件 ESP32教程44/55 - ESP32摄像头WiFi视频流网页服务器 CAM-2 | SunFounder的ESP32套件 ESP32教程45/55 - 带LED控制的定制流媒体服务器 CAM-3 l SunFounder的ESP32学习套件 ESP32教程46/55 - 使用HiveMQ MQTT进行远程温度监控 | SunFounder的ESP32套件 ESP32教程47/55 - 使用MQTT通过互联网实现WS2812 CheerLights | SunFounder的ESP32物联网套件 ESP32教程48/55 - 远程温度监控与LED控制MQTT | SunFounder的ESP32物联网套件 ESP32教程49/55 - 通过Adafruit IoT在互联网上控制直流电机 | SunFounder的ESP32套件 ESP32教程50/55 - 从世界任何地方控制RGB LED | SunFounder的ESP32套件 ESP32 Tutorial 51/55 - Temperature and Humidity over WiFi with DHT | SunFounder's ESP32 IoT Learning Kit ESP32教程52/55 - WS2812 CheerLights MQTT全局同步与LCD | SunFounder ESP32物联网套件 ESP32教程53/55 - 构建LCD网络时钟 | SunFounder的ESP32物联网学习套件 ESP32教程54/55 - 通过WiFi设置WS2812 LED灯带颜色 | SunFounder的ESP32物联网学习套件 ESP32教程55/55 - 如何测量12V、24V或100V直流电压 | SunFounder的ESP32物联网学习套件
ESP32 教程 4/55 - 数据类型 定义变量 Int、bool、char、串口监视器 - ESP32 物联网套件
本教程演示了如何在Arduino编程环境中处理数据类型和串口监视器,具体使用的是ESP32。理解数据类型对于高效的内存管理和安全的数据处理至关重要。串口监视器是调试、验证和实际应用中的宝贵工具。本项目将使您能够构建涉及数据记录、传感器读取和远程控制的各种应用。
以下是一些您可以使用本教程所学概念构建的项目想法:
一个简单的数据记录器,用于记录传感器读数和时间戳。
一个远程环境监测系统,可无线传输数据。
一个通过移动应用远程控制家用电器的系统。
硬件/组件
本教程使用SunFounder ESP32物联网套件,其中包括一个带有内置Wi-Fi和蓝牙的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)函数引入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)
}