Arduino projects for beginners, in the order they build on each other
Trung bình
Hoặc xem mọi bài học.
- 503linh kiện trên bàn làm mạch
- 44bo mạch đang chạy
- 1.00xthời gian thực, trên mọi bo mạch
Phần lớn danh sách dự án Arduino cho người mới chỉ là một đống ảnh. Danh sách này là một lộ trình: mười hai dự án xếp theo thứ tự mà mỗi dự án thêm đúng một ý tưởng mới vào dự án trước, từ một LED nhấp nháy tới khóa cửa bằng bàn phím. Mọi dự án ở đây đều chạy trong trình duyệt của bạn, trên sketch thật, kèm hướng dẫn có bảng nối dây và giải thích code.
Đèn giao thông ở trên là dự án số ba. Nó đang chạy trên một Arduino Uno mô phỏng; nhấn nút trên breadboard để xin sang đường. Bạn không cần bộ kit để bắt đầu, và khi bạn mua, danh sách linh kiện bên dưới chính là các linh kiện trong một bộ kit khởi đầu thông thường.
Tuần một: output và input
1. Nháy một LED. Một LED, một điện trở 220 ohm, chân 13. Bạn học pinMode, digitalWrite và delay, và vì sao cần điện trở. Hãy bắt đầu với bài hướng dẫn nháy LED.
2. Một nút nhấn chạy đúng. Một nút nhấn trên chân input dùng điện trở kéo lên bên trong, và phần chống dội để một lần nhấn không bị đếm thành năm. Bạn học digitalRead, INPUT_PULLUP và vì sao khi nhấn lại đọc LOW. Bài hướng dẫn chống dội nút nhấn có nói về phần này.
3. Đèn giao thông có nút sang đường. Bốn LED, một nút nhấn và một trình tự, với nút nhấn dùng ngắt để không bao giờ bỏ lỡ một lần nhấn. Bạn học cách chia chương trình thành các pha, đó cũng là phần lớn công việc của firmware thật. Bài hướng dẫn đèn giao thông đi qua từng bước.
4. Nháy LED không dùng delay. Hai LED ở hai tốc độ khác nhau, điều mà delay() không làm được. Bạn học cách định thời bằng millis(), ý tưởng mà mọi dự án sau đều dùng.
Tuần hai: analog vào, analog ra
5. Mạch chỉnh độ sáng. Một biến trở ở A0 chỉnh độ sáng của LED ở chân 9. Bạn học analogRead, hàm biến điện áp thành giá trị từ 0 đến 1023, và analogWrite, chính là PWM. Bài hướng dẫn biến trở có mạch đang chạy sẵn.
6. Đèn ngủ. Một quang trở trong mạch chia áp làm đèn sáng dần lên khi phòng tối đi. Bạn học được rằng phần lớn cảm biến analog là một điện trở thay đổi giá trị, được đọc qua mạch chia áp.
7. Servo điều khiển bằng biến trở trượt. Một biến trở trượt đặt góc quay của một servo. Bạn học cách dùng thư viện và dùng map() để chuyển một khoảng giá trị sang khoảng khác. Bài hướng dẫn servo giải thích về xung điều khiển.
8. Nhiệt kế. Một TMP36 ở A0 và nhiệt độ hiện trên LCD 16x2, theo độ C, kèm một dòng code để thêm độ F. Bạn học cách đổi điện áp thành một đơn vị đo thật, và cái độ lệch mà ai cũng quên.
Tuần ba: cảm biến, âm thanh và màn hình
9. Cảm biến lùi xe. Một cảm biến siêu âm HC-SR04 và một còi buzzer kêu nhanh dần khi lại gần tường. Bạn học cách đo thời gian tiếng vọng bằng micro giây và đổi nó ra khoảng cách.
10. Máy đếm nhịp. Một loa piezo gõ nhịp và hai nút nhấn đổi tốc độ. Bạn học được rằng một nốt nhạc là một sóng vuông, và cách đọc nút nhấn trong lúc chờ.
11. Xúc xắc điện tử. Một nút nhấn tung ra một con số trên LED 7 đoạn. Bạn học được rằng màn hình đó chỉ là bảy LED, và một bảng mã đoạn cho biết đoạn nào tạo nên mỗi chữ số.
12. Khóa bàn phím. Một bàn phím 4x4, một relay và một LED RGB: gõ 1234 rồi # là đèn cửa bật lên tách một tiếng. Bạn học cách quét ma trận bàn phím và ghi nhớ những gì đã gõ, đây là chỗ dự án cho người mới kết thúc và dự án thật bắt đầu.
Cách dùng danh sách này
Mở từng dự án, nhấn Chạy, và nghịch thử trước khi đọc bất cứ điều gì. Sau đó đọc bài hướng dẫn, và thay đổi một thứ: một delay, một chân, một ngưỡng. Cố tình làm hỏng rồi sửa lại dạy bạn nhiều hơn bất kỳ lượng đọc nào. Mỗi bài hướng dẫn đều kết thúc bằng phần Lỗi thường gặp, và đó cũng là những lỗi bạn sẽ mắc phải trên phần cứng thật.
Nếu bạn đang chuẩn bị cho hội thi khoa học, các dự án 6, 8 và 9 đều là khởi đầu tốt, vì chúng đo một đại lượng nào đó. Trang hội thi khoa học có thêm ý tưởng dự án đi xa hơn.
Sau dự án 12, bước tiếp theo tự nhiên là một joystick hoặc một màn hình OLED cho một trò chơi nhỏ, một L293D để chạy động cơ theo cả hai chiều, một máy theo dõi độ ẩm đất cho cây, một xe robot tránh vật cản, hoặc một ESP32 để đưa dự án lên WiFi. Mỗi thứ đó đều có bài hướng dẫn riêng, làm theo cùng một cách, với mạch đang chạy ở đầu trang.
Mọi thứ ở đây chạy trong một tab Chrome, kể cả trên Chromebook của trường, nên cả lớp có thể làm theo mà không cần mỗi học sinh một bộ kit. Khi chuyển sang phần cứng thật, mọi sketch đều là code Arduino chuẩn, và mỗi bài hướng dẫn đều nói chỗ nào trình mô phỏng khác với bo mạch trên bàn của bạn.
Cần mua gì, nếu có
Để bắt đầu thì không cần gì cả. Để lắp cả mười hai dự án ngoài đời, một bộ kit khởi đầu Uno thông thường có gần đủ: một Uno, một breadboard, dây cắm, LED, điện trở 220 ohm và 10 k, nút nhấn, một biến trở, một quang trở (LDR), một loa piezo và một servo. TMP36, HC-SR04, LCD, LED 7 đoạn và bàn phím có trong nhiều bộ kit, và mua lẻ cũng rẻ ở các nhà cung cấp linh kiện Mỹ như Adafruit, SparkFun hay Digi-Key.
Câu hỏi
Dự án Arduino nào dễ nhất cho người mới?
Nháy một LED: một LED, một điện trở và ba dòng code. Nó dạy bạn vòng lặp mà mọi dự án khác đều dùng. Sau đó là một nút nhấn, rồi đến đèn giao thông.
Có làm được dự án Arduino mà không cần mua bộ kit không?
Có. Mọi dự án trên trang này đều chạy trong trình mô phỏng trên trình duyệt, với sketch thật, miễn phí và không cần tài khoản. Hãy mua linh kiện khi bạn muốn lắp dự án bạn thích nhất.
Học Arduino mất bao lâu?
Làm hết mười hai dự án này, mỗi tuần vài dự án, là bạn nắm được phần cốt lõi: input và output số và analog, định thời, thư viện và màn hình đơn giản. Các dự án thật đều xây dựng trên đúng những thứ đó.
Tiếp tục nào
Lắp mạch này ngoài đời
Mở trình soạn thảo, đổi một giá trị và xem con số thay đổi theo. Không cần cài gì, không cần tài khoản.