Мазмуну:

Arduino менен жөнөкөй иштетүү оюнун кантип башкарса болот: 6 кадам
Arduino менен жөнөкөй иштетүү оюнун кантип башкарса болот: 6 кадам

Video: Arduino менен жөнөкөй иштетүү оюнун кантип башкарса болот: 6 кадам

Video: Arduino менен жөнөкөй иштетүү оюнун кантип башкарса болот: 6 кадам
Video: Telnet объяснил 2024, Ноябрь
Anonim
Arduino менен жөнөкөй иштетүү оюнун кантип башкарса болот
Arduino менен жөнөкөй иштетүү оюнун кантип башкарса болот
Arduino менен жөнөкөй иштетүү оюнун кантип башкарса болот
Arduino менен жөнөкөй иштетүү оюнун кантип башкарса болот

Салам баарына, Бул Нускамада биз иштетүүчү эскиз менен Arduino картасынын ортосунда кантип "шилтеме" түзүүнү көрөбүз. Бул мисалда, УЗИ модулу жөнөкөй оюнда учакты башкаруу үчүн колдонулат. Дагы, бул үйрөткүч жөн эле мисал, аны башка нерсени, башка оюнду же башка кызыктуу долбоорду түзүү үчүн колдонсоңуз болот! Жөн гана Arduino колдогон түрдүү сенсорлорду карап көрүңүз жана кандай долбоорлорду жасай алаарыңызды элестетип көрүңүз! Оюндун максаты жөнөкөй: учактын бийиктигин көзөмөлдөп, булуттардан качууга аракет кылыңыз. Учактын бийиктиги сиздин колуңуз менен берилет. Ар дайымкыдай эле, эгер англисче каталарды тапсаңыз, мага айтыңызчы! Суроо берүүдө тартынба.

1 -кадам: Материалдардын тизмеси

Материалдык тизмеси
Материалдык тизмеси

Ок кийинки кадамдар)

2 -кадам: Arduino Wiring

Arduino Wiring
Arduino Wiring
Arduino Wiring
Arduino Wiring
Arduino Wiring
Arduino Wiring

Жарайт, тиркелген эскизди Arduino IDEге жүктөңүз. УЗИ модулунун зымдары жөнөкөй:

  • Vcc -> Arduino 5vге
  • Trig -> Arduino pin 3
  • Эхо -> Arduino pin 2
  • GND -> Arduino GNDге

Бул модуль кантип иштейт? Бул эки УЗИ чыгаруучу жана кабыл алуучу (боз цилиндр) камтыйт. Эмитент үн вибрациясын жиберет, вибрация эң жакын объектке (сиздин колуңузга) секирет жана сигнал модуль тарабынан кабыл алынат. Эмиссия менен кабыл алуунун ортосундагы убакытты эсептөө менен, модуль аны менен колуңуздун ортосундагы аралыкты аныктайт. Зымдарды текшериңиз жана кодду Arduinoго жүктөңүз. Андан кийин Сериялык Мониторду ачып, колуңузду модулдун үстүнө жылдырыңыз. Сериялык монитор сандардын тизмесин көрсөтүшү керек … Анын колу менен см ортосундагы аралык. Бул терезеде дагы, сериялык порттун номерин алыңыз. Менин учурда, COM16. (терезенин оң жагы)

3 -кадам: Конфигурацияны иштетүү

Конфигурация иштетилүүдө
Конфигурация иштетилүүдө
Конфигурация иштетилүүдө
Конфигурация иштетилүүдө

Макул, иштетүүнү ачып, тиркелген ZIP файлын ачыңыз. Бул булактын эскизин жана кээ бир сүрөттөрдү камтыйт. Сураныч, аларды бир папкага калтырыңыз.

Коддо 52 -сапты текшериңиз. Биз бул жерге сериялык портубуздун номерин коёбуз.

Ok кызыктай, Processing түз COM портунун номери менен иштебейт, бирок башка номерлөө менен. Эгерде сиздин сериялык портуңуз 1 болсо, анда иштетүү номери 0 болот. COM 2 -> Иштетүү саны 1,… Менин учурда, COM16 -2. иштеп жаткан сериялык портторду издөө үчүн.)

Processing эскиз оюну Arduino тарабынан берилген сериялык маалыматтарды алат жана баалуулуктар учакты жылдыруу үчүн колдонулат.

Бул кантип иштейт ?

Arduino картасы оюнчу колун жылдырса гана маалыматтарды жөнөтөт. Маалыматтар алынар замат, кодду иштетүүдө өзгөчө окуя жандандырылат:

Ошентип, оюнчу колун жылдырганда, жаңы аралыктын мааниси жөнөтүлөт. Иштетүү эскизи маанини алат, диапазонду текшерет жана бийиктиктин өзгөрмөсүнө жаңы маанини колдонот. Ошол эле учурда оюн уланууда…

Мүчүлүштүктөрдү оңдоо үчүн, кирүүчү аралык иштетүү консолуна басылат.

4 -кадам: Ойноңуз

Play!
Play!
Play!
Play!

Макул, эгер баары жайында болсо, башкы куралдар панелинен Чуркоону тандап, эмитентти үстөлгө туурасынан коюп, баштоо үчүн колуңузду болжол менен 20 см жогору коюңуз. Колуңузду жылдырганыңызда учак жылышы керек … Бийиктиктин мааниси Процесс консолунда көрсөтүлөт. Бул оюндун жөн эле мисал экенин унутпаңыз, жогото албайсыз же утуп албайсыз … (бирок абдан кыйын көрүнөт?) Мунун баары жөнөкөй жол. айдоо үчүн Arduino сенсорлорун колдонуу үчүн, бул учурда, Processingде жазылган оюн. Башка сенсорлор менен эмне кыла алаарыңызды элестетип көрүңүз: акселерометр (wiimote оюндары жөнүндө ойлонуу менен), санарип баскычтар, гироскоп сенсору, үн детекторлору, пьезцо сенсорлору … Кандай оюндарды жаратасыз? Окуганыңыз үчүн рахмат!

UPDATE: Учактын сүрөтүн жакшы сүрөткө алмаштырууну үйрөнүү үчүн жаңы кийинки кадамды текшериңиз.

5 -кадам: Кошумча кадам: Учакты сүрөт менен кантип алмаштыруу керек

Кошумча кадам: Учакты сүрөт менен кантип алмаштыруу керек
Кошумча кадам: Учакты сүрөт менен кантип алмаштыруу керек

Мен бул долбоор боюнча көптөгөн пикирлерди алдым. Баарына рахмат, бул ар дайым ырахат.

Кээ бирөөлөр менден (чиркин) учак моделин булут сыяктуу сүрөт менен кантип алмаштыруумду сурашат. (Туура, баштапкы модель чынында сулуу болгон эмес …)

Аны сүрөткө алмаштыруу үчүн, жөн гана сызыктын координаттарын сүрөт чалууга алмаштыруу керек. Андыктан аны биринчи жүктөөңүз керек, жана сүрөттүн жакшы которулуп, айланарын текшериңиз.

Тиркелген ZIP файлын текшериңиз. Бул жаңы учак сүрөтү менен жаңы долбоордун файлын камтыйт. Көбүрөөк түшүндүрмөлөр программада. Кошумча суроолор болсо, жөн эле сураңыз.

Окуганыңыз үчүн рахмат !!

6 -кадам: Упай системасы

Упай системасы
Упай системасы

UPDATE 07/12/15:

Салам окурмандар, Көптөр чымчыкты урганда (бир аз зомбулуксузбу?) Баллдык системаны кантип кошууну сурашты.

Буга жетүүнүн жөнөкөй жолу - учак менен куштун ортосундагы аралыкты эсептөө. Бул аралык белгилүү бир мааниге жеткенде (менин кодумда 40 пиксел), упай бирге көбөйтүлөт жана канаттуулардын позициясы экрандын оң жагына кайтарылат.

Упай экранда да көрсөтүлөт.

Бул методдун бир гана кемчилиги, чынында эле, учактын абалына кам көрбөйт. Бирок ал иштейт.

Эгерде сиз кыйыныраак нерсени кааласаңыз, босого аралыкты кыскартыңыз, 20 пикселди колдонуп көрүңүз.

Тиркелген кодду текшериңиз. Файлды ачып, сүрөттөрдү ошол папкада сактоону унутпаңыз.

Сунушталууда: