Mục lục:

Piano tự động: 5 bước
Piano tự động: 5 bước

Video: Piano tự động: 5 bước

Video: Piano tự động: 5 bước
Video: ✅ #1 | Bài Kỹ Thuật Đầu Tiên Quan Trọng Nhất Khi Học Piano | Tuấn Lưu Piano | 2024, Tháng bảy
Anonim
Piano tự động
Piano tự động

Tôi muốn tạo ra một cây đàn piano có thể chơi tự động bằng cách nghe nhạc của tôi ngay lập tức. Vì vậy, tôi đã thử với arduino không có. vào lúc này và tôi tiếp tục với chưa.

Bước 1: Lý thuyết

Đàn piano được chơi bằng cách khớp tần số của ca sĩ với đàn piano. Vì vậy chúng tôi cần lấy mẫu tần số của ca sĩ và phát lại trong thời gian thực. Tôi sử dụng bộ chia điện áp ra khỏi trimpot vì âm thanh là ac và arduino không thể xử lý điện áp âm do đó đã sử dụng điện áp được cung cấp bởi bộ chia điện áp làm tham chiếu và thiết lập nó ở 2,5v. Đầu vào được cung cấp tại chân A0 của arduino, sau đó lập trình arduino để kiểm tra khi nào điện áp ở mức tham chiếu mà tôi đo và đặt tên cho nó ban đầu, sau đó đo khoảng thời gian giữa điện áp tham chiếu liên tiếp và sau đó tính tần số. biến được sử dụng để lưu trữ biên độ tức thời của tín hiệu âm thanh để loại bỏ tiếng ồn có biên độ nhỏ hơn giá trị 15 adc hoặc 0,0733 volt. Một giới hạn được đặt trên tần số để các giá trị cực đoan không làm gián đoạn bài hát.

Bước 2: Vật liệu cần thiết

Vật liệu cần thiết
Vật liệu cần thiết
Vật liệu cần thiết
Vật liệu cần thiết
Vật liệu cần thiết
Vật liệu cần thiết

1) Arduino Uno hoặc tương đương

2) Bộ rung điện thụ động piezo hoặc loa có mạch khuếch đại

3) Trimpot điện trở cao (đảm bảo rằng dòng điện chạy qua nó ở 5v phải nhỏ trong vài milimet)

4) dây nhảy

5) breadboard

6) Giắc cắm âm thanh 3,5 mm hoặc mic với mạch khuếch đại (Tôi đã sử dụng điện thoại di động của mình như một bộ khuếch đại vì tôi thấy mình quá lười biếng để xây dựng một bộ khuếch đại)

7) Điện thoại Android (Để phát âm thanh)

8) cáp arduino (Để lập trình nó)

Bước 3: Kết nối

Kết nối
Kết nối
Kết nối
Kết nối

1) Gắn trimpot trên bảng mạch bánh mì và cung cấp cho nó mặt đất và + 5v từ arduino bằng cách sử dụng dây nhảy.

2) Kết nối đất của giắc cắm 3,5 mm với chân thứ ba của trimpot để hoạt động như cấu hình bộ chia điện áp và kênh đến chân A0 của arduino.

3) Nối đất của buzzer với mặt đất của arduino và báo hiệu đến chân 13 của arduino.

Bước 4: Mã Arduino

Mã Arduino
Mã Arduino

Đây là mã hoàn chỉnh

Tôi đã nhận xét một số tuyên bố về bản in nối tiếp được sử dụng để thử nghiệm

uint64_t curtime = 0, ltime = 0; uint32_t freq = 0; uint16_t ban đầu, val, del = 0; bool cuối cùng, curr; void setup () {// đặt mã thiết lập của bạn ở đây, để chạy một lần: delay (1000); /*Serial.begin(115200); chậm trễ (1000); Serial.println ("hệ thống đã bắt đầu"); * / ban đầu = analogRead (A0); if (analogRead (A0)

void loop () {// đặt mã chính của bạn ở đây, để chạy lặp lại: val = analogRead (A0); if (val> = ban đầu) curr = 1; khác curr = 0; del = (int) val- (int) ban đầu; if (last == 0 && curr == 1) {curtime = micros (); freq = 1000000 / (2 * (curtime-ltime)); /*Serial.print(freq, DEC); Serial.print ("xuống"); Serial.println (del); * / if (freq> 50 && freq15) tone (13, freq, 500); chậm trễ (100); ltime = micros (); cuối cùng = 1; }

Bước 5: Cấp nguồn cho nó !!

Kết nối điện thoại của bạn để phát một số bản nhạc và nếu bạn muốn hát thì bạn có thể sử dụng tất cả các ứng dụng công cụ có thể tải xuống trên Play Store. Đây là liên kết

play.google.com/store/apps/details?id=com.pradhyu.alltoolseveryutility&hl=vi

Sau khi tải về, hãy mở tùy chọn mike và hát!

Đây là cách nó làm việc!

Đề xuất: