Мазмуну:

Акселерометр оюн көзөмөлдөөчүсү: 8 кадам
Акселерометр оюн көзөмөлдөөчүсү: 8 кадам

Video: Акселерометр оюн көзөмөлдөөчүсү: 8 кадам

Video: Акселерометр оюн көзөмөлдөөчүсү: 8 кадам
Video: АКСЕЛЕРОМЕТР - КАК ПРОИЗНОШАЕТСЯ АКСЕЛЕРОМЕТР? #акселерометр (ACCELEROMETER'S - HOW 2024, Июль
Anonim
Акселерометр оюн көзөмөлдөөчүсү
Акселерометр оюн көзөмөлдөөчүсү

Voorlopige Текст…

1 -кадам: МАТЕРИАЛ

МАТЕРИАЛДЫК
МАТЕРИАЛДЫК
  • Ардуино Леонардо: Микроконтроллерлер жана оюндар контроллери.
  • Микро USB кабели: оюн көзөмөлдөөчүсү жана компьютери жок.
  • Breadboard: zo hoeven we niet te solderen on blijft ons ontwerp makkelijk aanpasbaar.
  • Breadboard секирүүчү зымдары: бардык компоненттер менен таанышып чыктым.
  • MPU6050 акселерометр: сенсор смартфондордо, смартфондордо, hoverboardsте жана роботтордо жокко эсе.
  • Twee мини баскычтар: программисттер акселерометрди өчүрүп коюшат.

Optioneel:

Breadboard en Arduino houder: compact te kunnen werken

2 -кадам: ARDUINO ПРОГРАММАСЫ

Биз программалык камсыздоону баштайбыз, бирок биз программалык камсыздоону оюнду башкаргычтан баштайбыз, Ардуино Леонардо, жана дагы. Орнотуу керек болсо, анда сиз дагы:

  • Ардуино жүктөө шилтемесин жүктөп алуу үчүн шилтеме аркылуу:
  • Иштетүү тутумунун программалык камсыздоосу иштейт.
  • Жүктөө баскычын басыңыз.
  • Эң башкысы (.exe) эшикти оңдоп -түзөө керек.

!!! Wec hebben onze controller кеч программасы менен жолугушту. Windows Колдонмосунун версиясы дагы жокко эсе.

  • De Arduino программасын ачыңыз.
  • Коннектор Ардуино менен Леонардо компьютерде микро USB кабели аркылуу жолугуп, Леонардонун драйверлери автоматтык түрдө иштей башташты (бул дагы Arduino aansluit болуп саналат).

Ардуино программалык камсыздоосу Arduino программасы менен таанышты, Леонардо компьютерди алмаштырып, компьютер менен камсыз кылды:

  • Kies аркылуу Bestand> Voorbeelden> 01. Basics> Blink om een voorbeeldprogramma te openen.
  • Hulpmiddelen> Башкаруу> Ардуино Леонардо программалык камсыздоону камтыйт.
  • Hulpmiddelen> Poort> COMx (Arduino Leonardo de kiezen. Arduino USB порт аркылуу Arduino коммуникациясы аркылуу тандоо керек).
  • Жүктөө үчүн шилтемени басуу керек.
  • Шилтемелердин мааниси чоң эмес, бирок алар жүктөлгөндөн кийин, ийгиликтүү болот.

!!! Ал эми жүктөлүп алынган коддордун бири да код менен жазылган. Жыйынтыгында, биз vorbeeldcode -ну, компьютерди жана Леонардону туташтыруу үчүн компьютерди колдонобуз.

3 -кадам: КИТЕПКАНА Папкасы

Ардуинонун эң чоң маалыматы. Документти караңыз, бул код туура эмес, бирок ал туура эмес. Документти караңыз, бул комплекстүү эмес, Arduino китепканаларынын, библиотеканын коддору, сенсорлордун жардамы менен, сенсорлорду иштетет. Онлайн долбоорлору китепканаларды тазалоодо: Wire, I2Cdev жана MPU6050. De Arduino программалык камсыздоосу китепканалардын негизи болуп саналат, ошондой эле китепканалардын тизмеси (Wire) библиотекасы, тве андерен биз өзүбүздү орнотпойбуз:

  • ZIP файлын жүктөө үчүн "Клон жасоо же Жүктөө" баскычын басыңыз
  • ZIP файлынын файлдары сиз үчүн эң сонун.
  • I2cdevlib-master> Arduino де папкалары 'I2Cdev' en MPU6050 аркылуу картаны караңыз.
  • C> Программа Файлдары> Arduino> Китепканалар аркылуу Arduino картасынын картасы.

!!! Индейлердин программалык камсыздоосу орнотулган жана орнотулган жерлерди табууга мүмкүндүк берет. Het is noiet de bedoeling dat je zelf een map aanmaakt.

  • Sluit de Arduino программалык камсыздоосу китепканаларды баштоо үчүн эң башкысы.
  • Schets аркылуу> Bibliotheek Gebruiken, I2Cdev жана MPU6050 веб -сайттарын көзөмөлдөйт.

4 -кадам: ACCELEROMETER - DE THEORIE

ACCELEROMETER - DE THEORIE
ACCELEROMETER - DE THEORIE

Акселерометр пьезоэлектр эффектинин негизинде иштейт. Stel je een kubusvormig doosje voor wen ele klein balletje in zit (zoals in de bovenstaande illustratie) war elke таякча гемаакт is piezoelektrische kristallen. Каалоо тилектери балл менен тыгыз байланышта. Дагы бир жолу, бул жерде пьезоэлектрдик стол. Дисциплинанын өзгөрүшү X, Y en Z assen. Тегерек столдун үстүнкү бөлүгүн ачып берүү бизди дне өлчөмдөрүндө өзгөртүүгө алып келет.

Жөнөкөй маалымат: Бул смартфондогу акселерометрдин эң башкы көрсөткүчү. Бул смартфонду иштетүү үчүн автоматтык түрдө иштейт.

5 -кадам: ACCELEROMETER - DE PRAKTIJK

ACCELEROMETER - DE PRAKTIJK
ACCELEROMETER - DE PRAKTIJK

Биз X, Y en Z түрүндөгү акселерометрди ылдамдатып, Arduino программалык камсыздоосунун маалыматтарын жоготуп алдык. Документти аткарыңыз:

Акселерометрдин жардамы менен Ардуино Леонардо компьютер менен таанышты

!!! Акселерометрдин жардамы менен, бул жерде нан табуу, ошондой эле нан табуу, ошондой эле начарлап кетүү. Оптималдуу түрдө, экөө тең нан таблицасын (пластерлерди) ж -а зоовалдардын он -лорунда көрүшөт.

  • Arduino программасында "MPU6050_intro" мыкты жана ачык версиясын жүктөп алыңыз.
  • Контролер стол спорту боюнча стол.
  • Төмөнкү шилтемени басуу менен программаны жүктөңүз.
  • Hulpmiddelen> Seriële Monitor аркылуу тандоо
  • Эң башкысы, 3 коломен менен таанышып, X, Y en Z assen менен таанышып чыктым.
  • Акселерометрдин эң чоңу - бул дагы.

Биз оюн көзөмөлдөөчүсү менен болгон байланышты баштайбыз. Legend Arduino жана акселерометр плей -офф жазуучу X X Y Warde (магнит для работа странице). Кошумча маалымат:

  • Акселерометр 45 градуска чейин созулат.
  • Акселерометр 45 градуска чейин шилтемелерди камтыйт.
  • Акселерометр 45 градуска чейин созулат.
  • Акселерометр 45 градуска чейин созулат.

6 -кадам: ОЮНДУ КОНТРОЛЛЕР

ОЮНДУ КОНТРОЛЛЕР
ОЮНДУ КОНТРОЛЛЕР

Эң сонун иш! Биз акселерометрди колдонуп, оюн көзөмөлдөөчүсү менен таанышып чыктык. Акселометрдин эң чоң ылдамдыгын өлчөөчү схема.

!!! Дең мини баскычтар хеббэн ваак эен бугинги. Druk die plat to be come in one punttang om je to makkelijker in je breadboard te krijgen.

  • Arduino программасында "MPU6050_gamecontroller" мыкты жана ачык версиясын жүктөп алыңыз.
  • Verbind же Arduino кнопкасын басканда, ал жүктөлөт.
  • Де Ардуино Леонардо компьютердин компьютери боюнча дайыма маалымат берет. Ал тургай, маалымат да өчүрүлбөйт, ал эми секирүү зымынын пини 12 жада калса, эң башкысы - бул оптималдуу түрдө.
  • Proficiat! Негизги контролерду текшерүү, тестирлөөнү текшерүү.

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

7 -кадам: КОД - КОЛДОНУЛГАН КИТЕПКАНАЛАР

КОД - КОЛДОНУЛГАН КИТЕПКАНАЛАР
КОД - КОЛДОНУЛГАН КИТЕПКАНАЛАР

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

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

  • #кошуу geeft aan dat we de 'IC2dev' библиотекасы гебрюкен
  • const int ENABLE = 12 geeft aan dat биз 12 гебруикенди жана башка нерселерди белгилейбиз. Бул программаны автоматтык түрдө иштетүү үчүн.
  • const int A_BUTTON = 6 geeft aan data on a knop aangesloten is a poort 5

!!! Орнотуу коду орнотулганда, компьютериңизди компьютер менен байланыштырып коюңуз, ошондо биз latel del deel code gewoon zoals ze is.

8 -кадам: КОД: ЦИКЛ

КОД: ЦИКЛ
КОД: ЦИКЛ

Кийинки "Loop" коду өчүрүлбөйт жана өчпөйт, Arduino Леонардо вербонден компьютерде пин 12де кездешет. Het is aok meteen het deel van de code waar we het meest kunnen aanpassen. А 'en' баскычы B 'коду баскычын басканда, кичине баскычтар баскычын ачып кое алат Keyboard.release (' a ') enKeyboard.release (' a ') twee maal de (' a ') te vervangen door eender welke ander клавиатура тетиктери.

!!! Төмөнкү клавиатура сиз каалаган кодду колдонууга мүмкүндүк берет. "Жок кылуу" дегенди "KEY_DELETE" жана "212" ондогон бөлүктөрү түзөт. Төмөнкү шилтеме аркылуу сиз каалаган маалыматты таба аласыз. Маалымат ASCII таблицасында эң жакшы маалымат.

Оңго, солго, өйдө же ылдый коддору дагы баскычтар менен, эгерде (accx <-20000) дель ван де коду. Акселерометрди табыңыз: акселерометр дагы жок кылынат -20000 жана англис тилинен которулган сөздөр (KEY_RIGHT_ARROW). Колдонуу шарттары Купуялуулук cаясаты Шарттар Нью -Йоркто жасалган жана;

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

Tenslotte vinden we helemaal onderaan de code delay (50). Бул компьютердин эшигин ачуу үчүн эң сонун код. Документтерди көзөмөлдөөчү команданын дарбазасынан башталат жана бул жерде эң чоң көйгөй бар. Reageert alles te traag dan verklein je het getal wat.

Сыноо катасы де boodschap!

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