Sisällysluettelo:

Kahvakuulalaskuri (epäonnistunut): 4 vaihetta
Kahvakuulalaskuri (epäonnistunut): 4 vaihetta

Video: Kahvakuulalaskuri (epäonnistunut): 4 vaihetta

Video: Kahvakuulalaskuri (epäonnistunut): 4 vaihetta
Video: Как вырастить Розмарин из веточек дома (часть 4) 2024, Heinäkuu
Anonim
Kahvakuulalaskuri (epäonnistuu)
Kahvakuulalaskuri (epäonnistuu)

Tarina: Rakensin tämän projektin puhtaasti kokeiluna.

Halusin nähdä, voisinko käyttää kiihtyvyysmittarin vapaapudotuksen havaitsemista kahvakuulan heilujen laskemiseen.

Osat:

1* Arduino nano

1* MAX7219 7 -segmenttinen LED -näyttömoduuli

1* ADXL345 kiihtyvyysmittari

2* 4k7 vastukset

2* 15 -suuntaiset 0,1 tuuman pistorasiat - nanolle

1* 8 -tie 0,1 tuuman pistorasia - kiihtyvyysmittarille

1* 5 -suuntainen 0,1 tuuman nastanauha - näyttöä varten

1* 2 -tie ruuviliitin - virtaa varten

1* 27 x 34 Stripboard

1* 9 voltin akkuklipsi

1* 9 voltin akku (PP3)

Vaihe 1: Rakentaminen:

Rakenne
Rakenne
Rakenne
Rakenne
Rakenne
Rakenne

Suunnittelin ja rakensin pienen levyn nanon, kiihtyvyysmittarin, vastuksen ja näytön ja akun liittimien pitämiseksi.

Siellä on 12 johtoa ja 20 raideväliä (joista 15 on Arduino nanon kahden pistorasian välissä).

Liitin nanon sen 2 liittimeen, jotta ne asetettiin oikein, ja sijoitin ne levylle.

Juotin ensin kulmatapit ja tarkistin, että kaikki on kunnolla paikallaan, ennen kuin juotan loput liittimen tapit.

Juotin sitten näytön nastoihin ja kiihtyvyysmittarin pistorasiaan, pidin molemmat paikallaan sinisellä tarttumisella juotessani.

Juotin sitten kaikki johdot ja 2 vastusta.

Lopulta laitoin kaikki radan tauot.

Huomaa, että perinteisesti sinun tulee työskennellä pienimmästä korkeudesta korkeimpiin, johtimet ja vastukset menevät ensin ja pistorasiat viimeisenä.

Teipasin yksinkertaisesti levyn, akun ja näytön kahvakuulaan testejä varten, ei hyvä ratkaisu, mutta tämä oli vain kokeilu.

Vaihe 2: Ohjelmisto:

Muokkasin kaikki ohjelmistot ja ohjelmoin Arduino nanon Arduino IDE: n avulla.

Koodi oli uudelleenkäytön harjoitus, suurin osa koodista on Sparkfun Libraryn esittelykoodi "SparkFun_ADXL345_Example.ino".

Lisäsin vain koodin laskurille ja leikkasin muutamia bittejä, jotka eivät tehneet mitään.

Näytön kirjoitukset käsitellään DigitLedDisplay -kirjastossa.

Kokeellisesti kokeilin saada koodin toimimaan käyttämällä kiihtyvyysanturin keskeytystä äänestyksen sijaan, mutta ei onnistunut.

Huomaa, että kooditiedostossa on testivaihtoehto, jos poistat rivin //#define testin, laskuria lisätään kiihtyvyysmittarin kaksoisnapautuksella pikaputoksen sijaan.

Vaihe 3: Sekatulokset:

Kun olin napauttanut kaiken yhteen, tein 10 heilun sarjan, jonka tuloksena laskurilla oli arvo 20. Yritin uudelleen ja sain saman tuloksen.

Yhdistin vapaapudotuksen kahvakuulan pudotusvaiheeseen, joten ensimmäisessä kirjoittamassani koodissa laskin jokaisen vapaapudotustapahtuman, jonka jälkeen ajattelin, että keinun huipun on oltava myös vapaapudotustapahtuma, joten muutin koodiani lisäykseen joka sekunti aika.

Ensimmäinen testini koodin muokkaamisen jälkeen toimi onnistuneesti.

Myöhemmillä testeillä oli ristiriitaisia tuloksia, kun laskettiin heilahtelujen lukumäärää eri määrillä.

Luulen, että vaihteluni swing -tekniikassa aiheuttavat jääneet lukemat.

Johtopäätökseni on, että vapaapudotuksen tunnistus ei ole tarpeeksi luotettava, jotta se voi laskea luotettavasti kahvakuulan heilut.

Kaikki testini heilahtelut olivat vaakasuorassa, ei yläpuolella, kuten jotkut tekevät kahvakuulilla.

Vaihe 4: Viitteet:

Käytetyt kirjastot:

SparkFun_ADXL345_Arduino_Library

DigitLedDisplay -versio 1.1.0

Molemmat haettu 29. kesäkuuta 2019.

Suositeltava: