Orodha ya maudhui:

Mdhibiti wa Umoja Rahisi: Hatua 5
Mdhibiti wa Umoja Rahisi: Hatua 5

Video: Mdhibiti wa Umoja Rahisi: Hatua 5

Video: Mdhibiti wa Umoja Rahisi: Hatua 5
Video: Раскрываю секрет вкусного шашлыка от А до Я. Шашлык из баранины 2024, Novemba
Anonim
Mdhibiti wa Umoja Rahisi
Mdhibiti wa Umoja Rahisi

Maelezo

Mradi huu ni kidhibiti rahisi sana ambacho kinaweza kutoa mchango kwa Unity wakati wa kubonyeza vitufe nilivyobuni kudhibiti mchezo niliofanya ambapo mchezaji anaweza kwenda kushoto na kulia. Kwa kweli unaweza kuirekebisha kila wakati kwa udhibiti zaidi. Hakuna haja ya kutumia maktaba yoyote ya ziada.

Hatua ya 1: Vifaa

Vipengele vinahitajika

  • -Arduino 2x kupinga
  • - [~ 220 Ohm
  • -Waya
  • Vifungo -2x
  • -Bodi ya mkate

Hatua ya 2: Bodi ya mkate

Bodi ya mkate
Bodi ya mkate

Nilianza kwa kuunganisha bandari ya arduino GND na pini hasi (-) upande wa kushoto wa ubao wa mkate, na kuunganisha 5V kwa chanya (+) upande wa kulia wa ubao wa mkate.

Baada ya hapo niliweka vifungo mahali ninapotaka mto awe. Na kuwaunganisha kwa kutumia waya na vipinga.

Hatua ya 3: Kuandika Arduino

Kwanza kabisa utahitaji kuandika nambari kadhaa kwako Arduino ili uendeshe. Niliweka maoni kwenye nambari inayoelezea inachofanya.

// Tangaza pini ambazo vifungo vimeunganishwa.

kifungo cha int intPin1 = 3; kifungo cha int intPin2 = 4;

kuanzisha batili ()

{// Anza serial Serial.begin (9600); // Sanidi pini kama pato. pinMode (kifungoPin1, INPUT); pinMode (kifungoPin2, INPUT); }

kitanzi batili ()

{// Soma hali ya kitufe ikiwa (digitalRead (buttonPin1) == JUU) {// chapa laini hii ikiwa hali iko juu. Serial.println ("Kushoto"); kuchelewesha (20); } ikiwa (digitalRead (buttonPin2) == HIGH) {// chapa laini hii ikiwa hali iko juu. Serial.println ("Kulia"); kuchelewesha (20); }}

Hatua ya 4: Umoja

Ikiwa huna mchezo tayari, nambari hii itafanya kazi kwa kitu chochote cha mchezo kwa umoja.

ikiwa ndio kesi utahitaji mchezo wa mchezo kusonga.

Kwa sababu ya unyenyekevu tutaunda mchemraba kwa kwenda kwa GameObject-> 3D Object-> Cube

mara tu mchemraba upo kwenye eneo lako, chagua na bonyeza kitufe cha Ongeza Sehemu, na uunde hati mpya.

Pia utahitaji kubadilisha kiwango cha utangamano wa Api ili maktaba ya System. IO. Ports ifanye kazi.

Ili kufanya hivyo nenda kwa Hariri-> Mipangilio ya Mradi-> Kicheza

shuka chini kwenye menyu hii hadi upate Kiwango cha Utangamano wa Api na uchague. NET 2.0 badala ya seti ndogo ya. Net 2.0

Sasa uko tayari kuanza kuweka alama.

kutumia System. Collections; kutumia System. Collections. Generic; kutumia UnityEngine; kutumia Bandari za System. IO;

Mchezaji wa darasa la ummaMovement: MonoBehaviour

{kasi ya kuelea ya umma; harakati za kuelea;

SerialPort sp = SerialPort mpya ("COM3", 9600);

Anza batili ()

{/ Run code ili kufungua bandari ya serial OpenSerialPort (); }

tupu OpenSerialPort ()

{// Fungua bandari ya serial sp. Fungua (); sp. ReadTimeout = 1; }

Harakati batili (Mwelekeo wa kamba)

{// Angalia mwelekeo gani arduino amepita ikiwa (Mwelekeo == "Kushoto") {harakati = -1; } ikiwa (Mwelekeo == "Haki") {harakati = 1; } // mahesabu ya kiasi ambacho kitu cha mchezo kitahamishwa tafsiri ya kuelea = mwendo * kasi; // Tumia harakati kwenye mchezo wa kubadilisha mchezo. Tafsiri (tafsiri, 0, 0); }

Sasisha batili ()

{if (sp. IsOpen) {jaribu {// wakati serialport iko wazi hoja kutekeleza harakati ya harakati na kupitisha mstari kwamba Arduino inachapa Movement (sp. ReadLine ()); } kukamata (System. Exception) {

}

}

} }

Hatua ya 5: Vidokezo vya Mwisho

Angalia ikiwa vifaa vyako vinafanya kazi

Shida ambayo nilikumbana nayo wakati wa kuunda hii ni kwamba waya na nambari zote zilikuwa sawa na haipaswi kuwa na shida kabisa, lakini haikuwa ikifanya kazi. Kwa upande wangu ilikuwa waya ambayo haifanyi kazi, ingawa hiyo inaweza kutokea na vifaa vyako vingine.

Ilipendekeza: