Isi kandungan:

DEK ELEKTRONIK MENGGUNAKAN CLOUDX M633: 5 Langkah
DEK ELEKTRONIK MENGGUNAKAN CLOUDX M633: 5 Langkah

Video: DEK ELEKTRONIK MENGGUNAKAN CLOUDX M633: 5 Langkah

Video: DEK ELEKTRONIK MENGGUNAKAN CLOUDX M633: 5 Langkah
Video: Краткое руководство по началу работы с гарнитурой HyperX Cloud Alpha S 2024, Julai
Anonim
DEK ELEKTRONIK MENGGUNAKAN CLOUDX M633
DEK ELEKTRONIK MENGGUNAKAN CLOUDX M633

Kita semua mesti bermain permainan kebetulan dengan satu cara atau yang lain menggunakan dadu. Mengetahui sifat yang sangat tidak dapat diramalkan tentang apa yang akan ditunjukkan oleh permainan dadu akan menambah permainan yang lebih menyeronokkan.

Saya dengan ini, mempersembahkan dadu digital elektronik menggunakan LED sederhana, butang tekan dan modul CloudX M633 untuk melaksanakannya.

Langkah 1: KOMPONEN

KOMPONEN
KOMPONEN
KOMPONEN
KOMPONEN
KOMPONEN
KOMPONEN
  • CloudX M633
  • Kad lembut CloudX
  • Leds
  • Perintang (100r, 10k)
  • Papan Roti
  • Kawat pelompat
  • tekan butang
  • Kabel V3

Langkah 2: LEDS

LEDS
LEDS

Diod pemancar cahaya (LED) adalah jenis diod khas yang bersinar ketika arus melaluinya. Hanya dengan berhati-hati yang diambil, hadkan jumlah arus sebenar yang dilaluinya agar tidak merosakkannya secara tidak sengaja dalam proses tersebut.

Langkah 3: Memadankan LED dengan CloudX M633

Memadan LED dengan CloudX M633
Memadan LED dengan CloudX M633

Keseluruhan litar terdiri daripada dua bahagian: bahagian mikrokontroler dan LED masing-masing. LED disusun dalam dua set dengan masing-masing - (terdiri daripada 7 LED), mewakili wajah normal dadu; dan disambungkan ke pin P1 hingga ke pin P14 modul MCU.

Keseluruhan operasi berputar pada modul mikrokontroler sebagai degup jantung keseluruhan projek. Ia (MCU) boleh dihidupkan:

  • sama ada melalui titik VIN dan GND (iaitu menghubungkannya ke terminal + ve dan –ve unit bekalan kuasa luaran masing-masing) di papan;
  • atau melalui modul kad lembut USB CloudX anda.

Seperti yang digambarkan dengan jelas dalam rajah skema di atas, LED disusun sedemikian rupa sehingga ketika mereka menyala, mereka menunjukkan angka seperti pada dadu nyata. Dan kami bekerjasama dengan dua set LED untuk mewakili dua bahagian dadu yang terpisah. Kesemuanya disambungkan dalam mod tenggelam semasa.

Kumpulan LED pertama yang terdiri daripada: D1, D2, D3, D4, D5, D6, dan D7; disambungkan ke pin MCU: P1, P2, P3, P4, P5, P6, dan P7 masing-masing melalui perintang 10Ω. Manakala kumpulan lain yang terdiri dari: D8, D9, D10, D11, D12, D13, dan D14; disambungkan ke pin MCU: P9, P10, P11, P12, P13, P14, dan P15 masing-masing melalui perintang 10Ω juga.

Kemudian, suis tekan butang SW1 ith dengan mana kami membuat penjanaan nombor secara rawak melalui tekan suis, disambungkan ke pin P16 MCU menggunakan perintang penarik 10kΩ.

Langkah 4: Prinsip Operasi

Semasa memulakan, LED biasanya tidak aktif untuk menunjukkan bahawa sistem sudah siap untuk menghasilkan nombor rawak baru untuk paparan. Pada tekan tekan, nombor rawak antara 1 dan 6 dihasilkan dan dipaparkan melalui LED; dan Tetap menunggu sementara tekan suis lain dibuat lagi.

Langkah 5: KOD

#sertakan

#sertakan

#tentukan suis1 pin16

#tentukan ditekan RENDAH

/ * memegang corak dadu yang akan dikeluarkan pada LED * /

char die yang tidak ditandatangani = {0, 0x08, 0x14, 0x1C, 0x55, 0x5D, 0x77};

char i, dice1, dice2 yang tidak ditandatangani;

setup () {// setup di sini / * mengkonfigurasi pin port sebagai output * / portMode (1, OUTPUT); portMode (2, 0b10000000); / * mematikan semua LED pada permulaan * / portWrite (1, RENDAH); portWrite (2, RENDAH); randNumLimit (1, 6); // menjaga julat penjanaan nombor secara rawak (iaitu min., maksimum)

gelung () {

// Program di sini jika (suis1 ditekan) {sementara (suis1 adalah RENDAH); // menunggu di sini sehingga suis dilepaskan dice1 = randNumGen (); // menghasilkan nombor rawak untuk dice1 dice2 = randNumGen (); portWrite (1, mati [dadu1]); // mengambil corak dadu yang betul dan memaparkannya portWrite (2, die [dice2]); } lain {portWrite (1, die [dice1]); portWrite (2, mati [dadu2]); }}} // Tamat Program

Disyorkan: