Indholdsfortegnelse:

ELEKTRONISK TERNING MED CLOUDX M633: 5 trin
ELEKTRONISK TERNING MED CLOUDX M633: 5 trin

Video: ELEKTRONISK TERNING MED CLOUDX M633: 5 trin

Video: ELEKTRONISK TERNING MED CLOUDX M633: 5 trin
Video: Ремонт на балконе Ошибки монтажа теплого пола. #37 2024, November
Anonim
ELEKTRONISK TERNING MED CLOUDX M633
ELEKTRONISK TERNING MED CLOUDX M633

Vi må alle have spillet hasardspil på den ene eller den anden måde ved at bruge terningerne. At kende den meget uforudsigelige karakter af, hvad terningkastningen ville vise sig at vise, tilføjer meget sjovt spil.

Jeg præsenterer hermed en elektronisk digital terning ved hjælp af enkle lysdioder, en trykknap og CloudX M633 -modulet til at implementere den.

Trin 1: KOMPONENTER

KOMPONENTER
KOMPONENTER
KOMPONENTER
KOMPONENTER
KOMPONENTER
KOMPONENTER
  • CloudX M633
  • CloudX softcard
  • Leds
  • Modstande (100r, 10k)
  • Brødbræt
  • Jumper wire
  • trykknap
  • V3 ledning

Trin 2: LED'er

LED'er
LED'er

De lysemitterende dioder (LED'er) er den særlige slags dioder, der lyser, når strøm passerer gennem dem. Kun den største omhu er udvist for at begrænse den faktiske mængde strøm, der føres gennem dem, for at undgå utilsigtet at skade dem i processen.

Trin 3: Tilslutning af lysdioderne til CloudX M633

Grænseflader til lysdioderne med CloudX M633
Grænseflader til lysdioderne med CloudX M633

Hele kredsløbet består af to sektioner: henholdsvis mikrokontrolleren og LED -sektionerne. Lysdioderne er organiseret i to sæt med hver - (omfattende 7 lysdioder), der repræsenterer de normale flader på en terning; og er forbundet til pin P1 til pin P14 i MCU -modulet.

Hele operationen drejer sig om mikrokontroller -modulet som hjerteslag for hele projektet. Det (MCU) kan tændes:

  • enten via VIN- og GND-punkterne (dvs. tilslutning af dem til din eksterne strømforsyningsenheds henholdsvis +ve og –ve terminaler) på kortet;
  • eller via dit CloudX USB softcard -modul.

Som det er tydeligt illustreret i det skematiske diagram ovenfor, er lysdioderne arrangeret på en sådan måde, at når de lyser, angiver de tallene, som de ville i en rigtig terning. Og vi arbejder med to sæt LED'er for at repræsentere to separate terningstykker. Alle er forbundet i den aktuelle synkemåde.

Den første gruppe af LED'er omfattende: D1, D2, D3, D4, D5, D6 og D7; er forbundet til MCU's ben: henholdsvis P1, P2, P3, P4, P5, P6 og P7 via 10Ω modstande. Den anden gruppe bestående af: D8, D9, D10, D11, D12, D13 og D14; er forbundet til MCU's stifter: P9, P10, P11, P12, P13, P14 og P15 henholdsvis via 10Ω modstande.

Derefter forbindes trykknapkontakten SW1-med hvilken vi foretager en tilfældig talgenerering via et switch-tryk, til MCU's pin P16 ved hjælp af en pull-up-modstand på 10kΩ.

Trin 4: Principper for drift

Ved opstart er lysdioderne normalt alle slukket for at indikere, at systemet er klar til et nyt tilfældigt tal, der skal genereres til visning. Ved kontakt tryk genereres et tilfældigt tal mellem 1 og 6 og vises via lysdioderne; og bliv ved afventende, når der igen foretages et andet tryk.

Trin 5: KODING

#omfatte

#omfatte

#define switch1 pin16

#define trykket LOW

/ *holder terningsmønstre, der skal udsendes på lysdioderne */

unsigned char die = {0, 0x08, 0x14, 0x1C, 0x55, 0x5D, 0x77};

usigneret char i, terninger1, terninger2;

setup () {// setup her / *konfigurerer portstifter som output * /portMode (1, OUTPUT); portMode (2, 0b10000000); / *slukker alle lysdioder ved start */ portWrite (1, LOW); portWrite (2, LOW); randNumLimit (1, 6); // tager sig af randomNumber -generationens rækkevidde (dvs. min, max)

loop () {

// Programmer her hvis (switch1 trykkes) {while (switch1 is LOW); // venter her, indtil kontakten slippes terning1 = randNumGen (); // genererer et tilfældigt tal for terninger1 terninger2 = randNumGen (); portWrite (1, die [terning1]); // henter det korrekte terningsmønster og viser det portWrite (2, die [terning2]); } else {portWrite (1, die [terning1]); portWrite (2, die [terning2]); }}} // // Slut på program

Anbefalede: