Lập trình Arduino không cần viết code - Phần 10: Tạo âm thanh với buzzer

Đây là phần 10 của chuỗi bài viết "Lập trình Arduino không cần viết code"

- Xem lại phần 9 tại đây

Xin chào các bạn, hôm nay chúng ta sẽ cùng tìm hiểu về cách phát âm thanh với buzzer. Qua phần này, bạn hoàn toàn có thể tự tạo cho mình một bản nhạc theo phong cách Arduino :)).

Buzzer là gì

Buzzer còn gọi là loa mini hay còi báo. Nó dùng để phát ra các âm thanh. Nó gồm 2 chân: Chân GND nối GND arduino và chân tín hiệu nối pin arduino. Ta sẽ lập trình để nó phát ra cao độ hay cường độ hay âm sắc gì đó thay đổi (Mù âm nhạc) từ đó tạo ra những bản nhạc thú vị mang phong cách arduino.

Thực hành

Chuẩn bị

Lắp mạch theo sơ đồ sau.

Lập trình với mBlock

Chọn arduino Mode, lập trình theo sơ đồ sau. Giải thích về đối tượng buzzer: Gồm 3 thông số là pin nối buzzer, nốt cần phát, độ dài nốt (Tức nốt đen, nốt trắng, nốt móc đơn gì ý). Để thêm dài và phong phú, bạn cho thêm nhiều vào, nhưng coi chừng hết flash nha :3.

Ok, úp code và tận hưởng.

Lập trình với Arduino IDE

Code đây nè:

void setup(){
    pinMode(12,OUTPUT);
}

void loop(){
    tone(12,220,125);
    delay(125);
    tone(12,2093,250);
    delay(250);
    tone(12,82,125);
    delay(125);
}

Kết luận

Như vậy là xong rùi ó. Nhưng lỡ như bnaj không có buzzer thì sao, chả sao cả bởi vì bạn có thể thay thế bằng 2 cái tai nghe của tai nghe điện thoại (Tai nghe thôi nha không lấy phần ghi âm) hay thậm chí là cái loa mini. Bởi vì bản chất của chúng đều là loa cả thôi :D. Cảm ơn đã theo dõi, tạm biệt. Thấy hay thì cho cái Rate Note.

lên
16 thành viên đã đánh giá bài viết này hữu ích.
Các dự án được truyền cảm hứng

Select any filter and click on Apply to see results

Các bài viết cùng tác giả

Vỗ tay bật đèn với cảm biến âm thanh CN07

Chúng ta đã biết được rất nhiều cách để bật tắt các thiết bị qua nhiều bài viết ở cộng đồng, nhưng mình thấy chưa có bài nào dùng cảm biến âm thanh để bật tắt thiết bị, nên hôm nay mình xin viết bài này nhằm giới thiệu thêm cho các bạn.

lên
22 thành viên đã đánh giá bài viết này hữu ích.

Chạy hàm song song với delay

Xin chào các bạn! Trong cuộc sống, đôi khi chúng ta đang làm một việc gì đó và sẽ có lúc chúng ta phải đợi một khoảng thời gian rồi mới làm tiếp công việc ấy, và khi ấy ta sẽ tận dụng khoảng thời gian ấy để làm một việc khác. Vậy trong arduino ta có thể làm tương tự không, trong khi ta cho chương trình delay thì ta lại cho nó thực hiện một việc gì đó. Đáp án là được, bài viết này sẽ chia sẻ thủ thuật khá hay này.

lên
19 thành viên đã đánh giá bài viết này hữu ích.