Mục lục:

CheminElectrique (trò chơi kỹ năng) - SRO2002: 9 bước
CheminElectrique (trò chơi kỹ năng) - SRO2002: 9 bước

Video: CheminElectrique (trò chơi kỹ năng) - SRO2002: 9 bước

Video: CheminElectrique (trò chơi kỹ năng) - SRO2002: 9 bước
Video: The Enigma Machine (how it worked & why it was cracked) 2024, Tháng bảy
Anonim
CheminElectrique (trò chơi kỹ năng) - SRO2002
CheminElectrique (trò chơi kỹ năng) - SRO2002
CheminElectrique (trò chơi kỹ năng) - SRO2002
CheminElectrique (trò chơi kỹ năng) - SRO2002
CheminElectrique (trò chơi kỹ năng) - SRO2002
CheminElectrique (trò chơi kỹ năng) - SRO2002

Hôm nay tôi giới thiệu cho các bạn việc làm một trò chơi mà tôi đã làm cho bữa tiệc cuối năm học của con trai tôi. Ở Pháp, chúng tôi gọi những lễ hội này là "kermesses", tôi không biết liệu chúng có tồn tại ở các quốc gia khác không và chúng được gọi là gì…

Trong những bữa tiệc này thường có những trò chơi giống nhau, đó là những gì tôi gọi là trò chơi cổ điển, và năm nay tôi quyết định làm một phiên bản hiện đại hơn của một trong những trò chơi cổ điển này: "Chemin electrique" hoặc "Main chaude".

Mục tiêu của trò chơi rất đơn giản, có một sợi dây dẫn dòng điện chạy qua, sau đó bạn có một "cần điều khiển" bao gồm một vòng tròn kim loại ở đầu của nó đi qua dây điện và mục tiêu của trò chơi là đi qua dây từ đầu này sang đầu kia mà không chạm vào nó nếu không đèn cảnh báo và / hoặc âm thanh sẽ tắt và bạn đã bị mất.

Theo truyền thống, thực sự không có bất kỳ thiết bị điện tử nào để tạo ra trò chơi này, một pin 12V đơn giản với một bóng đèn và một số dây điện là đủ nhưng tôi đã có một số ý tưởng tuyệt vời để làm cho trò chơi trở nên hiện đại hơn.

Vì vậy, hãy xem những gì tôi đã thêm làm chức năng!

Bước 1: Tính năng

Như tôi vừa nói trò chơi này chỉ đơn giản là bật đèn khi người chơi vô tình chạm vào dây bằng "phím điều khiển", việc trò chơi phát ra âm thanh trong quá trình tiếp xúc cũng xảy ra khá thường xuyên. Trong phiên bản trò chơi của tôi sẽ có tổng cộng 6 khối gồm 4 đèn LED (xanh-vàng-vàng-đỏ) sẽ sáng đồng thời, một còi sẽ tạo ra âm thanh và một bộ rung tích hợp trong bộ điều khiển sẽ kích hoạt. khi có sự tiếp xúc giữa dây dẫn điện và "cần điều khiển".

Đèn LED sẽ sáng dần từ xanh sang đỏ tùy thuộc vào thời gian tiếp xúc giữa dây và bộ điều khiển.

Tôi cũng đã thêm lựa chọn mức độ khó (dễ-thường-khó) cũng như khả năng bật / tắt bộ rung và âm thanh. Âm lượng âm thanh cũng sẽ được điều chỉnh bằng một chiết áp.

Sự lựa chọn độ khó trên thực tế chỉ đơn giản là một khoảng thời gian trễ ít nhiều giữa thời điểm có sự tiếp xúc giữa dây và phím điều khiển và thời điểm khi trò chơi bắt đầu sáng / đổ chuông / rung. Tôi đặt thời gian xác định trước bằng cách lập trình, ví dụ: ở chế độ dễ, trò chơi đợi 1 giây trước khi kích hoạt cảnh báo, trong khi ở chế độ khó, cảnh báo sẽ được kích hoạt ngay lập tức.

Tôi thiết kế trò chơi sao cho dễ tháo dỡ, đáng tin cậy và hơn hết là nó không gây nguy hiểm cho những đứa trẻ sẽ sử dụng nó. Thật vậy, vì dây điện bị dòng điện đi qua và nó bị đứt nên tôi phải đảm bảo rằng nó không gây nguy hiểm cho người dùng trò chơi.

Bước 2: Tuyên bố từ chối trách nhiệm và thông tin thêm

Tuyên bố từ chối trách nhiệm và thông tin bổ sung
Tuyên bố từ chối trách nhiệm và thông tin bổ sung

Tuyên bố từ chối trách nhiệm:

Trò chơi sẽ được cung cấp năng lượng bởi 4 viên pin 1,5V, tổng điện áp là 6V, tôi cũng giới hạn dòng điện chạy qua dây chỉ là một vài microampere. Do đó, chúng tôi đang nghiên cứu lĩnh vực điện áp an toàn rất thấp (SELV) với giá trị dòng điện cực thấp mà người dùng có thể truy cập được.

Nhưng chú ý, tôi nói rõ rằng không có giá trị nào của dòng điện là vô hại, dòng điện yếu trong một số trường hợp nhất định có thể gây nguy hiểm cho người bị nhiễm điện. Tôi đã nghiên cứu rất nhiều về vấn đề này trong quá trình tạo ra dự án này, và mặc dù không có sự đồng thuận khoa học về giá trị giới hạn mà trước đó dòng điện không có tác động đến cơ thể con người nhưng dòng điện của một số microampere đi qua cáp điện có rất ít. cơ hội để làm tổn thương một người.

Nhưng chú ý, tôi sẽ không thể chịu trách nhiệm trong trường hợp xảy ra tai nạn! Luôn luôn phải cẩn thận khi xử lý các dây dẫn điện sống, ngay cả ở các giá trị dòng điện rất thấp. Tôi thực sự khuyên bạn nên thông báo cho bản thân càng nhiều càng tốt về các rủi ro điện và các biện pháp phòng ngừa tốt cần thực hiện

Nhiều thông tin hơn nữa:

Dự án này hoạt động rất tốt và có tất cả các tính năng tôi muốn nhưng nó có một số sai sót. Khi tôi tạo một dự án điện tử, tôi cố gắng sao cho mọi thứ được tối ưu hóa hết mức có thể về chi phí, số lượng thành phần, không gian và đặc biệt là hoạt động của tổng thể càng "logic" càng tốt.

Trong khi tôi đang thực hiện dự án này và sau khi hoàn thành nó, tôi nghĩ rằng có một số lựa chọn tôi đưa ra không phải là tốt nhất nhưng tôi đã bị thúc ép bởi thời gian, tôi chỉ có 2 tuần để làm mọi thứ từ đầu (thiết kế, lập trình, đặt hàng các thành phần, tạo cấu trúc, và đặc biệt là lắp ráp tất cả các phần tử).

Tôi sẽ chỉ ra khi tôi thực hiện các bước sản xuất những gì tôi nghĩ có thể được tối ưu hóa nếu tôi phải tạo lại trò chơi này. Nhưng tôi nhắc lại dự án khá hoạt động như vậy, nhưng tôi là người cầu toàn…

Tôi cũng rất tiếc vì đã không chụp nhiều ảnh về các giai đoạn khác nhau của dự án, nhưng tôi muốn dành hết sức mình cho dự án để có thể hoàn thành đúng thời hạn.

Tôi rất vui với dự án này vì nó đã thành công rực rỡ trong bữa tiệc ở trường của con trai tôi, vậy hãy cùng xem trong bụng con quái vật có gì nhé;)

Bước 3: Nghĩa vụ

- Phải chạy bằng pin (để an toàn và di động) - Trò chơi phải an toàn (dành cho trẻ em từ 2 đến 10 tuổi)

- Các cài đặt phải có sẵn (lựa chọn kích hoạt âm thanh / bộ rung và lựa chọn độ khó)

- Cài đặt phải đơn giản để hiểu và dễ tiếp cận (phải giả định rằng người sẽ quản lý trò chơi trong suốt bữa tiệc không biết gì về điện tử / kỹ thuật)

- Âm thanh phải đủ lớn (game sẽ sử dụng ngoài trời trong môi trường khá ồn ào).

- Hệ thống phải có thể tháo rời tối đa để cất giữ và các bộ phận vật lý có thể thay thế dễ dàng (cần điều khiển, dây điện…)

- Phải hấp dẫn trẻ em (đó là mục tiêu chính mà chúng chơi…:))

Bước 4: Các thành phần (BOM)

Đối với trường hợp: - ván gỗ

- bức tranh

- một số dụng cụ để khoan cắt….

Đối với "cần điều khiển": - 1 bộ rung

- giắc cắm cáp 3.5 (âm thanh nổi)

- đầu nối giắc cắm 3.5 (âm thanh nổi)

- dây điện 2,5mm²

- một ống PVC nhỏ

Linh kiện điện tử:

- 16F628A

- 12F675

- ULN2003A

- 2 x 2N2222A

- Điốt Zener 2.7V

- 12 đèn LED xanh lam

- 6 đèn LED xanh

- 6 đèn LED đỏ

- 12 đèn LED vàng

- 5 điện trở 10K

- 2 điện trở 4,7K

- 1 điện trở 470 ohm

- 6 điện trở 2,2K

- 6 điện trở 510 ohm

- 18 điện trở 180 ohm

- 1 chiết áp 1K

- 1 công tắc BẬT-TẮT

- 2 công tắc BẬT-TẮT-BẬT

- 1 còi

- 1 bộ chuyển đổi tăng cường DC

- dây điện 2,5mm²

- 2 đầu nối chuối đực

- 2 đầu nối chuối cái

- đầu nối giắc cắm 3.5 (âm thanh nổi)

- ngăn chứa 4 pin LR6

- một số bảng tạo mẫu PCB

Công cụ điện tử: - Một lập trình viên để đưa mã vào Vi mạch 16F628A và 12F675 (ví dụ: PICkit 2) -

Tôi khuyên bạn nên sử dụng Microchip MPLAB IDE (phần mềm miễn phí) nếu bạn muốn sửa đổi mã nhưng bạn cũng sẽ cần Trình biên dịch CCS (phần mềm chia sẻ). Bạn cũng có thể sử dụng một trình biên dịch khác nhưng bạn sẽ cần nhiều thay đổi trong chương trình.

Nhưng tôi sẽ cung cấp cho bạn. Các tệp HEX để bạn có thể đưa chúng trực tiếp vào bộ vi điều khiển.

Bước 5: Phân tích chức năng

Phân tích chức năng
Phân tích chức năng
Phân tích chức năng
Phân tích chức năng

Vi điều khiển 16F628A (Func1): Nó là "bộ não" của cả hệ thống, chính bộ phận này sẽ phát hiện vị trí của các công tắc cài đặt, phát hiện xem có tiếp xúc giữa "phím điều khiển" và dây điện hay không và kích hoạt cảnh báo (ánh sáng, âm thanh và bộ rung). Tôi chọn thành phần này vì tôi có một kho khá lớn và vì tôi đã quen với việc lập trình với nó, và vì tôi không có nhiều thời gian để thực hiện dự án này nên tôi muốn lấy một số tài liệu mà tôi biết rõ.

Giao diện nguồn ULN2003A (Func2): Thành phần này đóng vai trò là giao diện nguồn giữa 16F628A và các mạch tiêu thụ nhiều năng lượng hơn mức mà bộ vi điều khiển có thể cung cấp (đèn LED, bộ rung, bộ rung).

Điều khiển bộ rung (Func3):

PIC 16F628A không thể cung cấp đủ dòng điện để cấp nguồn cho bộ rung, đặc biệt vì bộ rung phải được cấp nguồn thông qua bộ chuyển đổi tăng cường để tăng công suất âm thanh của nó.

Thật vậy, vì lắp ráp được cung cấp ở 6V và bộ rung yêu cầu 12V để hoạt động ở mức tối đa, tôi sử dụng một bộ chuyển đổi để có được điện áp tốt. Vì vậy, tôi sử dụng một bóng bán dẫn như một công tắc (chế độ chuyển mạch) để điều khiển nguồn cung cấp năng lượng cho buzzer. Thành phần tôi chọn là 2N2222A cổ điển rất thích hợp cho việc sử dụng này.

Dưới đây là các tính năng của bộ rung: 12V 25mA, điều này có nghĩa là nó cần công suất lý thuyết là P = UI = 12 x 25mA = 0,3W

Vì vậy, có một yêu cầu công suất 0,3W từ bộ chuyển đổi tăng cường DC, mô-đun tăng cường DC có hiệu suất là 95%, do đó, tổn thất khoảng 5%. Do đó, yêu cầu công suất tối thiểu 0,3W + 5% = 0,315W ở đầu vào bộ chuyển đổi.

Bây giờ chúng ta có thể suy ra Ic hiện tại sẽ đi qua bóng bán dẫn Q1:

P = U * Ic

Ic = P / U

Ic = P / Vcc-Vcesat

Ic = 0, 315 / 6-0, 3

Ic = 52mA

Bây giờ chúng tôi tính toán điện trở cơ bản cho phép bóng bán dẫn được bão hòa tốt:

Ibsatmin = Ic / Betamin

Ibsatmin = 52mA / 100

Ibsatmin = 0,5mA

Ibsat = K x Ibsatmin (tôi chọn hệ số siêu bão hòa K = 2)

Ibsat = 2 x Ibsatmin

Ibsat = 1mA

R12 = Ur12 / Ibsat

R12 = Vcc - Vbe

R12 = (6 - 0,6) / 1mA

R12 = 5,4K

Giá trị chuẩn hóa (E12) cho R12 = 4,7K

Điều khiển rung (Func4):

Đối với bộ rung, 16F628A không thể cung cấp đủ dòng cho bộ rung mà cần phải có dòng 70mA, hơn nữa nó phải được cung cấp tối đa với hiệu điện thế 3V. Vì vậy, tôi đã chọn sử dụng một diode zener kết hợp với một bóng bán dẫn để làm một bộ điều chỉnh điện áp 2,7V cho bộ rung. Hoạt động của hiệp hội zener-transistor rất đơn giản, zener cố định điện áp 2,7V trên đế của transistor và transistor sẽ "sao chép" điện áp này và cung cấp năng lượng.

Dòng điện sẽ qua bóng bán dẫn Q2 do đó bằng Ic = 70mA

Bây giờ chúng tôi tính toán điện trở cơ bản cho phép bóng bán dẫn bão hòa tốt:

Ibsatmin = Ic / Betamin

Ibsatmin = 70mA / 100

Ibsatmin = 0, 7mA

Ibsat = K x Ibsatmin (tôi chọn hệ số siêu bão hòa K = 2) Ibsat = 2 x Ibsatmin

Ibsat = 1, 4mA

Dòng điện tối thiểu trong diode zener ít nhất phải là Iz = 1mA để hoạt động của nó, vì vậy chúng ta có thể suy ra dòng điện đi qua điện trở R13:

Ir13 = Ibsat + Iz

Ir13 = 1, 4mA + 1mA

Ir13 = 2, 4mA

Để đảm bảo rằng dòng điện của diode zener Iz luôn ở trong phạm vi hoạt động chính xác, giới hạn an toàn được lấy với: Ir13_fixed = 5mA (lựa chọn giá trị hoàn toàn tùy ý)

Bây giờ hãy tính giá trị của R13:

R13 = U13 / Ir13_fixed

R13 = VCC-Vz / Ir13_fixed

R13 = 6-2, 7 / 5mA

R13 = 660 ohm

Giá trị chuẩn hóa (E12) cho R13 = 470 ohm

Tôi có thể đã chọn 560 ohm trong dòng E12 nhưng tôi không có giá trị này vì vậy tôi đã lấy giá trị trước đó…

Có thể được tối ưu hóa

Khi tôi thực hiện thiết kế của dự án, tôi không nghĩ đến Vbe của bóng bán dẫn, vì vậy thay vì có 2,7V để cấp nguồn cho bộ rung, tôi chỉ có 2,7V-0,6V = 2,1V. Tôi nên lấy một zener 3.3V chẳng hạn, bộ rung sẽ mạnh hơn một chút ngay cả khi kết quả khá khả quan, tôi không khai thác hết sức mạnh của bộ rung…

Đèn LED cảnh báo (Func5):

Các đèn LED được đặt theo chiều dọc như thể chúng tạo thành một thước đo: Màu đỏ

Màu vàng2

Màu vàng1

Màu xanh lá

Khi phát hiện có tiếp điểm giữa "cần điều khiển" và dây điện, chúng sáng dần từ màu xanh lá cây sang màu đỏ.

Các đèn LED được kết nối với VCC theo nhóm theo màu của chúng:

- Tất cả các cực dương của đèn LED màu xanh lá cây được kết nối với nhau

- Tất cả các cực dương của đèn LED 1 màu vàng được kết nối với nhau

- Tất cả các cực dương của đèn LED 2 màu vàng được kết nối với nhau

- Tất cả các cực dương của đèn LED màu đỏ được kết nối với nhau

Sau đó, bộ vi điều khiển sẽ kích hoạt chúng bằng cách nối đất cực âm của chúng qua ULN2003A.

Ghi chú:

Trên giản đồ chỉ có một đèn LED mỗi màu có ký hiệu "X6" bên cạnh vì tôi sử dụng phiên bản Cadence Capture miễn phí và tôi bị giới hạn bởi số lượng thành phần tối đa trên mỗi sơ đồ nên tôi không thể làm cho tất cả các đèn LED xuất hiện …

Quản lý mức âm thanh của Buzzer (Func6):

Nó chỉ đơn giản là một chiết áp nối tiếp với còi giúp bạn có thể điều chỉnh âm lượng của âm thanh.

Đèn LED "trang trí" (Func7 - Sơ đồ / Trang 2):

Mục đích của những đèn LED này là để tạo ra sự rượt đuổi cho phần trang trí của trò chơi. Chúng sáng dần từ trái sang phải. Có tổng cộng 12 đèn LED màu xanh lam: 6 đèn LED ở đầu khóa học đại diện cho vạch xuất phát và 6 đèn LED ở cuối khóa biểu thị vạch kết thúc

Tôi đã chọn thực hiện ghép kênh hiển thị cho các đèn LED này vì nó sẽ yêu cầu nhiều chân hơn để sắp xếp chúng (6 chân có ghép kênh, 12 chân không có ghép kênh).

Hơn nữa, nó được chỉ ra trong biểu dữ liệu của họ rằng Vf là 4V do đó tôi không thể đặt 2 đèn LED nối tiếp (VCC là 6V) và tôi không thể đặt song song vì chúng LÝ THUYẾT cần 20 mA và bộ vi điều khiển chỉ có thể cung cấp 25 mA tối đa mỗi chân, do đó 40mA sẽ là không thể.

Tóm lại, tôi không thể tạo liên kết LED (mắc nối tiếp hoặc song song) và tôi không có đủ chân trên bộ vi điều khiển để điều khiển chúng… Vì vậy, tôi đã chọn sử dụng một bộ vi điều khiển khác (12F675) gồm 8 chân để có thể Nhờ bộ vi điều khiển này, tôi điều khiển việc kích hoạt các đèn LED bằng cách đặt mức logic cao (VCC) trên các cực dương của chúng và tôi sử dụng PIC 16F628A và ULN2003A để thực hiện ghép kênh.

Có thể được tối ưu hóa:

Tôi nhận ra trong khi thực hiện các bài kiểm tra trên bảng mạch rằng đối với cùng dòng điện I = 20mA, các đèn LED có sự khác biệt lớn về độ sáng theo màu sắc của chúng. Ví dụ với 20mA, đèn LED màu xanh lam sáng hơn nhiều so với đèn màu xanh lá cây. Tôi không thấy thẩm mỹ khi một số đèn LED sáng hơn nhiều so với các đèn LED khác, vì vậy tôi thay đổi điện trở nối tiếp với đèn LED màu xanh lam cho đến khi tôi có cùng công suất phát sáng như đèn LED màu xanh lá cây được cung cấp với dòng điện 20mA.

Và tôi nhận ra rằng đèn LED màu xanh lam có cùng độ sáng với đèn LED màu xanh lá cây với dòng điện chỉ 1mA! Có nghĩa là nếu tôi biết điều đó trước đó thì tôi có thể chọn đặt các đèn LED màu xanh lam theo chuỗi (theo nhóm 2 người). Và tôi chỉ cần thêm 3 chân trên 16F675A (có sẵn), vì vậy tôi không cần thêm một bộ vi điều khiển khác dành riêng cho việc quản lý các đèn LED này.

Nhưng tại thời điểm thiết kế này, tôi không biết điều đó, đôi khi có sự khác biệt không đáng kể giữa đặc điểm của tài liệu kỹ thuật và đặc điểm thực của các bộ phận…

Giới hạn dòng điện (Func0):

Tôi đã không lên kế hoạch cho phần này tại thời điểm thiết kế, tôi chỉ thêm nó vào cuối dự án, khi mọi thứ đã hoàn thành. Lúc đầu, tôi chỉ cần kết nối trực tiếp VCC với dây điện chỉ bằng một điện trở kéo xuống để đặt đầu vào của bộ vi điều khiển phát hiện tiếp điểm với đất.

Nhưng như tôi đã nói trước đây, tôi đã nghiên cứu rất nhiều để tìm hiểu xem dòng điện chạy qua dây dẫn điện có thể gây nguy hiểm nếu nó tiếp xúc giữa dây điện và cơ thể người hay không.

Tôi không tìm thấy câu trả lời chính xác về chủ đề này vì vậy tôi muốn thêm một điện trở giữa VCC và dây dẫn điện để giảm dòng điện qua dây càng nhiều càng tốt.

Vì vậy, tôi muốn đặt một điện trở có giá trị cao để giảm dòng điện xuống giá trị thấp nhất có thể nhưng vì tôi đã hoàn thành dự án và do đó tất cả hàn và nối dây các thẻ khác nhau, tôi không thể tháo điện trở kéo xuống 10Kohm nữa. Do đó, tôi phải chọn một giá trị điện trở để có được 2/3 VCC trên chân BR0 (chân 6 của 16F628A) để bộ vi điều khiển phát hiện mặc dù đó là mức logic cao khi có sự tiếp xúc giữa cần điều khiển và dây điện. Nếu tôi đã thêm quá nhiều điện trở, tôi sẽ có nguy cơ rằng bộ vi điều khiển sẽ không phát hiện ra sự thay đổi giữa trạng thái logic thấp và trạng thái logic cao.

Vì vậy, tôi đã chọn thêm một điện trở 4,7K để có được một điện áp khoảng 4V trên pin khi có sự tiếp xúc giữa cần điều khiển và dây điện. Nếu người ta thêm vào điện trở này của da người trong trường hợp dây điện tiếp xúc với bàn tay, ví dụ như dòng điện chạy qua cơ thể sẽ nhỏ hơn 1mA.

Và ngay cả khi một người chạm vào dây, anh ta sẽ chỉ tiếp xúc với cực dương của pin chứ không phải giữa cực dương và cực âm nhưng như tôi đã nói trong tuyên bố từ chối trách nhiệm LUÔN LUÔN chú ý đến những gì bạn làm với dòng điện.

Lưu ý: Tôi đã do dự trong một thời gian dài để thêm điện trở này vì dòng điện có thể tiếp cận với người dùng (qua dây điện) yếu và cụm được cung cấp bởi pin chỉ có điện áp 6V và có thể nó hoàn toàn không cần thiết hạn chế dòng điện từ pin nhưng vì nó dành cho trẻ em, tôi muốn thực hiện càng nhiều biện pháp phòng ngừa càng tốt.

Bước 6: Lập trình

Lập trình
Lập trình

Các chương trình được viết bằng ngôn ngữ C với MPLAB IDE và mã được biên dịch bằng Trình biên dịch CCS C.

Mã này được nhận xét đầy đủ và khá đơn giản để hiểu, nhưng tôi sẽ giải thích nhanh các chức năng chính của 2 mã (cho 16F628A và 12F675).

Chương trình đầu tiên -CheminElectrique.c- (16F628A):

Quản lý ghép kênh LED: Chức năng: RTCC_isr ()

Tôi sử dụng timer0 của bộ vi điều khiển để gây ra hiện tượng tràn 2ms một lần, cho phép quản lý việc ghép kênh của các đèn LED.

Quản lý phát hiện liên hệ:

Hàm: void main ()

Đây là vòng lặp chính, chương trình phát hiện xem có tiếp xúc giữa phím điều khiển và dây điện hay không và kích hoạt đèn LED / còi / rung theo thời gian tiếp xúc.

Quản lý cài đặt khó khăn:

Chức năng: long GetSensensitiveValue ()

Chức năng này được sử dụng để kiểm tra vị trí của công tắc cho phép chọn độ khó và trả về một biến đại diện cho thời gian chờ trước khi kích hoạt cảnh báo.

Quản lý cài đặt cảnh báo:

Hàm: int GetDeviceConfiguration ()

Chức năng này được sử dụng để kiểm tra vị trí của công tắc chọn kích hoạt bộ rung và bộ rung và trả về một biến đại diện cho các cảnh báo phải hoạt động.

Chương trình thứ hai -LedStartFinishCard.c- (12F675):

Quản lý kích hoạt đèn LED xanh lam: Chức năng: void main ()

Đây là vòng lặp chính của chương trình, nó kích hoạt các đèn LED lần lượt từ trái sang phải (để tạo ra một cuộc rượt đuổi)

Xem bên dưới tệp zip của dự án MPLAB:

Bước 7: Hàn và lắp ráp

Hàn và lắp ráp
Hàn và lắp ráp
Hàn và lắp ráp
Hàn và lắp ráp
Hàn và lắp ráp
Hàn và lắp ráp
Hàn và lắp ráp
Hàn và lắp ráp

Phần "vật lý": Tôi bắt đầu bằng việc tạo ra chiếc hộp, vì vậy tôi cắt những tấm gỗ dày khoảng 5mm cho mặt trên và hai bên và chọn một tấm ván dày 2 cm để làm đáy để có trọng lượng hơn và trò chơi không di chuyển.

Tôi lắp ráp các tấm ván giữa bằng keo dán gỗ, tôi không đặt bất kỳ đinh vít hay đinh nào và nó thực sự chắc chắn!

Để làm cho trò chơi hấp dẫn hơn một chiếc hộp sơn đơn giản, tôi đã nhờ vợ tôi tạo ra một trang trí cho phần trên của chiếc hộp (vì tôi thực sự mê thiết kế đồ họa…). Tôi đã yêu cầu anh ta tạo một con đường quanh co (có mối liên hệ với dây điện…) Với các hộp / bảng điều khiển trên các cạnh của đường cong để tôi có thể kết hợp đèn LED cảnh báo của mình. Đèn LED màu xanh của đồ trang trí sẽ giống như vạch bắt đầu và kết thúc. Cô ấy đã tạo ra một khung cảnh theo phong cách "Đường 66", với một con đường băng qua một loại sa mạc, và sau vài lần hiển thị để tìm vị trí tốt của đèn LED, chúng tôi rất hài lòng với kết quả!

Sau đó, tôi khoan lỗ cho tất cả các đầu nối, công tắc và tất nhiên là cả đèn LED.

Dây điện được xoắn lại tạo thành những đường zíc zắc để tăng độ khó của trò chơi, mỗi đầu được vặn vào đầu nối củ chuối đực. Các đầu nối sau đó sẽ được kết nối với các đầu nối chuối cái được gắn vào vỏ hộp.

Phần điện tử:

Tôi đã chia nhỏ phần điện tử thành một số thẻ nguyên mẫu nhỏ.

Có:

- thẻ cho 16F628A

- thẻ cho 12F675

- 6 thẻ LED cảnh báo

- 4 thẻ cho đèn LED trang trí (vạch xuất phát và vạch đích)

Tôi đã cố định tất cả các thẻ này dưới nắp hộp và tôi đặt ngăn chứa pin ở phần dưới của hộp cùng với bộ rung và mô-đun tăng cường DC.

Tất cả các yếu tố điện tử được kết nối bằng cách quấn dây, tôi đã nhóm chúng lại với nhau nhiều nhất có thể theo hướng của chúng và tôi đã xoắn chúng lại với nhau và cố định chúng bằng keo nóng để chúng "sạch" nhất có thể và đặc biệt là có không có tiếp điểm sai hoặc dây ngắt kết nối. Tôi thực sự đã mất rất nhiều thời gian để cắt / sọc / hàn / định vị dây một cách chính xác!

Phần "Cần điều khiển":

Đối với cần điều khiển, tôi lấy một đoạn ống PVC nhỏ (đường kính 1,5cm và chiều dài 25cm) và sau đó tôi hàn đầu nối giắc cắm cái như vậy:

- một thiết bị đầu cuối được kết nối với dây ở cuối cần điều khiển (ContactWire trên sơ đồ)

- một đầu nối được kết nối với cực dương của bộ rung (2A trên đầu nối J1A trên sơ đồ)

- một thiết bị đầu cuối được kết nối với cực âm của bộ rung (1A trên đầu nối J1A trên sơ đồ)

Sau đó, tôi tích hợp dây, bộ rung và đầu nối giắc cắm vào bên trong ống và cố định giắc cắm bằng keo nóng để đảm bảo không có vật gì di chuyển khi kết nối cáp giắc cắm giữa cần điều khiển và phần khác của hệ thống.

Bước 8: Video

Bước 9: Kết luận

Bây giờ dự án đã kết thúc, thực sự rất tuyệt khi thực hiện dự án này mặc dù tôi rất tiếc vì có rất ít thời gian để thực hiện nó. Nó cho phép tôi chấp nhận một thử thách mới;) Tôi hy vọng rằng trò chơi này sẽ hoạt động trong nhiều năm và nó sẽ thích thú với nhiều trẻ em sắp kết thúc năm học của chúng!

Tôi cung cấp một tệp lưu trữ chứa tất cả các tài liệu tôi đã sử dụng / tạo cho dự án.

Tôi không biết liệu phong cách viết của mình có đúng không vì một phần tôi đang sử dụng một trình dịch tự động để diễn ra nhanh hơn và vì tôi không nói tiếng Anh bẩm sinh nên tôi nghĩ rằng một số câu có thể sẽ kỳ lạ đối với những người viết tiếng Anh hoàn hảo.

Nếu bạn có bất kỳ câu hỏi hoặc nhận xét nào về dự án này, vui lòng cho tôi biết!

Đề xuất: