Mục lục:
Video: Money Heist BELLA CIAO Song trong Arduino Uno: 9 bước (có hình ảnh)
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-13 06:58
Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách bạn có thể chơi Money Heist Song Bella Ciao trong bất kỳ Arduino nào với sự trợ giúp của bộ rung áp điện. Dự án thú vị này là dành riêng cho tất cả những người hâm mộ Money Heist trên toàn thế giới. Vậy hãy bắt đầu.
Quân nhu
Phần cứng
- Arduino Uno
- Bộ rung áp điện
- Cáp USB A đến B
Phần mềm
Arduino IDE
Mã và mạch
Tải xuống Mã từ Kho lưu trữ GitHub của chúng tôi
Bước 1: Arduino là gì?
Arduino là một nền tảng điện tử mã nguồn mở dựa trên phần cứng và phần mềm dễ sử dụng. Bảng Arduino có thể đọc đầu vào - ánh sáng trên cảm biến, ngón tay trên nút hoặc tin nhắn Twitter - và biến nó thành đầu ra - kích hoạt động cơ, bật đèn LED, xuất bản nội dung trực tuyến. Bạn có thể cho bảng của bạn biết phải làm gì bằng cách gửi một tập hợp các hướng dẫn đến bộ vi điều khiển trên bảng. Để làm như vậy, bạn sử dụng ngôn ngữ lập trình Arduino (dựa trên Hệ thống dây) và Phần mềm Arduino (IDE), dựa trên Xử lý.
Trong những năm qua, Arduino đã trở thành đầu não của hàng nghìn dự án, từ những vật dụng hàng ngày cho đến những công cụ khoa học phức tạp. Một cộng đồng trên toàn thế giới gồm các nhà sản xuất - sinh viên, người có sở thích, nghệ sĩ, lập trình viên và chuyên gia - đã tập hợp xung quanh nền tảng mã nguồn mở này, những đóng góp của họ đã bổ sung một lượng kiến thức đáng kinh ngạc có thể truy cập được, có thể giúp ích rất nhiều cho người mới cũng như các chuyên gia.
Bước 2: Arduino UNO
Arduino UNO là bảng tốt nhất để bắt đầu với điện tử và mã hóa. Nếu đây là trải nghiệm đầu tiên của bạn khi làm quen với nền tảng này, UNO là bảng mạnh mẽ nhất mà bạn có thể bắt đầu chơi. UNO là bảng được sử dụng nhiều nhất và được ghi lại trong cả dòng Arduino.
Arduino Uno là một bảng vi điều khiển dựa trên ATmega328P (biểu dữ liệu). Nó có 14 chân đầu vào / đầu ra kỹ thuật số (trong đó 6 chân có thể được sử dụng làm đầu ra PWM), 6 đầu vào tương tự, bộ cộng hưởng gốm 16 MHz (CSTCE16M0V53-R0), kết nối USB, giắc cắm nguồn, đầu cắm ICSP và nút đặt lại. Nó chứa mọi thứ cần thiết để hỗ trợ vi điều khiển; chỉ cần kết nối nó với máy tính bằng cáp USB hoặc cấp nguồn bằng bộ chuyển đổi AC-to-DC hoặc pin để bắt đầu. chip cho một vài đô la và bắt đầu lại từ đầu.
Bước 3: Buzzer áp điện
Bộ rung piezo là một thiết bị tạo ra âm thanh. Nguyên tắc làm việc chính dựa trên lý thuyết rằng, bất cứ khi nào một thế điện được đặt qua vật liệu áp điện, thì một sự biến thiên áp suất sẽ được tạo ra. Một buzzer piezo bao gồm các tinh thể piezo ở giữa hai dây dẫn. Khi một sự khác biệt tiềm năng được áp dụng trên các tinh thể này, chúng đẩy một dây dẫn và kéo dây dẫn kia theo đặc tính bên trong của chúng. Hành động kéo và đẩy liên tục tạo ra sóng âm thanh sắc nét. Bộ rung Piezo tạo ra âm thanh lớn và sắc nét. Vì vậy, chúng thường được sử dụng làm mạch báo động. Ngoài ra, chúng được sử dụng để đưa ra cảnh báo về một sự kiện, tín hiệu hoặc đầu vào cảm biến. Một đặc điểm đặc biệt của bộ rung piezo là, cao độ hoặc mức âm thanh không phụ thuộc vào mức điện áp, nó chỉ hoạt động trong một dải điện áp cụ thể. Thông thường, bộ rung piezo có thể tạo ra âm thanh trong dải tần từ 2 đến 4 kHz.
Bước 4: Làm thế nào để chơi các ghi chú?
Đầu tiên, chúng ta phải xác định tần số của các nốt (cảm giác thích thú khi được nghe) bằng hàm "int". Sau đó xác định giá trị của BPM (Bạn có thể sửa đổi nó rõ ràng) và theo đó xác định các giá trị ghi chú.
int rounda = 0; int roundp = 0; int trắng = 0; int whitep = 0; int đen = 0; int blackp = 0; int quaver = 0; int quaverp = 0; int semiquaver = 0; int semiquaverp = 0;
Sau đó, tôi xác định giá trị của BPM (bạn có thể sửa đổi nó một cách rõ ràng).
int bpm = 120;
Theo giá trị xác định của BPM xác định các giá trị ghi chú.
đen = 35000 / bpm; blackp = đen * 1.5; trắng = đen * 2; whitep = trắng * 1,5; rounda = đen * 4; roundp = rounda * 1.5; quaver = đen / 2; quaverp = quaver * 1.5; semiquaver = đen / 4; semiquaverp = semiquaver * 1.5;
Với những giá trị được xác định này, bạn có thể dễ dàng chơi một nốt nhạc bằng lệnh "tone" như thế này.
âm điệu (ghim, ghi chú, thời lượng);
Trong dự án này, chúng tôi đang sử dụng cùng một phương pháp.
giai điệu (BuzzerPin, Mi, đen); độ trễ (đen + 50);
Bằng cách này, tôi đã tạo giai điệu cho Bài hát Bella Ciao. Đó là tất cả về mã.
Cố gắng tự viết mã. tránh sao chép dán.
Hãy tải mã lên bảng Arduino của chúng tôi ngay bây giờ.
Bước 5: Tải mã lên Arduino
Mở mã trong Phần mềm Arduino. Chọn mẫu Board bạn đang sử dụng. Ở đây tôi sẽ đi với Arduino Uno. Để chọn bảng, hãy đi tới "Công cụ> Bảng".
Bây giờ, hãy chọn Cổng nơi Arduino của bạn được kết nối. để chọn cổng, hãy chuyển đến "Công cụ> CỔNG".
Sau khi chọn đúng, hãy nhấp vào nút Tải lên để tải mã lên Arduino.
Bước 6: Kết nối Buzzer với Arduino
Chúng tôi đã lập trình thành công bộ vi điều khiển của mình để chơi Bella ciao Notes. Bây giờ chúng ta phải kết nối Piezo Buzzer để nghe nhạc. Vì vậy, kết nối dây màu đỏ của Piezo Buzzer với chân thứ 11 của Arduino Uno và dây màu đen với 'GND' như được hiển thị trong sơ đồ mạch.
Bước 7: Làm thế nào để tạo dự án này trong mạch Tinkercad?
Tất cả chúng ta đều đang trong tình trạng Lockdown do COVID19. Vì vậy, đừng lo lắng nếu bạn không có các thành phần thực tế. Bạn có thể mô phỏng dự án này trong mạch tinkercad và hiểu cách làm việc.
Đi đến Trang web Tinkercad từ đây. Nhấp vào nút "THAM GIA NGAY" nếu bạn chưa có tài khoản. Tôi sẽ đăng nhập bằng tài khoản đã tạo trước đây của mình. Khi bạn đã ở trong Bảng điều khiển của Tinker cad, hãy nhấp vào 'Mạch' được hiển thị ở bên trái của màn hình. Bấm vào nút Tạo mạch mới. Bây giờ dự án mới của bạn đã được tạo. Bây giờ, hãy tìm kiếm Arduino UNO và kéo nó vào màn hình chính từ Thanh bên phải. Bây giờ, hãy tìm kiếm Buzzer và kéo buzzer vào màn hình chính. Bây giờ thực hiện kết nối như trong Sơ đồ.
Nhấp vào Phần "Mã" để lập trình Arduino của bạn. Xóa các khối tạo sẵn và thay đổi cửa sổ từ chế độ khối thành Chế độ Văn bản. Dán mã bằng cách thay thế mã trống trước đó. Bây giờ hãy nhấp vào nút Bắt đầu mô phỏng để xem dự án của bạn đang hoạt động.
Bạn có thể nhân rộng dự án của tôi bằng cách nhấp vào đây.
Bước 8: Mã Arduino
/ * * * Được tạo bởi Pi BOTS MakerHub * * Email: [email protected] * * Github: https://github.com/pibotsmakerhub * * Bản quyền (c) 2020 Pi BOTS MakerHub * * WhatsApp: +91 9400 7010 88 * * / int BuzzerPin = 11; // Kết nối Buzzer với chân 11 của Arduino int Si2 = 1975; int LaS2 = 1864; int La2 = 1760; int SolS2 = 1661; int Sol2 = 1567; int FaS2 = 1479; int Fa2 = 1396; int Mi2 = 1318; int ReS2 = 1244; int Re2 = 1174; int DoS2 = 1108; int Do2 = 1046; // Octave thấp int Si = 987; int LaS = 932; int La = 880; int SolS = 830; int Sol = 783; int FaS = 739; int Fa = 698; int Mi = 659; int ReS = 622; int Re = 587; int DoS = 554; int Do = 523; // xác định các ghi chú int rounda = 0; int roundp = 0; int trắng = 0; int whitep = 0; int đen = 0; int blackp = 0; int quaver = 0; int quaverp = 0; int semiquaver = 0; int semiquaverp = 0; int bpm = 120; void setup () {pinMode (BuzzerPin, OUTPUT); đen = 35000 / bpm; blackp = đen * 1,5; trắng = đen * 2; whitep = trắng * 1,5; rounda = đen * 4; roundp = rounda * 1.5; quaver = đen / 2; quaverp = quaver * 1.5; semiquaver = đen / 4; semiquaverp = semiquaver * 1.5; } void loop () {tone (BuzzerPin, Mi, black); trì hoãn (đen + 50); giai điệu (BuzzerPin, La, đen); trì hoãn (đen + 50); tông màu (BuzzerPin, Si, đen); trì hoãn (đen + 50); giai điệu (BuzzerPin, Do2, đen); trì hoãn (đen + 50); giai điệu (BuzzerPin, La, đen); trì hoãn (2 * trắng + 50); giai điệu (BuzzerPin, Mi, đen); trì hoãn (đen + 50); giai điệu (BuzzerPin, La, đen); trì hoãn (đen + 50); giai điệu (BuzzerPin, Si, đen); trì hoãn (đen + 50); giai điệu (BuzzerPin, Do2, đen); trì hoãn (đen + 50); giai điệu (BuzzerPin, La, đen); trì hoãn (2 * trắng + 50); giai điệu (BuzzerPin, Mi, đen); trì hoãn (đen + 50); giai điệu (BuzzerPin, La, đen); trì hoãn (đen + 50); giai điệu (BuzzerPin, Si, đen); trì hoãn (đen + 50); giai điệu (BuzzerPin, Do2, trắng * 1.3); độ trễ (2 * đen + 50); giai điệu (BuzzerPin, Si, đen); trì hoãn (đen + 50); giai điệu (BuzzerPin, La, đen); trì hoãn (đen + 50); tông màu (BuzzerPin, Do2, trắng * 1.3); độ trễ (2 * đen + 50); giai điệu (BuzzerPin, Si, đen); trì hoãn (đen + 50); giai điệu (BuzzerPin, La, đen); trì hoãn (đen + 50); giai điệu (BuzzerPin, Mi2, đen); trì hoãn (trắng + 50); giai điệu (BuzzerPin, Mi2, đen); trì hoãn (trắng + 100); giai điệu (BuzzerPin, Mi2, đen); trì hoãn (trắng + 50); giai điệu (BuzzerPin, Re2, đen); trì hoãn (đen + 50); giai điệu (BuzzerPin, Mi2, đen); trì hoãn (đen + 50); giai điệu (BuzzerPin, Fa2, đen); trì hoãn (đen + 50); tông màu (BuzzerPin, Fa2, trắng * 1.3); độ trễ (rounda + 100); giai điệu (BuzzerPin, Fa2, đen); trì hoãn (đen + 50); giai điệu (BuzzerPin, Mi2, đen); trì hoãn (đen + 50); giai điệu (BuzzerPin, Re2, đen); trì hoãn (đen + 50); giai điệu (BuzzerPin, Fa2, đen); trì hoãn (đen + 50); tông màu (BuzzerPin, Mi2, trắng * 1.3); độ trễ (rounda + 100); giai điệu (BuzzerPin, Mi2, đen); trì hoãn (đen + 50); giai điệu (BuzzerPin, Re2, đen); trì hoãn (đen + 50); giai điệu (BuzzerPin, Do2, đen); trì hoãn (đen + 50); tông màu (BuzzerPin, Si, trắng * 1.3); trì hoãn (trắng + 50); tông màu (BuzzerPin, Mi2, trắng * 1.3); trì hoãn (trắng + 50); giai điệu (BuzzerPin, Si, trắng * 1.3); trì hoãn (trắng + 50); giai điệu (BuzzerPin, Do2, trắng * 1.3); trì hoãn (trắng + 50); giai điệu (BuzzerPin, La, rounda * 1.3); trì hoãn (rounda + 50); }
Bước 9: Xem video Youtube của chúng tôi
Đó là tất cả. Theo dõi chúng tôi để biết thêm nhiều dự án thú vị khác. Vui lòng theo dõi chúng tôi trên Instagram:
Cảm ơn.