Sisukord:

ELEKTROONILISED täringud, mis kasutavad pilti M633: 5 sammu
ELEKTROONILISED täringud, mis kasutavad pilti M633: 5 sammu

Video: ELEKTROONILISED täringud, mis kasutavad pilti M633: 5 sammu

Video: ELEKTROONILISED täringud, mis kasutavad pilti M633: 5 sammu
Video: Paigaldame mootori ja WF-i kitid Drift Build Osa 10 2024, November
Anonim
Elektroonilised täringud, mis kasutavad pilti M633
Elektroonilised täringud, mis kasutavad pilti M633

Me kõik oleme kindlasti mänginud õnnemängu ühel või teisel viisil täringut kasutades. Teades täringute veeretamise veelgi ettearvamatumat olemust, lisab see palju lõbusat mängu.

Käesolevaga esitan elektroonilise digitaalse täringu, kasutades selle rakendamiseks lihtsaid LED -e, vajutusnuppu ja CloudX M633 moodulit.

1. samm: KOMPONENDID

KOMPONENDID
KOMPONENDID
KOMPONENDID
KOMPONENDID
KOMPONENDID
KOMPONENDID
  • CloudX M633
  • CloudXi pehmekaart
  • Led
  • Takistid (100r, 10k)
  • BreadBoard
  • Jumper traat
  • nupp
  • V3 juhe

2. samm: LED -id

LEDid
LEDid

Valgusdioodid (LED) on spetsiaalsed dioodid, mis helendavad, kui vool neid läbib. Ainult äärmise ettevaatusega piirake nende kaudu voolava voolu tegelikku kogust, et vältida nende tahtmatut kahjustamist protsessis.

3. samm: valgusdioodide liidestamine CloudX M633 -ga

LED -de ühendamine CloudX M633 -ga
LED -de ühendamine CloudX M633 -ga

Kogu vooluahel koosneb kahest osast: vastavalt mikrokontrolleri ja LED -i sektsioonidest. Valgusdioodid on jagatud kahte komplekti - igaüks (koosneb 7 valgusdioodist), mis tähistavad täringute normaalseid külgi; ja on ühendatud MCU mooduli tihvtiga P1 kuni kontaktiga P14.

Kogu töö keerleb ümber mikrokontrollerimooduli kogu projekti südamelöögina. Selle (MCU) saab sisse lülitada:

  • kas tahvli VIN- ja GND-punktide kaudu (st ühendades need vastavalt välise toiteploki +ve ja –ve klemmidega);
  • või oma CloudX USB pehmekaardimooduli kaudu.

Nagu ülaltoodud skemaatilisel diagrammil selgelt näidatud, on valgusdioodid paigutatud nii, et kui need süttivad, näitavad need numbreid nii, nagu need oleksid päris täringutes. Ja me töötame kahe LED -komplektiga, et esindada kahte eraldi täringutükki. Kõik need on ühendatud praeguses uppumisrežiimis.

Esimene LED -de rühm, kuhu kuuluvad: D1, D2, D3, D4, D5, D6 ja D7; on ühendatud MCU tihvtidega: P1, P2, P3, P4, P5, P6 ja P7 vastavalt 10Ω takistite kaudu. Teine rühm koosneb: D8, D9, D10, D11, D12, D13 ja D14; on ühendatud MCU tihvtidega: P9, P10, P11, P12, P13, P14 ja P15 ka 10Ω takistite kaudu.

Seejärel ühendatakse nupp-lüliti SW1-millega teeme lülitusvajutuse abil juhuslike numbrite genereerimise-10 kΩ tõmbetakisti abil MCU tihvtiga P16.

4. samm: tööpõhimõtted

Käivitamisel on LED -id tavaliselt välja lülitatud, et näidata, et süsteem on valmis uue juhusliku numbri kuvamiseks. Lüliti vajutamisel genereeritakse juhuslik number vahemikus 1 kuni 6 ja see kuvatakse LED -ide kaudu; ja jääge ootele, kui uuesti lülitit vajutatakse.

5. samm: KOODIMINE

#kaasake

#kaasake

#define switch1 pin16

#define vajutas LOW

/ *hoiab täringumustreid, mida LED -idel väljastada */

allkirjastamata sümbol = {0, 0x08, 0x14, 0x1C, 0x55, 0x5D, 0x77};

allkirjastamata char i, dice1, dice2;

setup () {// setup siin / *konfigureerib pordi nööbid väljundiks * /portMode (1, OUTPUT); portMode (2, 0b10000000); / *lülitab kõik LED -id alguses välja */ portWrite (1, LOW); portWrite (2, LOW); randNumLimit (1, 6); // hoolitseb juhusliku arvu genereerimisvahemiku eest (st min, max)

loop () {

// Programmeerige siin, kui (lülitit1 vajutatakse) {while (lüliti1 on LOW); // ootab siin kuni lüliti vabastatakse täringud1 = randNumGen (); // genereerib täringutele1 juhusliku arvu täringud2 = randNumGen (); portWrite (1, die [dice1]); // toob õige täringumustri ja kuvab selle portWrite (2, die [dice2]); } else {portWrite (1, sure [täringud1]); portWrite (2, die [dice2]); }}} // Programmi lõpp

Soovitan: