Sisukord:

Muusikakast minimonitori (OLED) ja LED -iga: 8 sammu (piltidega)
Muusikakast minimonitori (OLED) ja LED -iga: 8 sammu (piltidega)

Video: Muusikakast minimonitori (OLED) ja LED -iga: 8 sammu (piltidega)

Video: Muusikakast minimonitori (OLED) ja LED -iga: 8 sammu (piltidega)
Video: 🟠 HOTWAV NOTE 12 - ДЕТАЛЬНЫЙ ОБЗОР и ТЕСТЫ 2024, Juuni
Anonim
Muusikakast minimonitori (OLED) ja LED -iga
Muusikakast minimonitori (OLED) ja LED -iga
Muusikakast minimonitori (OLED) ja LED -iga
Muusikakast minimonitori (OLED) ja LED -iga
Muusikakast minimonitori (OLED) ja LED -iga
Muusikakast minimonitori (OLED) ja LED -iga

Minu idee oli kast, mis mängis avamisel muusikat. Sellel on ka ekraan, millel on emotikon, mis ärkab ja tervitab teid. Selles on ka LED-tuli, mis süttib, kui hoiate sõrme vahele surutud Force-tundlikku takisti, samal ajal kui toimub laulu järgmine silmus. Muusika peatub, kui sulgete karbi uuesti, kuna kaas vajutatakse nupule kinni.

Tahtsin teha kasti, mis tundus muusikaboksiks olemise kõrval ka nagu isiksusega väike robot. Suurimat rolli mängib ekraan, millel on 2 emotikoni, sest märkasin, et inimesed on rohkem seotud näoga objektidega. Ekraanil olevad emotikonid väljendavad emotsioone, mis aitavad kaasa ideele, et tegemist on väikese robotiga. Märkasin, et inimesed reageerivad sellele positiivselt. Jõutundlik takisti lisab sellele interaktsiooni. Kui hoiate seda all, kui lugu läheb teisele ringile, süttib tuli, mis on märk sellest, et kast reageerib teile. Valitud tuli on kollane, mis on rõõmus värv ja sobib karbi välispinnaga.

Järgneb ülevaade sellest, kuidas ma selle projekti tegin.

Samm: kuidas ma alustasin ja mida vajate

Kuidas ma alustasin ja mida vajate
Kuidas ma alustasin ja mida vajate

Alustasin sellest, et koostasin ideekavandi sellest, mida tahtsin teha

Mida vajate:

1. Arduino. (Ma kasutasin Arduino Unot.)

2. OLED -ekraan. (Kasutasin 0,96 OLED I2C -d)

3. Piezo helisignaal.

4. Nupp.

5. Jõutundlik takisti.

6. LED.

7. 220 oomi takisti ja 1KOhm takisti.

8. Juhtmed. (Ma kasutasin käivituskaableid.)

9. Väike trükkplaat.

10. Jootekolb ja plekk.

Mida vajate kasti tegemiseks:

1. Puit.

2. Saag.

3. Liivapaber või lihvimismasin.

4. Haamer ja naelad.

5. Tagajäsemed, kruvid ja väike riiv.

7. Puur ja kruvikeeraja

8. kleeplint.

Kogu projekti koodi täielik versioon lisatakse sellesse õpetusse hiljem

2. samm: loo laul

Koostage laul
Koostage laul
Koostage laul
Koostage laul
Koostage laul
Koostage laul

Järgmisena koostasin loo, mida tahtsin, et kast mängiks

Kasutasin selleks digitaaltarkvara, kuid saate kasutada ka pilli ja märkmeid üles kirjutada või mängida oma pietsosummeri ja sagedustega.

Pieso -summeri ühendamine on väga lihtne. Kõik, mida see vajab, on sisendpin. (Ma kasutasin 12) ja maandusnõel. Samuti panin oma leivalaua kahe külje vahele nupu, et see toimiks sillana. See nupp peatab heli, kui seda vajutada,

Kasutasin seda käepärast saiti, et tõlkida märkmed oma koodi sagedusteks:

pages.mtu.edu/~suits/notefreqs.html

Kolmandal pildil näete väikest tükki minu koodi koodist. Pärast "tooni" on sulgude vahel olev esimene number nööpnõel, kuhu Piezo -helisignaal on ühendatud. Teine number on tooni sagedus. Hilinemisega on sulgude vahel olev number see, kui kaua toon püsib, kuni läheb järgmise all oleva alla.

Samm: ühendage OLED

Ühendage OLED
Ühendage OLED
Ühendage OLED
Ühendage OLED
Ühendage OLED
Ühendage OLED

Kasutatud OLED -il on neli punkti: GND, VCC, SCL ja SDA.

GND ühendate oma Arduino GND -ga (maa).

VCC, mille ühendate Arduino 5V (5-voldisega).

SCL kuni SCL.

Ja SDA kuni SDA.

OLED -i toimimiseks peate esmalt alla laadima mõned raamatukogud.

Laadisin alla Adafruit Circuit mänguväljaku, Adafruit GFX raamatukogu ja Adafruit SSD1306.

Kasutasin näite visandit ssd1306_12x64_i2c, et näha, kas see töötab. Selle leiate menüüst Fail> näide> Adafruit SSD1306> ssd1306_128x64_i2c (valisin selle, kuna minu ekraan on selle suurusega) Seda näete teisel pildil

Kui see fail ei tööta, peate võib -olla selles midagi väikest muutma.

Otsige tühja seadistuse alt olevat koodi:

if (! display.begin (SSD1306_SWITCHCAPVCC, 0x3D)) {// Aadress 0x3D 128x64 jaoks

Ma keerasin siin D -ga kinni, sest pidin selle D -i muutma C -ks, et see toimiks.

Kolmandal pildil näete natuke minu koodi, mis teeb esimese pildi emotikoni.

4. samm: jõutundliku takisti ja LED-i ühendamine ülejäänud osaga

Jõutundliku takisti ja LED-i ühendamine ülejäänud osaga
Jõutundliku takisti ja LED-i ühendamine ülejäänud osaga
Jõutundliku takisti ja LED-i ühendamine ülejäänud osaga
Jõutundliku takisti ja LED-i ühendamine ülejäänud osaga

Jõutundliku takisti ja LED-i ühendamiseks vajate 2 takisti. 220 oomi LED ja 1 K oomi takisti jõutundliku takisti jaoks.

LED:

LED -i positiivne jalg tuleb ühendada 220 -oomise takistiga, mis ühendatakse Arduino tihvtiga 10. LED -i negatiivne jalg tuleb ühendada maandusjuhtmega eraldi väikesel trükkplaadil. Trükkplaadil tegin maandusjuhtme ja 5-voldise joone, kuna mul oli liiga palju tihvte, mis pidid sinna minema, ja minu Arduinole ei olnud piisavalt auke.

Jõutundlik takisti:

Jõutundlik takisti vajab vasaku jala ühendamist nii 1K oomi takistiga kui ka juhtmega, mis ühendatakse Arduino avaga A0. 1K oomi takisti Ühendage trükkplaadi maandusjuhtmega.

Parem jalg ühendate trükkplaadi 5-voldise liiniga.

Et see kõik koodis toimiks, peate tühja seadistuse () {kohal määratlema, millise tihvtiga see ühendatud on.

Samm: kood

Kood
Kood

Siin on link koodile:

github.com/kai-calis/Kai-fawn/blob/master/Arduino%20code%20for%20a%20school%20project

6. samm: kasti ehitamine

Kasti ehitamine
Kasti ehitamine
Kasti ehitamine
Kasti ehitamine

Nägite kokku 8 puitplaati.

Minu kasutatud puit on umbes 0,5 cm paks.

1. Karbi kaas ja põhi on 11x11 cm.

2. Need on karbi vasak ja parem külg, mille mõõtmed on 10,2 x 8 cm. Tehke üks plaatidest, millel on ruudukujuline auk, et Arduino USB -juhe välja paistaks. See auk on 1,5 x 1,5 cm ja asub puitplaadi algusest umbes 1 sentimeetri kaugusel.

3. Need on karbi esi- ja tagakülg ning on 11 cm x 8 cm

4. See on väike riiul, kus Piezo summer, OLED ja ülejäänud puhkavad. Peate puurima OLED -i jaoks umbes 1 cm x 0,5 cm augu, et juhtmed saaksid välja jääda, kuid ülejäänud OLED saab puhata riiulil.

LED -augu jaoks vajate 0,5 cm puurit.

Jõutundliku takisti jaoks vajate auku 1 cm x 0,5 cm

Piezo summeri jaoks vajate 1,4 cm auku.

Vajutage nupule 4 väikest 0,2 cm auku, et jalad saaksid välja jääda.

5. Lõpuks vajate puitplaati mõõtmetega 10 x 10 cm, see plaat katab Arduino ja selle juhtmed. Raseerisin ja viilisin selle plaadi kaks vastaskülge, et see saaks toetuda numbri 4 riiulile ja toetuda tihedalt kasti nurka.

Kasutasin külgede ühendamiseks naelu, 2 hinge hinge kaane jaoks ja lukku kaane suletuna hoidmiseks.

Ärge unustage viilida kõiki servi, et saada puhtam välimus ja vältida kildude tekkimist.

Kasti ehitamisel ärge pange numbreid 4 ja 5 veel sisse

Samm: aeg jootmiseks

Jootmise aeg
Jootmise aeg
Jootmise aeg
Jootmise aeg
Jootmise aeg
Jootmise aeg

Lisasin traadiga kaardi, et saaksite selle pildilt kopeerida.

Ärge unustage testida, kas asjad on õigesti ühendatud, vaadates, kas see töötab jootmise vahel.

Pärast jootmist haamrisin sisse 2 väikest naela, et OLED ei liiguks.

Lõpuks peaks see välja nägema umbes nagu kolmas pilt.

8. samm: pange see kõik kokku

Kõike kokku panema
Kõike kokku panema
Kõike kokku panema
Kõike kokku panema
Kõike kokku panema
Kõike kokku panema

Eelmise sammu numbri 4 riiuli sinna panemiseks mõõtsin esmalt, kui kõrge see kaanega vajutamiseks peab olema. Seda saate teha, mõõtes, kui kõrgelt nupp riiulilt välja torkab ja kui kõrge see sisse vajutamisel on. Selle pikkuse lisate kasutatud puidu paksusele ja panete sinna kaks naela. Riiul jääb nende peale. Lisasin riiuli kohale 2 lisaküünt, üks mõlemal küljel, et need paigal püsiksid. Ma painutan neid küüsi nagu L -kuju, et saaksin selle konksu abil neid uuesti eemaldada.

Riiulit eemaldades ühendasin puitplaadi number 5 riiuliga number 4, kleepides kleeplindi tüki numbri 4 alla ja kleepides pikendatud otsa numbri 5 alla. Teil peaks olema midagi sellist nagu pilt 3.

Kahjuks ei osanud ma arvata, et liigend toetub ainult surunupu servale, takistades selle nupule vajutamist. Kiire lahendus, mille leidsin, oli õhukese plastitüki, umbes sama paksuse liigendi asetamine selle kohale, nii et see vajutab nuppu.

Soovitan: