就在这里运行一个程序
三个适用于 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);
}
}
亲手写出这样的程序,就是这门课程的内容:免费,在浏览器中完成。
课程大纲
单元 1
初识电路
开始本单元开始在模拟电路板上画出你的第一个电路:让 LED 闪烁,在 Serial 监视器中打印信息,用变量存储数字,并用 if 做出判断。你好,开发板
6 节课612与计算机对话
6 节课611黑板上的数学
5 节课510条件判断
5 节课510单元 2
输入
开始本单元开始读取外部输入:按钮、上拉和下拉电阻、消抖、旋钮和光线传感器、来自 Serial 监视器的命令,以及你自己的函数。模拟输入
7 节课714串口输入
4 节课48单元 3
输出
开始本单元开始让电路动起来:用 PWM 调节 LED 的亮度,在 RGB LED 上混合颜色,用蜂鸣器播放旋律,用循环和数组控制灯光追逐效果,并驱动舵机。亮度
5 节课510颜色
4 节课48循环与数组
5 节课510运动
5 节课510单元 4
无需 delay 的计时
开始本单元开始让程序保持响应:用 millis() 计时,同时运行多个任务,将行为组织成状态机,并用中断即时响应。millis()
6 节课612状态机
5 节课510中断
4 节课48精确计时
3 节课36单元 5
显示器与传感器
开始本单元开始在七段显示器、字符 LCD 和 NeoPixel 上显示数字和文本,并测量距离、温度和光线。字符 LCD
6 节课612NeoPixels
6 节课612单元 6
项目
开始本单元开始循序渐进完成 6 个项目:交通灯、反应游戏、停车传感器、Simon 游戏、植物监测器和 NeoPixel 时钟。交通信号灯
4 节课48反应力游戏
4 节课48Simon
4 节课48植物监测器
4 节课48NeoPixel 时钟
4 节课48
在实践中学习
编写真实代码、查询数据库、搭建网站、掌握 AI 提示词。我们的互动课程涵盖现代开发者需要的每一项技能。
打造你的连胜
坚持下去,看着自己不断进步!记录每天的编程习惯,用冻结天数保护连胜,每天打卡都能赢取奖励。
12 天连胜
明天再来,保持你的连胜!
January 2026
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
加倍或归零
第 5 天,共 7 天
连胜冻结
2 left
你并不孤单
在全球排行榜上一较高下,邀请好友赢取奖励,为彼此的成就喝彩。和好友一起编程更有趣!
多种学习方式
阅读、收听、自我测验、问 AI,或者查阅学过的任何内容。每节课都配合你的节奏。
变量是一个有名字的容器,用来存储值,方便你在程序后面引用。
在 Python 中,创建变量只需写下名字、一个等号,再写上要存储的值。
值可以随时间变化。给这个名字重新赋值,它就会指向新的值。
获得证书
每完成一门课程都能获得证书。把证书添加到你的 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 用的是什么编程语言?
setup() 运行一次,loop() 反复运行,pinMode、digitalWrite 和 analogRead 等函数用来控制引脚。这门课程用 avr-gcc 编译你的程序,它正是 Arduino 工具为 Uno 使用的编译器。学 Arduino 之前需要会编程吗?
if 和 else、循环、数组和函数。学会 Arduino 编程需要多长时间?
课程共 6 个单元、134 节课,按你自己的节奏大约需要 22 小时,每天学一小时的话大约一个月。最后一个单元会完成六个完整的项目,从交通信号灯到 NeoPixel 时钟。
Arduino 课程是免费的吗?
是的。课程、开发板、AI 提示和结业证书都是免费的。免费账号每天可以学几节课,Pro 会取消每日限制。
这是 Arduino 官方课程吗?
不是。这门课程由 Coddy 编写,并运行在 Coddy 自己的浏览器内 Uno 兼容开发板上。