Mục lục:

DICE ĐIỆN TỬ SỬ DỤNG CLOUDX M633: 5 bước
DICE ĐIỆN TỬ SỬ DỤNG CLOUDX M633: 5 bước

Video: DICE ĐIỆN TỬ SỬ DỤNG CLOUDX M633: 5 bước

Video: DICE ĐIỆN TỬ SỬ DỤNG CLOUDX M633: 5 bước
Video: Tai nghe chơi game chuyên nghiệp™ HyperX CloudX™ 2024, Tháng mười một
Anonim
ĐỆM ĐIỆN TỬ SỬ DỤNG CLOUDX M633
ĐỆM ĐIỆN TỬ SỬ DỤNG CLOUDX M633

Tất cả chúng ta đều đã chơi trò chơi may rủi theo cách này hay cách khác bằng cách sử dụng xúc xắc. Biết được bản chất không thể đoán trước của việc lăn xúc xắc sẽ diễn ra như thế nào để hiển thị thêm nhiều trò chơi thú vị.

Tôi xin giới thiệu một con xúc xắc kỹ thuật số điện tử sử dụng đèn LED đơn giản, một nút nhấn và mô-đun CloudX M633 để thực hiện nó.

Bước 1: THÀNH PHẦN

CÁC THÀNH PHẦN
CÁC THÀNH PHẦN
CÁC THÀNH PHẦN
CÁC THÀNH PHẦN
CÁC THÀNH PHẦN
CÁC THÀNH PHẦN
  • CloudX M633
  • Thẻ mềm CloudX
  • Đèn Led
  • Điện trở (100r, 10k)
  • BreadBoard
  • Dây nhảy
  • nút bấm
  • Dây V3

Bước 2: LEDS

LEDS
LEDS

Điốt phát quang (LED) là loại điốt đặc biệt phát sáng khi dòng điện chạy qua chúng. Chỉ sự cẩn thận tối đa đó là hạn chế lượng dòng điện thực tế chạy qua chúng để tránh vô tình làm hỏng chúng trong quá trình này.

Bước 3: Giao diện các đèn LED với CloudX M633

Giao diện các đèn LED với CloudX M633
Giao diện các đèn LED với CloudX M633

Toàn bộ mạch được tạo thành từ hai phần: phần vi điều khiển và phần LED tương ứng. Các đèn LED được tổ chức thành hai bộ với mỗi bộ - (bao gồm 7 đèn LED), đại diện cho các mặt bình thường của một viên xúc xắc; và được kết nối với chân P1 đến chân P14 của mô-đun MCU.

Toàn bộ hoạt động xoay quanh mô-đun vi điều khiển như nhịp tim của toàn bộ dự án. Nó (MCU) có thể được bật:

  • hoặc thông qua các điểm VIN và GND (tức là kết nối chúng với các đầu cuối + ve và –ve của đơn vị cung cấp điện bên ngoài của bạn tương ứng) trên bảng;
  • hoặc thông qua mô-đun thẻ mềm CloudX USB của bạn.

Như được minh họa rõ ràng trong sơ đồ ở trên, các đèn LED được sắp xếp theo cách mà khi chúng sáng lên, chúng biểu thị các con số giống như trong một viên xúc xắc thực. Và chúng tôi đang làm việc với hai bộ đèn LED để đại diện cho hai miếng xúc xắc riêng biệt. Tất cả chúng đều được kết nối ở chế độ chìm hiện tại.

Nhóm đèn LED đầu tiên bao gồm: D1, D2, D3, D4, D5, D6 và D7; được kết nối với các chân của MCU: P1, P2, P3, P4, P5, P6 và P7 tương ứng thông qua điện trở 10Ω. Trong khi nhóm còn lại gồm: D8, D9, D10, D11, D12, D13 và D14; được kết nối với các chân của MCU: P9, P10, P11, P12, P13, P14 và P15 tương ứng thông qua điện trở 10Ω.

Sau đó, công tắc nút nhấn SW1 mà chúng tôi thực hiện tạo số ngẫu nhiên thông qua một công tắc nhấn, được kết nối với chân P16 của MCU bằng cách sử dụng điện trở kéo lên 10kΩ.

Bước 4: Nguyên tắc hoạt động

Khi khởi động, các đèn LED thường ở trạng thái Tắt để cho biết rằng hệ thống đã sẵn sàng cho một số ngẫu nhiên mới được tạo để hiển thị. Khi nhấn công tắc, một số ngẫu nhiên từ 1 đến 6 được tạo ra và hiển thị qua đèn LED; và ở chế độ Bật đang chờ xử lý khi một lần nhấn công tắc khác được thực hiện lại.

Bước 5: GIẢI MÃ

#bao gồm

#bao gồm

#define switch1 pin16

#define được nhấn THẤP

/ * giữ các mẫu xúc xắc xuất hiện trên đèn LED * /

unsigned char die = {0, 0x08, 0x14, 0x1C, 0x55, 0x5D, 0x77};

không dấu char i, dice1, dice2;

setup () {// thiết lập tại đây / * cấu hình các chân cổng làm đầu ra * / portMode (1, OUTPUT); portMode (2, 0b10000000); / * tắt tất cả các đèn LED khi bắt đầu * / portWrite (1, LOW); portWrite (2, LOW); randNumLimit (1, 6); // quan tâm đến phạm vi tạo số ngẫu nhiên (tức là tối thiểu, tối đa)

vòng(){

// Chương trình ở đây if (switch1 được nhấn) {while (switch1 là THẤP); // đợi ở đây cho đến khi công tắc được giải phóng dice1 = randNumGen (); // tạo một số ngẫu nhiên cho dice1 dice2 = randNumGen (); portWrite (1, die [dice1]); // tìm nạp mẫu xúc xắc chính xác và hiển thị nó portWrite (2, die [dice2]); } else {portWrite (1, die [dice1]); portWrite (2, die [dice2]); }}} // Kết thúc chương trình

Đề xuất: