Mục lục:

Chơi cờ vua Arduino: 6 bước
Chơi cờ vua Arduino: 6 bước

Video: Chơi cờ vua Arduino: 6 bước

Video: Chơi cờ vua Arduino: 6 bước
Video: Play Chess Game in Arduino | Sdev Electronics 2024, Tháng bảy
Anonim
Arduino Chessclock
Arduino Chessclock

Tôi không thể tìm thấy hướng dẫn về đồng hồ cờ Arduino tốt nên thay vào đó, tôi đã xây dựng đồng hồ cờ vua của riêng mình mà tôi sẽ mô tả ở đây.

Bước 1: Danh sách bộ phận

Danh sách các bộ phận
Danh sách các bộ phận

đây là những thứ bạn sẽ cần: Arduino nano (hoặc bất kỳ loại arduino UNO nào sẽ làm được) hàn sắt hàn bảng mạch PCB hoặc bảng mạch vero 2 giá đỡ pin AA kép 3 X 10k điện trở OHM Giá đỡ cầu chì 2 chân đất X từ 2 phích cắm của Vương quốc Anh 2 X 4 chữ số 7 đoạn hiển thị còi 1 công tắc bật tắt 1 nút nhỏ (nhấn để tạo loại) Cáp USB 1 (hoặc bất kỳ thứ gì phù hợp với Arduino của bạn) phụ kiện mic và đai ốc. Đối với điều này, tôi đã đấu giá và giành được một bộ meccano trên ebay và sử dụng những gì tôi tìm thấy breadboard và jumper Casing (tùy chọn) (tùy chọn nhưng được khuyến nghị làm nguyên mẫu trước) rất nhiều thời gian! Tôi đã đính kèm một hình ảnh nhưng đây là từ dự phòng của tôi sau khi xây dựng của tôi, vì vậy một số thành phần bị thiếu như đã lưu ý.

Bước 2: Tạo mẫu

Tạo mẫu
Tạo mẫu
Tạo mẫu
Tạo mẫu

Toàn bộ dự án có thể được chia thành các phần sau: 1. lắp mạch đúng 2. chương trình 3. bố trí vật lý Bước này là tùy chọn vì tôi sẽ cung cấp cho bạn sơ đồ mạch nhưng tôi thực sự khuyên bạn nên thử breadboard trước tiên vì nó sẽ xác nhận (hoặc không) rằng bạn có tất cả các bộ phận mà bạn cần và cho phép bạn suy nghĩ về cách bố trí vật lý của tất cả các phần cho một nhà ở hoặc đế. Tôi đã đính kèm ở đây một hình ảnh về nguyên mẫu của tôi trong một breadboard và cũng là một sơ đồ mạch. Một số lưu ý về mạch: 1. Ở phía trên bên trái của sơ đồ mạch hiển thị chân trên màn hình được kết nối với phân đoạn (Cathodes) hoặc chữ số (Anodes). 2. Bạn sẽ lưu ý rằng đối với mỗi màn hình, các phân đoạn (Cathode) được kết nối với phân đoạn tương ứng trên màn hình khác. Điều này là do màn hình được ghép để hiển thị các chữ số chính xác 3. công tắc đặt lại và bộ điều chỉnh được nối với các điện trở kéo xuống để giữ cho đầu vào THẤP khi nút tương ứng không bị nhấn. xem https://www.arduino.cc/en/tutorial/button để biết thêm chi tiết về điều này. 4. Mạch nguồn hoàn toàn riêng biệt nhưng đơn giản. Đó là 4 pin AA nối tiếp với một công tắc được hàn vào các dây dẫn màu đỏ và đen của cáp USB đã cắt. Sau đó cáp USB đi vào arduino.

Bước 3: Chương trình

Chương trình
Chương trình
Chương trình
Chương trình

Khi bạn đã có nó trên breadboard thì bạn cần viết bộ điều khiển. May mắn thay cho bạn là tôi đã đính kèm mã của mình ở đây nhưng tôi khuyến khích bạn thực hiện hoặc chỉnh sửa mã này. Nếu bạn định viết nó từ đầu, trước tiên bạn phải tìm ra chân nào để đặt thành những gì để tạo ra tất cả 10 chữ số, sau đó tôi đã mã hóa thêm 2 mẫu, một cho khi hết thời gian và một để đại diện cho 10 trong một chữ số (xem hình ảnh). Bước tiếp theo là ghép các chữ số để bạn có thể hiển thị một số hoặc mẫu khác nhau trên mỗi 8 chữ số. Tôi đã điều chỉnh tốc độ ghép kênh cho đến khi nó trông đúng, quá nhanh và các số hợp nhất giữa các chữ số lân cận và quá chậm và mắt thường có thể nhận thấy sự ghép kênh. Bước tiếp theo là đếm các số dưới dạng 2 bộ 4 số đại diện cho 2 lần đếm ngược. Tôi đã chọn sử dụng chữ số đầu tiên cho phút, 2 chữ số tiếp theo cho giây và chữ số cuối cùng cho phần mười giây nhưng bạn có thể chọn có 2 cho phút và 2 cho giây. Đồng hồ đếm ngược có thể được hiệu chỉnh bằng một vòng lặp for đơn giản mà không làm gì cả để một tích tắc của 'giây' trên màn hình thực sự là một giây thực. Tôi đã nhận được của tôi khá gần nhưng tôi nhận ra rằng nó không quan trọng quá nhiều đối với một trò chơi cờ vua không chính thức nếu mỗi lần chơi có cùng một số đơn vị. Tôi đoán bạn có thể muốn làm cho nó chính xác hơn nếu bạn muốn sử dụng đồng hồ cờ vua của mình cho một giải đấu hoặc thậm chí để đếm thời gian một quả trứng! Đồng hồ sẽ chuyển sang chế độ đặt lại khi được bật. Sau đó, nó đợi các rocker bị đánh vào hai bên và đếm ngược từ (mặc định) 5 phút. Mã sẽ lắng nghe nút đặt lại khi bộ điều chỉnh được cân bằng. nếu nó bị đánh thì đồng hồ sẽ chuyển sang chế độ đặt lại một lần nữa. Tại thời điểm này, nút đặt lại có thể được sử dụng để quay vòng qua số phút mong muốn cho mỗi lần chơi từ 1 đến 10. Khi thời gian mong muốn được hiển thị, có thể nhấn nút chỉnh để bắt đầu đồng hồ. cuối cùng bạn cần nó làm điều gì đó để cho biết rằng thời gian đã hết trong trường hợp của tôi, nó hiển thị tất cả các dấu gạch ngang (-) và phát một loạt tiếng bíp, sau đó nó hiển thị một bên là 0000 (bên thua cuộc) và bên kia là bất cứ lúc nào. đã được sử dụng bởi người chiến thắng.

Bước 4: Xây dựng vật lý

Xây dựng vật lý
Xây dựng vật lý

Giai đoạn tiếp theo là xây dựng vật lý. Công tắc rocker Phần đầu tiên là xây dựng công tắc rocker. Công tắc này phải đóng một trong hai kết nối nhưng không bao giờ đóng cả hai. Ngoài ra, nó phải có khả năng cân bằng ở giữa nơi nó không đóng kết nối. Điều này tạm dừng đồng hồ. Ở đây, tôi đã sử dụng một đoạn gỗ dài nhỏ và vặn một chốt nối đất của Vương quốc Anh vào một trong hai đầu. Sau đó, một trục quay được xây dựng ở giữa để nâng người đá lên khỏi bảng. Một lần nữa tôi đã sử dụng rộng rãi meccano ebay của mình cho chút này. Khi rocker được gắn vào bo mạch, các chân nối đất cần phải đi vào các kẹp giữ cầu chì để đóng kết nối. Để làm cho điều này có cảm giác mượt mà, tôi đã dũa các cạnh của chân nối đất xuống để phần đi vào giá đỡ cầu chì di chuyển dễ dàng (xem hình ảnh). chuyển. Sau đó, tôi tháo nó ra và hàn các thành phần và dây vào với cùng một khe hở. Nếu bạn không làm điều này, bạn có thể gặp khó khăn trong việc bắt vít các tấm ván kết quả trở lại với bề mặt của đế. Hãy vẽ bố cục ra giấy trước và ghi nhớ: - độ cao của cạnh 'lên' của mỗi nút xoay đối với vỏ - một số thành phần như giá đỡ pin và cổng USB Arduino cần phải được truy cập sau khi hoàn thành - Nếu công tắc được được gắn trên nắp của vỏ sau đó kết nối dây của chúng bằng các đầu nối để có thể tháo hoàn toàn nắp. (của tôi chỉ có một bản lề nhưng tôi đã làm điều này) - Tôi đã nghiêng màn hình 7 phân đoạn bằng cách kéo dài các chân ở một bên bằng dây cầu chì cho phép bên đó ngồi cao hơn khỏi bảng. Cuối cùng, tôi không có đủ thời gian và bức vẽ này rất khó cắt nên tôi đã mua một chiếc hộp có kích thước tương tự với những gì tôi cần và sửa đổi nó một chút. Tôi nghĩ rằng rất tốt nếu có vỏ trong suốt để có thể nhìn thấy các hoạt động nhưng hãy đảm bảo rằng pin và cổng USB vẫn có sẵn để điều chỉnh chương trình. Đó là nó có niềm vui và may mắn!

Bước 5: Các tùy chọn khác…

Các cải tiến hoặc tùy chọn có thể có: - phát một chuỗi tiếng bíp khác nhau tùy thuộc vào bên nào thắng - phát một giai điệu khi hoàn thành Tôi tin rằng điều này có thể thực hiện được với các chân analog và một bộ rung thích hợp. - các mẫu thời gian cờ vua chính thức khác nhau (ví dụ thêm thời gian cho mỗi nước đi được chơi) - sử dụng đoạn 7 là 2 chữ số cho phút và 2 cho giây

Bước 6: Cập nhật năm 2019

Cập nhật 2019!
Cập nhật 2019!
Cập nhật 2019!
Cập nhật 2019!
Cập nhật 2019!
Cập nhật 2019!

vì vậy tôi đã quay trở lại Thiết bị có thể hướng dẫn đầu tiên của mình và thực hiện lại cuộc chơi cờ vua này!

Tôi đã làm theo các bước tương tự ít nhiều nhưng với những cải tiến sau:

Xây dựng thể chất

  • Toàn bộ công trình nhỏ gọn hơn và trên nền gỗ (xem ảnh)
  • Được chuyển sang một pin 9v duy nhất được kết nối trực tiếp với VIN và GND bằng một công tắc
  • Công tắc rocker là meccanno mà mỗi bên được giữ xuống khi được nhấn bằng nam châm siêu lớn.

Mã số

Tôi cũng đã cải thiện mã được đính kèm ở đây. cải tiến là:

  • Bỏ hiển thị phần 10 của giây và chuyển các chữ số sang phải
  • Đã thêm gia số. Thêm 5 phút cộng 5 giây mỗi lần di chuyển và 10 phút cộng thêm 5 giây mỗi lần di chuyển dưới dạng tùy chọn

Đã thêm một dòng coupe để chuyển đổi màn hình (L R) nếu bạn thấy sau khi xây dựng mà công tắc rocker không khởi động đúng đồng hồ

Mạch điện

Đề xuất: