Différences entre les versions de « Utilisateur:SalutFred »

De {}
Aller à la navigation Aller à la recherche
Ligne 70 : Ligne 70 :
 
<source lang="java">
 
<source lang="java">
 
/* Dans une fenêtre de 700;700, deux ronds partent des bords (opposés) de la fenêtre, rebondissent et se croisent au moins une fois; les deux ronds sont de couleurs opposées (= couleurs complémentaires). /*
 
/* Dans une fenêtre de 700;700, deux ronds partent des bords (opposés) de la fenêtre, rebondissent et se croisent au moins une fois; les deux ronds sont de couleurs opposées (= couleurs complémentaires). /*
 +
</source>
 +
 +
<source lang="java">
 +
float posX;
 +
float posY;
 +
float vitX;
 +
float vitY;
 +
float posA;
 +
float posB;
 +
 +
void setup(){size(700,700);
 +
posX = 50;
 +
posY = 50;
 +
vitX = 1;
 +
vitY = 1;
 +
posA = 650;
 +
posB = 50;}
 +
 +
 +
 +
void draw() {background (255);
 +
ellipse(posX, posY,100,100);
 +
posX = posX + vitX;
 +
posY = posY + vitX;
 +
if (posX >= 650)
 +
{vitX = -1;}
 +
if (posX <= 50)
 +
{vitX = 1;}
 +
if (posY >= 650)
 +
{vitX = -1;}
 +
if (posY <= 50)
 +
{vitX = 1;}
 +
 +
 +
 +
ellipse(posA, posB, 100,100);
 +
posA = posA - vitY;
 +
posB = posB + vitY;
 +
if (posA <= 50)
 +
{vitY = -1;}
 +
if (posB >= 650)
 +
{vitY = -1;}
 +
if (posA >= 650)
 +
{vitY = 1;}
 +
if (posB <= 50)
 +
{vitY = 1;}
 +
 +
}
 +
 
</source>
 
</source>

Version du 22 février 2016 à 08:49

Idée de base:

- détourner un capteur de fréquences cardiaques, récolter des données. EN FAIRE UNE SUPERBE IMAGE ET PUIS EN FAIRE DIX

Avec quoi?

- applications gsm: pas très concluant, (genre "heart rate") mais bon, effectivement ce sont + des gadgets qu'autre chose.

- avec un capteur de fréquence cardiaque avec port usb (comme ceci) pour brancher à son ordi + télécharger un programme (à rediscuter avec Lionel parce que j'utilise dés à présent Debian je fais genre mais en réalité je comprends rien)

- apparemment il y a moyen de bidouiller avec un arduino [1]

Programmes exploitables:

- https://plot.ly : générateur de graphiques avec Google Chrome(des trucs un peu simplistes et puis des résultats un peu plus foufous) (idée à repenser, faut tester quoi..)


Variations autour de ce méga thème:

- https://www.youtube.com/watch?v=FvRiFaf-HFE : un type qui se la pète qui réussit à faire des petits sons avec son capteur (bof)

- https://www.youtube.com/watch?v=imEgt6tUE1w : si j'ai bien compris, réalisation d'un capteur avec un arduino


- http://www.sciencesetavenir.fr/high-tech/conso/20151009.OBS7359/jeu-video-une-application-qui-s-anime-au-rythme-de-votre-c-ur.html : une application/jeu où le pouls fait partie du jeu (oui je mets vraiment toutes les références)


Essais processing:

Capture d'écran de 2016-02-07 20-08-48.png

Capture d'écran de 2016-02-07 19-45-18.png


float positionY;
float vitesse;
float positionM;
float vitesseX;
void setup(){
  size(1000,1000);
  positionY=300;
  vitesse=1;
  positionM=0;
  vitesseX=5;
}
void draw(){
  background(200,0,14);
  noStroke();
  fill(97,175,196);
  ellipse(300, positionY,100,100);
  positionY= positionY + vitesse;
  
  if(positionY>=550)
  {vitesse= -1; }
  if(positionY<=50)
  {vitesse= 1;}
 fill(245,134,22);
  rect(positionM,50, 50,100,100);
  positionM= positionM + vitesseX;
  if(positionM>=300)
   {vitesseX= -5; }
  if(positionM<=50)
  {vitesseX=5;}
}

Excercice:

/* Dans une fenêtre de 700;700, deux ronds partent des bords (opposés) de la fenêtre, rebondissent et se croisent au moins une fois; les deux ronds sont de couleurs opposées (= couleurs complémentaires). /*
float posX;
float posY;
float vitX;
float vitY;
float posA;
float posB;

void setup(){size(700,700);
posX = 50;
posY = 50;
vitX = 1;
vitY = 1;
posA = 650;
posB = 50;}



void draw() {background (255);
ellipse(posX, posY,100,100);
posX = posX + vitX;
posY = posY + vitX;
if (posX >= 650)
{vitX = -1;}
if (posX <= 50)
{vitX = 1;}
if (posY >= 650)
{vitX = -1;}
if (posY <= 50)
{vitX = 1;}



ellipse(posA, posB, 100,100);
posA = posA - vitY;
posB = posB + vitY;
if (posA <= 50)
{vitY = -1;}
if (posB >= 650)
{vitY = -1;}
if (posA >= 650)
{vitY = 1;}
if (posB <= 50)
{vitY = 1;}

}