Début traitement - le visualiseur de température (2 / 7 étapes)

Étape 2: Animation 101

L’analogie de Flip-book :

Vous vous souvenez de jadis, quand les gens prendre une pile de papier et d’en tirer une série de chiffres-clé, un sur chaque page, chacun figure étant légèrement différente de celle dernière ? Par la suite, quand vous retourné passé toutes les pages, il crée l’illusion du mouvement.

Eh bien, un peu de traitement fonctionne comme ça. Dans la boucle infinie draw(), chaque itération ou chaque passage dans la boucle peut être considéré comme une seule page dans le flip-book métaphorique. Jusqu'à présent, nous n’avons vu quoi que ce soit en se déplaçant du fait que nous continuions les mêmes formes dans toutes les pages. Alors, comment changer cela ? Nous changeons progressivement certains aspects de l’esquisse à chaque itération :

int x = 20 ;

void setup() {}

Size(400,400) ;

Background(255) ;

Smooth() ;

}

{} void draw()

noStroke() ;

Fill(140) ;

ellipse(x,256,40,40) ;

x = x + 1 ; le changement progressif

}

Voir le résultat ci-dessus (première photo).

Eh bien, au moins quelque chose est en mouvement. Avant de nous comprendre pourquoi le cercle laisse une trace comme il se déplace, concentrons-nous sur ce qui provoque le mouvement. Nous avons déclaré une variable de type entier « x » et passa à ellipse() comme c' est x-position. Puis, à la fin de la boucle de draw(), nous la valeur de x incrémenté d’une unité. Cela signifie, pour chaque page (ou itération), le centre du cercle sera 1 pixel loin de l’axe des abscisses et ainsi, créer l’illusion du mouvement, tout comme jadis !

Maintenant, pour le sentier - Remarquez que nous avons appelé la fonction background() dans setup(), ce qui signifie qu’elle se déroulera en une seule fois. Par conséquent, le background() obtient jamais actualisé, et nous voyons une histoire des emplacements que parcourt le cercle. Déplacer le background() au début de la boucle de draw() résout cela. Essayez-le ! (voir deuxième photo ci-dessus à titre d’illustration).

S’il faut placer background() dans setup() ou dans draw() dépendra du type de croquis que vous tentez de le produire.

Je vais laisser au lecteur de comprendre pourquoi j’ai déclaré la variable x en dehors de deux setup() et draw().

Cercle variante 1 :

Depuis que nous avons les bases d’animation vers le bas, nous allons faire notre cercle un peu plus intéressant - que se passe-t-il si nous voulions que notre cercle s’arrêter au centre de l’écran, et pas s’enfuir ou de sortir de la vue ?

Pour ce faire consiste à utiliser des instructions conditionnelles (if, else instructions) pour limiter le cercle d’aller au-delà du centre. Mais, juste pour le plaisir, nous allons l’essayer comme suit :

int x = 20 ;

void setup() {}

Size(400,400) ;

Smooth() ;

}

{} void draw()

Background(255) ;

noStroke() ;

Fill(140) ;

ellipse(x,256,40,40) ;

x = x + 1 ; le changement progressif

x = constrain(x,0,width/2) ; la fonction de contrainte

}

Docilement, le cercle s’arrête au milieu, à droite ?

L’introduction, la fonction constrain() :

contraindre (variable, seuil, seuil plus élevé) - cette fonction veille à ce que la valeur contenue dans la "variable" n’est pas, en quelque sorte, obtenir plus bas à "seuil", ni supérieure à "seuil plus élevé".

Dans le code ci-dessus, à l’aide de constrain(), nous nous sommes assurés que la position du cercle x ne dépasse pas la gamme fournie (0 à la moitié de la largeur, ergo, Centre). La fonction constrain() est très pratique dans beaucoup d’autres situations, comme limitant la luminosité d’une lumière pour une installation, ou contraindre les valeurs de la sonde dans une certaine plage.

Entourez la Variation 2 (Jiggling cercle) :

Déplacer un cercle sur l’écran est assez doux dans un premier temps. Cependant, puisque nous avons quelques outils astucieux à notre actif maintenant, nous allons essayer quelque chose un peu plus excitant - faisant la trémousser cercle !

Nous pouvons faire le cercle semble comme il est branlement en faisant continuellement déplacer d’un pixel vers la gauche ou la droite ou vers le haut ou vers le bas de façon aléatoire (par exemple, haut, bas, bas, gauche, gauche, droite, droite, droite.. et ainsi de suite). Comment choisir une direction au hasard ? Découvrons :

float x = 200 ;

float y = 200 ;

void setup() {}

Size(400,400) ;

Smooth() ;

}

{} void draw()

Background(255) ;

noStroke() ;

Fill(140) ;

ellipse(x,y,80,80) ;

x = x + random(-1,1) ;

y = y + random(-1,1) ;

}

aléatoire (valeur basse, valeur supérieure) - cette fonction génère un nombre aléatoire dans la plage été fournie.

Remarque, la fonction aléatoire génère des nombres à virgule flottante, pas des nombres entiers. C’est pourquoi nous avons dû changer les types de données de le x et y des variables de "int", "flotter", depuis l’ajout d’un nombre entier à un flotteur donne finalement un flotteur, et nous ne pouvons stocker que dans int.

Par conséquent, en ajoutant un numéro au hasard aux coordonnées x et y du cercle à chaque itération de la boucle de draw(), nous avons réussi dans ce qui en fait se trémousser. Si vous souhaitez que le cercle à vibrer plus vite, agrandir la gamme, comme de -10 à + 10 par exemple.

Articles Liés

Prothèse avec sensibilité à la température

Prothèse avec sensibilité à la température

notre projet est une actualisation à la prothèse mécanique ancienne qui existent maintenant un jour. Il y a beaucoup de prothèse sur le marché qui aide à récupérer la partie mécanique de votre main, mais il n'y a aucune prothèse capable de revenir vo
Jauge de température ambiante avec un servo

Jauge de température ambiante avec un servo

Un projet électronique et mécanique très facile à faire est de créer un style "steampunk" d'indicateur de température d'un moteur de microservo. Ce projet a été rendu pour surveiller une gamme étroite de températures ambiantes, de 66 degrés F à
Arduino et LM35 à base de contrôleur de température pour les débutants

Arduino et LM35 à base de contrôleur de température pour les débutants

IntroductionVérifiez la température de votre propre système de surveillance à l'aide du capteur de température analogique Arduino et LM35. Il s'agit d'un projet de bricolage très simple pour les débutants de l'Arduino. Toutes les étapes et les exigen
Solar Powered capteur de température

Solar Powered capteur de température

La méthode scientifique nous permet d'étudier l'univers et ses phénomènes naturels. Grâce à la collecte et l'analyse des données, nous découvrons des tendances historiques pour faire des prédictions sur les événements futurs. Un tel phénomène qui aff
Capteur de température sans fil simple mise à jour de site web avec imp électrique et thermistance

Capteur de température sans fil simple mise à jour de site web avec imp électrique et thermistance

[Edit 2014] L'urbaniste qui a été utilisé par Imp électrique n'est plus utilisé et n'est pas disponible plus. [/ Edit]Il s'agit d'un petit projet pour vous aider à démarrer avec l'imp électrique et une thermistance, ainsi vous pouvez voir comment vou
Aquaponics : EnvDAQ mise à jour avec sonde de température de l’eau (Grow lit DAQ)

Aquaponics : EnvDAQ mise à jour avec sonde de température de l’eau (Grow lit DAQ)

le code source de l'application en nuage et Arduino croquis pour ce tutoriel sont disponibles ici.Vous pouvez également trouver ce tutoriel sur notre blog dans un format plus lisible (Figures inline).L'acquisition de données environnementales est un
PICAXE - capteur de température DS18B20 pour LCD

PICAXE - capteur de température DS18B20 pour LCD

ceci est mon premier dessin Picaxe, projet de programme et de la construction. Ce projet connecte un capteur DS18B20 à un LCD parallèle en utilisant un PICAXE 20 X 2. Il mesure la température de la pièce et lit les à l'écran chaque seconde ou deux. C
Framboise enregistreur PI et DHT22 la température et l’humidité avec lampe et envoyer des avertissements

Framboise enregistreur PI et DHT22 la température et l’humidité avec lampe et envoyer des avertissements

Il s'agit d'un enregistreur de température et d'humidité Raspberry Pi basé qui utilise 2 capteurs de Adafruit DHT22 (fonctionne aussi avec 1) pour les mesures. Vous pourriez avoir vu le même type d'instructions avant, mais celui-ci a une torsion. Il
Affichage de température direct Edison Intel

Affichage de température direct Edison Intel

Salut là tout le monde !Il a été longtemps depuis que j'ai rien posté ici, et je pensais que la nouvelle version de Intel ITO serait une excellente idée de créer une instructable.-En quoi consiste l'ITO ?L'ITO est synonyme de « Internet des objets »,
Plaque à souder à l’aide de soudure de basse température

Plaque à souder à l’aide de soudure de basse température

Il s'agit d'un guide sur la façon d'assembler les appareils SMT sur un PCB de PET souple peu coûteux. Nous utilisons une plaque chauffante pour souder des dispositifs SMT aux substrats PET à l'aide de basse température de soudure étain Bismuth.Soudag
Régulateur de température de précision

Régulateur de température de précision

p.MsoNormal, li. MsoNormal, div. MsoNormal {marge : 0,0 à; font-size : 12.0pt ; font-family : Arial;} p.MsoBodyText, li. MsoBodyText, div. MsoBodyText {marge : 0,0 ; text-align : justifier ; font-size : 9.0pt ; font-family : Arial;} div. Section1 {pa
Raspberry Pi contrôlée température ambiante suivi avec Gnuplot image sortie et email alerte capacité

Raspberry Pi contrôlée température ambiante suivi avec Gnuplot image sortie et email alerte capacité

là où je travaille, il n'y a une place très importante qui abrite beaucoup d'ordinateurs. La température ambiante de cette pièce doit être très cool pour optimiser les performances de ces systèmes.On m'a demandé de venir avec un système de surveillan
Portable Arduino Uno température et capteur d’humidité avec écran LCD

Portable Arduino Uno température et capteur d’humidité avec écran LCD

Hey tout le monde. J'ai acquis beaucoup de bonnes idées d'instructables au fil des ans. Comme il s'agit de mon premier ' ible, je me dis que je voudrais partager quelque chose que j'ai fait aussi bien. Je suis cela concluez le plein spectre Laser con
Température ambiante avec Pi

Température ambiante avec Pi

Bonjour tout le monde.Aujourd'hui, j'ai un petit projet que j'ai fait à l'aide de la Raspberry Pi. Ce projet est un thermomètre qui indique la température de la pièce toutes les 5 minutes, s'allume une LED et écrit ensuite la température dans un fich