این پروژه بخشی از آزمایشات انجام شده در حین انجام یک هنرمند در اقامتگاه Instructables است. پروژه های دیگر را می توانید اینجا ببینید .
با الهام از Korgs Kaossilator، ساختن یک نسخه متن باز از آن را بر عهده گرفتم. به این ترتیب افراد می توانند روش های جدیدی برای تعامل با تاچ پد طراحی کنند. اصل اساسی ایجاد صدا از طریق ترک پد است. این شما را قادر می سازد تا ابزاری با امکانات کاملاً لرزان ایجاد کنید. چالش این است که چیزی را برنامه ریزی کنید که شما را قادر به ایجاد صداهای جالب کند. این همچنین یک چالش با Kaossilator است که به همین دلیل نظرات متفاوتی دریافت می کند. این یک نمونه اولیه است. از آردوینو به عنوان موتور اصلی صدای 8 بیتی استفاده می کند و از یک ترک پد خازنی از صنایع adafruit به عنوان دستگاه ورودی استفاده می کند.
همانطور که در ویدیو مشاهده می شود، من تا کنون فقط اولین اثبات مفهوم را برنامه ریزی کرده ام. آردوینو قادر است 4 برابر بیشتر صداهای همزمان تولید کند و مدولاسیون پاکت پتانسیل بسیار بیشتری دارد. من مشتاقانه منتظرم تا ببینم آیا کسی ابعاد جدیدی به آن اضافه می کند. من کد را بهروزرسانی میکنم که پیش میروم.
طراحی با چند محدودیت کار می کند. سینت مورد استفاده یک سینت 8 بیتی واقعا ساده با کیفیت های زیبایی شناختی 8 بیتی پر سر و صدا است. علاوه بر این، مصنوعی مورد استفاده به CPU بسیار زیادی نیاز دارد که ثابت شده است هنگام خواندن حرکات لمسی از صفحه ترک، چالشی است. من مجبور شدم کتابخانه ترک پد را از Adafruit بازنویسی کنم تا خواندن بسیار سریعتر انجام شود. این باعث میشود که سینت و ترکپد به خوبی با هم پخش شوند، اما گاهی اوقات خوانشهای اشتباه از صفحه نمایش دریافت میشود. این مشکل با انجام کمی پیشبینی از ورود دادهها و نادیده گرفتن آن در صورت غیرقابل قبول بودن دادهها حل میشود. من مطمئن هستم که با استفاده از بیت برابری میتوان این مشکل را بسیار ظریفتر حل کرد، اما من هنوز این کار را انجام ندادهام.
مرحله 1: اجزا و ابزار مورد نیاز
اجزای زیر مورد نیاز است:
- ترک پد از Adafruit .
- سپر نمونه سازی
- پین هدرها
- شکست PS2 از Adafruit (این امر ضروری نیست فقط فرآیند را ساده می کند).
- برد uno آردوینو.
- صفحه نمایش LCD از Adafruit. (راستش من این مرحله را کنار می گذارم، زیرا سرعت به روز رسانی روی صفحه نمایش نسبتاً آهسته است و داشتن آن بسیار خوب است).
- سپر مصنوعی خانگی بر اساس مصنوعی زیر قابل آموزش است.
- جعبه چوبی (من از فروشگاه ظروف در SF گرفتم).
- صفحه اکریلیک.
- دو دکمه.
- سیم.
برای سپر مصنوعی شما نیاز دارید:
- یک سپر نمونه سازی
- هدرهای پین (آنهایی که روی هم چیده می شوند).
- سیم ها
- مقاومت 2.2k
- خازن 100n
- خازن 100u
الکترونیک را می توان با ابزارهای لحیم کاری اولیه انجام داد. محفظه با برش لیزری مقداری اکریلیک و یک مته برای ایجاد سوراخ در جعبه چوبی ساخته شده است.
مرحله 2: ال سی دی را وصل کنید
همانطور که گفته شد، می توانید جعبه را بدون ال سی دی بسازید. ال سی دی یک جزء اضافی برای بازی برای من بود، اما معلوم شد که پروتکل ارتباطی بسیار کندی است که منجر به نرخ فریم کند می شود. اگر می خواهید از آن استفاده کنید باید موارد زیر را انجام دهید:
من از پینهای زیر در آردوینو برای اتصال LCD استفاده کردم (پس از اتصال آن، یادداشتی در مورد استفاده از سختافزار spi خواندم، این ممکن است گزینهای برای گرفتن سرعت بیشتر از آن باشد):
#define sclk 3
#define mosi 4
#define cs 5
#define dc 7
#define rst 8
از مرحله اول تا سیم کشی به نمودار نگاه کنید.
من آموزش را از Adafruit دنبال کردم.
مرحله 3: پد لمسی را وصل کنید
برای اتصال ترکپد به آردوینو از کانکتور ps2 breakout استفاده کردم. این ضروری نیست، اما رنگ آمیزی را با یادداشت های موجود در کد نمونه Adafruits مطابقت می دهد .