Mündəricat:

Sadə Birlik Nəzarətçisi: 5 addım
Sadə Birlik Nəzarətçisi: 5 addım

Video: Sadə Birlik Nəzarətçisi: 5 addım

Video: Sadə Birlik Nəzarətçisi: 5 addım
Video: İş müsahibələrində soruşulan 5 əsas sual | Təcrübələrim 2024, Noyabr
Anonim
Sadə Birlik Nəzarətçisi
Sadə Birlik Nəzarətçisi

Təsvir

Bu layihə, oyunçunun sola və sağa gedə biləcəyi bir oyunu idarə etmək üçün hazırladığım düymələri basarkən Birliyə giriş verə biləcək çox sadə bir nəzarətçidir. Əlbəttə ki, hər zaman daha çox nəzarət üçün tənzimləyə bilərsiniz. Əlavə kitabxanalardan istifadə etməyə ehtiyac yoxdur.

Addım 1: Materiallar

Lazım olan komponentlər

  • -Arduino 2x rezistor
  • -[~ 220 Ohm
  • -Tellər
  • -2x düymələr
  • -Çörək lövhəsi

Addım 2: Breadboard

Çörək taxtası
Çörək taxtası

Arduino GND portunu çörək lövhəsinin sol tərəfindəki mənfi (-) pinə bağlamaqla və 5V-ni çörək taxtasının sağ tərəfindəki pozitivə (+) bağlamaqla başladım.

Bundan sonra düymələri istədiyim yerə qoydum. Və onları tellər və rezistorlar ilə bağladı.

Addım 3: Arduino kodlaşdırma

Arduinonun işləməsi üçün əvvəlcə bir kod yazmalısınız. Kodun içərisində nə etdiyini izah edən şərhlər yazdım.

// Düymələrin bağlı olduğu sancaqları elan edin.

const int buttonPin1 = 3; const int buttonPin2 = 4;

boş quraşdırma ()

{// Serial.begin (9600) serialına başlayın; // Pinləri çıxış olaraq konfiqurasiya edin. pinMode (düyməPin1, GİRİŞ); pinMode (düyməPin2, GİRİŞ); }

boşluq döngəsi ()

{// If (digitalRead (buttonPin1) == HIGH) düyməsinin vəziyyətini oxuyun {// vəziyyət YÜKSEKdirsə bu sətri çap edin. Serial.println ("Sol"); gecikmə (20); } if (digitalRead (buttonPin2) == HIGH) {// vəziyyət YÜKSEKdirsə bu sətri çap edin. Serial.println ("Sağda"); gecikmə (20); }}

Addım 4: Birlik

Hazır bir oyununuz yoxdursa, bu kod hər hansı bir oyun obyektində vəhdətdə işləyəcək.

Əgər belədirsə, hərəkət etmək üçün bir oyun obyektinə ehtiyacınız olacaq.

Sadəlik üçün GameObject-> 3D Object-> Cube-ə gedərək bir kub yaradacağıq.

kub sizin səhnənizdə olduqda onu seçin və Komponent əlavə et düyməsini basın və yeni skript yaradın.

System. IO. Ports kitabxanasının işləməsi üçün Api uyğunluq səviyyəsini də dəyişdirməlisiniz.

Bunu etmək üçün Düzenle-> Layihə Ayarları-> Oyunçuya gedin

Api Uyğunluq səviyyəsini tapana qədər bu menyuda aşağı diyirləyin və. Net 2.0 alt küməsi yerinə. NET 2.0 seçin.

İndi kodlamağa başlamağa hazırsınız.

System. Collections istifadə edərək; System. Collections. Generic istifadə edərək; UnityEngine istifadə edərək; System. IO. Ports istifadə etmək;

ictimai sinif PlayerMovement: MonoBehaviour

{ictimai üzmə sürəti; üzmə hərəkəti;

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

boş Başlat ()

{// OpenSerialPort () seriyalı portunu açmaq üçün kodu işlədin; }

boşluq OpenSerialPort ()

{// sp. Open () serial portunu açın; sp. ReadTimeout = 1; }

boş hərəkət (simli istiqamət)

{// (İstiqamət == "Sol") {hərəkət = -1; arduinonun hansı istiqamətə keçdiyini yoxlayın. } əgər (İstiqamət == "Sağ") {hərəkət = 1; } // oyun obyektinin köçürüləcəyi məbləği hesablayın float translation = hərəkət * sürət; // Hərəkəti gameobject transform. Translate -ə tətbiq edin (tərcümə, 0, 0); }

etibarsız yeniləmə ()

{if (sp. IsOpen) {try {// serialport açıq hərəkətdə olarkən hərəkət funksiyasını yerinə yetirin və Arduinonun Hərəkatı çap etdirdiyi xətti keçin (sp. ReadLine ()); } tutmaq (System. Exception) {

}

}

} }

Addım 5: Son Qeydlər

Komponentlərinizin işlək olub olmadığını yoxlayın

Bunu yaratmaq zamanı qarşılaşdığım bir problem, bütün tellərin və kodun düzgün olması və heç bir problem olmamalı idi, amma işləmirdi. Mənim vəziyyətimdə işləməyən bir tel idi. Eyni şey digər komponentlərinizlə də baş verə bilər.

Tövsiyə: