Satura rādītājs:

ELEKTRONISKIE kauliņi, izmantojot CLOUDX M633: 5 soļi
ELEKTRONISKIE kauliņi, izmantojot CLOUDX M633: 5 soļi

Video: ELEKTRONISKIE kauliņi, izmantojot CLOUDX M633: 5 soļi

Video: ELEKTRONISKIE kauliņi, izmantojot CLOUDX M633: 5 soļi
Video: Kā parakstīt dokumentu ar eParakstītājs 2024, Jūlijs
Anonim
ELEKTRONISKIE kauliņi, izmantojot CLOUDX M633
ELEKTRONISKIE kauliņi, izmantojot CLOUDX M633

Mēs visi vienā vai otrā veidā esam spēlējuši azartspēles, izmantojot kauliņus. Zinot ļoti neprognozējamo raksturu, kā izrādīsies kauliņu ripināšana, tiks parādīta daudz jautrības.

Es ar šo iepazīstinu ar elektroniskiem digitāliem kauliņiem, izmantojot vienkāršas gaismas diodes, spiedpogu un CloudX M633 moduli, lai to ieviestu.

1. darbība: SASTĀVDAĻAS

SASTĀVDAĻAS
SASTĀVDAĻAS
SASTĀVDAĻAS
SASTĀVDAĻAS
SASTĀVDAĻAS
SASTĀVDAĻAS
  • CloudX M633
  • Programmatūra CloudX
  • LED
  • Rezistori (100r, 10k)
  • BreadBoard
  • Džempera vads
  • Uzspied pogu
  • V3 vads

2. darbība: gaismas diodes

LED
LED

Gaismas diodes (LED) ir īpaša veida diodes, kas spīd, kad caur tām plūst strāva. Tikai maksimāli uzmanīgi jāierobežo faktiskais caur tiem izplūstošās strāvas daudzums, lai izvairītos no nejaušas bojāšanas procesā.

3. darbība: savienojiet gaismas diodes ar CloudX M633

LED saskarne ar CloudX M633
LED saskarne ar CloudX M633

Visa ķēde sastāv no divām sekcijām: attiecīgi mikrokontrollera un LED sekcijām. Gaismas diodes ir sakārtotas divos komplektos ar katru - (ietver 7 gaismas diodes), kas attēlo kauliņu parastās virsmas; un ir pievienoti MCU moduļa tapai P1 līdz tapai P14.

Visa darbība griežas ap mikrokontrollera moduli kā visa projekta sirdsdarbība. To (MCU) var ieslēgt:

  • vai nu caur VIN un GND punktiem (ti, savienojot tos attiecīgi ar ārējās barošanas bloka +ve un –ve spailēm) uz tāfeles;
  • vai izmantojot CloudX USB softcard moduli.

Kā skaidri parādīts iepriekšējā shematiskajā diagrammā, gaismas diodes ir sakārtotas tā, ka, iedegas, tās norāda skaitļus, kā tas būtu reālos kauliņos. Un mēs strādājam ar diviem gaismas diožu komplektiem, lai attēlotu divus atsevišķus kauliņu gabalus. Visi no tiem ir savienoti pašreizējā grimšanas režīmā.

Pirmā gaismas diožu grupa, kurā ietilpst: D1, D2, D3, D4, D5, D6 un D7; ir savienoti ar MCU tapām: P1, P2, P3, P4, P5, P6 un P7, izmantojot 10Ω rezistorus. Tā kā otra grupa sastāv no: D8, D9, D10, D11, D12, D13 un D14; ir savienoti ar MCU tapām: P9, P10, P11, P12, P13, P14 un P15, izmantojot arī 10Ω rezistorus.

Pēc tam spiedpogu slēdzis SW1-ar kuru mēs veicam nejaušu skaitļu ģenerēšanu, izmantojot slēdža presi, tiek pievienots MCU tapai P16, izmantojot 10kΩ uzvilkšanas rezistoru.

4. solis: darbības principi

Ieslēdzot, parasti visas gaismas diodes ir izslēgtas, lai norādītu, ka sistēma ir gatava parādīšanai jaunu nejaušu skaitli. Nospiežot slēdzi, tiek ģenerēts nejaušs skaitlis no 1 līdz 6 un tas tiek parādīts caur gaismas diodēm; un palikt ieslēgts, gaidot, kad atkal tiek nospiests cits slēdzis.

5. darbība: kodēšana

#iekļaut

#iekļaut

#definēt slēdzi1 pin16

#define nospiediet LOW

/ *satur kauliņu modeļus, kas jāizdod uz gaismas diodēm */

neparakstīts simbols = {0, 0x08, 0x14, 0x1C, 0x55, 0x5D, 0x77};

neparakstīts char i, dice1, dice2;

setup () {// setup here / *konfigurē porta tapas kā izeju * /portMode (1, OUTPUT); portMode (2, 0b10000000); / *izslēdz visas gaismas diodes sākumā */ portWrite (1, LOW); portWrite (2, LOW); randNumLimit (1, 6); // rūpējas par randomNumber ģenerēšanas diapazonu (ti, min, max)

cilpa () {

// Programmē šeit, ja (slēdzis1 ir nospiests) {while (slēdzis1 ir LOW); // gaida šeit, līdz slēdzis tiek atbrīvots dice1 = randNumGen (); // ģenerē nejaušu skaitli kauliņiem1 dice2 = randNumGen (); portWrite (1, mirst [dice1]); // ielādē pareizo kauliņu modeli un parāda to portWrite (2, die [dice2]); } else {portWrite (1, mirst [dice1]); portWrite (2, mirst [dice2]); }}} // Programmas beigas

Ieteicams: