Talaan ng mga Nilalaman:

Elektronikong DICE NA GAMIT NG CLOUDX M633: 5 Mga Hakbang
Elektronikong DICE NA GAMIT NG CLOUDX M633: 5 Mga Hakbang

Video: Elektronikong DICE NA GAMIT NG CLOUDX M633: 5 Mga Hakbang

Video: Elektronikong DICE NA GAMIT NG CLOUDX M633: 5 Mga Hakbang
Video: СТЕРЖНЕВАЯ МОЗОЛЬ. Как убрать НАТОПТЫШ на НОГАХ. ГЛУБОКАЯ МОЗОЛЬ. ПЕДИКЮР. MASSIVE CORN 2024, Hulyo
Anonim
Elektronikong DICE NA GAMIT NG CLOUDX M633
Elektronikong DICE NA GAMIT NG CLOUDX M633

Dapat ay nilalaro nating lahat ang laro ng pagkakataon sa isang paraan o sa iba pa gamit ang dice. Ang pag-alam sa napaka hindi mahuhulaan na likas na katangian ng kung ano ang ilalabas ng dice upang maipakita ang karagdagang nagdaragdag ng masayang laro.

sa pamamagitan nito, nagpapakita ng isang elektronikong digital dice gamit ang mga simpleng LEDs, isang pindutan ng push at ang module ng CloudX M633 upang ipatupad ito.

Hakbang 1: Mga KOMPONente

Mga Kumpanya
Mga Kumpanya
Mga Kumpanya
Mga Kumpanya
Mga Kumpanya
Mga Kumpanya
  • CloudX M633
  • CloudX softcard
  • Mga Leds
  • Mga Resistor (100r, 10k)
  • BreadBoard
  • Jumper wire
  • pindutan ng pindutan
  • V3 cord

Hakbang 2: LEDS

LEDS
LEDS

Ang mga light emitting diode (LEDs) ay ang espesyal na uri ng mga diode na kumikinang kapag dumaan ang mga ito sa kanila. Tanging ang sukdulang pag-iingat na ito ang kinukuha na limitahan ang aktwal na halaga ng kasalukuyang naipasa sa kanila upang maiwasan na hindi sinasadyang mapinsala sila sa proseso.

Hakbang 3: Ang pagitan ng mga LED Sa CloudX M633

Ang interface ng mga LED Sa CloudX M633
Ang interface ng mga LED Sa CloudX M633

Ang buong circuit ay binubuo ng dalawang seksyon: ang microcontroller at ang mga seksyon ng LED ayon sa pagkakabanggit. Ang mga LED ay nakaayos sa dalawang hanay sa bawat isa - (na binubuo ng 7 LEDs), na kumakatawan sa normal na mukha ng isang dice; at nakakonekta sa pin P1 hanggang sa pin P14 ng module ng MCU.

Ang buong operasyon ay umiikot sa module ng microcontroller bilang tibok ng puso ng buong proyekto. Maaari itong palakasin (MCU) sa:

  • alinman sa pamamagitan ng VIN at ang mga puntos ng GND (hal. pagkonekta sa kanila hanggang sa iyong panlabas na power-supply-unit na + ve at –ve terminals ayon sa pagkakabanggit) sa board;
  • o sa pamamagitan ng iyong CloudX USB module ng softcard.

Tulad ng malinaw na isinalarawan sa diagram ng eskematiko sa itaas, ang mga LED ay nakaayos sa isang paraan na kapag nag-iilaw sila, ipinapahiwatig nila ang mga bilang tulad ng gagawin nila sa isang tunay na dice. At nagtatrabaho kami sa dalawang hanay ng mga LED upang kumatawan sa dalawang magkakahiwalay na piraso ng dice. Ang lahat ng mga ito ay konektado sa kasalukuyang mode ng paglubog.

Ang unang pangkat ng mga LED na binubuo: D1, D2, D3, D4, D5, D6, at D7; ay konektado sa mga pin ng MCU: P1, P2, P3, P4, P5, P6, at P7 ayon sa pagkakabanggit sa pamamagitan ng 10Ω resistors. Samantalang ang iba pang pangkat na binubuo ng: D8, D9, D10, D11, D12, D13, at D14; ay konektado sa mga pin ng MCU: P9, P10, P11, P12, P13, P14, at P15 ayon sa pagkakabanggit sa pamamagitan din ng 10Ω resistors.

Pagkatapos, ang push-button switch SW1 −sa kung saan gumawa kami ng isang random na pagbuo ng bilang sa pamamagitan ng isang switch ng switch, ay konektado sa P16 ng MCU gamit ang isang pull-up risistor na 10kΩ.

Hakbang 4: Mga Prinsipyo ng Pagpapatakbo

Sa pagsisimula, ang mga LED ay karaniwang lahat ng Off upang ipahiwatig na ang system ay handa na para sa isang bagong random na numero na malilikha para ipakita. Sa switch ng switch, ang isang random na numero na umaabot sa pagitan ng 1 at 6 ay nabuo at ipinapakita sa pamamagitan ng mga LED; at manatiling Nakabinbin kapag nagawa ang isa pang switch-press.

Hakbang 5: CODING

# isama

# isama

# tukuyin ang switch1 pin16

#tukoy na pinindot mababa

/ * Humahawak ng mga pattern ng dice upang ma-output sa mga LED * /

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

unsigned char i, dice1, dice2;

setup () {// setup here / * configure port pin bilang output * / portMode (1, OUTPUT); portMode (2, 0b10000000); / * pinapatay ang lahat ng mga LEDs sa simula * / portWrite (1, LOW); portWrite (2, LOW); randNumLimit (1, 6); // nag-aalaga ng randomNumber range range (hal. min, max)

loop () {

// Program dito kung (ang switch1 ay pinindot) {habang (ang switch1 ay LOW); // naghihintay dito hanggang sa mailabas ang switch dice1 = randNumGen (); // bumubuo ng isang random na numero para sa dice1 dice2 = randNumGen (); portWrite (1, mamatay [dice1]); // kinukuha ang tamang pattern ng dice at ipinapakita ito portWrite (2, die [dice2]); } iba pa {portWrite (1, die [dice1]); portWrite (2, mamatay [dice2]); }}} // Pagtatapos ng Program

Inirerekumendang: