Mục lục:

BrainGame: 8 bước
BrainGame: 8 bước

Video: BrainGame: 8 bước

Video: BrainGame: 8 bước
Video: Daphne Bavelier: Những tác động của games lên não của bạn 2024, Tháng Mười
Anonim
Image
Image

Xin chào, trong hướng dẫn này, tôi sẽ chỉ cách xây dựng một trò chơi nhỏ được sử dụng để thực hành toán học, với Arduino Uno và màn hình Oled.

Mọi chuyện bắt đầu khi tôi đang giúp con trai tôi làm bài tập ở trường.

Tôi nảy ra Ý tưởng tạo ra một thiết bị sử dụng để thực hành đồng hồ kim và số học cơ bản.

Nếu bạn đã đọc hướng dẫn khác của tôi, "OLEDDICE", bạn có thể nhận ra hộp và những thứ khác từ dự án đó.

Khi tôi thiết kế cho dự án xúc xắc, tôi đã mua một số PCB được sản xuất riêng và thiết kế chúng cho một chiếc hộp cụ thể, do đó tôi sẽ sử dụng lại nó cho nhiều dự án di động.

Bởi vì ở trên video cho thấy trò chơi trí não tùy chỉnh cuối cùng và cách sử dụng nó, nhưng trong hướng dẫn này, tôi sẽ mô tả cách xây dựng nó trên breadboard.

Có hai phiên bản có sẵn.

1. Phiên bản tiêu chuẩn

2. Phiên bản AutoPowerOff

Phiên bản AutoPowerOff được bổ sung thêm một số thành phần để tắt nguồn tự động nhằm tiết kiệm pin.

Nó là sự lựa chọn hoàn hảo nếu bạn, giống như tôi làm cho một chiếc để di động.

Bước 1: Chức năng

Chức năng
Chức năng
Chức năng
Chức năng

Các chức năng được mô tả dưới đây giống nhau cho cả hai phiên bản ngoại trừ tính năng AutoPowerOff.

Trò chơi có ba công tắc PCB tạm thời tiêu chuẩn để điều khiển.

Chọn, OK và quay lại

Đây là cách chơi.

Khi bạn khởi động trò chơi lần đầu tiên, bạn sẽ được nhắc chọn trò chơi từ menu trò chơi.

Bạn có thể chọn trong số 2 trang.

Trang đầu tiên:

  • thêm vào
  • phép trừ
  • phép nhân
  • phân công

Trang thứ hai:

  • chuyển đổi nhị phân
  • chuyển đổi hex
  • Số đọc đồng hồ analog
  • Chế độ ngẫu nhiên chạy thông qua các phép toán cơ bản.

Khi bạn đã quyết định trò chơi nào bạn muốn chơi, hãy nhấn OK và bạn sẽ chuyển sang menu tiếp theo để chọn

cấp độ từ 1-4

Nhấn nút quay lại sẽ đưa bạn trở lại menu trước đó.

Bước 2: Bắt đầu chơi

Bắt đầu chơi
Bắt đầu chơi
Bắt đầu chơi
Bắt đầu chơi
Bắt đầu chơi
Bắt đầu chơi

Nhấn OK để bắt đầu chơi.

Trận 1-4

Nếu bạn đã chọn trò chơi từ menu đầu tiên, bạn sẽ có một câu hỏi và thanh thời gian đang phát triển ở cuối màn hình. Khi hết thời gian trò chơi sẽ hiển thị câu trả lời đúng.

Đánh đồng ý một lần nữa sẽ cung cấp cho bạn một nhiệm vụ mới.

Trận 5-8

Nếu chọn chuyển đổi từ trang thứ hai, hành vi tương tự, nhưng ở đây bạn phải chuyển đổi ngẫu nhiên, từ hoặc sang, giữa thập phân, nhị phân hoặc hex.

Chơi trò chơi này, bạn sẽ không có thanh thời gian, chỉ cần nhấn ok khi sẵn sàng hiển thị câu trả lời.

Trò chơi cuối cùng là đọc đồng hồ kim, khi đạt được đồng hồ bắt đầu quay và làm chậm một số thời gian ngẫu nhiên trước khi nó dừng lại, và sau đó bạn sẽ được nhắc trả lời mấy giờ.

Để dễ dàng hơn, đồng hồ sẽ luôn dừng lại sau những khoảng thời gian 5 phút.

Đối với tất cả các trò chơi, bạn sẽ có tín hiệu âm thanh khi chơi nếu âm thanh được kích hoạt.

Để bật hoặc tắt âm thanh, hãy nhấn và giữ nút quay lại trong hơn 1 giây. Nếu âm thanh bị tắt, có một biểu tượng tắt tiếng nhỏ ở góc trên bên phải.

Bước 3: Chức năng AutoPowerOff

Nếu bạn xây dựng phiên bản AutoPowerOff, có một số chức năng bổ sung.

Bạn bật nguồn thiết bị bằng cách giữ nút ok trong một giây. Trò chơi đang chạy trong khoảng 60 giây trước khi bạn sẽ có cảnh báo tự động tắt nguồn, nếu không chơi bất kỳ trò chơi nào.

Nếu bạn không nhấn bất kỳ nút nào, nguồn sẽ tắt, điều này đảm bảo bạn sẽ không bao giờ quên tắt trò chơi.

Nhấn bất kỳ nút nào sẽ đặt lại bộ hẹn giờ.

Giữ nút Quay lại trong hơn ba giây, sau đó nhả nút sẽ buộc trò chơi tắt.

Bản phác thảo sử dụng thư viện EEPROM đi kèm với Arduino IDE để lưu trữ dữ liệu.

Ngay trước khi tắt nguồn, bộ điều khiển vi mô sẽ lưu trạng thái mới nhất và sẽ gọi lại các trạng thái đó khi khởi động lại tiếp theo, trạng thái Trò chơi, Cấp độ và Âm thanh.

Bước 4: Cho phép bắt đầu xây dựng

Cho phép bắt đầu xây dựng
Cho phép bắt đầu xây dựng

Đây là những gì bạn cần.

Cả hai phiên bản:

1 Arduino Uno

1 0,96 i2c Màn hình Oled Màn hình Oled

3 nút nhấn tạm thời Công tắc PCB

3 điện trở 10K

1 phần tử Piezo

1 BreadBboard không hàn

một số dây nhảy.

Phiên bản AutoPowerOff:

Đối với phiên bản AutoPowerOff bạn cũng cần.

1 Transistor Pfet IRF9640 hoặc tương tự

1 Bộ chuyển đổi NPN BC547 hoặc tương tự

2 điốt 1N4148

1 bộ điều chỉnh điện áp 7805

2 điện trở 100K

2 tụ điện 10uF

1 Tụ điện 0, 1uF

1 pin 9 Vôn

Việc xây dựng phiên bản tiêu chuẩn chỉ là kết nối màn hình oled, piezo, các nút và điện trở kéo. xem hình ảnh trên.

SCL trên màn hình được kết nối với Analog5 và SDA được kết nối với Analog4 trên Arduino.

Bước 5: Phiên bản AutoPowerOff

Phiên bản AutoPowerOff
Phiên bản AutoPowerOff
Phiên bản AutoPowerOff
Phiên bản AutoPowerOff

Nếu xây dựng phiên bản Autopoweroff, bạn phải thêm các thành phần bổ sung từ danh sách vào breadboard của mình.

Lưu ý rằng bạn cần di chuyển điện trở pullup 10K cho nút Ok vào mạch điều khiển công suất và thêm dây phụ từ đầu ra Digital 8.

Ngoài ra, hãy đảm bảo cấp nguồn cho Arduino của bạn thông qua chân 5 Volt ở trên cùng (Không qua giắc cắm DC ở bên cạnh).

Bạn cũng cần rút cáp USB của mình khi tải bản phác thảo, nếu không chức năng tự động tắt nguồn sẽ không hoạt động tùy thuộc vào việc Arduino được cấp nguồn bởi USB ngay cả khi mạch đã tắt.

Đây là cách hoạt động của mạch tự động tắt nguồn.

Khi nhấn nút ok, điện áp giảm trên Cổng PFet: s cho phép nguồn điện từ pin chạy qua bóng bán dẫn đến bộ điều chỉnh điện áp ổn định điện áp xuống 5 Vôn.

Khi Arduino được cấp nguồn, chân kỹ thuật số 8 được đặt ở mức logic CAO và Chân được kết nối với đế BC547 sẽ khóa mạch miễn là chân kỹ thuật số 8 ở mức CAO.

Nút ok cũng đang điều khiển đầu vào kỹ thuật số 7 trên Arduino thông qua diode D2.

Bước 6: Phác thảo

Bản phác thảo
Bản phác thảo

Bản phác thảo sử dụng thư viện U8g2 để hiển thị, bạn tìm thấy nó ở đây.

Tải xuống và cài đặt trước khi biên dịch mã.

Cần trợ giúp để cài đặt thư viện? Https: //www.arduino.cc/en/guide/Libraries

QUAN TRỌNG:

Bạn sử dụng cùng một bản phác thảo cho cả hai phiên bản, nhưng bạn cần loại trừ "#define AUTOPOWER" ở đầu bản phác thảo nếu xây dựng phiên bản tiêu chuẩn.

Bước 7: Sửa đổi

Các sửa đổi
Các sửa đổi
Các sửa đổi
Các sửa đổi
Các sửa đổi
Các sửa đổi

Có một vài thông số trong bản phác thảo mà người dùng có thể muốn thay đổi để phù hợp hơn với người chơi tham khảo.

  1. Thời gian để suy nghĩ cho các cấp độ khác nhau.
  2. Phạm vi ngẫu nhiên cho các trò chơi và cấp độ khác nhau.

Phạm vi số Ngẫu nhiên được lưu trữ trong một mảng 2dim cho mỗi trò chơi và mỗi cấp độ.

Nếu bạn sử dụng oled với địa chỉ I2c khác với địa chỉ mặc định, bạn có thể dễ dàng thay đổi địa chỉ đó cho phù hợp với màn hình của mình.

Bước 8: Kết thúc

Bạn xong việc rồi.

Tôi hy vọng bạn thích dự án và trò chơi.

Chúc vui vẻ.

Tomas

Đề xuất: