logo ARDUINO

Mô-đun cảm biến Buzzer ARDUINO 5V

ARDUINO-Cảm biến-Buzzer-5V-Module-sản phẩm-img

Hướng dẫn sử dụng cảm biến Arduino Buzzer 5V

Arduino Sensor Buzzer 5V là một thiết bị điện tử dùng để phát các âm sắc và giai điệu. Cần phải có lợi thếtage về khả năng của bộ xử lý trong việc tạo ra tín hiệuPWM để phát nhạc. Bộ rung được cắm vào chân số 9, hỗ trợ chức năng ghi tín hiệu vào nó.

Điều quan trọng cần lưu ý là buzzer có cực tính. Các thiết bị thương mại thường có dây màu đỏ và đen, cho biết cách cắm nó vào bo mạch.

Kết nối sản phẩm

Arduino 5V GND Chân 9
+ S

Examptập 1: Chơi giai điệu

// Play Melody
// ----------
// Program to play a simple melody
//
// Tones are created by quickly pulsing a speaker on and off
// using PWM, to create signature frequencies.
//
// Each note has a frequency, created by varying the period of
// vibration, measured in microseconds. We'll use pulse-width
// modulation (PWM) to create that vibration.
//
// We calculate the pulse-width to be half the period; we pulse

Để sử dụng Arduino Sensor Buzzer 5V, hãy làm theo các bước sau:

  1. Kết nối chân 5V của bo mạch Arduino với cực dương (+) của còi.
  2. Kết nối chân GND của bo mạch Arduino với đầu nối đất (GND) của còi.
  3. Kết nối chân 9 của bo mạch Arduino với cực tín hiệu (S) của còi.

Sau khi kết nối được thực hiện, bạn có thể tải lên tệp cũ được cung cấpamptập tin vào bo mạch Arduino của bạn. Mã này sẽ phát một giai điệu đơn giản bằng cách sử dụng điều chế độ rộng xung (PWM) để tạo ra các âm khác nhau.

Chơi giai điệu

  • Cái này cũample sử dụng còi để phát giai điệu. Chúng tôi đang dùng thuốc advantage về khả năng của bộ xử lý trong việc tạo ra tín hiệu xung điện để phát nhạc.
  • Bộ rung không là gì ngoài một thiết bị điện tử được sử dụng để phát âm báo.ample chúng tôi đang cắm bộ rung vào chân số 9, hỗ trợ chức năng ghi tín hiệu xung vào nó chứ không chỉ là giá trị CAO hoặc THẤP đơn giản.
  • Người yêu cũ đầu tiênamptập tin của mã sẽ chỉ gửi một sóng vuông đến bộ rung, trong khi tập tin thứ hai sẽ sử dụng chức năngPWM để điều khiển âm lượng thông qua việc thay đổi Độ rộng xung.
  • Một điều khác cần nhớ là còi có cực tính, các thiết bị thương mại thường có dây màu đỏ và đen cho biết cách cắm nó vào bảng.

Sự liên quan

  • Arduino 412 CẢM BIẾN ARDUINO 5V
  • 5V +
  • GND -
  • Chân 9 S

Examptập 1: Chơi giai điệu

  • Chơi giai điệu
  •  ———–
  • Chương trình chơi một giai điệu đơn giản
  • Âm thanh được tạo ra bằng cách bật và tắt loa nhanh chóng
  • sử dụngPWM, để tạo ra các tần số chữ ký.
  • Mỗi nốt nhạc có một tần số, được tạo ra bằng cách thay đổi khoảng thời gian của nốt nhạc.
  • độ rung, được đo bằng micro giây. Chúng tôi sẽ sử dụng độ rộng xung
  • điều chế (PWM) để tạo ra rung động đó.
  • Chúng tôi tính toán độ rộng xung là một nửa chu kỳ; chúng tôi phát xung * loa CAO trong micro giây 'độ rộng xung', sau đó THẤP
  • trong micro giây 'độ rộng xung'.
  • Xung này tạo ra rung động có tần số mong muốn.
  • (khe hở) 2005 D. Cuartielles cho K3
  • Tái cấu trúc và bình luận 2006 đất sét.shirky@nyu.edu
  • Xem LƯU Ý trong phần bình luận ở cuối để biết những cải tiến có thể có

ARDUINO-Cảm biến-Buzzer-5V-Module-fig-1 ARDUINO-Cảm biến-Buzzer-5V-Module-fig-2ARDUINO-Cảm biến-Buzzer-5V-Module-fig-3 ARDUINO-Cảm biến-Buzzer-5V-Module-fig-4

  • Chương trình có mục đích giữ âm báo trong 'thời lượng' micro giây.
  • Nói dối là nói dối! Nó giữ được ít nhất 'thời lượng' micro giây, _plus_
    • bất kỳ chi phí nào được tạo bằng cách tăng elapsed_time (có thể vượt quá
    • 3K micro giây) _plus_ chi phí vòng lặp và hai DigitalWrites()
  • Kết quả là, âm 'thời lượng' phát chậm hơn nhiều so với âm nghỉ
  • về 'thời lượng'. Rest_count tạo một biến vòng lặp để mang lại nhịp 'nghỉ ngơi'
  • phù hợp với nhịp 'âm' có cùng độ dài.
  • Rest_count sẽ bị ảnh hưởng bởi kiến ​​trúc và tốc độ chip, cũng như
    • chi phí từ bất kỳ mod chương trình nào. Hành vi trong quá khứ không đảm bảo cho tương lai
    • hiệu suất. Số dặm của bạn có thể thay đổi. Bật cầu chì và bỏ đi.
  • Điều này có thể sử dụng một số cải tiến:
  • THÊM mã để cho phép lập trình viên chỉ định số lần giai điệu sẽ được thực hiện
  • vòng lặp trước khi dừng
  • THÊM một quãng tám khác
  • DI CHUYỂN nhịp độ, tạm dừng và đếm_nghỉ sang câu lệnh #define
  • VIẾT LẠI để bao gồm âm lượng, sử dụng analogWrite, như với chương trình thứ hai tại
  • http://www.arduino.cc/en/Tutorial/PlayMelody
  • THÊM mã để có thể cài đặt nhịp độ bằng nồi hoặc thiết bị đầu vào khác
  • THÊM mã để thiết lập nhịp độ hoặc âm lượng bằng giao tiếp nối tiếp
  • (Yêu cầu 0005 hoặc cao hơn.)
  • THÊM mã để tạo độ lệch âm (cao hơn hoặc thấp hơn) thông qua pot, v.v.
  • THAY THẾ giai điệu ngẫu nhiên bằng các ô nhịp mở đầu của 'Smoke on the Water'
  • Phiên bản thứ hai, với bộ điều khiển âm lượng sử dụng analogWrite()

Chơi giai điệu

Chương trình chơi các giai điệu được lưu trữ trong một mảng, nó đòi hỏi phải biết * về các vấn đề về thời gian và cách chơi các giai điệu.

  • Việc tính toán các âm được thực hiện theo phép toán *:
    • timeHigh = 1/(2 * giai điệuTần số) = giai đoạn / 2
    • trong đó các tông màu khác nhau được mô tả như trong bảng:
    • lưu ý tần số chu kỳ PW (timeHigh)
    • c 261 Hz 3830 1915
    • d 294 Hz 3400 1700
    • e 329 Hz 3038 1519
    • f 349 Hz 2864 1432
    • g 392 Hz 2550 1275
    • 440 Hz 2272 1136
    • b 493 Hz 2028 1014
    • C 523 Hz 1912 956
    • (khe hở) 2005 D. Cuartielles cho K3 */

ARDUINO-Cảm biến-Buzzer-5V-Module-fig-5 ARDUINO-Cảm biến-Buzzer-5V-Module-fig-6

Tài liệu / Tài nguyên

Mô-đun cảm biến Buzzer ARDUINO 5V [tập tin pdf] Hướng dẫn sử dụng
412, Mô-đun Bộ rung cảm biến 5V, Mô-đun Bộ rung 5V, Mô-đun 5V

Tài liệu tham khảo

Để lại bình luận

Địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu *