Projet musique ISN lycée Camille jullian

Bonjour,

Nous sommes trois jeunes filles de terminale S au lycée Camille Jullian. Notre spécialité est ISN (Informatique et sciences du numérique). Dans le cadre de cette spécialité nous devions mettre en place un projet. Nous en recherchions un associant: programmation, mécanique/robotique et musique.

Nous allons durant ces prochains mois, travailler avec ERGO JR. Pour avoir une première approche nous avons manipulées le robot avec snap ! . Nous avions déjà travaillées avec le logiciel Alice 3D. Le système d’association de blocs est semblable à snap ! , ce qui nous a plu. Nous avions également fait de la programmation sur processing et arduino. Une activité nous avait éclairée sur les différents sons : numérique et analogique avec Audacity.

Lors de notre première utilisation de snaps nous avons suivi une activité avec laquelle nous avons rencontrées quelques soucis. Certaines consignes ( notamment le début) nous semblaient pas claires et nous ne voyons pas leur intérêt. Nous avons eu un problème avec la question 1 où un message s’affichait « motor is not in the avaible of your : m1 m2 m3 m4 m5 m6 m7» et nous n’avons pas compris la source du problème. Les définitions qui viennent ensuite auraient une meilleure place au début. Les consignes n’étaient pas compliquées à réaliser, et plutôt intéressantes pour se familiariser avec le robot, mais peu claires selon nous . Enfin grâce à cette activité nous avons eu un premier contact avec le robot et le logiciel snap ! qui nous a fort intéressé et instruite. Cette activité nous a beaucoup plus et nous sommes impatiente de poursuivre.

merci beaucoup pour vos retours !

Je suis en train de modifier l’activité et je vais prendre en compte vos remarques

où un message s’affichait « motor is not in the avaible of your : m1 m2 m3 m4 m5 m6 m7»

ah oui cela vient d’une erreur (je n’ai pas mis à jour le document que j’ai partagé avec votre enseignant, je vais arranger ça). Pour le bloc “all motors in group ____” il faut remplacer “arms” par “base”.

mercredi 10/02

Bonjour,

Aujourd’hui deux intervenants nous ont rendus visite. Grâce à leurs conseils et leurs interventions nous avons appris de nombreuses choses très utiles pour la mise en place de notre projet. A présent nous savons faire correspondre un son avec une touche du clavier, nos avons appris à créer de nouveaux blocs leurs donner un nom et les commenter. Ces blocs peuvent contenir plusieurs fonctions qui s’effectueront automatiquement par l’ordinateur. Cette fonction nous est très utile pour la suite de notre projet car elle nous permet de mieux organiser notre code. .Nous avons également appris grâce aux intervenants une fonction qui nous a particulièrement plu. Le robot enregistrait les mouvements qu’on lui imposait manuellement durant un certain temps puis les reproduisait à l’identique automatiquement. Il pouvait aussi les reproduire à l’inverse. Nous avons malheureusement pas réussi à changer le son produit par l’ordinateur. Afin que la musique créée soit reconnaissable nous avons choisi la chanson ‘‘Hello’’ d’Adèle. Nous remercions sincèrement les intervenants de s’être déplacés et de nous avoir permis de concrétiser un peu plus notre projet. Merci beaucoup.

5 Likes

c’est super, merci de partager votre expérience avec nous !

Quelles seront les différentes étapes (cahier des charges) de votre projet ?

Pour vous répondre,
Aujourd’hui, nous avons mis au point le cahier des charges.
Premièrement, nous avons décidé d’associer un note à une touche du clavier grâce à des fonctions telle que "Repeat while … ", l’objectif étant de créer un “piano-clavier”. (L’image ci-dessous étant la fonction qui permet de jouer les notes au clavier)
Ensuite, nous voudrions associer une touche à un mouvement du robot et une note. A la pression d’une touche du clavier, une note est jouée et un moteur aléatoire bouge. Nous pensons également faire en sorte que la durée de la note influe sur l’angle de rotation du moteur en question. Par exemple, une noire = 10 degrés et une blanche = 50 degrés

1 Like

Bonjour,
merci pour votre réponse. C’est un projet très intéressant et très créatif.

J’ai quelques questions (parce que je suis curieuse :smile:)

Pensez-vous créer des blocs/fonctions pour chaque note de musique (Do, ré, mi etc.) ?
Comment allez-vous indiquer le temps pour chaque note ?

Vous allez donc créer un “panio” permettant de jouer n’importe quelle partition/musique ?

Avez-vous des sources d’inspirations ? (Par exemple, est-ce que vous vous êtes inspirées de projets déjà existant qui utilise le clavier d’ordinateur comme un instrument de musique ?)

Comment travaillez-vous ensemble ?

Bonne journée !

Bonjour,

Nous avons effectivement créé des blocs pour les notes de bases ( un bloc pour les notes Do Ré Mi associées à la ligne du clavier d f g … / un bloc pour les notes Do# Ré# Mi# pour la ligne du clavier r t y …)
Nous avons utilisé une fonction qui fait en sorte que la note dure pendant que la touche correspondante est pressée.

On peut effectivement jouer n’importe quelle partition du moment qu’elle se situe dans la gamme du milieu du piano.

Nous ne nous sommes pas inspirées d’autres projets déjà existants.

On essaie de se répartir les tâches, on s’entraide et on met souvent nos travaux en commun.

Merci de votre attention.

Bonne journée !

1 Like

Bonjour,

Notre projet étant presque terminé. Nous vous proposons une vidéo des mouvements aléatoires du robot ainsi que les sons à chaque pression de touches.

Le code permettant de faire bouger le robot aléatoirement :

La vidéo en question :

5 Likes

Merci beaucoup pour la vidéo, elle est top !

Que vous reste-t-il à faire ?

Bonjour,
Pour notre dernière séance nous allons créer un support pour le robot. En effet nous avons remarqué que quelques fois le sol bloque le robot lorsqu’il descend trop bas. Nous l’avons donc surélevé sur une boite en carton.
Pour ce dernier cours nous allons également essayer de faire choisir a l’ordinateur une fonction parmi deux aléatoires grâce a un tableau. pour le moment l’ordinateur choisi simplement une valeur d’angle.

A Bientôt

1 Like

Bonjour,

Notre dernière séance ayant eu lieu mercredi. Nous vous proposons une dernière vidéo vous permettant de voir l’avancement final du projet. Nous avons atteint tous les objectifs que nous nous étions fixées. A l’heure actuelle, nous avons pu faire bouger, à la pression de n’importe quelle touche du clavier, les moteurs du robot aléatoirement ainsi qu’un son.

2 Likes

Bravo, ça rend vraiment très bien ! J’espère que vous avez pris plaisir à travailler avec le robot Poppy Ergo Jr.

Cette vidéo est parfaite pour participer au robOscar : http://dm1r.fr/festival-roboscars/

Bon courage pour la soutenance orale ! Vous nous raconterez ?

Bonjour,

Nos oraux se sont plutôt bien passés. Nous nous sommes inscrites au robOscar

3 Likes