Instrumento musical

En couplant les capteurs de proximité à l'avant et le son, on peut faire un petit instrument de musique avec l'allure suivante:

music-thymio-image-700.jpg

On peut avoir cinq notes ou plus si on utilise les capteurs à l'arrière, en dessous ou même l'inclinaison du robot pour choisir une gamme de note. La limitation majeure vient du fait qu'il y a seulement la possibilié de stocker 10 sons sur la carte SD.

Voici ce que cela donne en vidéo:

Le code utilisé dans la vidéo est le suivant:

onevent prox
  if acc[1]>0 then
    if prox.horizontal[0]>4000 then
      call sound.play(1)
      call leds.top(32, 32, 32)
    end
    if prox.horizontal[1]>4000 then
      call sound.play(2)
      call leds.top(32, 0, 0)
    end
    if prox.horizontal[2]>4000 then
      call sound.play(3)
      call leds.top(0, 32, 0)
    end
    if prox.horizontal[3]>4000 then
      call sound.play(4)
      call leds.top(0, 0, 32)
    end
  else
    if prox.horizontal[0]>4000 then
      call sound.play(6)
      call leds.top(32, 32, 32)
    end
    if prox.horizontal[1]>4000 then
      call sound.play(7)
      call leds.top(32, 0, 0)
    end
    if prox.horizontal[2]>4000 then
      call sound.play(8)
      call leds.top(0, 32, 0)
    end
    if prox.horizontal[3]>4000 then
      call sound.play(9)
      call leds.top(0, 0, 32)
    end

  end

Pour que cela marche il faut une carte SD avec les fichiers des sons. Vous pouvez les télécherger ici.

Cette idée peut être développée ou utilisée de différentes manières:

  • Comment rendre plus intéractive l'expérience? (couleurs, autres sons, intéraction)
  • Comment optimiser le code? (une boucle au lieu de la liste de if)
  • Construire un instrument autour du Thymio II? Avec plusieurs Thymio II?
  • Comment se forme un son? Quel est l'impact d'avoir un son échantilloné à 8kHz au lieu de 44.1 kHz de la qualité CD?
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License