Mục lục:

Octarine: Trò chơi so khớp màu với đèn LED RGB WS2812: 6 bước
Octarine: Trò chơi so khớp màu với đèn LED RGB WS2812: 6 bước

Video: Octarine: Trò chơi so khớp màu với đèn LED RGB WS2812: 6 bước

Video: Octarine: Trò chơi so khớp màu với đèn LED RGB WS2812: 6 bước
Video: [DotA LoD 6.85i] Rồng Octarine Core giúp níu kéo hy vọng 2024, Tháng mười một
Anonim
Octarine: Trò chơi so khớp màu với đèn LED RGB WS2812
Octarine: Trò chơi so khớp màu với đèn LED RGB WS2812

Octarine, màu của ma thuật. Nó sống động và phát sáng rực rỡ và đó là sắc tố không thể tranh cãi của trí tưởng tượng, bởi vì bất cứ nơi nào nó xuất hiện, nó đều là dấu hiệu cho thấy vật chất đơn thuần là người phục vụ cho sức mạnh của bộ óc ma thuật. Bản thân nó đã là bùa mê.

Nhưng Rincewind luôn nghĩ nó có màu tím xanh.

- Terry Pratchett - Màu của Phép thuật

Tất cả các màu sắc đều bị mê hoặc và bạn phải giải phóng từng màu một. Ba phép thuật ma thuật sẽ giúp bạn trong bạn trong nhiệm vụ của bạn.

P. S. Trong dự án này, tôi sử dụng rộng rãi các toán tử nhị phân và mặt nạ nhị phân, vì vậy nó có thể được các nhà giáo dục Khoa học Máy tính sử dụng cho mục đích giảng dạy logic Boolean theo cách trò chơi hóa thú vị.

Quân nhu

1x Arduino Nano / Uno hoặc bảng tương thích khác. Dự án thực sự sử dụng 5 chân kỹ thuật số và ít hơn 6KB bộ nhớ. Vì vậy, bảng dựa trên Attiny85 cũng sẽ hoạt động tốt.

4x nút xúc giác. Nếu muốn, bạn có thể sử dụng các nút cảm biến để thay thế.

1x dải hoặc thanh LED WS2812 với 8 đèn LED RGB có thể điều khiển.

1x breadboard hoặc board tạo mẫu PCB nếu bạn thích.

Dây nhảy Breadboard.

Bước 1: Luật chơi

Luật chơi
Luật chơi

Giao diện trò chơi có 8 đèn LED RGB. Mục đích là làm cho tất cả chúng tỏa sáng với cùng một màu. Nó có màu đỏ ở “thế giới” đầu tiên, màu cam ở thứ hai, màu vàng ở thứ ba, v.v.

Có 3 nút chính. Mỗi người trong số họ thay đổi màu sắc của bốn đèn LED theo mặt nạ nhị phân. Ví dụ, nút đầu tiên có mặt nạ 11110000. Nó có nghĩa là nó thay đổi màu sắc của bốn đèn LED đầu tiên. Ngoài ra còn có một nút “Shift” đảo ngược mặt nạ. Nếu người chơi nhấn phím Shift + First, mặt nạ sẽ là 00001111 và bốn đèn LED cuối cùng sẽ bị ảnh hưởng. Màu sắc đang được thay đổi theo chu kỳ.

Hình ảnh đính kèm mô tả tất cả các mặt nạ.

Bước 2: Thiết kế cấp độ

Thiết kế cấp độ
Thiết kế cấp độ

Trò chơi bao gồm tám "thế giới" mỗi cấp độ lại. Thế giới thứ nhất là “Đỏ” và tất cả các đèn LED ở đây có thể chỉ ở hai trạng thái: trống và đỏ. Trong mỗi cấp độ lại có nhiều bước xáo trộn hơn được áp dụng, do đó độ khó tăng dần. Khi bạn vượt qua một thế giới (tức là tất cả các cấp lại), bạn giải cứu màu tiếp theo. Vì vậy, trong thế giới thứ hai (“Màu cam”), tất cả các đèn LED có ba trạng thái: trống, đỏ và cam. Điều đó có nghĩa là, mỗi thế giới tiếp theo đều có nhiều thách thức hơn thế giới trước đó.

Chuyện gì sẽ xảy ra ở thế giới thứ 8 (“Octarine”)… à… thuần túy ma thuật.

Bước 3: Mạch

Mạch
Mạch

Nó phụ thuộc vào bo mạch cụ thể bạn sử dụng, nhưng tôi thực sự khuyên bạn nên sử dụng nguồn điện bên ngoài cho đèn LED.

Tôi đã sử dụng các chân 2, 3, 4 và 5 cho các nút. Nếu bạn sử dụng một bộ vi điều khiển hoặc các chân khác, đừng quên sửa đổi nó trong mã chương trình.

Bước 4: Mã

Mật mã
Mật mã

Tại đây, bạn có thể tìm thấy phiên bản mới nhất của mã nguồn.

Bước 5: Kiểm tra

Thử nghiệm
Thử nghiệm

Bước 6: Vậy tiếp theo là gì?

Vậy, Tiếp theo là gì?
Vậy, Tiếp theo là gì?

Bạn có thể nhận thấy rằng trò chơi thực sự không có thế giới thứ 8 (Octarine). Nó được tạo ra một cách có chủ đích. Ma thuật… không phải là thứ được cho là sao chép chính xác.

Tôi khuyến khích bạn xây dựng thế giới thứ 8 của riêng mình. Ví dụ: bạn có thể yêu cầu người chơi sắp xếp mảng màu cầu vồng thay vì đơn sắc hoặc triển khai các ô có màu sắc thay đổi. Tuỳ bạn. Làm phép thuật của riêng bạn theo cách của riêng bạn.

Đề xuất: