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.