• 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

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

03/09/2023 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

5/5 - (1 bình chọn)
  • Share on Facebook
  • Tweet on Twitter

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 03: Analog Inputs
Bài viết sau Arduino cơ bản 02: Buttons and PWM »

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

Tổng hợp một số mạch điện dùng trong công nghiệp

Tổng hợp một số mạch điện dùng trong công nghiệp

28/09/2023

Cách thay thế transistor tương đương

Cách thay thế transistor tương đương

28/09/2023

Mạch khuếch đại ghép cầu tăng công suất

Mạch khuếch đại ghép cầu tăng công suất

28/09/2023

Dung lượng của Tụ bù bao nhiêu là đủ tính toán thế nào?

Dung lượng của Tụ bù bao nhiêu là đủ tính toán thế nào?

28/09/2023

Tài liệu động cơ bước và mạch điều khiển động cơ bước

28/09/2023

Chuyên mục

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

Footer

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

  • Tổng hợp một số mạch điện dùng trong công nghiệp
  • Cách thay thế transistor tương đương
  • Mạch khuếch đại ghép cầu tăng công suất
  • Dung lượng của Tụ bù bao nhiêu là đủ tính toán thế nào?
  • Tài liệu động cơ bước và mạch điều khiển động cơ bước
  • Phân loại động cơ bước thường dùng trong máy móc

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

  • admin trong Điều khiển quạt tản nhiệt tự động
  • Nguyễn mạnh trung trong Điều khiển quạt tản nhiệt tự động
  • admin trong Đồng hồ dùng GLCD Homephone V2.0 – Gà mổ thóc
  • nam trong Đồng hồ dùng GLCD Homephone V2.0 – Gà mổ thóc

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ả.