Bài 6: Tạo âm Thanh (Còi) Bằng Arduino
Có thể bạn quan tâm
Để tạo ra một âm thanh, một giai điệu của bản nhạc.
Điều đó thật sự rất lý thú khi tự tay chế tạo ra nó bằng cách sử dụng Arduino.
Âm thanh phát ra dưới dạng các tần số khác nhau.
Qua bài học ngày hôm nay chúng ta sẽ đi vào tìm hiểu các hàm mới: tone(), notone(), sin().
Sơ lược về còi 5VDC
Trên thị trường hiện nay, có rất nhiều các loại còi (Buzzer) khác nhau các bạn có thể lựa cho cho mình một linh kiện phù hợp để triển khai dự án.
Sơ đồ đấu nối
Các linh kiện cần thiết cho dự án
- Arduino Uno
- Module còi 5V
Code mẫu
/* Alarm */ float sinVal; int toneVal; void setup(){ pinMode(12, OUTPUT); } void loop(){ for(int x=0; x<180; x++){ // convert degrees to radians then obtain value sinVal = (sin(x*(3.1412/180))); // generate a frequency from the sin value toneVal = 2000+(int(sinVal*1000)); tone(8, toneVal); delay(2); } }Giải thích code
Bước đầu tiên chúng ta đi vào khai báo các biến cho chương trình.
float sinVal; int toneVal;Như chúng ta đã biết đơn vị của sin() là radian nên các bạn áp dụng công thức 3.1412/180 để chuyển đổi giá trị góc thành radian.
- Đọc bài viết: Hàm Sin() trên Cộng đồng Arduino Việt Nam
Tiếp theo, chúng ta thay đổi giá trị sinVal thành tần số âm thanh của còi toneVal.
toneVal = 2000+(int(sinVal*1000));“sinVal” là kiểu số thực (float) vì vậy để đảm bảo tần số không có số thập phân nên chúng ta cần chuyển về kiểu số nguyên (int).
- Xem ngay: Kiểu số thực (float) Cộng đồng Arduino Việt Nam
- Xem ngay: Kiểu số nguyên (int) Cộng đồng Arduino Việt Nam
Theo nghiên cứu tai người có thể nghe được ở tần số âm thanh từ 20Hz đến 20kHZ. Vì vậy việc nhân cho 1000 và cộng 2000 để đảm bảo nằm trong phạm vi 2000 đến 3000.
tone(8, toneVal);Có 3 hàm để tạo âm thanh:
1. tone(pin, frequency); 2. tone(pin, frequency, duration); 3. noTone(pin);- Đọc bài viết : Tone() trên Cộng đồng Arduino Việt Nam
Lời kết
Bài viết khá đơn giản phải không các bạn?
Mong các bạn sẽ hiểu hơn cách thức làm việc của các hàm tạo âm thanh.
Bài tiếp theo mình sẽ hướng dẫn các bạn cách tạo một giai điệu trong Arduino.
Mong các bạn đón xem nhé!
Nếu các bạn thấy bổ ích nhớ Like cho mình nhé.
Chúc các bạn thành công!
Trân trọng.
Bài viết liên quan
- Bài 5: Thay đổi màu sắc Led RGB sử dụng Arduino
- Bài 4: PWM | Thay đổi ánh sáng của LED trên Arduino
- Bài 3: Sử dụng Arduino làm hệ thống đèn giao thông
- Bài 2: Chớp tắt LED trên Arduino Uno (Phần 2)
- Bài 1: Chớp tắt LED trên Arduino Uno
- Mạch Arduino Uno là gì ?
Từ khóa » Phát âm Thanh Bằng Arduino
-
âm Thanh | Cộng đồng Arduino Việt Nam
-
Bài 12: Phát Nhạc Bằng Arduino Với Một Cái Loa Hoặc Buzzer
-
Arduino | Phát âm Thanh Bằng DFPlayer Mini + PAM8403 - YouTube
-
Bài 10. Tạo âm Thanh - OpenBuilds Vietnam
-
Phát Tập Tin định Dạng Wav Sử Dụng Mạch Arduino - Tự Tay Làm
-
Bài 6: Tạo âm Thanh (Còi) Bằng Arduino
-
Hướng Dẫn Sử Dụng Module Cảm Biến âm Thanh Với Arduino
-
KY-037 Mô-đun Cảm Biến Phát Hiện âm Thanh Bằng Giọng Nói Micrô ...
-
Module Phát Nhạc Từ Thẻ Nhớ TF Cho Arduino | Shopee Việt Nam
-
KY-037 Mô-đun Cảm Biến Phát Hiện âm Thanh Bằng Giọng ... - Shopee
-
Mạch MP3 Mini Điều Khiển Phát Nhạc Tương Thích Arduino Uno R3
-
Cảm Biến âm Thanh Arduino - Linh Kiện Mạch Điện
-
Mạch Phát âm Thanh MP3 WAV Giao Tiếp UART YX6300
-
Âm Thanh Giao Tiếp Arduino, Cảm Biến Vỗ Tay + Relay Bật đèn + ...