Skip to content

Activitat

Aplaudeix els cors

Novell | MakeCode, Python | Micròfon, Pantalla LED | Entrada/sortida

Pas 1: Crea-ho

En què consisteix?

Fes que el micròfon de la nova micro:bit respongui a picades de mans o pulsacions amb un espectable de llum animat.

Introducció

Guia de programació

Què aprendràs?

  • Com els ordinadors agafen entrades, les processen utilitzant codi i creant sortides diferents.
  • Com utilitzar el micròfon incorporat a la nova placa com a iniciador d'esdeveniments en el teu programa
  • El micròfon pot ser utilitzar per a reaccionar en dues situacions, sons fluixos i més forts

Com funciona

  • Quan el micròfon detecta un so fort, com a una picada de mans, mostra un gran cor amb els leds
  • Si detecta que el só és fluix, per exemple quan has deixat d'aplaudir, ens mostra un petit cor.
  • L'efecte d'això és crear una senzilla animació d'un cor, que respon a picades de mà o pulsacions (beats) fortes de música.

Què necessites

  • La nova micro:bit amb so (o simulador de MakeCode)
  • Editor MakeCode o Python
  • Piles (opcional)

Pas 2: Programa-ho

1from microbit import *
2
3while True:
4    if microphone.current_event() == SoundEvent.LOUD:
5        display.show(Image.HEART)
6        sleep(200)
7    if microphone.current_event() == SoundEvent.QUIET:
8        display.show(Image.HEART_SMALL)

Pas 3: Millora-ho

  • Crea la teva pròpia animació utilitzant altres icones i les teves pròpies imatges
  • Fes que la micro:bit respongui a un so fort reproduint-ne un per si mateixa Això causa algun problema? Com els pots arreglar?
  • Pots canviar el nivell de so que activa un esdeveniment de so fort. Aquest nivell s'anomena llindar. A MakeCode utilitza el bloc "estableix el llindar de so fort a...' per triar diferents nivells de so per fer-lo més o menys sensible a sons forts.
  • A Python, per canviar el llindar de sons forts, utilitza "microphone.set_threshold(SoundEvent.LOUD, 128)" - canviant el numero 128 al valor que vulguis entre 0 i 255.