Mục lục:

Star Wars Light với Circuit Playground Express: 5 bước
Star Wars Light với Circuit Playground Express: 5 bước

Video: Star Wars Light với Circuit Playground Express: 5 bước

Video: Star Wars Light với Circuit Playground Express: 5 bước
Video: Smashing a 34,000 Brick Statue 2024, Tháng mười một
Anonim
Image
Image

Đèn này sử dụng Circuit Playground Express để phát các chuỗi ánh sáng và âm nhạc. Các miếng cảm ứng đính kèm sẽ bật các hoạt ảnh ánh sáng riêng biệt và phát The Imperial March (chủ đề của Darth Vader) hoặc Chủ đề chính từ Star Wars. Mã chương trình có trong hướng dẫn này có thể được thay đổi để chơi bất kỳ bản nhạc nào và có thể thêm các miếng cảm ứng bổ sung để chơi các chuỗi âm thanh / ánh sáng khác.

Quân nhu

  • Circuit Playground Express
  • Nền tảng lập trình trực tuyến MakeCode
  • Đồ uống có thể
  • Dao Exacto
  • Kìm
  • Sharpie
  • Chà cồn & khăn giấy
  • Kim khâu (hoặc dùi)
  • 4 kẹp đồ nghề
  • Loa ngoài với giắc cắm tai nghe
  • 2 niken (hoặc miếng đồng)
  • Vật liệu cho cơ sở (tùy chọn)

Bước 1: Bước 1: Xây dựng mã của bạn

Bước 1: Xây dựng mã của bạn
Bước 1: Xây dựng mã của bạn
Bước 1: Xây dựng mã của bạn
Bước 1: Xây dựng mã của bạn

Để bắt đầu, hãy mở nền tảng trực tuyến MakeCode của Adafruit và bắt đầu một dự án mới.

Tạo một khối "khi bắt đầu" và đặt tốc độ thành 30 (xem hình 1). Đặt màu sắc bằng cách vào Javascript và thêm "let hue = 0" (xem hình 3).

Đoạn mã đầu tiên sẽ tạo nên chuỗi ánh sáng đầu tiên. Để bắt đầu, hãy tạo một vòng lặp vĩnh viễn và tạo một khối điều kiện "if true, then" trong vòng lặp. Thay đổi "true" thành "trong khi _ được nhấn" từ phần khối đầu vào ("chạm A2" được sử dụng trong mã này để cho phép cảm biến cảm ứng nhưng bạn cũng có thể chọn nút A hoặc B nếu bạn không muốn một cảm biến gắn liền để bắt đầu chương trình). (xem hình 2)

Tiếp tục xây dựng mã như trong hình 2. Tạo một biến mới "màu sắc" để thay đổi màu sắc trong chuỗi ánh sáng. Tạo một biến mới (ở đây nó được gọi là "j") để cho phép thay đổi màu sắc xoay quanh tất cả các đèn LED (trong đó 0 là đèn đầu tiên của bạn và 9 là đèn cuối cùng trong chuỗi). Một thời gian tạm dừng được thêm vào để cho phép bạn nhìn thấy đèn chuyển dần. Các tùy chọn mã hóa khối chỉ cho phép tạm dừng ngắn nhất là 100ms. Nếu bạn muốn thời gian tạm dừng ngắn hơn, bạn phải chỉnh sửa thời lượng bằng cách sử dụng Javascript trong dấu ngoặc đơn sau "tạm dừng" (xem hình 3). Sử dụng "set_ to_" và chèn một biến "hue" và một hàm toán học. Hàm toán học sẽ cho phép bạn xác định tốc độ chuyển đổi màu sắc (điều này được đặt bởi số 2 trong mã ví dụ) và phạm vi màu sắc mà chuỗi ánh sáng sẽ sử dụng (ở đây nó được đặt thành 30 để làm cho các màu sắc vẫn nằm trong phạm vi màu đỏ, cam và vàng nhưng nếu nó được đặt thành 255, đèn sẽ quay qua cầu vồng). Đảm bảo chuỗi ánh sáng nằm trong khối "chạy song song" để đảm bảo rằng nó sẽ phát đồng thời với chuỗi âm thanh.

Đoạn mã thứ hai sẽ tạo ra chuỗi âm thanh đi kèm. Để tạo chuỗi âm thanh, hãy tạo một chuỗi "phát giai điệu ở _ cho nhịp _" và chèn các nốt và độ dài nhịp dựa trên bản nhạc đơn giản cho The Imperial March (xem hình 4). Kết thúc đoạn mã thứ hai bằng lệnh dừng hoạt ảnh khi cảm biến khác (ở đây là "chạm vào A3") được nhấn. Điều này sẽ đảm bảo rằng hoạt ảnh ánh sáng đầu tiên sẽ không tiếp tục trên hoạt ảnh sáng thứ hai.

Đối với hoạt ảnh ánh sáng thứ hai, hãy sao chép mã của hoạt ảnh ánh sáng đầu tiên. Thay đổi "chạm A2" thành "chạm A3" (đây là một cảm biến cảm ứng khác trên Circuit Playground Express). Đặt các pixel thành màu xanh lam và thay đổi các con số trong công thức toán học để màu sắc vẫn nằm trong phạm vi màu xanh lam và xanh lam-tím (xem hình 6). Đi vào Javascript và điều chỉnh thời lượng tạm dừng. Trong Javascript, hãy thêm cụm từ "hue = Colors. Green" để đảm bảo rằng dải màu vẫn nằm trong dải màu xanh lam (xem hình 7).

Xem hình 8 để biết chuỗi âm thanh thứ hai đã hoàn thành (xem hình 9 để biết bản nhạc). Đảm bảo bao gồm "dừng tất cả hoạt ảnh" khi nhấn vào A2 để đảm bảo rằng hoạt ảnh thứ hai sẽ không phát qua hoạt ảnh đầu tiên khi chuyển đổi giữa hai hoạt ảnh.

Bước 2: Bước 2: Kết nối loa ngoài (tùy chọn)

Bước 2: Kết nối loa ngoài (tùy chọn)
Bước 2: Kết nối loa ngoài (tùy chọn)

Sử dụng hai kẹp cá sấu để gắn Circuit Playground Express với loa ngoài. Bo mạch có loa riêng nhưng nó sẽ phát các chuỗi nhạc rất yên tĩnh. Gắn một đầu của kẹp cá sấu vào lỗ trên mặt đất (GRD) và đầu kia vào giắc cắm loa. Gắn một đầu của kẹp cá sấu thứ hai vào lỗ A0 và đầu kia vào cùng một giắc cắm loa (xem hình ảnh).

Bước 3: Bước 3: Thiết lập cảm biến cảm ứng

Gắn một đầu của kẹp cá sấu vào lỗ A2 và gắn đầu kia vào niken (hoặc miếng đồng).

Gắn một đầu của kẹp cá sấu thứ hai vào lỗ A3 và gắn đầu kia vào niken thứ hai (hoặc miếng đồng).

Khi chương trình chạy, mỗi niken sẽ hoạt động như một bàn di chuột để bắt đầu chuỗi hoạt hình và âm nhạc tương ứng của chúng.

Bước 4: Bước 4: Làm Hộp đèn

Bước 4: Làm Hộp đèn
Bước 4: Làm Hộp đèn
Bước 4: Làm Hộp đèn
Bước 4: Làm Hộp đèn
Bước 4: Làm Hộp đèn
Bước 4: Làm Hộp đèn

Để làm hộp đèn, hãy bắt đầu với một chiếc lon đã được làm sạch (xem hình 1).

Cẩn thận cắt đầu trên của lon bằng dao chính xác (xem hình 2). Điều này sẽ để lại một vành sắc nét. Sử dụng một chiếc kìm, uốn cong vành đã cắt xuống và vào trong lon. Điều này sẽ tạo ra một vành bằng phẳng, không răng cưa (xem hình 3).

Vẽ thiết kế lên lon bằng Sharpie. Thiết kế nên được định hướng sao cho phần đáy của lon (phần cuối không bị cắt bỏ) ở trên cùng. Thiết kế này sử dụng hình ảnh cơ bản của R2D2 (xem hình 4 & 5). Sau khi thiết kế của bạn được vẽ, hãy sử dụng kim khâu hoặc dùi để chọc các lỗ dọc theo các đường đã vẽ của bạn. Đảm bảo đặt chúng cách nhau một khoảng nhỏ (xem hình 6). Sau khi đục xong các lỗ trên lon, hãy dùng khăn giấy và một ít cồn tẩy rửa để loại bỏ các vết Sharpie.

Nếu bạn muốn tạo đế, hãy chọn vật liệu và theo dõi chu vi của đầu cắt của lon. Cắt hình tròn mà dấu vết đã tạo ra (xem hình 7). Đặt đầu mở của lon vào đế. Điều này hiện có thể được đặt trên Circuit Playground Express của bạn (xem hình 8).

Bước 5: Bước 5: Bật đèn

Sau khi hộp đèn vượt qua Circuit Playground Express, bạn có thể bật bảng mạch và loa ngoài của mình. Chạm vào các nick sẽ bắt đầu mã của bạn. Nếu có thứ gì đó không phát đúng cách, hãy kiểm tra để đảm bảo rằng các kẹp cá sấu của bạn được gắn chặt đúng cách.

Đề xuất: