Mục lục:

Arduino Piano với công tắc nút nhấn: 3 bước
Arduino Piano với công tắc nút nhấn: 3 bước

Video: Arduino Piano với công tắc nút nhấn: 3 bước

Video: Arduino Piano với công tắc nút nhấn: 3 bước
Video: Tự học Arduino bài 2: Điều khiển LED bằng nút nhấn 2024, Tháng bảy
Anonim
Arduino Piano với công tắc nút nhấn
Arduino Piano với công tắc nút nhấn
Arduino Piano với công tắc nút nhấn
Arduino Piano với công tắc nút nhấn

Tạo bởi: Haotian Ye

Tổng quat

Đây là một bảng piano với tám công tắc nút nhấn cho phép bạn chơi một quãng tám (Do Re Mi Fa So La Si Do) và với một quãng tám này, bạn có thể thử chơi một số bài hát bạn thích. Đối với dự án này, có một số kiến thức quan trọng bạn cần biết trước khi bắt đầu.

Đầu tiên, chúng ta cần biết tần số của các nốt cơ bản của đàn piano.

Các tần số được liệt kê dưới đây:

Làm - 261Hz

Re - 294Hz

Mi - 329Hz

Fa - 349Hz

Vì vậy - 392Hz

La - 440Hz

Si - 493Hz

Làm - 523Hz

Thứ hai, tôi sẽ chỉ cho bạn cách xây dựng mạch điện bằng cách sử dụng các bộ phận có thể mua được từ Lee’s Electronic Store. Cuối cùng , Tôi sẽ trình bày và giải thích mã cần được tải lên bảng Arduino.

Các phần bạn sẽ cần:

Arduino Uno R3 (ID hình ảnh: 10997)

Cáp USB A to B M / M (ID hình ảnh: 29861)

Điện trở 10K * 8 (ID hình ảnh: 91516)

Các màu khác nhau của Tack Switch * 8 (ID hình ảnh: 3124, 31242, 31243, 31245, 31246)

Loa mini (ID hình ảnh: 41680)

Breadboard (ID hình ảnh: 106861)

Jumper Wires (ID hình ảnh: 21801)

Bước 1: Bước 1: Xây dựng mạch

Bước 1: Xây dựng mạch
Bước 1: Xây dựng mạch
Bước 1: Xây dựng mạch
Bước 1: Xây dựng mạch
Bước 1: Xây dựng mạch
Bước 1: Xây dựng mạch
Bước 1: Xây dựng mạch
Bước 1: Xây dựng mạch

Đầu tiên, hãy lắp lần lượt tất cả các công tắc nút nhấn và loa mini trên breadboard và khớp chúng trên một hàng. Sau đó kết nối các chân của mỗi công tắc nút nhấn với đất. Thứ hai kết nối điện trở 10k giữa nguồn dương và các chân khác của mỗi công tắc nút nhấn. Và, kết nối cột này với các chân 2-9 trên Bảng Arduino. Ngoài ra, kết nối đất với chân nối đất và nguồn dương vào chân 3.3v trên Arduino. Cuối cùng, kết nối loa mini với chân 10 trên Arduino.

Bước 2: Bước 2: Mã và Giải thích

Đoạn mã dưới đây là những gì tôi đã viết

const int black = 2;

const int trắng = 3;

const int red = 4;

const int xanh = 5;

const int blue = 6;

const int black2 = 7;

const int green2 = 8;

const int red2 = 9;

const int speaker = 10; // Liên kết tất cả công tắc nút nhấn và loa với chân tín hiệu của arduino

int frequency = {262, 294, 330, 349, 392, 440, 493, 523}; // mảng chứa tất cả các tần số của một quãng tám

void setup () {

// đặt mã thiết lập của bạn ở đây, để chạy một lần:

pinMode (đen, INPUT);

pinMode (trắng, INPUT);

pinMode (đỏ, INPUT);

pinMode (màu xanh lá cây, INPUT);

pinMode (xanh lam, INPUT);

pinMode (black2, INPUT);

pinMode (green2, INPUT);

pinMode (red2, INPUT);

pinMode (loa, OUTPUT);

giọng điệu (diễn giả, 2000);

Serial.begin (9600);

}

void loop () {

// đặt mã chính của bạn ở đây, để chạy nhiều lần:

if (digitalRead (black) == LOW) // khi bạn nhấn công tắc nút nhấn "DO"

{tone (loa, tần số [0], 50);

chậm trễ (50);

noTone (loa);}

else if (digitalRead (trắng) == LOW) // khi bạn nhấn công tắc nút nhấn "RE"

{tone (loa, tần số [1], 50);

chậm trễ (50);

noTone (loa);}

else if (digitalRead (red) == LOW) // khi bạn nhấn công tắc nút nhấn "MI"

{tone (loa, tần số [2], 50);

chậm trễ (50);

noTone (loa);}

else if (digitalRead (xanh lục) == LOW) // khi bạn nhấn nút gạt "FA"

{tone (loa, tần số [3], 50);

chậm trễ (50);

noTone (loa);}

else if (digitalRead (blue) == LOW) // khi bạn nhấn công tắc nút nhấn "SO"

{tone (loa, tần số [4], 50);

chậm trễ (50);

noTone (loa);}

else if (digitalRead (black2) == LOW) // khi bạn nhấn công tắc nút nhấn "LA"

{tone (loa, tần số [5], 50);

chậm trễ (50);

noTone (loa);}

else if (digitalRead (green2) == LOW) // khi bạn nhấn công tắc nút nhấn "SI"

{tone (loa, tần số [6], 50);

chậm trễ (50);

noTone (loa);}

else if (digitalRead (red2) == LOW) // khi bạn nhấn nút gạt "DO"

{tone (loa, tần số [7], 50);

chậm trễ (50);

noTone (loa);}

else // khi bạn không nhấn gì cả

noTone (loa);

}

Đầu tiên, chúng ta phải khai báo tất cả các công tắc nút nhấn và loa là chân từ 2 đến 10 trên Arduino. Mỗi công tắc đại diện cho một nốt nhạc. Sau đó, sử dụng một mảng để đặt tất cả các tần số vào bên trong. Tiếp theo, câu lệnh If và else là những gì tôi sử dụng để cho Arduino biết tôi nhấn công tắc nút nhấn nào.

Cuối cùng, kết nối bảng Arduino với máy tính hoặc máy tính xách tay của bạn bằng cáp USB A đến B. Trước khi tải mã lên, bạn vẫn cần tải xuống phần mềm Arduino và thực hiện một số cài đặt mặc định. Chọn Công cụ -> Bảng -> Arduino / Genuino Uno; Sau đó chúng ta cần chọn cổng giao tiếp kết nối với board Arduino. Chọn Công cụ -> Cổng, sau đó chọn tên cổng nào được gắn nhãn "(Arduino / Genuino Uno)." Sau đó, bạn có thể tải mã lên bảng Arduino.

Đề xuất: