Mạch tạo điều chỉnh âm nhạc Arduino

Hãy Thử Công Cụ CủA Chúng Tôi Để LoạI Bỏ Các VấN Đề





Bạn có thể sử dụng mạch tạo giai điệu âm nhạc Arduino nhỏ này cho một ứng dụng ưa thích, chẳng hạn như để tạo chuông cửa thú vị, làm còi lùi ô tô hoặc hộp nhạc để tặng ai đó hoặc đơn giản là để giải trí cá nhân.

Yêu cầu phần cứng

Phần cứng cần thiết cho dự án được đưa ra như sau:



  • Bảng Arduino hoặc Genuino
  • piezo buzzer hoặc loa
  • dây móc

Arduino được cấp nguồn với đầu vào nguồn điện 9V, 500mA có thể là từ bất kỳ bộ chuyển đổi AC sang DC tiêu chuẩn nào của SMPS hoặc bạn cũng có thể thử bộ sạc điện thoại di động của mình.

Pin # 8 từ Arduino có thể được cấu hình trực tiếp với loa không được xếp hạng trên 8 ohm và 1 watt.



Vì vậy, một dây của loa kết nối với chân số 8 của bảng Arduino và dây còn lại đi vào dây âm hoặc dây nối đất của bảng.

Đối với đầu ra khuếch đại

Để có âm thanh to hơn hoặc được khuếch đại cực lớn, bạn có thể định cấu hình chân số 8 với tầng trình điều khiển bóng bán dẫn, bao gồm bóng bán dẫn TIP31, chân đế của nó có thể được kết nối với chân 8 thông qua điện trở 1K, bộ phát với đất và bộ thu với một trong các dây của loa, dây còn lại của spaker bây giờ kết nối với nguồn dương là nguồn 9V (+).

Ở đây, hãy đảm bảo rằng loa được đánh giá ở mức 8 ohms nhưng ở mức công suất cao hơn nhiều, có thể ở khoảng 5 watt cho một thế hệ giai điệu âm nhạc khuếch đại.

Bản phác thảo này được mã hóa để chơi và tạo ra khá nhiều
giai điệu theo trình tự sử dụng thang âm ngũ cung
/*
Musician
Plays a (fairly) random tune until the program is stopped.
8-ohm speaker on digital pin 8.
//Copyright (c) 2012 Jeremy Fonte
//This code is released under the MIT license
//https://opensource.org/licenses/MIT
*/
int randomNote = 131
int randomDuration = 2
int noteStep = 1
int notes[15]
void setup() {
pinMode(8, OUTPUT)
notes[1] = 131
notes[2] = 147
notes[3] = 165
notes[4] = 196
notes[5] = 220
notes[6] = 262
notes[7] = 294
notes[8] = 330
notes[9] = 392
notes[10] = 440
notes[11] = 523
notes[12] = 587
notes[13] = 659
notes[14] = 784
notes[15] = 880
randomNote = random(1, 15)
}
void loop() {
noteStep = random(-3, 3)
randomNote = randomNote + noteStep
if(randomNote <1) {
randomNote = random(1, 15)
}
else if(randomNote > 15) {
randomNote = random(1, 15)
}
randomDuration = random(1, 8)
// to calculate the note duration, take one second
// divided by the note type.
//e.g. quarter note = 1000 / 4, eighth note = 1000/8, etc.
int noteDuration = 1000/randomDuration
tone(8, notes[randomNote],noteDuration)
// to distinguish the notes, set a minimum time between them.
// the note's duration + 30% seems to work well:
int pauseBetweenNotes = noteDuration * 1.30
delay(pauseBetweenNotes)
// stop the tone playing:
noTone(8)
}

Sơ đồ kết nối cho mạch tạo giai điệu âm nhạc Arduino được đề xuất được hiển thị bên dưới:

Mạch tạo điều chỉnh âm nhạc Arduino

Để nghe được khuếch đại công suất cao, bạn có thể nâng cấp thiết lập tương tự bằng bóng bán dẫn công suất như được chỉ ra trong hình sau:




Một cặp: Giải thích 4 mạch ngân hàng điện đơn giản Tiếp theo: Mạch ánh sáng tuần tự Arduino RGB