Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-23 14:41
Tässä projektissa valmistat käsineen, joka toistaa musiikkia, kun napautat sormiasi. Tämä on hiukan ylistetty kuvaus, mutta näet.
Projektin koodi löytyy täältä. Käytät Arduino -käyttöliittymää sekä käsittelyä.
Tämä toimisi hyvin, jos käytät kahta käsineitä, mutta tarvitset joko erillisen Arduinon kullekin käsineelle tai tavan käyttää uudelleen joitakin levyn analogisia tuloportteja. Koska piirilevyssä on 6 porttia ja tarvitsemme vain 5 per käsine, pärjäämme vain yhdellä käsineellä (Lisäksi minulla on vain 5 paineanturia, joten olemme siellä).
Laitamme vastukset käsineeseen ja johdotamme ne piirilevylle, ja levy muodostaa sarjaliitännän prosessointiohjelman kanssa jakaaksesi sormet, joita napautat tiettynä ajankohtana.
Arduino Uno ei voi lähettää useampaa kuin yhtä nuottia kerrallaan laitteistorajoitusten vuoksi, joten kommunikoimalla prosessoinnin kanssa sallimme itsemme käyttää tietokoneesi äänikorttia (monien muistiinpanojen toistamiseen kerralla. Yay!).
Tarvikkeet
Arduino Uno (vaikka muut voivat toimia)
5 pakkoherkkiä vastuksia
www.amazon.com/Adafruit-Round-Force-Sensit…
5 10 kΩ vastusta (ruskea, musta, oranssi)
1 käsine. Jos käsineet ovat vain pareittain, harkitse kahden jazzkäden tekemistä.
Tämän lisäksi, niin kauan kuin sinulla on johtoja yhteyksien tekemiseen, voimme aloittaa!
Vaihe 1: Muuta käsineitäsi
Käytä käsineitä ja lepää kaikki sormesi voimaherkillä vastuslaitteilla (FSR) siten, että FSR: n tapit ovat kohdakkain. Huomaa, missä käsineessäsi on viiva, joka erottaa tietyn FSR: n pyöreän osan pään.
Leikkaa käsine näissä kohdissa, jotta voit kohdistaa FSR -tyynyn helposti sormenpäähän. Vedä FSR: n tapit päät näiden rakojen läpi käsineen sisäpuolelta (käännä sitä vapaasti nurinpäin niin monta kertaa kuin haluat) niin, että ne tarttuvat ulos, kuten toisessa kuvassa näkyy.
Vaihe 2: Rakenna piiri
Tässä vaiheessa FSR: n tyynyt ovat käsineessäsi; tutki yllä olevaa Fritzing -kaaviota ja liitä jokainen FSR leipälevyyn 10 kΩ: n vastuksella ja liitännällä Arduino -laitteen analogiseen tuloon.
Sormet vasemmalta oikealle on liitettävä liittimiin A0 - A4. Henkilökohtaisesti en langannut sitä täsmälleen kaavion mukaisesti, koska se on paljon ahtaampi viidellä sormella. Jos haluat testata johdotustasi missä tahansa vaiheessa, laita käsine päällesi ja katso miltä sinusta tuntuu sormien liikealueella ja säädä sen mukaan.
Vaihe 3: Arduino -koodi
Ensinnäkin Arduino -koodi. Tämän koodin on luettava jännite "Analog In" nastoista ja tulostettava tulokset. Saat koodin arkistosta täältä.
Jos haluat testata piirisi ja varmistaa, että kaikki on kunnossa, avaa Serial Monitor Arduinossa, kun aloitat tämän koodin suorittamisen. Sen pitäisi tulostaa jatkuva kokonaislukuvirta, 5 riviä kohden, missä jokainen vastaa sormestasi vastaanotettua painetta.
Vaihe 4: Käsittelykoodi
Jos et ole koskaan käyttänyt käsittelyä, voit ladata sen täältä.
Processing on Java-pohjainen ohjelma, joka yksinkertaistaa käyttöliittymän luomista. Sen mukana toimitetaan kirjasto sarjayhteyksien hyödyntämiseen (kuten USB: Universal Serial Bus). Kun Arduino tulostaa aistitun voiman sarjayhteyteen, käsittely voi lukea sen ja tulkita napautuksesi.
Ennen kuin yrität suorittaa koodia arkistosta, suorita vain seuraava rivi:
void setup () {println (Serial.list ()); }
Käsittelyn konsoliin lähetettävän merkkijonon on vastattava Arduino -ikkunassa näkyvää viivaa. Laske nollasta alkaen selvittääksesi, mikä numerokohde luettelossa on. Tämä numero osoittaa, mihin tietokoneen porttiin Arduino on kytketty. Jos valitsit numeron oikein, sinun pitäisi pystyä kiinnittämään se tähän koodiin ja tulostaa oikea kohde:
void setup () {println (Serial.list () [NUMERO TÄSTÄ]);}
Pidä tämä numero mielessä, kun tarkastelet arkiston käsittelykoodia. Asetuksessa () on samanlainen rivi, joka viittaa Serial.list () [1] -kohtaan, jossa sinun on korvattava 1 numerollasi. Kun olet tehnyt sen, varmista, että Arduino on käynnissä, ja sitten olet valmis testaamaan koodisi! Varmista, että tietokoneesi ei ole mykistetty, mutta jos Arduino -tietokoneesi on käynnissä ja painat sitten Toista käsittelyssä, sinun pitäisi pystyä painamaan käsinettä ja pitämään muistiinpanoja tietokoneellasi.
Vaihe 5: Pelaa
Kuvailen kuinka tulkitsen viisi sormea musiikin tekemiseen. Tiedä kuitenkin, että koodin käyttöoikeudella voit suunnitella järjestelmän uudelleen itse! Sinun ei luultavasti tarvitse muuttaa sarjayhteyden koodia, ellet lisää komponentteja Arduinoon, koska Arduino jakaa kaikki sensa käsittelemät tiedot.
Käsittelyssä funktio void processKeys () tekee kuitenkin kaiken työn napautuksesi tulkitsemiseksi. Tämä toiminto on loistava paikka viipyä.
Nyt siitä, miten olen asettanut sen sinulle.
Sormus, keskisormesi ja etusormesi voivat toistaa nuotit C, E ja G - Tämä vastaa, jos puhaltaisit vain C: n näppäimellä viritettyyn huuliharppuun. Nämä nuotit muodostavat C -duurin soinun - mutta voi pelata vain näitä kolmea kerrallaan.
Jos kyllästyt kolmesta laatikosta,
Suositeltava:
Akustinen levitaatio Arduino Unon kanssa Askel askeleelta (8 vaihetta): 8 vaihetta
Akustinen levitaatio Arduino Unon kanssa Askel askeleelta (8 vaihetta): ultraäänikaiuttimet L298N DC-naarasadapterin virtalähde urospuolisella dc-nastalla ja analogiset portit koodin muuntamiseksi (C ++)
4G/5G HD -videon suoratoisto DJI Dronesta alhaisella latenssilla [3 vaihetta]: 3 vaihetta
4G/5G HD -videon suoratoisto DJI Dronesta alhaisella latenssilla [3 vaihetta]: Seuraava opas auttaa sinua saamaan live-HD-videovirtoja lähes mistä tahansa DJI-dronesta. FlytOS -mobiilisovelluksen ja FlytNow -verkkosovelluksen avulla voit aloittaa videon suoratoiston droonilta
Pultti - DIY -langaton latauskello (6 vaihetta): 6 vaihetta (kuvilla)
Pultti - DIY -langaton latausyökello (6 vaihetta): Induktiiviset lataukset (tunnetaan myös nimellä langaton lataus tai langaton lataus) on langattoman voimansiirron tyyppi. Se käyttää sähkömagneettista induktiota sähkön tuottamiseen kannettaville laitteille. Yleisin sovellus on langaton Qi -latauslaite
4 vaihetta akun sisäisen vastuksen mittaamiseksi: 4 vaihetta
4 vaihetta akun sisäisen vastuksen mittaamiseksi: Tässä on 4 yksinkertaista vaihetta, joiden avulla voit mitata taikinan sisäisen vastuksen
Arduino Jazz Improvisaattori: 4 vaihetta (kuvilla)
Arduino Jazz Improviser: Tämä malli ei toista "kappaletta". Sen sijaan se käyttää blues -asteikkoa luodakseen omaa musiikkia toiston aikana - samanlainen kuin todellinen jazzmuusikko. Joka kerta kun kytket sen päälle, se toistaa jotain erilaista; mutta voit silti hallita tempoa