Daftar Isi:

DICE ELEKTRONIK MENGGUNAKAN CLOUDX M633: 5 Langkah
DICE ELEKTRONIK MENGGUNAKAN CLOUDX M633: 5 Langkah
Anonim
DICE ELEKTRONIK MENGGUNAKAN CLOUDX M633
DICE ELEKTRONIK MENGGUNAKAN CLOUDX M633

Kita semua pasti pernah memainkan permainan peluang dengan satu atau lain cara menggunakan dadu. Mengetahui sifat yang sangat tidak terduga dari apa yang akan ditampilkan oleh pelemparan dadu lebih lanjut menambah banyak permainan yang menyenangkan.

dengan ini saya menyajikan dadu digital elektronik menggunakan LED sederhana, tombol tekan dan modul CloudX M633 untuk mengimplementasikannya.

Langkah 1: KOMPONEN

KOMPONEN
KOMPONEN
KOMPONEN
KOMPONEN
KOMPONEN
KOMPONEN
  • CloudX M633
  • Kartu lunak CloudX
  • LED
  • Resistor (100r, 10k)
  • Papan tempat memotong roti
  • Kawat jumper
  • tekan tombol
  • kabel V3

Langkah 2: LED

LED
LED

Dioda pemancar cahaya (LED) adalah jenis dioda khusus yang bersinar ketika arus melewatinya. Hanya saja, perhatian maksimal diambil untuk membatasi jumlah aktual arus yang melewatinya untuk menghindari kerusakan yang tidak disengaja dalam prosesnya.

Langkah 3: Menghubungkan LED Dengan CloudX M633

Menghubungkan LED dengan CloudX M633
Menghubungkan LED dengan CloudX M633

Seluruh rangkaian terdiri dari dua bagian: mikrokontroler dan bagian LED masing-masing. LED diatur dalam dua set dengan masing-masing (terdiri dari 7 LED), mewakili wajah dadu yang normal; dan terhubung ke pin P1 melalui pin P14 dari modul MCU.

Seluruh operasi berputar di sekitar modul mikrokontroler sebagai detak jantung dari keseluruhan proyek. Ini (MCU) dapat dinyalakan:

  • baik melalui titik VIN dan GND (yaitu menghubungkannya ke terminal +ve dan –ve unit catu daya eksternal Anda masing-masing) di papan tulis;
  • atau melalui modul kartu lunak USB CloudX Anda.

Seperti yang diilustrasikan dengan jelas dalam diagram skema di atas, LED diatur sedemikian rupa sehingga ketika menyala, mereka menunjukkan angka seperti pada dadu nyata. Dan kami bekerja dengan dua set LED untuk mewakili dua potongan dadu yang terpisah. Semuanya terhubung dalam mode tenggelam saat ini.

Kelompok LED pertama terdiri dari: D1, D2, D3, D4, D5, D6, dan D7; terhubung ke pin MCU: P1, P2, P3, P4, P5, P6, dan P7 masing-masing melalui resistor 10Ω. Sedangkan kelompok lainnya terdiri dari: D8, D9, D10, D11, D12, D13, dan D14; terhubung ke pin MCU: P9, P10, P11, P12, P13, P14, dan P15 masing-masing melalui resistor 10Ω juga.

Kemudian, sakelar tombol tekan SW1 yang dengannya kami membuat pembangkitan angka acak melalui tombol tekan, terhubung ke pin MCU P16 menggunakan resistor pull-up 10kΩ.

Langkah 4: Prinsip Operasi

Saat start up, LED biasanya mati untuk menunjukkan bahwa sistem siap untuk nomor acak baru yang akan dihasilkan untuk ditampilkan. Saat sakelar ditekan, angka acak yang berkisar antara 1 dan 6 dihasilkan dan ditampilkan melalui LED; dan tetap Nyala menunggu saat tombol ditekan lagi.

Langkah 5: KODE

#termasuk

#termasuk

#tentukan sakelar1 pin16

#tentukan ditekan RENDAH

/*memegang pola dadu yang akan ditampilkan pada LED */

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

unsigned char i, dice1, dice2;

setup(){ //setup here /*mengonfigurasi pin port sebagai output */ portMode(1, OUTPUT); portMode(2, 0b10000000); /*mematikan semua LED di awal */ portWrite(1, LOW); portWrite(2, RENDAH); randNumLimit(1, 6); // menangani rentang generasi randomNumber (mis. min, maks)

lingkaran(){

//Program di sini if(switch1 ditekan) { while(switch1 LOW); //tunggu di sini sampai switch dilepas dice1 = randNumGen(); //menghasilkan nomor acak untuk dice1 dice2 = randNumGen(); portWrite(1, die[dadu1]); //mengambil pola dadu yang benar dan menampilkannya portWrite(2, die[dice2]); } else { portWrite(1, die[dadu1]); portWrite(2, die[dadu2]); } } } //Akhir Program

Direkomendasikan: