fbpx

MICRO:BIT / ULTRA:BIT projekt: Musikkomponisten

By maj 9, 2019 MICRO:BIT

Der findes mange spændende måder at lave musik på, hvor musikken eksempelvis kan spilles på et keyboard. I dette projekt skal vi lære at producere en elektronisk musikkomponist. Lad os gå igang!

Husk brug https://makecode.microbit.org/ til at kode med.

Nødvendige komponenter

1× Main control board of micro:bit
1×  Expansion board of micro:bit
1× høretelefoner med jackstik
1 x motion sensor module
1× USB kabel

Hardware Forbindelse

Forbind mainboard fra MICRO:BIT til PC og sæt høretelefonerne i jack stikket.

Forbind motion sensor modulet til interface P1 på expansion boardet.

Note: siden jackstikket optager interface P0, så er P0 ikke til rådighed når man spiller lyde.

Program

  • Opgave1: Electronisk musik komponist
    Funktioner: Brug Music i makecode til MICRO:BIT og ælg play music.
  • STEP1: Træk “start melody dadadum repeating once” fra Music til “forever”. Der findes allerede melodier indbygget man kan vælge fra. Vi valgte den første melodi “dadadum” til at blive gentaget 1 gang.

  • STEP2: Eftersom hele melodien “dadadum” står for 4 beats, så er tidsrummet der skal bruge er 4 beats i modulet nedenfor. Sidste instruktion

  • STEP3: Prøv at juster lyden på MICRO:BIT ved at dreje “volumeknappen” der sidder ved siden af Jack stikket på Expansion boardet.

  • Opgave 2: AI / Den kloge musik komponist
  • Funktioner: Når nogen kommer tættere på MICRO:BIT så spiller MICRO:BIT et stykke musik som du har redigeret i. Når der ingen bevægelse er spilles der ingen musik.
  • STEP1: Rediger “Twinkle, Twinkle Little Star”.
  • Først kig på de musikalske notationer, toner, noder og frekvenser der er nødvendige for sangen inden du prøver at skrive ny kode til spilning.
  • “Twinkle, Twinkle Little Star” .
    Lad os prøve med det midterste C som eksempel. Lydens frekvens og den tilhørende node er vist i den nedenstående oversigt.
Notes 1 2 3 4 5 6 7
Hz 262 294 330 350 393 441 495
  • Klik på “Musik”, nu står modulet på “play tone Middle C for 1 beat” som man kan se nedenfor. I dette kan man stille tonen og beats.

Efter redigering af sangen uploader vi den nye kode til MICRO:BIT så den kan spille, men hvordan kan vi lave den smartere??

Vi kan bruge vores bevægelsessensor. Det er faktisk ret nemt. Vi kan gøre vores musik komponist smart / intelligent ved at tilføje konditioner som vi har lært i andre sammenhænge. Foreksempel ved programmering af den automatiske dør. Vi bruger If – then – else. (hvis nu MICRO:BIT får dette input gør en ting – hvis MICRO:BIT IKKE får dette input så gør noget andet)

  • STEP2: Det afsluttende program.