Mündəricat:

CLOUDX M633 İSTİFADƏ EDƏN ELEKTRON ZAR: 5 addım
CLOUDX M633 İSTİFADƏ EDƏN ELEKTRON ZAR: 5 addım

Video: CLOUDX M633 İSTİFADƏ EDƏN ELEKTRON ZAR: 5 addım

Video: CLOUDX M633 İSTİFADƏ EDƏN ELEKTRON ZAR: 5 addım
Video: Best Music Mix 2023 🔥Gaming Music Mix ♫♫ NoCopyrightSounds [Remake 2023] 2024, Iyul
Anonim
CLOUDX M633 İSTİFADƏ EDƏN ELEKTRON ZAR
CLOUDX M633 İSTİFADƏ EDƏN ELEKTRON ZAR

Hamımız bu və ya digər şəkildə zar istifadə edərək şans oyunu oynamış olmalıyıq. Zarların yuvarlanmasının nümayiş etdiriləcəyi çox gözlənilməz mahiyyətini bilmək daha çox əyləncəli oyun əlavə edir.

Bunu həyata keçirmək üçün sadə LEDlər, bir düymə və CloudX M633 modulu istifadə edərək elektron rəqəmsal bir zar təqdim edirəm.

Addım 1: BİLEŞENLER

Tərkibləri
Tərkibləri
Tərkibləri
Tərkibləri
Tərkibləri
Tərkibləri
  • CloudX M633
  • CloudX proqram kartı
  • Ledlər
  • Rezistorlar (100r, 10k)
  • Çörək lövhəsi
  • Jumper teli
  • düymə
  • V3 kabeli

Addım 2: LEDlər

LEDlər
LEDlər

İşıq yayan diodlar (LED), cərəyan keçərkən parlayan xüsusi bir diod növüdür. Yalnız bu işdə təsadüfən zədələnməməsi üçün içlərindən keçən cərəyanın miqdarını məhdudlaşdıran çox diqqətli olun.

Addım 3: LEDləri CloudX M633 ilə birləşdirin

LEDləri CloudX M633 ilə birləşdirmək
LEDləri CloudX M633 ilə birləşdirmək

Bütün dövrə iki hissədən ibarətdir: müvafiq olaraq mikrokontrolör və LED bölmələri. LEDlər, hər biri iki dəstdə təşkil edilir - (7 LEDdən ibarətdir), zarın normal üzlərini təmsil edir; və P1 pinindən MCU modulunun P14 pininə bağlıdır.

Bütün əməliyyat, bütün layihənin ürək atışı olaraq mikrokontrolör modulu ətrafında fırlanır. Bu (MCU) işə salına bilər:

  • lövhədə VIN və GND nöqtələri vasitəsilə (yəni onları müvafiq olaraq xarici enerji təchizatı cihazınızın +ve və -ve terminallarına bağlayaraq);
  • və ya CloudX USB proqram kartı modulu vasitəsilə.

Yuxarıdakı sxematik diaqramda aydın şəkildə göstərildiyi kimi, LED -lər işıqlandıqda rəqəmləri həqiqi bir zarda göstərdikləri kimi göstərəcək şəkildə düzülmüşdür. Və iki ayrı zar parçasını təmsil etmək üçün iki LED dəsti ilə işləyirik. Hamısı indiki batma rejimində bağlıdır.

LED -lərin birinci qrupu: D1, D2, D3, D4, D5, D6 və D7; MCU pinlərinə bağlanır: P1, P2, P3, P4, P5, P6 və P7, sırasıyla 10Ω rezistorlar vasitəsilə. Halbuki digər qrup: D8, D9, D10, D11, D12, D13 və D14; MCU -nun sancaqlarına bağlanır: P9, P10, P11, P12, P13, P14 və P15, eyni zamanda 10Ω rezistorlar vasitəsilə.

Daha sonra, bir düyməni basaraq təsadüfi ədədlər yaratdığımız SW1 düyməli açar 10kΩ çəkmə müqavimətindən istifadə edərək MCU-nun P16 pininə qoşulur.

Addım 4: Əməliyyat prinsipləri

Başlanğıcda, LED -lər sistemin yeni bir təsadüfi ədədin göstərilməsi üçün hazır olduğunu bildirmək üçün ümumiyyətlə söndürülür. Keçid düymələrində 1 ilə 6 arasında dəyişən təsadüfi bir rəqəm yaradılır və LEDlər vasitəsilə göstərilir; və başqa bir keçid düyməsi yenidən edildikdə gözləmə rejimində qalın.

Addım 5: KODLAMA

#daxil edin

#daxil edin

#təyin keçid1 pin16

#define LOW düyməsinə basıldı

/ *LED -lərdə çıxarılacaq zar nümunələri var */

işarəsiz char die = {0, 0x08, 0x14, 0x1C, 0x55, 0x5D, 0x77};

işarəsiz char i, zar1, zar2;

setup () {// burada quraşdırma / *port pinlərini çıxış * /portMode (1, ÇIXIŞ) kimi konfiqurasiya edir; portMode (2, 0b10000000); / *başlanğıcda bütün LEDləri söndürür */ portWrite (1, LOW); portWrite (2, LOW); randNumLimit (1, 6); // təsadüfiNumber nəsil aralığına diqqət yetirir (yəni. min, maksimum)

döngə () {

// Burada proqram (əgər switch1 basıldıqda) {while (switch1 LOW); // açar buraxılana qədər burada gözləyir dice1 = randNumGen (); // dice1 dice2 = randNumGen () üçün təsadüfi ədəd yaradır. portWrite (1, die [dice1]); // düzgün zar nümunəsini alır və portWrite (2, die [dice2]) göstərir; } başqa {portWrite (1, die [dice1]); portWrite (2, die [zar2]); }}} // Proqramın sonu

Tövsiyə: