Mục lục:
Video: Tap Tap Rainbow - Trò chơi phản ứng nhanh 2 người chơi: 4 bước (có hình ảnh)
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:30
LED dây chỉ sử dụng 3 dây. Vì vậy, tôi chỉ cần một nguồn 5V (màu đỏ), mặt đất (màu trắng) và tín hiệu (màu xanh lá cây). Nếu bạn cũng sử dụng Espruino, hãy chắc chắn xem các hướng dẫn trên trang web của họ. Một cho đèn LED RGB được giải thích rất rõ ràng.
Tôi đã cắt chuỗi đèn LED thành 3 phần của 6 đèn LED và sau đó kết nối chúng với nhau bằng dây phụ. Bằng cách này, tất cả các đèn LED đều sử dụng cùng một mảng, giúp tôi tiết kiệm thêm 2 cổng trên bảng và dễ dàng lập trình hơn.
Việc kết nối các nút khó khăn hơn một chút. Tôi muốn sử dụng ít cổng hơn có thể trên bảng vì vậy tôi đã nghĩ đến việc sử dụng thiết lập I2C nhưng không thành công với nó. Tôi không thể làm cho nó hoạt động được vì vậy tôi đã chăm sóc một cái gì đó khác.
Cuối cùng, tôi đã tìm thấy một hướng dẫn về Espruino cho Bàn phím có dây như Ma trận bàn phím với 16 nút. Điều này trông khá dễ thực hiện vì vậy tôi đã đi theo cách đó. Tôi chỉ cần 12 nút nên tôi sẽ cần một ma trận 3x4.
Trong ma trận bàn phím, tất cả các nút được nối thành cột và hàng. Bằng cách này, bạn chỉ cần 8 cổng cho 16 nút. Trong thiết lập của tôi, tôi chỉ cần 2 lần 6 nút để có tổng cộng 7 cổng trên bảng (4 hàng với 3 cột). Nó vẫn còn ít hơn rất nhiều sau đó kết nối 12 nút riêng biệt và mô-đun Bàn phím của Espruino thực sự dễ sử dụng.
Tôi đã tìm thấy một hướng dẫn tốt về bàn phím cơ bản về mạch điện đã giúp tôi rất nhiều trong việc đấu dây các nút.
Khi tôi quản lý để kết nối tất cả các nút của mình, tôi đã rất thất vọng vì các đầu nối liên tục bị tuột ra và nó đã trở nên muộn. Vì vậy, tôi đã dán tất cả mọi thứ lại với nhau trên hộp và hoàn toàn quên mất việc chụp ảnh. Cũng không thân thiện lắm với người dùng vào ngày tôi cần kết nối lại dây trong một trong các hộp.
Bước 3: Viết mã
Espruino được lập trình bằng Javascript nên đối với tôi nó ít phức tạp hơn rất nhiều so với việc viết mã cho Arduino.
Mã có thể sử dụng một số tối ưu hóa nhưng nó thực hiện công việc bây giờ. Ngoài ra còn có một lỗi (có thể đó là một tính năng: D) khiến bạn không thể nhấn chính xác 2 nút cùng một lúc. Nhưng nó làm cho việc chơi trò chơi trở nên khó khăn hơn một chút (đọc thấy bực bội), vì vậy tôi vẫn chưa điều tra vấn đề, tôi khá thích nó theo cách này (nếu bạn mất nó sẽ thêm bực bội).
Lập trình đèn LED khá dễ dàng. Mỗi LED trong chuỗi là 3 giá trị trong một mảng. Vì vậy, nếu bạn có một mảng như [255, 0, 0, 255, 0, 0] bạn có 2 đèn LED đầu tiên màu đỏ.
Trong một tổng quan nhanh chóng.
1. Đầu tiên, tôi xác định màu sắc của mình và tạo một mảng gồm tất cả các màu
2. Sau đó, tôi xác định cài đặt trình phát, như ID nút và chỉ mục nào mà mỗi trình phát có trong chuỗi LED
3. Khi bắt đầu trò chơi, tôi xáo trộn tất cả các màu trong mảng cầu vồng và lưu trữ thông tin đó vào một Mảng mới. Sau đó, tôi đặt lại tất cả các đèn LED và thắp sáng các đèn LED trên cùng với màu sắc cầu vồng xáo trộn
4. Cuối cùng chúng ta có mã lắng nghe các sự kiện chính. Tôi lưu trữ tất cả dữ liệu đầu vào vào một mảng và kiểm tra xem mảng này có theo đúng trình tự hay không.
5. Một điều thú vị mà tôi đã thêm vào ngày hôm qua, đó là những người chiến thắng được đối xử với một hình ảnh động cầu vồng tuyệt vời: D
Vẫn còn rất nhiều điều tôi đang nghĩ để làm cho nó vui hơn nhưng đó là điều sau này;)
Tôi không thể tải lên toàn bộ mã nguồn nên tôi đã đặt nó trên Gitlab
gitlab.com/marzsman/tap_tap_rainbow
Bước 4: Vui vẻ với nó !!! ?
Khi tôi và con gái viết ra ý tưởng của nó và nghĩ xem nó sẽ trông như thế nào, tôi ngay lập tức thích ý tưởng đó. Nhưng tôi phải nói rằng, tôi chưa bao giờ nghĩ rằng nó sẽ thú vị đến như vậy khi chơi. Chúng ta đã có một số trận khai thác cầu vồng lớn rồi: D
Tôi hy vọng bất cứ ai cũng sẽ có nhiều niềm vui với nó như chúng tôi có.
Đây cũng là dự án đầy đủ đầu tiên tôi thực hiện trong một khoảng thời gian ngắn như vậy và một điều đã làm với con gái 8 tuổi của tôi VÀ nó cũng là người hướng dẫn đầu tiên của tôi (CUỐI CÙNG!), Vì vậy, theo một cách nào đó, đó là một dự án rất đặc biệt đối với tôi. Vì vậy, tôi hy vọng thích nó!
Nếu bạn có bất kỳ câu hỏi hoặc đề xuất nào, tôi rất vui khi nghe chúng!
Đề xuất:
Trình đọc / ghi và ghi âm thanh ScanUp NFC cho người mù, người khiếm thị và mọi người khác: 4 bước (có hình ảnh)
Máy đọc / ghi âm thanh ScanUp NFC và Máy ghi âm cho Người mù, Khiếm thị và Mọi người Khác: Tôi học thiết kế công nghiệp và dự án là công việc trong học kỳ của tôi. Mục đích là để hỗ trợ người khiếm thị và người mù bằng một thiết bị cho phép ghi lại âm thanh ở định dạng WAV trên thẻ SD và gọi thông tin đó bằng thẻ NFC. Vì vậy, trong
Trứng tương tác - Phản ứng âm thanh và phản ứng gõ: 4 bước
Trứng tương tác - Phản ứng âm thanh và phản ứng gõ: Tôi đã tạo ra " Trứng tương tác " như một dự án cho trường học, nơi chúng tôi phải tạo ra một khái niệm và một nguyên mẫu. Quả trứng phản ứng với tiếng ồn lớn kèm theo tiếng chim và nếu bạn gõ mạnh vào nó đủ 3 lần, nó sẽ mở ra trong vài giây
"The Unsettling Machine": Tác phẩm điêu khắc nghệ thuật tạp nham nhanh cho người mới bắt đầu: 8 bước (có hình ảnh)
"The Unsettling Machine": Tác phẩm điêu khắc nghệ thuật nhanh dành cho người mới bắt đầu: (Nếu bạn thích tài liệu hướng dẫn này, vui lòng bỏ phiếu cho nó trong cuộc thi " Trash to Treasure ". Nhưng nếu bạn đang tìm kiếm một dự án ít gây phiền nhiễu hơn, hãy chọn lần cuối một: Cách tạo Robot đi bộ Lambada! Cảm ơn!) Giả sử bạn có một trường học /
Máy đo thời gian phản ứng (Hình ảnh, Âm thanh và Cảm ứng): 9 bước (có Hình ảnh)
Máy đo thời gian phản ứng (Hình ảnh, Âm thanh và Cảm ứng): Thời gian phản ứng là thước đo thời gian một người cần để xác định một kích thích và tạo ra phản ứng. Ví dụ: thời gian phản ứng âm thanh của vận động viên là thời gian trôi qua giữa khi bắn phát súng (bắt đầu cuộc đua) và anh ta hoặc cô ta bắt đầu cuộc đua. Tái kích hoạt
Chiếu sáng phòng LED nhanh, nhanh, rẻ, đẹp (cho mọi người): 5 bước (có hình ảnh)
Đèn LED chiếu sáng trong phòng nhanh, nhanh, rẻ, đẹp (dành cho mọi người): Chào mừng tất cả :-) Đây là hướng dẫn đầu tiên của tôi vì vậy chúng tôi hoan nghênh các ý kiến đóng góp :-) Điều tôi hy vọng sẽ chỉ cho bạn là cách tạo ra ánh sáng LED nhanh chóng phù hợp với TinY buget. Những gì bạn cần: CápLEDs Điện trở lại (510Ohms cho 12V) Kẹp ghim Bàn ủi nóng lạnhCutters và các basi khác