Video: Âm thanh piano bằng Arduino trên TinkerCad: 4 bước
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-13 06:58
Trong hướng dẫn này, bạn sẽ học cách sử dụng bộ rung (hoặc loa piezo) với Arduino. Buzzers có thể được tìm thấy trong các thiết bị báo thức, máy tính, bộ hẹn giờ và xác nhận thông tin nhập của người dùng như nhấp chuột hoặc nhấn phím. Bạn cũng sẽ học cách sử dụng hàm tone () và noTone (). Sử dụng chức năng này, bạn có thể tạo ra âm thanh piano. Vì vậy, chúng ta hãy bắt đầu.
Bước 1: Những gì bạn sẽ cần - Phần cứng
Đối với hướng dẫn này, bạn sẽ cần:
1. Arduino UNO hoặc nano
2. Buzzer / loa piezo
3. Breadboard (nếu bạn đang thực hiện dự án trong thời gian thực)
Bước 2: Mạch
Mạch rất đơn giản, bạn kết nối chân âm của bộ rung với gnd của Arduino và chân dương của bộ rung với chân kỹ thuật số 8
Bước 3: Mã
Để biết thêm các dự án thú vị, hãy kết nối với tôi trên: Youtube:
Trang Facebook:
Instagram: https://instagram.com/official_techeor? Igshid = uc8l…
Đây là mã "Giai điệu". Làm thế nào nó hoạt động? Thật đơn giản, âm báo (buzzer, 1000) gửi tín hiệu âm thanh 1KHz đến chân 9, trì hoãn (1000) tạm dừng chương trình trong một giây và noTone (buzzer) dừng âm thanh tín hiệu. Quy trình loop () sẽ làm cho quá trình này chạy lặp đi lặp lại, tạo ra tiếng bíp ngắn. (bạn cũng có thể sử dụng chức năng âm báo (pin, tần số, thời lượng))
int buzzer = 8;
void setup () {// Xác định chân Buzzer là pinMode đầu ra (buzzer, OUTPUT); } void loop () {tone (buzzer, 261); chậm trễ (200); // Tắt bộ rung noTone (buzzer); âm báo (buzzer, 293); chậm trễ (200); noTone (buzzer); âm báo (buzzer, 329); chậm trễ (200); noTone (buzzer); âm báo (buzzer, 349); chậm trễ (200); âm báo (buzzer, 201); chậm trễ (200); // Tắt bộ rung noTone (buzzer); âm báo (buzzer, 283); chậm trễ (200); noTone (buzzer); âm báo (buzzer, 502); chậm trễ (200); noTone (buzzer); âm báo (buzzer, 149); chậm trễ (200); }
Bước 4: Hoàn thành tốt
Bạn đã hoàn thành thành công một hướng dẫn "Cách sử dụng" Arduino nữa và bạn đã học cách sử dụng: hàm buzzer / piezo speakertone (), noTone ()