Menu
CoddyTech
Hành trình

Lập trình Arduino cho người mới bắt đầu

Khóa học Arduino tương tác miễn phí, bắt đầu từ con số 0. Viết sketch C++ thật và chạy chúng trên bo mạch tương thích Uno đặt ngay cạnh code: LED sáng, nút bấm được, Serial monitor in ra kết quả. Có gợi ý AI và giấy chứng nhận hoàn thành.

1,103+ người học đã tham gia

134 bài học134 thử thách267 câu hỏi trắc nghiệm

  • Phù hợp cho người mới
  • sparkles iconTrợ giúp lập trình bằng AI
  • hint iconBài học tương tác thực hành
  • volume On iconCó thuyết minh âm thanh cho mọi bài học
  • quiz iconBài trắc nghiệm để kiểm tra kiến thức
  • certificate iconGiấy chứng nhận hoàn thành miễn phí

Chạy một sketch ngay tại đây

Ba sketch nhỏ cho bo mạch tương thích Uno. Nhấn Chạy, rồi dùng các linh kiện trên bo mạch.

Giữ nút ở chân 2: LED ở chân 13 sáng và Serial monitor in ra Pressed suốt thời gian bạn giữ.

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);
  }
}

Tự viết những sketch như thế này chính là nội dung khóa học: miễn phí, ngay trong trình duyệt.

Đề cương

6 phần134 bài học134 thử thách267 câu hỏi trắc nghiệm
  1. Bắt đầu phầnBắt đầuMở rộngThu gọnTạo những bản phác thảo đầu tiên trên bo mạch mô phỏng: làm đèn LED nhấp nháy, in ra màn hình Serial, lưu số vào biến và đưa ra quyết định bằng if.

    Xin chào, bo mạch

    6 bài học612

    Giao tiếp với máy tính

    6 bài học611

    Toán học trên bảng

    5 bài học510

    Điều kiện

    5 bài học510
  2. Bắt đầu phầnBắt đầuMở rộngThu gọnĐọc tín hiệu từ thế giới bên ngoài: nút nhấn, điện trở kéo lên và kéo xuống, xử lý dội phím, núm xoay và cảm biến ánh sáng, lệnh từ màn hình Serial và các hàm của riêng bạn.

    Nút nhấn

    7 bài học714

    Đầu vào analog

    7 bài học714

    Nhập liệu qua cổng nối tiếp

    4 bài học48

    Hàm

    4 bài học48
  3. Bắt đầu phầnBắt đầuMở rộngThu gọnTạo ra nhiều hoạt động: làm đèn LED sáng mờ dần bằng PWM, phối màu trên đèn LED RGB, phát giai điệu bằng còi, tạo hiệu ứng đèn chạy bằng vòng lặp và mảng, đồng thời điều khiển động cơ servo.

    Độ sáng

    5 bài học510

    Màu sắc

    4 bài học48

    Âm thanh

    5 bài học510

    Vòng lặp và mảng

    5 bài học510

    Chuyển động

    5 bài học510
  4. Bắt đầu phầnBắt đầuMở rộngThu gọnGiữ cho sketch phản hồi nhanh: định thời bằng millis(), chạy nhiều tác vụ cùng lúc, tổ chức hoạt động bằng máy trạng thái và phản ứng tức thì bằng ngắt.

    millis()

    6 bài học612

    Máy trạng thái

    5 bài học510

    Ngắt

    4 bài học48

    Đo thời gian chính xác

    3 bài học36
  5. Bắt đầu phầnBắt đầuMở rộngThu gọnHiển thị số và văn bản trên màn hình bảy đoạn, LCD ký tự và NeoPixel; đo khoảng cách, nhiệt độ và ánh sáng.

    Màn hình LED 7 đoạn

    5 bài học510

    Màn hình LCD ký tự

    6 bài học612

    NeoPixels

    6 bài học612

    Cảm biến

    7 bài học714
  6. Bắt đầu phầnBắt đầuMở rộngThu gọnTừng bước xây dựng sáu dự án: đèn giao thông, trò chơi phản xạ, cảm biến đỗ xe, Simon, thiết bị theo dõi cây trồng và đồng hồ NeoPixel.

    Đèn giao thông

    4 bài học48

    Trò chơi phản xạ

    4 bài học48

    Cảm biến đỗ xe

    4 bài học48

    Simon

    4 bài học48

    Thiết bị theo dõi cây

    4 bài học48

    Đồng hồ NeoPixel

    4 bài học48
Bạn nhận được gì
Mọi thứ bạn sẽ dùng để học lập trình

Học qua thực hành

Viết code thật, truy vấn cơ sở dữ liệu, xây dựng trang web và làm chủ prompt AI. Các bài học tương tác bao quát mọi kỹ năng mà lập trình viên hiện đại cần.

playground.js
Trình chỉnh sửa code
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
Test #1test Case Success icon
Test #2test Case Success icon
Test #3test Case Failure icon
Đầu vào
"Alex"
Đầu ra
"Hello, Coddy! Alex"

Xây dựng streak

Học đều đặn và nhìn tiến độ của bạn lớn dần! Theo dõi thói quen code mỗi ngày, bảo vệ streak bằng ngày đóng băng và nhận phần thưởng khi học mỗi ngày.

12 ngày streak

Quay lại ngày mai để giữ streak!

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

Gấp đôi hoặc mất hết

Ngày 5/7

fire Freeze icon

Đóng băng streak

2 left

Bạn không đơn độc

Thi đấu trên bảng xếp hạng toàn cầu, mời bạn bè để nhận phần thưởng và cùng nhau ăn mừng thành công. Học code cùng bạn bè vui hơn nhiều!

Giải đấu Challenger
Giải đấu ChallengerTop 7 được thăng hạng
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 iconVùng thăng hạngleaderboard Arrow Up icon

Mọi cách để học

Đọc, nghe, tự kiểm tra, hỏi AI hoặc tra cứu bất cứ điều gì bạn đã học. Mỗi bài học phù hợp với trình độ của bạn.

Giới thiệu về biến
Âm thanh

Biến là một vùng chứa có tên, lưu một giá trị mà bạn có thể dùng lại sau trong chương trình.

Trong Python, bạn tạo biến bằng cách viết tên, dấu bằng, rồi giá trị muốn lưu.

Giá trị có thể thay đổi theo thời gian. Gán lại tên đó chỉ đơn giản là trỏ nó tới một giá trị mới.

1xSarah

Nhận chứng nhận

Nhận chứng nhận cho mỗi khóa học bạn hoàn thành. Thêm vào hồ sơ LinkedIn và CV để cho nhà tuyển dụng thấy kỹ năng lập trình của bạn.

CoddyGiấy chứng nhận hoàn thành
Chứng nhận rằngNguyễn Văn Anđã hoàn thành xuất sắc
python iconPython cơ bản
Đã xác minh
NgàyTh1 2026
LinkedInThêm vào LinkedIn

Vì sao nên học lập trình Arduino với Coddy

  • Sketch và bo mạch nằm cạnh nhau. Nhấn Chạy là LED sáng, nút bấm được, núm xoay được và Serial monitor in ra kết quả, trong khi khung Tín hiệu vẽ trạng thái từng chân theo thời gian. Nhấn Kiểm tra là bài học được chấm trên máy chủ.
  • C++ thật, biên dịch bằng chính bộ công cụ của Arduino (avr-gcc): setup() và loop(), pinMode, digitalWrite, analogRead, Serial, cùng các thư viện Servo, LiquidCrystal và Adafruit NeoPixel. Cùng đoạn code đó chạy được trên bo mạch thật.
  • Không cần biết lập trình để bắt đầu. Phần đầu tiên đi từ một LED nhấp nháy đến điện trở, biến, if và else và nút bấm đầu tiên. Tiếp theo là đầu vào và đầu ra: điện trở kéo lên, chống dội phím, analogRead và map, làm mờ dần bằng PWM, LED RGB, giai điệu với tone và servo.
  • Canh thời gian mà không cần delay(): millis(), chạy nhiều việc cùng lúc, máy trạng thái với switch và enum, ngắt và volatile. Sau đó là LED bảy đoạn, màn hình LCD 16x2 với ký tự tự tạo, NeoPixel, cảm biến khoảng cách siêu âm và cảm biến nhiệt độ.

Câu hỏi thường gặp về lập trình Arduino

Có cần bo mạch Arduino để học khóa này không?

Không. Mỗi bài học chạy sketch của bạn trên một bo mạch mô phỏng tương thích Uno ngay trong trình duyệt, với LED, nút bấm, núm xoay, servo, màn hình và cảm biến đã được nối sẵn. Coddy không nạp code xuống bo mạch thật, nhưng cùng đoạn code đó chạy được trên bo mạch thật khi bạn có.

Arduino dùng ngôn ngữ lập trình gì?

C++. Một sketch là một chương trình C++ xây trên thư viện lõi của Arduino: setup() chạy một lần, loop() chạy lặp đi lặp lại, và các hàm như pinMode, digitalWrite và analogRead điều khiển các chân. Khóa học này biên dịch sketch của bạn bằng avr-gcc, trình biên dịch mà công cụ Arduino dùng cho Uno.

Có cần biết code trước khi học Arduino không?

Không. Khóa học dạy C++ từ con số 0. Bắt đầu với một LED nhấp nháy rồi dần đến biến, if và else, vòng lặp, mảng và hàm, mỗi lần một bài học nhỏ.

Học lập trình Arduino mất bao lâu?

Khóa học gồm 134 bài học trong 6 phần, khoảng 22 giờ theo tốc độ của bạn, hoặc khoảng một tháng nếu học mỗi ngày một giờ. Phần cuối xây sáu dự án hoàn chỉnh, từ đèn giao thông đến đồng hồ NeoPixel.

Khóa học Arduino có miễn phí không?

Có. Bài học, bo mạch, gợi ý AI và giấy chứng nhận hoàn thành đều miễn phí. Tài khoản miễn phí học được vài bài mỗi ngày, và gói Pro bỏ giới hạn hằng ngày.

Đây có phải khóa học Arduino chính thức không?

Không. Coddy tự biên soạn khóa học và chạy nó trên bo mạch tương thích Uno của riêng mình ngay trong trình duyệt.

Hình minh họa các ngôn ngữ lập trình của Coddy

Học Arduino với Coddy

Bắt đầu