Mục lục:
- Bước 1: Lý thuyết
- Bước 2: Vật liệu cần thiết
- Bước 3: Kết nối
- Bước 4: Mã Arduino
- Bước 5: Cấp nguồn cho nó !!
Video: Piano tự động: 5 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:34
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
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
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
Đâ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:
Động cơ bước Điều khiển động cơ bước Động cơ bước - Động cơ bước như một bộ mã hóa quay: 11 bước (có hình ảnh)
Động cơ bước Điều khiển động cơ bước Động cơ bước | Động cơ bước như một bộ mã hóa quay: Có một vài động cơ bước nằm xung quanh và muốn làm điều gì đó? Trong Có thể hướng dẫn này, hãy sử dụng động cơ bước làm bộ mã hóa quay để điều khiển vị trí của động cơ bước khác bằng vi điều khiển Arduino. Vì vậy, không cần phải quảng cáo thêm, chúng ta hãy
Đồng hồ mạng ESP8266 không có bất kỳ RTC nào - Đồng hồ Nodemcu NTP Không có RTC - DỰ ÁN ĐỒNG HỒ INTERNET: 4 bước
Đồng hồ mạng ESP8266 không có bất kỳ RTC nào | Đồng hồ Nodemcu NTP Không có RTC | DỰ ÁN ĐỒNG HỒ INTERNET: Trong dự án sẽ làm một dự án đồng hồ không có RTC, sẽ mất thời gian từ internet bằng wifi và nó sẽ hiển thị trên màn hình st7735
Robot Arduino có khoảng cách, hướng và mức độ xoay (Đông, Tây, Bắc, Nam) được điều khiển bằng giọng nói sử dụng mô-đun Bluetooth và chuyển động của robot tự động: 6 bước
Robot Arduino có khoảng cách, hướng và mức độ xoay (Đông, Tây, Bắc, Nam) được điều khiển bằng giọng nói sử dụng mô-đun Bluetooth và chuyển động của robot tự động: Tài liệu hướng dẫn này giải thích cách chế tạo Robot Arduino có thể di chuyển theo hướng cần thiết (Tiến, lùi , Trái, Phải, Đông, Tây, Bắc, Nam) yêu cầu Khoảng cách tính bằng Centimet bằng lệnh Thoại. Robot cũng có thể được di chuyển tự động
Tự động mở và đóng cửa bằng cảm biến tự động với Arduino !: 4 bước
Tự động mở và đóng cửa bằng cảm biến tự động với Arduino !: Bạn đã bao giờ muốn mở cửa tự động giống như trong các bộ phim khoa học viễn tưởng chưa? Bây giờ bạn có thể làm theo hướng dẫn này. Trong hướng dẫn này, chúng tôi sẽ xây dựng một cánh cửa có thể mở và đóng tự động mà bạn không cần chạm vào cửa. Cảm biến siêu âm o
Hack Trình khởi động Tên lửa Usb của bạn vào "Tháp pháo tự động nhắm mục tiêu tự động!": 6 bước
Hack Trình phóng tên lửa Usb của bạn vào "Tháp pháo tự động nhắm mục tiêu tự động!": Cách làm cho thiết bị phóng tên lửa USB của bạn tự nhắm mục tiêu. Tài liệu hướng dẫn này sẽ dạy bạn cách xoay bệ phóng tên lửa USB của mình trong tháp pháo tự động sẽ tìm và nhắm vào các mục tiêu IR. (xin lỗi chỉ các mục tiêu IR)