0Pricing
Arduino & IoT Academy icon

Arduino & IoT Academy

CPPNetworkDesktopEnterprise

使用 Arduino 和 C++ 构建智能设备。从数字和模拟 I/O、传感器到网络连接和实际 IoT 项目。

🤖 AI 驱动📚 30 门课程👥 10万+ 学习者⭐ 4.9 分
课程概览

Arduino & IoT:构建智能设备

使用 Arduino 和 C++ 构建智能设备。从数字和模拟 I/O、传感器到网络连接和实际 IoT 项目。本课程包含 30 门循序渐进的小型课程,从初级 (A1) 到高级 (B2),每堂课简洁明快,配合快速测验来巩固每个概念。

你将学到什么

你将从基础知识开始,逐步学习中级和高级主题,每门课程都以前一门课程为基础。每堂课都具有实用性且简洁易懂,当你需要帮助时,可以随时获得 24/7 AI 导师的支持。

学习方式

每门课程分为四堂专注的、简洁易懂的课程。每天完成几堂课程,你将在数周内而不是数月内掌握整个课程。

开始学习 →

你的学习方式

🎯
互动课程
实时反馈的动手编程练习
🤖
AI 导师
遇到困难时立即获得 AI 帮助
💻
内置编辑器
直接在浏览器中编写并运行代码
🏆
证书
完成课程后获得证书
课程

30 门课程

Arduino & IoT Academy 学习路径中的所有课程。

01

Arduino 与物联网究竟是什么

A14 节课

了解微控制器的作用,以及 Arduino 如何将代码转化为现实世界中的动作

02

认识您的开发板并安装 IDE

A14 节课PRO

识别开发板的各个部分,并设置 Arduino IDE 上传您的第一个程序

03

Arduino 程序内部结构

A14 节课PRO

读写每个 Arduino 程序都会使用的 setup/loop 结构

04

闪烁:掌握数字输出

A14 节课PRO

使用数字引脚和 HIGH/LOW 信号精确控制 LED

05

使用 digitalRead 读取按钮

A14 节课PRO

检测按钮按下操作,让设备对输入做出反应

06

感知模拟世界

A24 节课PRO

使用 analogRead 读取电位器产生的变化电压

07

使用 PWM 淡入淡出与调光

A24 节课PRO

使用 analogWrite 产生平滑的亮度变化和类似模拟的输出

08

与开发板通信:串口监视器

A24 节课PRO

通过 USB 输出数据并读取输入,以便调试和交互

09

面包板与电路搭建

A24 节课PRO

构建可靠的电路原型,避免初学者常犯的接线错误

10

变量与非阻塞计时

A24 节课PRO

使用 millis() 保存状态并记录事件时间,而不是因 delay 冻结程序

11

测量温度与湿度(DHT)

B14 节课PRO

读取 DHT 传感器,并通过串口报告环境数据

12

使用超声波测量距离

B14 节课PRO

使用 HC-SR04 检测物体,并以厘米为单位测量距离

13

检测运动与光线(PIR 与 LDR)

B14 节课PRO

使用 PIR 感知存在情况,并使用 LDR 感知环境光

14

让物体运动:舵机

B14 节课PRO

控制舵机角度,为项目创造运动效果

15

驱动电机与切换负载(继电器)

B14 节课PRO

旋转 DC 电机,并使用继电器安全地切换大功率设备

16

在 LCD 显示屏上显示数据

B14 节课PRO

在 16x2 字符 LCD 上显示传感器读数和消息

17

在 OLED 上呈现清晰图像

B14 节课PRO

在小型 I2C OLED 屏幕上呈现文本和图形

18

使用 I2C 与 SPI 连接模块

B14 节课PRO

使用这两种关键总线协议连接并寻址多个外设

19

使用中断即时响应

B14 节课PRO

使用硬件中断捕获快速事件,而不是轮询

20

清理输入:消除抖动与 EEPROM

B14 节课PRO

消除按钮抖动噪声,并保存断电后仍能保留的设置

21

迈向无线:使用 WiFi 的 ESP32/ESP8266

B24 节课PRO

改用支持 WiFi 的开发板,并将其连接到您的网络

22

与网络通信:HTTP 与 REST

B24 节课PRO

将传感器数据发送到服务器,并从 REST API 获取数据

23

使用 MQTT 进行轻量级消息传递

B24 节课PRO

通过发布和订阅主题实现实时物联网通信

24

连接物联网云平台

B24 节课PRO

将设备数据传输到云端仪表板,并进行远程控制

25

短距离控制:蓝牙与 BLE

B24 节课PRO

将设备与手机配对,并通过 BLE 交换数据

26

通过无线方式更新固件(OTA)

B24 节课PRO

以无线方式将新代码写入已部署的设备,无需 USB 线缆

27

运行数月:深度睡眠与低功耗

B24 节课PRO

大幅降低功耗,让电池供电的传感器运行更长时间

28

记录数据并保持时间

B24 节课PRO

将带时间戳的读数记录到 SD 卡或云端

29

保护您的物联网设备

B24 节课PRO

应用核心安全实践,避免设备轻易成为攻击目标

30

综合项目:发布完整的智能家居传感器

B24 节课PRO

将所学内容整合为一个联网、可向云端报告并支持更新的设备

常见问题

常见问题解答

Arduino & IoT Academy 课程免费吗?

免费。你可以免费开始 Arduino & IoT Academy 课程并完成它的所有互动课程。可选的 PRO 订阅解锁高级 AI 工具和可分享的证书。

学习 CPP 需要有先前的经验吗?

不需要。课程从基础开始,逐步进阶到更高难度的主题,所以即使你没有任何 CPP 基础也可以开始。

我在 CoddyKit 上怎样学习 CPP?

学以致用。简洁的互动课程将清晰的讲解与实时动手编程练习结合,24/7 AI 导师在你遇到困难时提供个性化帮助。

完成 Arduino & IoT Academy 后能获得证书吗?

可以。PRO 学员可以参加考试,获得 Arduino & IoT Academy 课程的可分享的完成证书,其中包含可验证的代码。

我能在手机上学习 CPP 吗?

可以。CoddyKit 支持网页版和原生 iOS、Android 应用,你可以在任何设备上学习 CPP,进度会自动同步。

立即开始 Arduino & IoT Academy

加入数千名学习者,通过 AI 驱动的课程掌握编程。

免费开始 →浏览所有课程