Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

simplinnovation

Micro:bit Tone Player

A simple tone player using BBC Micro:bit board. Watch the video below (click here) to see its action, then follow the instructions to build your own!

Video Microbit Radio

1. What You Need 🎁

To build this project, you need the following items:

  • a Micro:bit board
  • 2 pcs mini alligator wires
  • a PC/laptop with any OS
  • a speaker

2. Schematics 🔧🔨

  • Connect your speaker's audio jack to Micro:bit as the following picture:

    schematics

3. Code 📋

  • Open Microsoft Makecode for Micro:bit site (https://makecode.microbit.org/) to create commands for Micro:bit. You can write the code using Javascript or simply choose Blocks menu.

    • If you choose Javascript, write the lines below:

      let lagu = 0
      
      input.onButtonPressed(Button.B, () => {
          if (lagu == 5) {
              lagu = 1
              basic.showNumber(lagu)
              music.beginMelody(music.builtInMelody(Melodies.Entertainer), MelodyOptions.Once)
          } else {
              lagu = lagu + 1
              basic.showNumber(lagu)
              if (lagu == 1) {
                  music.beginMelody(music.builtInMelody(Melodies.Entertainer), MelodyOptions.Once)
              } else if (lagu == 2) {
                  music.beginMelody(music.builtInMelody(Melodies.Blues), MelodyOptions.Once)
              } else if (lagu == 3) {
                  music.beginMelody(music.builtInMelody(Melodies.Nyan), MelodyOptions.Once)
              } else if (lagu == 4) {
                  music.beginMelody(music.builtInMelody(Melodies.Birthday), MelodyOptions.Once)
              } else {
                  music.beginMelody(music.builtInMelody(Melodies.Wedding), MelodyOptions.Once)
              }
          }
      })
      
      input.onButtonPressed(Button.A, () => {
          if (lagu == 0) {
              lagu = 5
              basic.showNumber(lagu)
              music.beginMelody(music.builtInMelody(Melodies.Wedding), MelodyOptions.Once)
          } else {
              lagu = lagu - 1
              basic.showNumber(lagu)
              if (lagu == 1) {
                  music.beginMelody(music.builtInMelody(Melodies.Entertainer), MelodyOptions.Once)
              } else if (lagu == 2) {
                  music.beginMelody(music.builtInMelody(Melodies.Blues), MelodyOptions.Once)
              } else if (lagu == 3) {
                  music.beginMelody(music.builtInMelody(Melodies.Nyan), MelodyOptions.Once)
              } else if (lagu == 4) {
                  music.beginMelody(music.builtInMelody(Melodies.Birthday), MelodyOptions.Once)
              } else {
                  music.beginMelody(music.builtInMelody(Melodies.Wedding), MelodyOptions.Once)
              }
          }
      })
      
      lagu = 0
      music.beginMelody(music.builtInMelody(Melodies.PowerUp), MelodyOptions.Once)
      basic.showIcon(IconNames.EigthNote)
      
      basic.forever(() => {})
    • If using Blocks, arrange the code like the following picture:

      blocks

  • After that, click Download button to get a .hex file for your Micro:bit board. Simply connect your Micro:bit to your PC/laptop, then paste the .hex file into it.

  • Done! You're ready to go! Have fun! 😎

Lintang Wisesa 💌 lintangwisesa@ymail.com

Facebook | Twitter | Google+ | Youtube | :octocat: GitHub | Hackster

About

A simple tone player using BBC Micro:bit board

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages