• HOME
  • DỰ ÁN & MẠCH ĐIỆN
    • Lập trình
      • ARDUINO PROJECT
      • ESP8266 PROJECT
      • ESP32 PROJECT
      • RASPBERRY PI PROJECT
      • Vi điều khiển
    • Điện tử ứng dụng
      • Audio / Amplifiers
      • Nguồn điện
      • Pin sạc/Acquy và mạch sạc
      • Biến đổi AC và DC
      • Robotic
      • Cảm biến
      • LED
      • LCD
      • Động cơ bước
      • Mạch linh tinh
      • Test & Measurement
      • RF – FM
    • Nixie Clock
    • HOME AUTOMATION
    • Dân dụng
    • Công nghiệp
  • KIẾN THỨC CĂN BẢN
    • Điện tử cơ bản
    • Điện tử số
    • PCB
    • Nixie Tube
    • Raspberry Pi
    • Vi điều khiển
    • Arduino
    • IN 3D
  • DOWNLOAD
    • Phần mềm điện tử
    • Giáo trình
      • Giáo trình Điện – Điện tử
      • Giáo trình Tự Động Hóa
      • Giáo trình Viễn thông
    • Đề tài
      • Đề tài – Điện – Điện Tử
      • Đề tài – Tự Động Hóa
      • Đề tài – Viễn thông
    • Điện tử ứng dụng
    • Tài liệu nước ngoài
    • Hướng dẫn, sửa chữa
    • Sơ đồ, nguyên lý thiết bị
    • Tiêu chuẩn – Đo lường – Thử nghiệm
    • Datasheet
  • LIÊN HỆ
  • SẢN PHẨM

Mạch Điện Lý Thú

Sơ đồ nguyên lý, PCB, đồ án, tài liệu, DIY

Bạn đang ở:Trang chủ / Kiến thức căn bản / Arduino / Arduino cơ bản 06: Tạo âm thanh (Còi chip) bằng Arduino

Arduino cơ bản 06: Tạo âm thanh (Còi chip) bằng Arduino

30/03/2022 by admin 1 Bình luận

Đã được đăng vào 11/12/2019 @ 10:06

Arduino cơ bản 06: Tạo âm thanh (Còi chip) bằng Arduino 

Mục lục hiện
Arduino cơ bản 06: Tạo âm thanh (Còi chip) bằng Arduino
Sơ lược về còi 5VDC
Các linh kiện cần thiết cho dự án
Code mẫu
Giải thích code
Lời kết

Để 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().

Xem thêm:

  • Hệ thống khóa cửa thông minh sử dụng RFID RC-522 và Arduino
  • Arduino cơ bản 07: Cảnh báo nhiệt độ (LM35) bằng còi báo sử dụng Arduino Uno

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.

Còi 5V

Sơ đồ đấu nối

Tạo âm thanh bằng Arduino

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
sinVal = (sin(x*(3.1412/180)));

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
int(sinVal*1000)

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.

Nguồn: arduinokit.vn

Đánh giá bài viết
  • Share on Facebook
  • Tweet on Twitter

Bài viết liên quan

Điều khiển đèn năng lượng mặt trời dùng Arduino
Đo tụ điện bằng Arduino
Lập trình ESP8266 bằng Arduino IDE
P3 – Smart Home – Ổ điện thông minh

Thuộc chủ đề:Arduino Tag với:arduino, cơ bản, code, còi, loa

Bài viết trước « Arduino cơ bản 05: Thay đổi màu sắc Led RGB sử dụng Arduino
Bài viết sau Điều khiển Đèn 220V bằng Realy sử dụng Arduino »

Reader Interactions

Sidebar chính

Zalo hỏi đáp 24/7

Theo dõi qua mạng xã hội

  • Facebook
  • RSS

Bạn đang tìm gì?

Bài viết mới nhất

Các loại nguồn xung thông dụng và nguyên lý hoạt động

Các loại nguồn xung thông dụng và nguyên lý hoạt động

26/05/2022

Mạch khuếch đại âm thanh HEXFET 45W

26/05/2022

Điều khiển đèn năng lượng mặt trời dùng Arduino

26/05/2022

Cầu phân áp, chia áp và phần mềm tính toán

26/05/2022

Chương trình tính toán biến áp xung của nguồn chuyển đổi Flyback

26/05/2022

Chuyên mục

  • DỰ ÁN & MẠCH ĐIỆN (245)
    • Công nghiệp (16)
    • Dân dụng (28)
    • Điện tử ứng dụng (178)
      • Audio / Amplifiers (34)
      • Biến đổi AC và DC (23)
      • Cảm biến (43)
      • Động cơ bước (6)
      • Kiểm thử và đo đạc (23)
      • LCD (15)
      • LED (19)
      • Mạch linh tinh (27)
      • Nguồn điện (39)
      • Pin sạc/Acquy và mạch sạc (22)
      • RF – FM (5)
      • Robotic (2)
    • HOME AUTOMATION (27)
    • Lập trình (92)
      • ARDUINO PROJECT (39)
      • ESP32 PROJECT (6)
      • ESP8266 PROJECT (29)
      • RASPBERRY PI PROJECT (9)
      • Vi điều khiển (22)
    • Nixie Clock (3)
  • Kiến thức căn bản (163)
    • Arduino (36)
    • Điện tử cơ bản (72)
    • Điện tử số (9)
    • IN 3D (9)
    • Nixie Tube (13)
    • PCB (18)
    • Raspberry Pi (10)
    • Vi điều khiển (14)

Footer

Bài viết mới nhất

  • Các loại nguồn xung thông dụng và nguyên lý hoạt động
  • Mạch khuếch đại âm thanh HEXFET 45W
  • Điều khiển đèn năng lượng mặt trời dùng Arduino
  • Cầu phân áp, chia áp và phần mềm tính toán
  • Chương trình tính toán biến áp xung của nguồn chuyển đổi Flyback
  • Đo tụ điện bằng Arduino

Bình luận mới nhất

  • Ernesto trong Nguyên lý cảm biến siêu âm chống nước JSN-SR04T và sơ đồ mạch
  • admin trong Mạch Ampli 19W dùng IC LA4440
  • Hoài trong Cách thay thế transistor tương đương
  • Dương trong Mạch Ampli 19W dùng IC LA4440

Tìm kiếm

Tất cả nội dung trên website chỉ dùng để tham khảo. Chúng tôi không chịu trách nhiệm về thông tin thành viên đăng tải lên website và xóa bài viết khi có vi phạm bản quyền tác giả.