Tehtävä 8 - Theremin

Micro:bitin muuttaminen thereminiksi (tarvikkeet)

Theremin toteuttamiseksi tarvitset seuraavat tarvikkeet

  • Micro:bit
  • Hauenleuka liitin (2 kpl)
  • Kaijuttimen

Laitteen pitää toimia seuraavasti

  • Kun painetaan nappia A, laite soittaa nuotin X
  • Nuotti X määräytyy laitteen kallistuskulmasta

Laitteen koodaamiseen tarvittavat koodiblokit ovat seuraava

Syöte
Musiikki
Matematiikka
Logiikka

Micro:bitin muuttaminen thereminiksi (toteutus)

Virtapiiri

Liitä kuulokkeen tai kaijuttin Micro:bittiin.
Kuulokkeen AUX-liitännän uloin johdin liitetään microbitin johtimeen 0 (pin 0) hauenleuoilla
Kuulokkeen AUX-liitännän sisin johdin liitetään microbitin maa (GND) johtimeen hauenleuoilla



Vinkkejä ohjelman tekoon

Soita nuotti -blokki
Blokille annetaan soitettavan sävelen taajuus (Hz) tai sävel blokki.

Tauko

Blokille annetaan tauon pituus millisekuntteina tai nuotin pituutena. Tässä tehtävässä kannattaa antaa arvoksi 1(ms).

Map-blokki

Tässä tehtävässä tehtävässä
  • Laitteen kallistusta mittaava komponentti jota vastaa blokki  "puhuu" ja antaa arvoja väliltä [-180, 180]
  • "Soita nuotti" -blokki kuuntelee, ja ymmärtää arvoja väliltä [1,1046]
Joten "Soita nuotti" -blokki saadaan soittamaan eri ääni eri kallistuskulmilla, kun käytetään map-blokkia seuraavasti



Tämän tunnin keskiössä on map-blokki. Kaikki komponentit eivät puhu samaa kieltä, mutta ne voidaan saaada ymmärtämään toisiaan map-blokin avulla. Komponentit eroavat toisistaan siinnä, millä välillä ne antavat ja ymmärtävät arvoja. Oletetaan että meillä on kaksi laitteen osaa, joista toinen "puhuu" ja toinen "kuuntelee".

Map blokille annetaan seuraavat tiedot
  • Ensimmäiseen kohtaan puhe ("puhuvan" komponentin arvo)
  • Toiseen kohtaan alaraja ja kolmanteen kohtaan yläraja arvoille, joitten välillä "puhuva" komponentti antaa lukuja
  • Neljänteen kohtaan alaraja ja viidenteen kohtaan yläraja arvoille, joitten välillä kuunteleva komponentti komponentti "kuulee" eli ymmärtää lukuja.

Peda.net käyttää vain välttämättömiä evästeitä istunnon ylläpitämiseen ja anonyymiin tekniseen tilastointiin. Peda.net ei koskaan käytä evästeitä markkinointiin tai kerää yksilöityjä tilastoja. Lisää tietoa evästeistä