Mục lục:
- Bước 1: Chức năng
- Bước 2: Bắt đầu chơi
- Bước 3: Chức năng AutoPowerOff
- Bước 4: Cho phép bắt đầu xây dựng
- Bước 5: Phiên bản AutoPowerOff
- Bước 6: Phác thảo
- Bước 7: Sửa đổi
- Bước 8: Kết thúc
Video: BrainGame: 8 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:35
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
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
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
Đâ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
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 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ó 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.
- Thời gian để suy nghĩ cho các cấp độ khác nhau.
- 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:
Động cơ bước Điều khiển động cơ bước Không cần vi điều khiển !: 6 bước
Động cơ bước Điều khiển động cơ bước Không cần vi điều khiển !: Trong phần Hướng dẫn nhanh này, chúng tôi sẽ tạo một bộ điều khiển động cơ bước đơn giản bằng cách sử dụng động cơ bước. Dự án này không yêu cầu mạch phức tạp hoặc vi điều khiển. Vì vậy, không cần thêm ado, chúng ta hãy bắt đầu
Động cơ bước được điều khiển Động cơ bước không có vi điều khiển (V2): 9 bước (có hình ảnh)
Động cơ bước được điều khiển bằng động cơ bước Không cần vi điều khiển (V2): Trong một trong những Hướng dẫn trước đây của tôi, tôi đã chỉ cho bạn cách điều khiển động cơ bước bằng cách sử dụng động cơ bước mà không cần vi điều khiển. Đó là một dự án nhanh chóng và thú vị nhưng nó đi kèm với hai vấn đề sẽ được giải quyết trong Có thể hướng dẫn này. Vì vậy, hóm hỉnh
Đầu máy mô hình điều khiển động cơ bước - Động cơ bước như một bộ mã hóa quay: 11 bước (có hình ảnh)
Đầu máy mô hình điều khiển động cơ bước | Động cơ bước làm bộ mã hóa quay: Trong một trong những phần Hướng dẫn trước, chúng ta đã học cách sử dụng động cơ bước làm bộ mã hóa quay. Trong dự án này, bây giờ chúng ta sẽ sử dụng bộ mã hóa quay động cơ bước đó để điều khiển đầu máy mô hình bằng vi điều khiển Arduino. Vì vậy, không có fu
Âm thanh bay bổng với Arduino Uno Từng bước (8 bước): 8 bước
Acoustic Levitation With Arduino Uno Step-by-by-by (8 bước): bộ chuyển đổi âm thanh siêu âm L298N Dc cấp nguồn cho bộ chuyển đổi âm thanh nữ với chân cắm một chiều nam Arduino UNOBreadboard Cách hoạt động: Đầu tiên, bạn tải mã lên Arduino Uno (nó là một vi điều khiển được trang bị kỹ thuật số và các cổng tương tự để chuyển đổi mã (C ++)
Động cơ bước Điều khiển động cơ bước Động cơ bước - Động cơ bước như một bộ mã hóa quay: 11 bước (có hình ảnh)
Động cơ bước Điều khiển động cơ bước Động cơ bước | Động cơ bước như một bộ mã hóa quay: Có một vài động cơ bước nằm xung quanh và muốn làm điều gì đó? Trong Có thể hướng dẫn này, hãy sử dụng động cơ bước làm bộ mã hóa quay để điều khiển vị trí của động cơ bước khác bằng vi điều khiển Arduino. Vì vậy, không cần phải quảng cáo thêm, chúng ta hãy