Différences entre les versions de « Utilisateur:SalutFred »
(Page créée avec « ''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?'' - applicati... ») |
|||
(7 versions intermédiaires par le même utilisateur non affichées) | |||
Ligne 24 : | Ligne 24 : | ||
- 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) | - 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: | ||
+ | |||
+ | [[Fichier:Capture d'écran de 2016-02-07 20-08-48.png]] | ||
+ | |||
+ | [[Fichier:Capture d'écran de 2016-02-07 19-45-18.png]] | ||
+ | |||
+ | |||
+ | <source lang="java"> | ||
+ | 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;} | ||
+ | } | ||
+ | </source> | ||
+ | |||
+ | Excercice: | ||
+ | |||
+ | <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). /* | ||
+ | </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 lang="java"> | ||
+ | |||
+ | |||
+ | //Énoncé pour la prochaine fois | ||
+ | //dessiner 200 carrés imbriqués les uns dans les autres, les carrés pairs ont une couleur différente des carrés impairs et lorsque l'on clique sur la fenêtre les couleurs s'inversent | ||
+ | |||
+ | |||
+ | float a; | ||
+ | float b; | ||
+ | |||
+ | |||
+ | void setup () { | ||
+ | size(600,600); | ||
+ | noStroke(); | ||
+ | |||
+ | } | ||
+ | void draw(){ | ||
+ | |||
+ | a = 0; | ||
+ | b = 600; | ||
+ | |||
+ | |||
+ | while (a < 300){ | ||
+ | if(b%2==0){ | ||
+ | fill(255,0,0);} | ||
+ | else {fill(0,0,255);} | ||
+ | |||
+ | |||
+ | rect(a,a,b,b); | ||
+ | a= a+1.5; | ||
+ | b = b-3;} | ||
+ | } | ||
+ | |||
+ | </source> | ||
+ | |||
+ | |||
+ | ''' | ||
+ | Références: ''' | ||
+ | |||
+ | |||
+ | [[http://www.explorerprocessing.info/A13.html]] utiliser la bibliothèque Minim | ||
+ | |||
+ | [[http://fr.flossmanuals.net/processing/introduction/]] manuel processing | ||
+ | |||
+ | [[http://www.openprocessing.org/]] | ||
+ | |||
+ | [[http://www.generative-gestaltung.de/code]] | ||
+ | |||
+ | [[https://processing.org/tutorials/pixels/]] | ||
+ | |||
+ | [[http://www.explorerprocessing.info/A17.html]] isoler les pixels d'une image sur processing |
Version actuelle datée du 22 mai 2016 à 21:30
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:
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;}
}
//Énoncé pour la prochaine fois
//dessiner 200 carrés imbriqués les uns dans les autres, les carrés pairs ont une couleur différente des carrés impairs et lorsque l'on clique sur la fenêtre les couleurs s'inversent
float a;
float b;
void setup () {
size(600,600);
noStroke();
}
void draw(){
a = 0;
b = 600;
while (a < 300){
if(b%2==0){
fill(255,0,0);}
else {fill(0,0,255);}
rect(a,a,b,b);
a= a+1.5;
b = b-3;}
}
Références:
[[2]] utiliser la bibliothèque Minim
[[3]] manuel processing
[[4]]
[[5]]
[[6]]
[[7]] isoler les pixels d'une image sur processing