بنابراین، من سعی می کردم که Wii nunchuck خود را هک کنم زیرا می خواهم موتورها و چراغ ها را با wii nunchuck کنترل کنم.
اولین مشکلی که پیدا کردم نحوه اتصال کنترل بدون آداپتور بود، قصد داشتم یکی بسازم، اما
وقتی دنبال nunchuck میگشتم، Wii motion plus لوازم جانبی را نیز پیدا کردم، سپس متوجه شدم که یک
رابط Male دارد. سوراخ هایی برای قرار دادن سیم ها وجود دارد، من با آردوینو برای هک های حرکتی Wii جستجو کردم و کدی پیدا کردم.
مشکل دومی که پیدا کردم این بود که کدهای هک هر دو nunchuck و wii motion plus قدیمی هستند و باید
برخی از دستورات را تغییر دهید، مانند Serial.begin، Wire.write به جای Wire.send و غیره.
بنابراین من مجبور شدم کد را اصلاح کنم و همچنین LED ها را اضافه کردم!
مرحله 1: مواد
1 آردوینو
1 برد برد
1 Wii motion Plus
1 Wii Nunchack
6 مقاومت 220 اهم
6 LED (هر رنگی)
سیم جامپر هسته جامپر
مرحله 2: آن را بسازید
Pinout
|~~_____~~|
| |
| 6 4 2 |
| —– |
| 5 3 1 |
\_________/
از سمت Wiimote
پین رنگ کابل توضیحات
1 سبز SDA. I²C Serial Data
2 Orange Ground
3 - متصل نیست.
4- متصل نیست
5
SCL قرمز 3.3 ولت 6 زرد. ساعت سریال I²C. (400 کیلوهرتز)
4 کابل بگیرید و در جای درست قرار دهید، در عکس سیم نارنجی زمین شده است، توجه کنید
که پاورلاین از 3.3 ولت استفاده می کند، از پاورلاین 5 ولت استفاده نکنید کنترل شما را سرخ نمی کند، اما بهتر است بازی کنید. بی خطر.
کابل سبز پین 5 را به آنالوگ 4 (A4) و پین 2 کابل زرد را به آنالوگ 5 (A5) به آردوینو، پین 1 کابل قرمز را به برق 3.3 ولت
و پین 6 (در عکس کابل نارنجی است) را به زمین وصل کنید.
مرحله 3: آرایه led را بسازید
ساخت آرایه led آسان تر است، به یاد داشته باشید که جادوگر آند باید به برق وصل شود (پایه دیجیتال) پایه بلندتر است، و کوتاهتر باید با یک مقاومت 220 اهم به زمین متصل شود، پایه هایی که باید استفاده کنید عبارتند از از 7 تا 12
مرحله 4: کد
ابتدا باید Wii motion Plus را تست کنید، اگر کار می کند، فقط باید Wii nunchuck را وصل کنید و آن نیز کار خواهد کرد.
توجه: من کد اصلی را از این صفحه وب دریافت کردم:http://arduino.cc/forum/index.php/topic,8507.0.html
کد را درست نکردم و فقط آن را اصلاح کردم تا بتوانم در Arduino IDE جدید اجرا شود. 1.0.2. و کد جدیدی برای led ها اضافه کردم
، تمام اعتبارات مربوط به knuckles904 است. Ok ابتدا باید به کتابخانه arduino خود بروید و فرش Wire را پیدا کنید سپس به Utility بروید و بایگانی را پیدا کنید twi.h آن را با wordpad باز کنید و خطوط را حذف کنید
. از //#define ATMEGA8 به #endinf و به جای آن این خطوط را بچسبانید:
#define ATMEGA8
#ifndef CPU_FREQ^M
#define CPU_FREQ 16000000L
#endif