Sisukord:

Tobias - Arduino muusikakast koos TVoutiga: 5 sammu (piltidega)
Tobias - Arduino muusikakast koos TVoutiga: 5 sammu (piltidega)

Video: Tobias - Arduino muusikakast koos TVoutiga: 5 sammu (piltidega)

Video: Tobias - Arduino muusikakast koos TVoutiga: 5 sammu (piltidega)
Video: It Became Unliveable! ~ Abandoned Home Of The Spenser's In The USA 2024, November
Anonim
Tobias - Arduino muusikakast koos TVoutiga
Tobias - Arduino muusikakast koos TVoutiga
Tobias - Arduino muusikakast koos TVoutiga
Tobias - Arduino muusikakast koos TVoutiga
Tobias - Arduino muusikakast koos TVoutiga
Tobias - Arduino muusikakast koos TVoutiga

Kõigepealt lubage mul tutvustada Tobiast, oma tüdruksõbra hiiglaslikku mängukaru, kes on selle projekti inspiratsiooniks.

Tobiasel on isiksus, mis on aja jooksul üles kasvanud, kui me oma mõtetes naljatades imestame, mida ta teeb, kui ta tööl on.

Projekt oli mõeldud lihtsaks kingituseks, Arduino koos piesokõlariga, kes mängis oma lemmiklaulu. Kiiresti läks see minu kontrolli alt välja ja sellest sai muusikakast:

  • 3D trükitud
  • võimeline AA -patareide abil muusikat esitama ilma USB -ühenduseta
  • klaveriklahvidega, mis süttivad iga noodiga
  • võimeline taasesitama pilte vanal kineskooptelevisioonil RCA -pistikute kaudu

Tarvikud

  • Arduino Nano
  • Kõlar (võtsin selle kahjustatud vanast raadiost)
  • Lüliti (3 -pin) - režiimi valija
  • Pöörlev potentsiomeeter - helitugevuse reguleerimine
  • 2x 220Ω takisti
  • 1x 440Ω takisti või 2x 220Ω takisti
  • 1x 1kΩ takisti
  • 11 3 mm LED -i
  • 2x RCA naissoost pistikud
  • juhtmed
  • 3,5 mm valge akrüül
  • kuumliim või superliim

Tööriistad:

  • jootekomplekt
  • 3D printer
  • arvuti Arduino IDE -ga koodi üleslaadimiseks

Samm: kood - üleslaadimine

Sa vajad:

  • TVouti teek - võimaldab Arduino'l panna pilte ja heli RCA- või SCART -ühendusega telerisse
  • arduino -volume1 - see raamatukogu parandab helikvaliteeti, seda kasutatakse režiimis 1 (Arduino üksi ilma teleriühenduseta). Kuid režiimis 2 pole seda võimalik kasutada samal ajal, kui TVouti teek kasutab sama taimerit kui helitugevus1

Kui soovite muusikat või pilti muuta, vaadake järgmisi samme, kui mitte ainult koodi Arduinole üles laadida, vaid veenduge kõigepealt, et mõlemad teegid oleksid installitud.

2. samm: kood (muutke muusikat)

Kood (Muuda muusikat)
Kood (Muuda muusikat)

Siit leiate laulu:

Jagasin muusika osadeks, määrates igale korduvale osale tähed. Seejärel määrasin igale noodile väärtuse 1 kuni 16 ja asetasin need iga massiivi reale 0. Väärtused vastavad esitatava noodi sagedusele (massiivi sagedus ). Reale 1 panen iga noodi kestuse ülalpool. Näide:

const bait melB1 [2] [6] PROGMEM = {

{11, 8, 0, 8, 7, 6}, // märkus

{1, 3, 1, 1, 1, 1}}; // kestus

Kui soovite mõnda muud laulu kasutada:

  • muutke massiivi freq uute soovitud sagedustega (märkused)
  • muutke laulu igale osale vastavaid massiive
  • tühjas muusikas () valige esitamise järjekord
  • muutke massiivi deklaratsioonis "X" iga rea elementide arvu järgi ja muutke ka vastavat tühimikku, näide:

melB1 [2] [X]

tühine melodiaB1 () {

jaoks (a = 0; a <X; a ++) {

3. samm: kood (muutke pilti / fotot)

Kood (muutke pilti / fotot)
Kood (muutke pilti / fotot)
Kood (muutke pilti / fotot)
Kood (muutke pilti / fotot)
Kood (muutke pilti / fotot)
Kood (muutke pilti / fotot)

Kasutasin GIMP -i, et muuta foto mustvalgeks, sammud:

Värvid / küllastus = 0

Pilt tuleb muuta 95x95 pikslise eraldusvõimega. TVouti raamatukogu võimaldab kõrgemaid eraldusvõimeid, kuid selle koodi suuruse tõttu, mida kavatsesin kasutada, olin sunnitud eraldusvõimet langetama.

  • Ristküliku valimise tööriist (kuvasuhe - fikseeritud 1: 1)
  • Muuda/kopeeri
  • Fail/Loo/lõikelaualt
  • Pilt/mastaabipilt (95x95)

Kujutis tuleb muuta mustvalgeks ja mitte halltooniks.

  • Häguse valiku tööriist ja vaba valiku tööriist, et valida piirkonnad, mida soovin kuvada mustana.
  • Pliiats (must), et muuta meie valik mustaks
  • Vali / pööra (pöörab meie valiku ümber)
  • Pliiats (valge), et ülejäänud ala valgeks värvida
  • Värvid / heledus-kontrast (kontrast maksimumiga, et must oleks must)

Nüüd, kui meil on mustvalge pilt eraldusvõimega 95x95 pikslit

Fail/eksportimine (. BMP)

Uue pildi teisendamiseks koodiks kasutasin Image2Code

Mis annab meile peaaegu hea massiivi. Seejärel kopeerisin ja kleepisin selle Arduino IDE -sse.

Redigeerimise / leidmise kasutamine:

  • otsige kõiki "0xFF" ja asendage see "0" -ga (asenda kõik)
  • tehke sama „0x00” puhul ja asendage see numbriga „1”
  • Kustuta kõik „{“ja „}”

"0" on must piksel

"1" saab valge piksli

Samm: 3D -mudel

3D mudel
3D mudel

Kasti 3D mudeli loomiseks kasutasin SketchUpi. 3D -printeri piirangute ja raskuste tõttu, mida ma kujutasin ette, et see tekitab siseühendusi, otsustasin mudeli luua neljast osast.

Laadisin SketchUp -faili üles, kui soovite kujunduses midagi muuta, kui mitte, printige lihtsalt.stl -failid

Samm: kokkupanek

Kokkupanek
Kokkupanek
Kokkupanek
Kokkupanek
Kokkupanek
Kokkupanek

Kokkupanek pole keeruline, kuid karbi suuruse ja ühendatavate juhtmete hulga tõttu on see keeruline.

Soovitan: