Skip to content

Programmation

Julia Németh edited this page Nov 13, 2019 · 4 revisions

Programmation

Installation de l'environnement de développement Arduino

  1. Télécharger l'environnement de développement ici : https://www.arduino.cc/en/Main/Software
  2. Installer le fichier téléchargé
  3. L'exécuter
  4. Brancher le montage avec le cable mini-USB

Configuration

  1. Cliquer Préférences dans le menu Fichier, et cocher les cases :
  • Afficher les résultats détaillés compilation et téléversement
  • Afficher les numéros de ligne
  • Activer le repli du code
  • Sauvegarder pendant la vérification ou le transfert
  1. Dans le menu Outils, choisir les valeurs suivantes :
  • Type de carte : Arduino Nano
  • Processeur : ATMega328P (OldBootloader)
  • Port : COM X (choisir le plus grand nombre proposé pour X)

Télécharger le programme du theremin :

  1. Télécharger https://github.com/HE-Arc/thereduino/archive/master.zip
  2. Décompresser l'archive téléchargée
  3. Ouvrir le dossier src (on doit voir 2 dossiers : theremin et testHW)

Tester le montage

  1. Ouvrir le dossier testHW et double-cliquer le fichier testHW.ino
  2. Cliquer Moniteur Série dans le menu Outils
  3. Téléverser le programme vers l'arduino (bouton =>)

Si le montage est juste :

  • On doit entendre 3 notes d'une seconde (preuve que le haut-parleur est bien monté)
  • Lorsque l'on éclaire ou masque un des phototransistors, on doit voir sa valeur varier (entre 20 et 900 environ). Vérifier chacun des 2 phototransistors.
  1. Fermer l'environnement de développement Arduino

Programme theremin

  1. Ouvrir le dossier theremin et double-cliquer le fichier theremin.ino
  2. Téléverser le programme
  3. Calibrage :
  • Recouvrir A7 (phototransistor près du haut-parleur) dès qu'on entend le 1er bip
  • Découvrir (éclairer) A7 au max dès qu'on entend le 2ème bip
  1. Jouer ! L'éclairage de A7 défini la note, et celui de A0 (phototransistor près de l'arduino) décide si le son est émis ou non

Personnaliser son theremin

Dans la section VARIABLES on trouve plusieurs variables qu'on peut modifier pour personnaliser son thereduino :

  • frMin et frMax : définissent la fréquence la plus grave et la plus aigüe (oreille humaine : 20 -> 20'000 Hz d'après https://fr.wikipedia.org/wiki/Acuit%C3%A9_auditive)
  • perVibrato et ampVibrato : variables non-utilisées pour le moment.
  • invFreq : permet de jouer une note grave au lieu d'une note aigüe quand on couvre le phototransistor, s'il vaut true.
  • invOnOff : permet de couper le son lorsque le phototransistor est couvert, s'il vaut true.
  • mute : coupe le son si la note est proche des extrêmes s'il vaut true.
  • snap : ne joue que les fréquences qui correspondent à des notes (gamme chromatique) s'il vaut true, et joue toutes les fréquences s'il vaut false