Orodha ya maudhui:

DICE YA UMEME KUTUMIA CLOUDX M633: Hatua 5
DICE YA UMEME KUTUMIA CLOUDX M633: Hatua 5

Video: DICE YA UMEME KUTUMIA CLOUDX M633: Hatua 5

Video: DICE YA UMEME KUTUMIA CLOUDX M633: Hatua 5
Video: DARASA LA UMEME two way switch connection 2024, Novemba
Anonim
DICE YA UMEME KUTUMIA CLOUDX M633
DICE YA UMEME KUTUMIA CLOUDX M633

Lazima sote tumecheza mchezo wa bahati kwa njia moja au nyingine kutumia kete. Kujua hali isiyoweza kutabirika ya kile kusonga kwa kete kutageuka kuonyesha zaidi kunaongeza mchezo wa kufurahisha.

kwa hivyo ninawasilisha kete ya elektroniki ya dijiti kwa kutumia LED rahisi, kitufe cha kushinikiza na moduli ya CloudX M633 kuitekeleza.

Hatua ya 1: VIFAA

VIFAA
VIFAA
VIFAA
VIFAA
VIFAA
VIFAA
  • CloudX M633
  • Kadi ya laini ya CloudX
  • Tamaa
  • Resistors (100r, 10k)
  • Mkate wa Mkate
  • Waya wa jumper
  • kitufe cha kushinikiza
  • Kamba ya V3

Hatua ya 2: LEDS

LEDS
LEDS

Diode zinazotoa mwanga (LEDs) ni aina maalum ya diode ambazo huwaka wakati wa sasa unapita kati yao. Uangalifu huo tu unachukuliwa ukomo wa kiwango halisi cha sasa ambacho hupitishwa kwao ili kuepusha kuwaharibu bila kukusudia katika mchakato.

Hatua ya 3: Kuingiliana na LED na CloudX M633

Kuingiliana na LED na CloudX M633
Kuingiliana na LED na CloudX M633

Mzunguko mzima umeundwa na sehemu mbili: microcontroller na sehemu za LED mtawaliwa. LED zimepangwa katika seti mbili na kila moja - (inayojumuisha LEDs 7), inayowakilisha nyuso za kawaida za kete; na zimeunganishwa kushinikiza P1 kupitia kubandika P14 ya moduli ya MCU.

Uendeshaji wote unazunguka moduli ya microcontroller kama mapigo ya moyo wa mradi mzima. Inaweza (MCU) kuwezeshwa kwa:

  • ama kupitia VIN na alama za GND (kwa mfano. kuziunganisha hadi vituo vyako vya nje vya usambazaji wa umeme na -ve kwa mtiririko huo) kwenye bodi;
  • au kupitia moduli yako ya kadi ya laini ya CloudX USB.

Kama ilivyoonyeshwa wazi kwenye mchoro wa skimu hapo juu, taa za LED zimepangwa kwa njia ambayo zinapowaka, zinaonyesha nambari kama vile wangeweza katika kete halisi. Na tunafanya kazi na seti mbili za LEDs kuwakilisha vipande viwili vya kete tofauti. Wote wameunganishwa katika hali ya sasa ya kuzama.

Kikundi cha kwanza cha LED zinazojumuisha: D1, D2, D3, D4, D5, D6, na D7; zimeunganishwa na pini za MCU: P1, P2, P3, P4, P5, P6, na P7 mtawaliwa kupitia vipinga 10Ω. Wakati kikundi kingine kilicho na: D8, D9, D10, D11, D12, D13, na D14; zimeunganishwa na pini za MCU: P9, P10, P11, P12, P13, P14, na P15 mtawaliwa kupitia vipinga 10Ω pia.

Halafu, kitufe cha kushinikiza kitufe cha SW1 − ambacho tunafanya kizazi cha nambari bila mpangilio kupitia kitufe cha kubadili, kimeunganishwa kwenye pini ya MCU P16 kwa kutumia kontena la kuvuta la 10kΩ.

Hatua ya 4: Kanuni za Uendeshaji

Mwanzoni, taa za LED kawaida huwa Zimeonyesha kuwa mfumo uko tayari kwa nambari mpya ya nasibu kutengenezwa kwa onyesho. Kwenye vyombo vya habari vya kubadili, nambari isiyo ya kawaida kati ya 1 na 6 imetengenezwa na huonyeshwa kupitia LED; na kaa Inasubiri wakati kitufe kingine cha kubadili kinafanywa tena.

Hatua ya 5: CODING

# pamoja

# pamoja

#fafanua ubadilishaji 1 pin16

#fafanua iliyoshinikizwa CHINI

/ * inashikilia mifumo ya kete ili kuzidiwa kwenye taa za LED * /

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

char iliyosainiwa, dice1, dice2;

kuanzisha () {// kuanzisha hapa / * kusanidi pini za bandari kama pato * / PortMode (1, OUTPUT); Njia ya bandari (2, 0b10000000); / * huzima LED zote mwanzoni * / bandari Andika (1, LOW); andika bandari (2, CHINI); randNumLimit (1, 6); // hutunza upeo wa kizazi cha idadi ya nasibu (yaani. min, max)

kitanzi () {

// Programu hapa ikiwa (switch1 imesisitizwa) {wakati (switch1 ni LOW); // inasubiri hapa mpaka swichi itolewe dice1 = randNumGen (); // hutengeneza nambari isiyo ya kawaida kwa dice1 dice2 = randNumGen (); andika bandari (1, kufa [kete1]); // huleta muundo sahihi wa kete na kuionyesha bandari Andika (2, kufa [kete2]); } mwingine {portWrite (1, die [kete1]); andika bandari (2, kufa [kete2]); }}} // Mwisho wa Programu

Ilipendekeza: