Hộp mù bí ẩn
Bấm SW đúng số lần bí mật thì servo mở khóa hộp.
Nhóm: K12 cơ bản · Mức: 2 · vừa · Khái niệm: Đếm nhịp bấm có thời hạn, so sánh với mã, servo làm chốt
Phần cứng: Servo S1 làm chốt khóa; Nút SW; Còi.
Chạy thử trên: khung Mô phỏng (không cần mạch) hoặc ThingBot thật.
Mở ví dụ: ThingBlock 0.6 → Tập tin → Ví dụ… → K12 cơ bản → Hộp mù bí ẩn. Bản 0.5.0 không có menu Ví dụ: tải tệp rồi mở bằng Tập tin → Load from your computer. 📥 Tải k12-09-hop-mu-bi-an.tb
Bài 9 · Hộp mù bí ẩn (K3-M9) Servo S1 là chốt khóa nắp hộp. Mã bí mật là số lần bấm SW (mặc định 3). Bấm xong thì chờ 2 giây: đúng mã thì chốt mở 5 giây rồi tự khóa, sai thì còi kêu trầm.
Chương trình
Dịch từ chương trình khối sang chữ, nhãn khối theo ThingBlock tiếng Việt. Dòng thụt vào là khối nằm trong khối trên; ← là chú thích đính kèm khối trong ví dụ.
khi Arduino khởi động
khởi động ThingBot
đặt [mã bí mật] thành [3]
quay servo [S1] tới góc (0) độ trong (0.5) giây ← Chốt ở 0 độ là khóa, 90 độ là mở.
vòng lặp Arduino
đặt [số lần bấm] thành [0]
đặt [chờ] thành [0]
lặp lại cho đến khi <(chờ) > [19]> ← Đếm số lần bấm. Không bấm thêm trong 2 giây là xong.
nếu <đọc nút SW> thì
thay đổi [số lần bấm] một lượng (1)
chơi nốt [Đô 5] trong (0.1) phách
đợi cho đến khi <không phải <đọc nút SW>>
đặt [chờ] thành [0]
nếu không thì
đợi (0.1) giây
thay đổi [chờ] một lượng (1)
nếu <(số lần bấm) > [0]> thì
nếu <(số lần bấm) = (mã bí mật)> thì
chơi nốt [Đô 5] trong (0.25) phách
chơi nốt [Mi 5] trong (0.25) phách
chơi nốt [Sol 5] trong (0.5) phách
quay servo [S1] tới góc (90) độ trong (1) giây
đợi (5) giây
quay servo [S1] tới góc (0) độ trong (1) giây
nếu không thì
chơi nốt [Đô 4] trong (1) phách
Chương trình làm gì
- Servo S1 là chốt: 0 độ khóa, 90 độ mở. Khởi động quay về 0 và đặt mã bí mật = 3.
- Vòng đếm: số lần bấm và chờ bắt đầu từ 0. Lặp cho đến khi chờ > 19 (20 lần × 0,1 giây = 2 giây không bấm). Mỗi lần bấm: cộng 1, còi tích, chờ nhả nút, và đặt chờ về 0 để tính lại 2 giây từ lần bấm cuối.
- Hết 2 giây mà có bấm (số lần bấm > 0): đúng mã thì hát Đô Mi Sol, mở chốt 1 giây, giữ 5 giây rồi khóa lại; sai thì kêu một nốt trầm Đô 4 dài 1 phách.
Thử thách
- Đổi mã thành 5. Rồi đổi cách báo sai: đèn L1 nháy 3 lần.
- Khóa dần: sai 3 lần liên tiếp thì phải chờ 10 giây mới được thử lại (thêm biến số lần sai).
- Dùng 2 nút: nếu có cả nút SW và một nút ở cổng S2 (khối
read digital pin), làm mã gồm cả hai nút.
← Bảng tin của lớp · Danh sách ví dụ · Cửa siêu thị tự mở →
Nguồn: ví dụ có sẵn trong ThingBlock 0.6 (kho ThingEdu/thingblock-editor, nhánh develop, 04/11/2026); lời hướng dẫn của Làng Maker.
Nguồn học liệu: ThingEdu.