Мазмұны:

Kettlebell Counter (сәтсіз): 4 қадам
Kettlebell Counter (сәтсіз): 4 қадам

Бейне: Kettlebell Counter (сәтсіз): 4 қадам

Бейне: Kettlebell Counter (сәтсіз): 4 қадам
Бейне: Our first Live PS4 Broadcast Diablo III 2024, Қараша
Anonim
Шайнек есептегіші (сәтсіз)
Шайнек есептегіші (сәтсіз)

Әңгіме: Мен бұл жобаны тек эксперимент ретінде жасадым.

Мен шәйнектің тербелісін санау үшін акселерометрдің құлап кетуін анықтай алатынымды білгім келді.

Бөлшектер:

1* Arduino нано

1* MAX7219 7 сегментті жарықдиодты дисплей модулі

1* ADXL345 акселерометр

2* 4k7 резисторлары

2* 15 жолды 0,1 дюймдік розеткалар - нано үшін

1* 8 жолды 0,1 дюймдік розетка - акселерометр үшін

1* 5 жақты 0,1 дюймдік түйреуіш жолағы - дисплей үшін

1* 2 бұрандалы терминал - қуат үшін

1* 27 -ден 34 -ке дейін стриптиз

1* 9 вольтты аккумуляторлық қысқыш

1* 9 вольтты батарея (PP3)

1 -қадам: құрылыс:

Құрылыс
Құрылыс
Құрылыс
Құрылыс
Құрылыс
Құрылыс

Мен нано, акселерометр, резисторлар мен дисплей мен аккумуляторға арналған қосқыштарды ұстауға арналған шағын тақтаны жасадым.

12 сым және 20 жол үзілісі бар (оның 15 -і Arduino наноға арналған 2 розетка арасында).

Мен наноны 2 коннекторға қосып, оларды дұрыс орнатып, тақтаға қойдым.

Мен алдымен бұрыштық түйреуіштерді дәнекерледім және коннектордың басқа түйреуіштерін дәнекерлемес бұрын, олардың дұрыс орнатылғанын тексердім.

Содан кейін мен дисплейге және акселерометрдің розеткасына дәнекерледім.

Содан кейін мен барлық сымдар мен 2 резисторды дәнекерледім.

Ақырында мен трек үзілістерінің барлығын қойдым.

Есіңізде болсын, әдетте сіз ең төменгі биіктіктен бастап ең жоғары деңгейге дейін жұмыс істеуіңіз керек, сымдар мен резисторлар бірінші, ал розеткалар соңғы.

Мен жай ғана тақтаны, аккумуляторды және дисплейді шәйнекке қоңырау шалдым, бұл тамаша шешім емес, бірақ бұл эксперимент болды.

2 -қадам: Бағдарламалық қамтамасыз ету:

Мен барлық бағдарламалық жасақтаманы өңдеп, Arduino IDE көмегімен Arduino нано бағдарламаладым.

Код - бұл қайта пайдалану жаттығуы, кодтың көп бөлігі - Sparkfun Library кітапханасының «SparkFun_ADXL345_Example.ino» демонстрациялық коды.

Мен санауыштың кодын қостым және ештеңе жасамайтын бірнеше биттерді алып тастадым.

Дисплей жазбаларын DigitLedDisplay кітапханасы өңдейді.

Эксперименттік түрде мен кодты сұраудың орнына акселерометрдің үзілісімен жұмыс істеуге тырыстым, бірақ табысқа жете алмадым.

Код файлында тестілеу опциясы бар екенін ескеріңіз, егер сіз //#сынау жолына түсініктеме бермесеңіз, есептегіш еркін түсуден гөрі акселерометрдің екі рет басуымен көбейеді.

3 -қадам: аралас нәтижелер:

Барлығын біріктіргеннен кейін мен есептегіште 20 мәнін алатын 10 бұрылыс жасадым. Мен қайтадан тырыстым және дәл осындай нәтиже алдым.

Мен еркін құлауды шайнек қоңырауының түсу фазасымен байланыстырдым, сондықтан мен жазған бірінші кодта мен әрбір құлау оқиғасын есептедім, менің ойымша, бұрылыстың жоғарғы жағы да құлау оқиғасы болуы керек, сондықтан мен кодты әр секунд сайын ұлғайту үшін өзгерттім. уақыт.

Кодты өзгерткеннен кейін менің алғашқы тестім сәтті өтті.

Кейінгі сынақтар әр түрлі мөлшердегі ауытқулардың санын есепке алу нәтижесімен аралас болды.

Менің ойымша, менің бұрылыс техникасындағы өзгерістер мен жіберілген есептеулерге себеп болады.

Менің тұжырымым - құлауды анықтау шайнек қоңырауының бұрылысын сенімді түрде санау үшін жеткілікті сенімді емес.

Менің тестімдегі барлық бұрылыстар горизонтальды болды, кейбіреулер шайнек тәрізді жоғары көтерілмеді.

4 -қадам: Әдебиеттер:

Қолданылған кітапханалар:

SparkFun_ADXL345_Arduino_Library

DigitLedDisplay 1.1.0 нұсқасы

Екеуі де 2019 жылдың 29 маусымында алынды.

Ұсынылған: