Përmbajtje:

ZARE ELEKTRONIKE P USR PRDORIM TOU ROUNDS M633: 5 hapa
ZARE ELEKTRONIKE P USR PRDORIM TOU ROUNDS M633: 5 hapa

Video: ZARE ELEKTRONIKE P USR PRDORIM TOU ROUNDS M633: 5 hapa

Video: ZARE ELEKTRONIKE P USR PRDORIM TOU ROUNDS M633: 5 hapa
Video: 80s Soviet Synthpop Альянс - На заре (At dawn) USSR, 1987 2024, Korrik
Anonim
ZARE ELEKTRONIKE P USR PRDORIM TOU ROUNDS M633
ZARE ELEKTRONIKE P USR PRDORIM TOU ROUNDS M633

Ne të gjithë duhet të kemi luajtur lojën e fatit në një mënyrë ose në tjetrën duke përdorur zaret. Njohja me natyrën shumë të paparashikueshme të asaj që do të rezultonte të shfaqte hedhja e zareve, shton më shumë lojë argëtuese.

në këtë mënyrë, paraqes një zare elektronike dixhitale duke përdorur LED të thjeshtë, një buton shtypi dhe modulin CloudX M633 për ta zbatuar atë.

Hapi 1: PMPRBRSIT

PMPRBRSIT
PMPRBRSIT
PMPRBRSIT
PMPRBRSIT
PMPRBRSIT
PMPRBRSIT
  • CloudX M633
  • Kartë e butë CloudX
  • Leds
  • Rezistentët (100r, 10k)
  • Tabela e Bukës
  • Tela bluzë
  • butonin e shtypjes
  • Kordoni V3

Hapi 2: LEDS

LEDS
LEDS

Diodat emetuese të dritës (LED) janë lloje të veçanta të diodave që shkëlqejnë kur rryma kalon nëpër to. Vetëm kujdesi maksimal është treguar për të kufizuar sasinë aktuale të rrymës që kalon përmes tyre në mënyrë që të shmanget dëmtimi i tyre pa dashje gjatë procesit.

Hapi 3: Ndërfaqja e LED -ve me CloudX M633

Ndërfaqja e LED -ve me CloudX M633
Ndërfaqja e LED -ve me CloudX M633

I gjithë qarku përbëhet nga dy seksione: përkatësisht mikrokontrolluesi dhe pjesët LED. LED janë të organizuar në dy grupe me secilën - (që përfshin 7 LED), që përfaqësojnë fytyrat normale të një zari; dhe janë të lidhura me pin P1 deri në pin P14 të modulit MCU.

I gjithë operacioni sillet rreth modulit të mikrokontrolluesit si rrahjet e zemrës të të gjithë projektit. Ajo (MCU) mund të ndizet në:

  • ose nëpërmjet pikave VIN dhe GND (dmth. lidhja e tyre me terminalin +ve dhe –ve përkatësisht në njësinë tuaj të furnizimit me energji përkatësisht) në tabelë;
  • ose përmes modulit tuaj të kartës së butë USB CloudX.

Siç ilustrohet qartë në diagramin skematik të mësipërm, LED -të janë rregulluar në atë mënyrë që kur ndizen, të tregojnë numrat siç do të bënin në një zar të vërtetë. Dhe ne jemi duke punuar me dy grupe LED për të përfaqësuar dy copa zare të veçanta. Të gjithë ata janë të lidhur në modalitetin aktual të fundosjes.

Grupi i parë i LED -ve që përfshijnë: D1, D2, D3, D4, D5, D6 dhe D7; janë të lidhura me kunjat e MCU -së: P1, P2, P3, P4, P5, P6, dhe P7 përkatësisht nëpërmjet rezistencave 10Ω. Ndërsa grupi tjetër i përbërë nga: D8, D9, D10, D11, D12, D13 dhe D14; janë të lidhura me kunjat e MCU -së: P9, P10, P11, P12, P13, P14, dhe P15 përkatësisht nëpërmjet rezistencave 10Ω gjithashtu.

Pastaj, çelësi i butonit SW1 ith me të cilin krijojmë një numër të rastësishëm përmes një shtypi ndërprerës, lidhet me kunjin P16 të MCU duke përdorur një rezistencë tërheqëse prej 10kΩ.

Hapi 4: Parimet e funksionimit

Në fillim, LED -et janë zakonisht të gjitha të fikura për të treguar që sistemi është gati për një numër të ri të rastësishëm që do të gjenerohet për shfaqje. Në shtypjen e ndërprerës, një numër i rastësishëm që varion nga 1 në 6 gjenerohet kështu dhe shfaqet përmes LED -ve; dhe qëndroni të ndezur në pritje kur të bëhet përsëri një ndërprerës tjetër.

Hapi 5: KODIMI

#përfshi

#përfshi

#define switch1 pin16

#përcakto shtypur LOW

/ *mban modelet e zareve që do të dalin në LED */

vdes pa shenjë = {0, 0x08, 0x14, 0x1C, 0x55, 0x5D, 0x77};

pa shenjë char i, zare1, zare2;

setup () {// setup këtu / *konfiguron kunjat e portit si dalje * /portMode (1, OUTPUT); portMode (2, 0b10000000); / *fik të gjitha LED -të në fillim */ portWrite (1, LOW); portWrite (2, LOW); randNumLimit (1, 6); // kujdeset për gamën e gjenerimit të rastësishëm të numrit (dmth. min, max)

lak () {

// Programoni këtu nëse (shtypet switch1) {ndërsa (switch1 është LOW); // pret këtu derisa çelësi të lëshohet zare1 = randNumGen (); // gjeneron një numër të rastësishëm për zare1 dice2 = randNumGen (); portWrite (1, vdes [zari1]); // merr modelin e duhur të zareve dhe e shfaq atë portWrite (2, vdes [zare2]); } else {portWrite (1, vdes [zari1]); portWrite (2, vdes [zare2]); }}} // Fundi i Programit

Recommended: