Kontrollige helina kellade kiirust Arduino abil: 4 sammu
Kontrollige helina kellade kiirust Arduino abil: 4 sammu
Anonim
Kontrollige Arduino abil helinat
Kontrollige Arduino abil helinat

See juhendab teile, kuidas programmeerida riba LED -i, et see vastaks Arduino mängitud nootidele. Samuti saate laulu kiirendada või aeglustada, tuues käe fototakistist lähemale või kaugemale. Minu näide on lauluga Jingle Bells, kuid nootide tõlkimisel saate selle muuta mis tahes lauluks.

Tarvikud

  • Fototakisti
  • Arduino plaat
  • 10K takisti (x2)
  • LED riba
  • Kõlarite võimendi
  • Juhtmed (mehed ja naised)

Samm: juhtmestik

Juhtmete õigeks seadistamiseks vaadake allolevat linki.

Kõik roosad juhtmed joonduvad tihvtide numbritega.

Kõik mustad juhtmed viivad maandusse.

Kõik punased juhtmed toovad 5V pinge.

Kõik mustad ja punakaspruunid tähistavad takistit.

Rohelised juhtmed tähistavad LED -ribalt väljuvaid juhtmeid.

2. samm: kodeerimine

Kopeerige lisatud kood.

Ülejäänud on selgitus selle kohta, kuidas kodeerida:

Kodeerimisel on kommentaare, kuid näete, et see on üsna pikk. Esialgsed märkmed tagavad, et teie plaat suudab anda mis tahes muusikalise tooni. Seejärel esitatakse igale märkusele vastavad värvide deklaratsioonid. Tühimiku seadistamine lülitab kõik teie kontaktid sisse ja alustab programmeerimist. Tühjustsükkel on koht, kus toimub peamine kodeerimine. See algab ujukitempoga, see tagab, et teie laul kiireneb või aeglustub sõltuvalt sellest, kui lähedal olete fototakistile. Mida lähemal olete, seda kiiremini see mängib. Seejärel mängib see edasi helinaid. Igal noodil on oma funktsioon. Esialgu puhastab LED -riba kõikidest värvidest, seejärel dikteerib see noodi ja selle pikkuse. Veerandnoot mängib 250 millisekundit, poolnood mängib 500 millisekundit ja terve noot mängib 1000 millisekundit. Pärast seda deklaratsiooni on silmus, mis ütleb tahvlile, kui palju tulesid peaks süttima; veerandnootide jaoks süttib 5, poolele noolele 10 ja tervele noodile 10 tuld. Seejärel toimub värvi dikteerimine ja viivitus noodi lõpetamiseks. Seda korratakse pidevalt, kui see pole plaadist lahti ühendatud.

Samm: proovige seda

Koodi ja juhtmestiku testimise viis on selle ühendamine! Kui see ei tööta korralikult, kontrollige oma juhtmeid ja kas olete kogu kodeeringu kopeerinud. Võimalik, et maandus on 5 V või muu.

Samm: see töötab, nüüd jagage

Nüüd, kui olete projektiga valmis saanud probleemid lahendanud! Tehke pilt ja jagage seda oma sõpradega. Kui soovite, saate laulu muuta, muutes noodid teistsuguseks ja muutes vastavalt värve. Teie otsustada on võimalused lõputud!