Turinys:

ELEKTRONINIAI KAULIAI NAUDOJANT „CLOUDX M633“: 5 žingsniai
ELEKTRONINIAI KAULIAI NAUDOJANT „CLOUDX M633“: 5 žingsniai

Video: ELEKTRONINIAI KAULIAI NAUDOJANT „CLOUDX M633“: 5 žingsniai

Video: ELEKTRONINIAI KAULIAI NAUDOJANT „CLOUDX M633“: 5 žingsniai
Video: 2019 03 18 Ką reikia žinoti apie aromaterapiją ir eterinius aliejus 2024, Lapkritis
Anonim
ELEKTRONINIAI KAULIAI NAUDOJANT CLOUDX M633
ELEKTRONINIAI KAULIAI NAUDOJANT CLOUDX M633

Mes visi turėjome vienaip ar kitaip žaisti azartinį žaidimą naudodami kauliukus. Žinant labai nenuspėjamą kauliukų ridenimo pobūdį, bus daug įdomesnio žaidimo.

Pateikiu elektroninius skaitmeninius kauliukus, naudojant paprastus šviesos diodus, mygtuką ir „CloudX M633“modulį.

1 žingsnis: KOMPONENTAI

KOMPONENTAI
KOMPONENTAI
KOMPONENTAI
KOMPONENTAI
KOMPONENTAI
KOMPONENTAI
  • „CloudX M633“
  • „CloudX“programinė kortelė
  • LED
  • Rezistoriai (100r, 10k)
  • Bandomoji Lenta
  • Jumperio viela
  • mygtukas
  • V3 laidas

2 žingsnis: šviesos diodai

Šviesos diodai
Šviesos diodai

Šviesos diodai (LED) yra ypatingos rūšies diodai, kurie šviečia, kai pro juos praeina srovė. Tik maksimaliai atsargiai apribokite faktinį per juos praeinančios srovės kiekį, kad išvengtumėte netyčinio jų sugadinimo proceso metu.

3 veiksmas: šviesos diodų sąsaja su „CloudX M633“

Šviesos diodų sąsaja su „CloudX M633“
Šviesos diodų sąsaja su „CloudX M633“

Visa grandinė susideda iš dviejų sekcijų: atitinkamai mikrovaldiklio ir LED sekcijų. Šviesos diodai yra suskirstyti į du rinkinius su kiekvienu - (sudaryti iš 7 šviesos diodų), vaizduojančių įprastus kauliukų veidus; ir yra prijungti prie MCU modulio kaiščio P1 iki kaiščio P14.

Visa operacija sukasi aplink mikrovaldiklio modulį kaip viso projekto širdies plakimas. Jį (MCU) galima įjungti:

  • per plokštės VIN ir GND taškus (ty prijungti juos prie išorinio maitinimo bloko +ve ir –ve terminalų);
  • arba per „CloudX“USB minkštųjų kortelių modulį.

Kaip aiškiai parodyta aukščiau esančioje schemoje, šviesos diodai yra išdėstyti taip, kad užsidegę jie nurodo skaičius, kaip ir tikruose kauliukuose. Ir mes dirbame su dviem šviesos diodų rinkiniais, kurie atspindi dvi atskiras kauliukų dalis. Visi jie yra prijungti dabartiniu nuskendimo režimu.

Pirmoji šviesos diodų grupė, kurią sudaro: D1, D2, D3, D4, D5, D6 ir D7; yra prijungti prie MCU kaiščių: P1, P2, P3, P4, P5, P6 ir P7 atitinkamai per 10Ω rezistorius. Kadangi kitą grupę sudaro: D8, D9, D10, D11, D12, D13 ir D14; yra prijungti prie MCU kaiščių: P9, P10, P11, P12, P13, P14 ir P15 atitinkamai per 10Ω rezistorius.

Tada mygtukinis jungiklis SW1-su kuriuo mes atliekame atsitiktinių skaičių generavimą per jungiklio paspaudimą, yra prijungtas prie MCU kaiščio P16, naudojant 10kΩ ištraukiamąjį rezistorių.

4 žingsnis: veikimo principai

Įjungus, šviesos diodai paprastai yra išjungti, o tai reiškia, kad sistema yra pasirengusi rodyti naują atsitiktinį skaičių. Paspaudus jungiklį, gaunamas atsitiktinis skaičius nuo 1 iki 6 ir rodomas per šviesos diodus; ir likite įjungtas, kol vėl bus dar kartą paspaustas jungiklis.

5 žingsnis: KODAVIMAS

#įtraukti

#įtraukti

#apibrėžti jungiklį1 kaištis16

#define paspaustas LOW

/ *turi kauliukų modelius, kurie turi būti išvesti šviesos dioduose */

nepasirašytas simbolis = {0, 0x08, 0x14, 0x1C, 0x55, 0x5D, 0x77};

nepasirašytas char i, dice1, dice2;

setup () {// setup here / *sukonfigūruoja prievado kaiščius kaip išvestį * /portMode (1, OUTPUT); portMode (2, 0b10000000); / *išjungia visus šviesos diodus pradžioje */ portWrite (1, LOW); portWrite (2, LOW); randNumLimit (1, 6); // rūpinasi atsitiktinio skaičiaus generavimo diapazonu (pvz., min., maks.)

kilpa () {

// Programuok čia, jei (jungiklis1 yra paspaustas) {while (jungiklis1 yra LOW); // laukia čia, kol jungiklis bus paleistas kauliukai1 = randNumGen (); // generuoja atsitiktinį skaičių kauliukams1 kauliukai2 = randNumGen (); portWrite (1, mirti [kauliukai1]); // paima teisingą kauliukų modelį ir parodo jį portWrite (2, mirti [kauliukai2]); } else {portWrite (1, mirti [kauliukai1]); portWrite (2, mirti [kauliukai2]); }}} // Programos pabaiga

Rekomenduojamas: