Menu
CoddyTech
学习旅程

Arduino 编程零基础入门

一门从零开始的免费互动 Arduino 课程。编写真实的 C++ 程序,并在代码旁边的 Uno 兼容开发板上运行:LED 会亮,按钮可以按,串口监视器会打印输出。还有 AI 提示和结业证书。

1,103+ 名学习者已加入

134 节课134 个挑战267 道测验题

  • 适合初学者
  • sparkles iconAI 辅助编程帮助
  • hint icon动手实践的互动课程
  • volume On icon每节课都有语音讲解
  • quiz icon检验所学的测验
  • certificate icon免费结业证书

就在这里运行一个程序

三个适用于 Uno 兼容开发板的小程序。点击运行,然后操作开发板上的元件。

按住 2 号引脚上的按钮:只要你一直按着,13 号引脚上的 LED 就会亮起,串口监视器会打印 Pressed。

const int buttonPin = 2;
const int ledPin = 13;

void setup() {
  pinMode(buttonPin, INPUT_PULLUP);
  pinMode(ledPin, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  if (digitalRead(buttonPin) == LOW) {
    digitalWrite(ledPin, HIGH);
    Serial.println("Pressed");
    delay(200);
  } else {
    digitalWrite(ledPin, LOW);
  }
}

亲手写出这样的程序,就是这门课程的内容:免费,在浏览器中完成。

课程大纲

6 个单元134 节课134 个挑战267 道测验题
  1. 开始本单元开始展开收起在模拟电路板上画出你的第一个电路:让 LED 闪烁,在 Serial 监视器中打印信息,用变量存储数字,并用 if 做出判断。

    你好,开发板

    6 节课612

    与计算机对话

    6 节课611

    黑板上的数学

    5 节课510

    条件判断

    5 节课510
  2. 开始本单元开始展开收起读取外部输入:按钮、上拉和下拉电阻、消抖、旋钮和光线传感器、来自 Serial 监视器的命令,以及你自己的函数。

    按钮

    7 节课714

    模拟输入

    7 节课714

    串口输入

    4 节课48

    函数

    4 节课48
  3. 开始本单元开始展开收起让电路动起来:用 PWM 调节 LED 的亮度,在 RGB LED 上混合颜色,用蜂鸣器播放旋律,用循环和数组控制灯光追逐效果,并驱动舵机。

    亮度

    5 节课510

    颜色

    4 节课48

    声音

    5 节课510

    循环与数组

    5 节课510

    运动

    5 节课510
  4. 开始本单元开始展开收起让程序保持响应:用 millis() 计时,同时运行多个任务,将行为组织成状态机,并用中断即时响应。

    millis()

    6 节课612

    状态机

    5 节课510

    中断

    4 节课48

    精确计时

    3 节课36
  5. 开始本单元开始展开收起在七段显示器、字符 LCD 和 NeoPixel 上显示数字和文本,并测量距离、温度和光线。

    七段显示器

    5 节课510

    字符 LCD

    6 节课612

    NeoPixels

    6 节课612

    传感器

    7 节课714
  6. 开始本单元开始展开收起循序渐进完成 6 个项目:交通灯、反应游戏、停车传感器、Simon 游戏、植物监测器和 NeoPixel 时钟。

    交通信号灯

    4 节课48

    反应力游戏

    4 节课48

    泊车传感器

    4 节课48

    Simon

    4 节课48

    植物监测器

    4 节课48

    NeoPixel 时钟

    4 节课48
你将获得
学编程所需的一切

在实践中学习

编写真实代码、查询数据库、搭建网站、掌握 AI 提示词。我们的互动课程涵盖现代开发者需要的每一项技能。

playground.js
代码编辑器
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
测试 #1test Case Success icon
测试 #2test Case Success icon
测试 #3test Case Failure icon
输入
"Alex"
输出
"Hello, Coddy! Alex"

打造你的连胜

坚持下去,看着自己不断进步!记录每天的编程习惯,用冻结天数保护连胜,每天打卡都能赢取奖励。

12 天连胜

明天再来,保持你的连胜!

fire Filled icon
left icon

January 2026

right icon

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

21

22

23

24

25

26

27

28

29

30

product Double Or Nothing icon

加倍或归零

第 5 天,共 7 天

fire Freeze icon

连胜冻结

2 left

你并不孤单

在全球排行榜上一较高下,邀请好友赢取奖励,为彼此的成就喝彩。和好友一起编程更有趣!

挑战者联赛
挑战者联赛前 7 名晋级
leaderboard First icon1
avatar 1 icon
fire Filled icon
Alex7+ Days
2840
leaderboard Second icon2
avatar 2 icon
fire Filled icon
Jordan7+ Days
2650
leaderboard Third icon3
avatar 3 icon
fire Filled icon
Sam7+ Days
2420
4
avatar 4 icon
Casey
2180
5
avatar placeholder icon
fire Filled icon
Morgan7+ Days
1950
leaderboard Arrow Up icon晋级区leaderboard Arrow Up icon

多种学习方式

阅读、收听、自我测验、问 AI,或者查阅学过的任何内容。每节课都配合你的节奏。

变量入门
音频

变量是一个有名字的容器,用来存储值,方便你在程序后面引用。

在 Python 中,创建变量只需写下名字、一个等号,再写上要存储的值。

值可以随时间变化。给这个名字重新赋值,它就会指向新的值。

1xSarah

获得证书

每完成一门课程都能获得证书。把证书添加到你的 LinkedIn 个人资料和简历中,向雇主展示你的编程能力。

Coddy结业证书
兹证明张三已成功完成
python iconPython 基础
已验证
日期2026年1月
LinkedIn添加到 LinkedIn

为什么在 Coddy 学 Arduino 编程

  • 程序和开发板并排显示。点击运行,LED 就会亮起,按钮可以按下,旋钮可以转动,串口监视器会打印输出,信号视图还会画出每个引脚随时间的变化。点击检查,课程会在服务器上评分。
  • 真正的 C++,用 Arduino 自己的工具链(avr-gcc)编译:setup() 和 loop()、pinMode、digitalWrite、analogRead、Serial,以及 Servo、LiquidCrystal 和 Adafruit NeoPixel 库。同样的代码也能在真实的开发板上运行。
  • 零基础也能开始。第一个单元从让 LED 闪烁讲起,再到电阻、变量、if 和 else,以及第一个按钮。接下来是输入和输出:上拉电阻、按键消抖、analogRead 和 map、PWM 渐变、RGB LED、用 tone 播放旋律,以及舵机。
  • 不用 delay() 也能控制时间:millis()、同时处理多个任务、用 switch 和 enum 实现状态机、中断和 volatile。然后是七段数码管、带自定义字符的 16x2 LCD、NeoPixel、超声波测距传感器和温度传感器。

关于 Arduino 编程的常见问题

学这门课需要 Arduino 开发板吗?

不需要。每节课都会在浏览器中的模拟 Uno 兼容开发板上运行你的程序,LED、按钮、旋钮、舵机、显示屏和传感器都已经接好线。Coddy 不会把程序上传到实体开发板,但等你有了真实的开发板,同样的代码也能在上面运行。

Arduino 用的是什么编程语言?

C++。一个 Arduino 程序(sketch)就是基于 Arduino 核心库的 C++ 程序:setup() 运行一次,loop() 反复运行,pinMode、digitalWrite 和 analogRead 等函数用来控制引脚。这门课程用 avr-gcc 编译你的程序,它正是 Arduino 工具为 Uno 使用的编译器。

学 Arduino 之前需要会编程吗?

不需要。课程从零开始教 C++。它从让 LED 闪烁开始,一节一节小课逐步讲到变量、if 和 else、循环、数组和函数。

学会 Arduino 编程需要多长时间?

课程共 6 个单元、134 节课,按你自己的节奏大约需要 22 小时,每天学一小时的话大约一个月。最后一个单元会完成六个完整的项目,从交通信号灯到 NeoPixel 时钟。

Arduino 课程是免费的吗?

是的。课程、开发板、AI 提示和结业证书都是免费的。免费账号每天可以学几节课,Pro 会取消每日限制。

这是 Arduino 官方课程吗?

不是。这门课程由 Coddy 编写,并运行在 Coddy 自己的浏览器内 Uno 兼容开发板上。

Coddy 编程语言插图

用 Coddy 学习 Arduino

开始