فهرست مطالب:
- مرحله 1: Het Materiaal
- مرحله 2: د بکابلینگ
- مرحله 3: کتابخانه ها 1
- مرحله 4: کتابخانه ها 2
- مرحله 5: De Code
![ITTT Rolando Ritzen - دستکش بازی کنترل حرکت: 5 مرحله ITTT Rolando Ritzen - دستکش بازی کنترل حرکت: 5 مرحله](https://i.howwhatproduce.com/images/007/image-19244-j.webp)
تصویری: ITTT Rolando Ritzen - دستکش بازی کنترل حرکت: 5 مرحله
![تصویری: ITTT Rolando Ritzen - دستکش بازی کنترل حرکت: 5 مرحله تصویری: ITTT Rolando Ritzen - دستکش بازی کنترل حرکت: 5 مرحله](https://i.ytimg.com/vi/4AyuiThAzaI/hqdefault.jpg)
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:53
![ITTT Rolando Ritzen - دستکش بازی کنترل حرکت ITTT Rolando Ritzen - دستکش بازی کنترل حرکت](https://i.howwhatproduce.com/images/007/image-19244-1-j.webp)
Een handchoen die je kan gebruiken als motion controller voor on تیراندازان راه آهن. پروژه حیله وار این است که همه چیز کنترل حرکت است ، با استفاده از آن. (Je schiet door te "finger bangen")
مرحله 1: Het Materiaal
Het materiaal dat je gaat nodig hebben is vrij simpel. 1x Arduino pro micro آردوینو لئوناردو 1x ژیروسکوپ MPX6050
4 برابر کابل
مرحله 2: د بکابلینگ
![دی بکابلینگ دی بکابلینگ](https://i.howwhatproduce.com/images/007/image-19244-2-j.webp)
Zoals je in het schema in de afbeelding ziet is bekabeling super simpel. MPU VCC> Arduino VCCMPU پایه> زمین Arduino MPU SCL> پین 3MPU SDA> پین 2
مرحله 3: کتابخانه ها 1
![کتابخانه ها 1 کتابخانه ها 1](https://i.howwhatproduce.com/images/007/image-19244-3-j.webp)
Voor dit project heb je een paar libraries custom nodig van deze link:
فایل ZIP را از طریق "Clone or download" knop rechts bovenaan بارگیری کنید.
مرحله 4: کتابخانه ها 2
![کتابخانه ها 2 کتابخانه ها 2](https://i.howwhatproduce.com/images/007/image-19244-4-j.webp)
فایل Zip را باز کرده و روی نقشه "Arduino" کلیک کنید. نقشه های آردوینو با نقشه های "I2Cdev" و "MPU6050" در کتابخانه های آردوینو (فایلهای برنامه> آردوینو> کتابخانه ها) جمع آوری می شوند.
مرحله 5: De Code
#عبارتند از
#شامل #شامل #شامل #شامل #شود
MPU6050 mpu ؛
int16_t ax، ay، az، gx، gy، gz؛
int16_t accx، accy، accz؛ int vx، vy؛ زاویه شناور ؛
// کد برای هموارسازی inputint readIndex = 0؛ const int numReadings = 20؛ int angleReadings [numReadings]؛ int کل = 0؛ شناور متوسطAngle = 0.0؛
int oldZ = 0؛
int newZ = 0؛
void setup () {Serial.begin (115200)؛ Wire.begin ()؛ Mouse.begin ()؛ mpu.initialize ()؛ if (! mpu.testConnection ()) {while (1)؛ }
برای (int thisReading = 0؛ thisReading <numReadings؛ thisReading ++) {angleReadings [thisReading] = 0؛ }}
حلقه خالی () {
total = total - angleReadings [readIndex] ؛
angleReadings [readIndex] = زاویه ؛ total = total + angleReadings [readIndex] ؛ readIndex = readIndex + 1 ؛ if (readIndex> = numReadings) {readIndex = 0؛ }
if (gz> 30000) {Serial.println ("Bang")؛ کلیک ماوس()؛ // با تکان دادن اسلحه به عقب (ضربه انگشت) شلیک کنید}
// accx، accy، accz؛
mpu.getMotion6 (& ax، & ay، & az، & gx، & gy، & gz)؛ mpu.getAcceleration (& accx، & accy، & accz)؛ //Serial.println(gy) ؛ // Serial.println (زاویه) ؛
oldZ = newZ؛
vx = (gx + 1000) / 150 ؛ vy = - (gz - 200) / 150 ؛ موس. حرکت (vx ، vy) ؛ تأخیر (20) ؛
Dit stukje code heeft een beetje uitleg nodig omdat je het waarschijnlijk een klein beetje moet aanpassen.
Wat er waarschijnlijk gaat gebeuren is je je cursor uit zichzelf over je scherm gaat bewegen (پیوندهای این شبکه ها ، از طریق دیاگونال) و از طریق کد دریافت اطلاعات لازم است. ارزش های موجود در "gx + 1000" en "gz - 200" aanpassen totdat je het resultaat krijat dat je wil en ik denk dat de values می خواهد با تصمیم گیری درمورد افزایش ارزش آن پیوند داشته باشد. Als de cursor uit zichzelf van rechts naar links beweegd wil je "gx + x" aanpassen. Als de cursor uit zichzelf van boven naar onder beweegd wil je de "gz - x" aan passen. Als het diagonaal beweegd، dan kies je een van de twee om om aan te passen totdat hij nog maar over een as beweegd en dan pas je de andere aan.
Serial.print ("gx =")؛
Serial.print (gx)؛ Serial.print ("| gz =")؛ Serial.print (gz) ؛ Serial.print ("| gy =")؛ Serial.println (gy)؛ if (gx> 32000) {Serial.println ("ضربه تند به راست") ؛ // هنگام تکان دادن اسلحه به سمت راست Keyboard.write ('r') بارگیری مجدد شود. تأخیر (250) ؛ } Serial.print ("accx =")؛ Serial.print (accx) ؛ Serial.print ("| accy =")؛ Serial.print (accy) ؛ Serial.print ("| accz =")؛ Serial.println (accz) ؛ // کار // زاویه = atan2 ((شناور) (ay - 16384) ، (float) (ax - 16384)) * (180.0 /PI) * -1 ؛ زاویه = atan2 ((شناور) ay ، (شناور) ~ ax) * (180.0 / PI) ؛ // شناور زاویه = atan2 ((float) ay ، (float) -ax) * (180.0 /PI) ؛ //Serial.println(averageAngle) ؛ }
توصیه شده:
کنترل ژست ساده - اسباب بازی های RC خود را با حرکت بازو کنترل کنید: 4 مرحله (همراه با تصاویر)
![کنترل ژست ساده - اسباب بازی های RC خود را با حرکت بازو کنترل کنید: 4 مرحله (همراه با تصاویر) کنترل ژست ساده - اسباب بازی های RC خود را با حرکت بازو کنترل کنید: 4 مرحله (همراه با تصاویر)](https://i.howwhatproduce.com/images/002/image-3464-25-j.webp)
کنترل ژست ساده - اسباب بازی های RC خود را با حرکت بازوی خود کنترل کنید: به "ible" شماره 45 من خوش آمدید. چندی پیش من یک نسخه کامل RC از BB8 با استفاده از قطعات Lego Star Wars ساختم … https://www.instructables.com/id/Whats-Inside-My-R … وقتی دیدم چقدر باحال بود Force Force ساخته شده توسط Sphero ، فکر کردم: & quot؛ خوب ، من
کنترل کننده بازی مبتنی بر آردوینو - کنترل کننده بازی Arduino PS2 - بازی Tekken With DIY Arduino Gamepad: 7 مرحله
![کنترل کننده بازی مبتنی بر آردوینو - کنترل کننده بازی Arduino PS2 - بازی Tekken With DIY Arduino Gamepad: 7 مرحله کنترل کننده بازی مبتنی بر آردوینو - کنترل کننده بازی Arduino PS2 - بازی Tekken With DIY Arduino Gamepad: 7 مرحله](https://i.howwhatproduce.com/images/011/image-30363-j.webp)
کنترل کننده بازی مبتنی بر آردوینو | کنترل کننده بازی Arduino PS2 | بازی Tekken With DIY Arduino Gamepad: سلام بچه ها ، بازی کردن همیشه سرگرم کننده است اما بازی با کنترلر بازی سفارشی DIY خود سرگرم کننده تر است. بنابراین ما در این دستورالعمل یک کنترلر بازی با استفاده از arduino pro micro ایجاد می کنیم
ESP8266 RGB LED STRIP WIFI کنترل - NODEMCU به عنوان یک کنترل از راه دور IR برای نوار LED کنترل شده بر روی Wifi - کنترل تلفن هوشمند RGB LED STRIP: 4 مرحله
![ESP8266 RGB LED STRIP WIFI کنترل - NODEMCU به عنوان یک کنترل از راه دور IR برای نوار LED کنترل شده بر روی Wifi - کنترل تلفن هوشمند RGB LED STRIP: 4 مرحله ESP8266 RGB LED STRIP WIFI کنترل - NODEMCU به عنوان یک کنترل از راه دور IR برای نوار LED کنترل شده بر روی Wifi - کنترل تلفن هوشمند RGB LED STRIP: 4 مرحله](https://i.howwhatproduce.com/images/001/image-2218-28-j.webp)
ESP8266 RGB LED STRIP WIFI کنترل | NODEMCU به عنوان یک کنترل از راه دور IR برای نوار LED کنترل شده بر روی Wifi | RGB LED STRIP Smartphone Control: سلام بچه ها در این آموزش می آموزیم که چگونه از nodemcu یا esp8266 به عنوان ریموت IR برای کنترل نوار LED RGB استفاده کنید و Nodemcu توسط تلفن هوشمند از طریق وای فای کنترل می شود. بنابراین اساساً می توانید RGB LED STRIP را با تلفن هوشمند خود کنترل کنید
بازی ویدئویی DIY کنترل شده توسط حرکت سر (واقعیت افزوده): 4 مرحله
![بازی ویدئویی DIY کنترل شده توسط حرکت سر (واقعیت افزوده): 4 مرحله بازی ویدئویی DIY کنترل شده توسط حرکت سر (واقعیت افزوده): 4 مرحله](https://i.howwhatproduce.com/images/002/image-4498-39-j.webp)
بازی ویدئویی DIY کنترل شده توسط حرکت سر (واقعیت افزوده): من می خواهم به شما نشان دهم که امروزه چقدر ساده است که یک بازی شخصی بسازید که با حرکت دادن بدن شما قابل کنترل است. شما فقط به یک لپ تاپ با دوربین وب و مهارت برنامه نویسی احتیاج دارید. اگر لپ تاپ و وب کم ندارید یا نحوه برنامه نویسی را نمی دانید ، باید
خروجی کنترل شده حرکت - از طریق نور حسگر حرکت: 6 مرحله
![خروجی کنترل شده حرکت - از طریق نور حسگر حرکت: 6 مرحله خروجی کنترل شده حرکت - از طریق نور حسگر حرکت: 6 مرحله](https://i.howwhatproduce.com/preview/how-and-what-to-produce/11125349-motion-controlled-outlet-from-a-motion-sensing-light-6-steps-j.webp)
خروجی کنترل شده حرکت - از طریق نور حسگر حرکت: & nbsp؛ تصور کنید که شما یک حقه باز یا درمانگر هستید که به ترسناک ترین خانه بلوک می روید. پس از پشت سر گذاشتن همه غولها ، ارواح و قبرستان ، سرانجام به آخرین مسیر می رسید. می توانید آب نبات را در یک کاسه جلوی خود ببینید! اما ناگهان یک غافل