Saltar a contenido

Zumbador o buzzer

En este caso la actividad va a estar compuesta por cuatro proyectos y se harán todos montando elementos externos a la micro:bit. Si disponemos de una versión V2 las tres actividades primeras o bien funcionan directamente en el altavoz que incorpora o bien son facilmente adaptables. La última actividad no es realizable sin una micro:bit V2.

Circuito

El esquema del circuito que vamos a utilizar es el siguiente:

Esquema del circuito
Esquema del circuito

El montaje a realizar es el siguiente:

Montaje del circuito
Montaje del circuito

A09-1. Buzzer activo

El programa repetirá 5 veces sucesivas un pitido durante 200 ms, realizará una pausa de 2 segundos y volverá a repetirse indefinidamente.

MicroPython

El programa es:

from microbit import *

while True:
    for i in range(5):
        pin0.write_digital(1)
        sleep(200)
        pin0.write_digital(0)
        sleep(200)
    sleep(2000)

El programa lo podemos descargar de:

MakeCode

El programa es:

A09-1. Buzzer activo
A09-1. Buzzer activo

El programa lo podemos descargar de:

MicroBlocks

Este es el programa:

A09-1. Buzzer activo
A09-1. Buzzer activo

El programa lo podemos descargar de:

A09-2. Buzzer pasivo. Notas

El programa va a consistir en que cuando pulsamos la tecla A se reproduce la escala normal y cuando se pulsa la B la escala con las notas en sostenido.

MicroPython

El programa es:

from microbit import *
import music

notas = ['C','D','E','F','G','A','B']
notasS = ['C#','D#','E','F#','G#','A#','B']
while True:
    if button_a.is_pressed():
        music.play(notas)
    if button_b.is_pressed():
        music.play(notasS)

El programa lo podemos descargar de:

MakeCode

El programa es:

A09-2. Buzzer pasivo. Notas
A09-2. Buzzer pasivo. Notas

El programa lo podemos descargar de:

MicroBlocks

Este es el programa:

A09-2. Buzzer pasivo. Notas
A09-2. Buzzer pasivo. Notas

El programa lo podemos descargar de:

A09-3. Buzzer pasivo. Melodia

En este caso haremos sonar una melodia de las que acompañan a los diferentes programas cuando pulsamos el botón A y otra cuando pulsamos el B. En el caso de MakeCode será una melodia y un tono RTTTL y en el caso de MicroBlocks serán dos tonos RTTTL.

MicroPython

El programa es:

from microbit import *
import music

while True:
    if button_a.is_pressed():
        music.play(music.BIRTHDAY)
    if button_b.is_pressed():
        music.play(music.ODE)

El programa lo podemos descargar de:

MakeCode

El programa es:

A09-3_Buzzer_pasivo_Melodia
A09-3_Buzzer_pasivo_Melodia

En este caso hemos utilizado el bloque "convert RTTTL " " to melody":

Bloque "convert RTTTL " " to melody"

En el que hemos pegado un trozo del politono de la Marcha Imperial de Star Wars:

StarWars:d=4,o=5,b=112:8d.,16p,8d.,16p,8d.,16p,8a#4,16p,16f,8d.,16p, 8a#4,16p,16f,

d.,8p,8a.,16p,8a.,16p,8a.,16p,8a#,16p,16f,8c#.,16p,8a#4,16p,16f,d.,8p,8d.6,16p,8d,

16p,16d,8d6,8p,8c#6,16p,16c6,16b,16a#,8b,8p,16d#,16p,8g#,8p,8g,16p,16f#,16f,16e,8f,

8p,16a#4,16p,8c#,8p,8a#4,16p,16c#,8f.,16p,8d,16p,16f,a.,8p,8d.6,16p,8d,16p,16d,8d6,

8p,8c#6,16p,16c6,16b,16a#,8b,8p,16d#,16p,8g#,8p,8g,16p,16f#,16f,16e,8f,8p,16a#4,16p,8c#

La cadena de texto debe ir toda seguida sin espacios ni retornos de línea.

El programa lo podemos descargar de:

MicroBlocks

Este es el programa:

A09-3_Buzzer_pasivo_Melodia
A09-3_Buzzer_pasivo_Melodia

El programa lo podemos descargar de:

A09-4. Brújula

MicroPython

El programa es:

from microbit import *
import music

while True:
    display.scroll(display.read_light_level())
    sleep(1000)   
    if display.read_light_level() >= 80:
        #H = High- nivel de iluminación alto
        display.show("H")
        music.play(music.ENTERTAINER)
        display.show(Image.CHESSBOARD)
    else:
        display.clear()
        #L = Low- nivel de iluminación bajo
        display.show("L")
        music.play(music.NYAN)
        display.show(Image.DIAMOND_SMALL)

El programa lo podemos descargar de:

MakeCode

El programa es:

A09-4. Avisador nivel iluminación
A09-4. Avisador nivel iluminación

El programa lo podemos descargar de:

MicroBlocks

Este es el programa:

A09-4. Avisador nivel iluminación
A09-4. Avisador nivel iluminación

El programa lo podemos descargar de: