NeoWeather : Indicateur de climat ambiant (6 / 7 étapes)

Étape 6: Ce qui est dans le Code d’appareil ?

Le code d’appareil est long, mais la plupart sont similaires, répétée le code pour les effets météorologiques spécifiques inclus. Voici les éléments de base :

Neopixel classe de base, incluse en « exigeant » la bibliothèque de NeoPixels. Cette classe crée un blob (une structure de données, un peu comme un tableau, mais pouvant être lu et écrit comme un flux de fichier) qui est utilisé comme un tampon de trame. Le frame buffer peut être modifié à tout moment et puis écrit dans l’affichage. Cette classe possède trois fonctions principales :

  1. clearFrame : effacer le frame buffer (définit les valeurs pour les trois canaux de chaque pixel de retour à zéro)
  2. writePixel : écrire la valeur d’un seul pixel dans le frame buffer
  3. writeFrame : envoyer le frame buffer courant à l’écran

La classe d’Extension NeoWeather. Cette classe étend la classe de base, à l’aide de ses fonctions, comme s’ils étaient ses propres, mais aussi apporter de nouvelles. La classe NeoWeather inclut de nouvelles méthodes pour chaque animation distincte. Certaines de ces méthodes, prenez un paramètre - facteur. Ce nombre est un entier compris entre 0 et 9 qui contrôle le « intensité » de l’animation. Dans les effets de la pluie et la neige, augmentant le facteur augmente le nombre de « gouttes » qui apparaissent à l’écran. Jetez un oeil à la méthode de pluie si vous souhaitez approfondir un peu dans cette classe ou ajouter de nouvelles animations de votre choix.

Instanciation de la classe NeoWeather, en vidant le tampon et l’écriture pixel 0 à plein-rouge ressemble à ceci :

Enfin, il y a un gestionnaire de mandataire avec une très grosse pile d’instructions conditionnelles. Lorsque l’agent envoie un message de « seteffect » sur le périphérique, il arrive ici. Cette fonction vérifie des mots clés dans les prévisions météorologiques par ordre de priorité. Si elle trouve une correspondance, il définit l’effet approprié :

Dans certains cas, la prévision est livré avec un modificateur (p. ex. "Heavy Rain"). Le dispositif semble pour cela, aussi et l’utilise pour régler l’intensité de l’effet approprié :

Enfin, nous allons jeter un coup d’oeil sur le code de l’agent.

Articles Liés

Raspberry Pi - Tutorial de Java pour le capteur de lumière ambiante TSL45315

Raspberry Pi - Tutorial de Java pour le capteur de lumière ambiante TSL45315

TSL45315 est un capteur de lumière ambiante numérique. Il rapproche de réponse de l'oeil humain sous différentes conditions d'éclairage. Les dispositifs ont trois temps d'intégration réglable et fournissent une sortie directe lux 16 bits via une inte
Raspberry Pi - tutoriel de Python pour le capteur de lumière ambiante TSL45315

Raspberry Pi - tutoriel de Python pour le capteur de lumière ambiante TSL45315

TSL45315 est un capteur de lumière ambiante numérique. Il rapproche de réponse de l'oeil humain sous différentes conditions d'éclairage. Les dispositifs ont trois temps d'intégration réglable et fournissent une sortie directe lux 16 bits via une inte
Raspberry Pi - BH1715 numérique capteur de lumière ambiante Python Tutorial

Raspberry Pi - BH1715 numérique capteur de lumière ambiante Python Tutorial

Le BH1715 est un capteur de lumière ambiante numérique avec une interface de bus I²C. Le BH1715 est utilisé communément pour obtenir les données de lumière ambiantes pour régler la puissance de rétro-éclairage LCD et clavier pour les appareils mobile
Raspberry Pi - BH1715 numérique capteur de lumière ambiante Java Tutorial

Raspberry Pi - BH1715 numérique capteur de lumière ambiante Java Tutorial

Le BH1715 est un capteur de lumière ambiante numérique avec une interface de bus I²C. Le BH1715 est utilisé communément pour obtenir les données de lumière ambiantes pour régler la puissance de rétro-éclairage LCD et clavier pour les appareils mobile
Pression et température indicateur de Arduino

Pression et température indicateur de Arduino

Ce projet lit la pression barométrique, la température ambiante, la date, l'heure et gère la couleur de l'affichage d'un téléphone Siemens S55 j'ai vidé.Étape 1: Description du systèmeComme peut être vu dans les photos ci-dessus et dans le diagramme
SurfCube : Un affichage ambiant des vagues et marémotrice données

SurfCube : Un affichage ambiant des vagues et marémotrice données

SurfCube est un affichage ambiant pour présenter des données vagues et marées pour les surfers, ou pour ceux qui vivent près de la côte. Cela permet à un utilisateur de suivre les conditions de marée et des vagues d'océan/mer à un endroit fixe avec u
La lumière ambiante interactif

La lumière ambiante interactif

c'est mon premier instructable !S'il vous plaît garder avec moi alors que j'ai du mal à écrire un anglais correct. N'hésitez pas à me corriger !J'ai commencé ce projet juste après le concours « Eclairez il » a commencé. Je souhaite que j'avais fait b
Construire vos propres barres d’éclairage ambiant color

Construire vos propres barres d’éclairage ambiant color

cette instructable explique comment construire, montage et effets vidéo style barres lumineuses LED de contrôle prévoyant pleine couleur éclairage ambiant de la pièce, mais aussi « ambilight ».Notez que le clignotement de la LED n'est pas aussi perce
Faible coût capteur de débit d’eau et affichage ambiant

Faible coût capteur de débit d’eau et affichage ambiant

l'eau est une ressource précieuse. Des millions de personnes n'ont pas accès à une eau potable, et que 4 000 enfants meurent de maladies de l'eau contaminée chaque jour. Pourtant, nous continuons d'être inutiles avec nos ressources. L'objectif global
Arduino Nano - tutoriel numérique capteur de lumière ambiante BH1715

Arduino Nano - tutoriel numérique capteur de lumière ambiante BH1715

Le BH1715 est un capteur de lumière ambiante numérique avec une interface de bus I²C. Le BH1715 est utilisé communément pour obtenir les données de lumière ambiantes pour régler la puissance de rétro-éclairage LCD et clavier pour les appareils mobile
Particule Photon - tutoriel numérique capteur de lumière ambiante BH1715

Particule Photon - tutoriel numérique capteur de lumière ambiante BH1715

Le BH1715 est un capteur de lumière ambiante numérique avec une interface de bus I²C. Le BH1715 est utilisé communément pour obtenir les données de lumière ambiantes pour régler la puissance de rétro-éclairage LCD et clavier pour les appareils mobile
Arc en ciel ambiant horloge

Arc en ciel ambiant horloge

Bonjour Instructables, Bonjour tout le monde.Il s'agit de mon premier projet jamais ici. Espère vous plaira et Désolé pour d'éventuelles erreurs.Voici une horloge qui indique non seulement le temps, mais il indique également la température et l'humid
DIY Eclairage ambiant avec Hyperion. Fonctionne avec des Sources HDMI/AV || Raspberry Pi

DIY Eclairage ambiant avec Hyperion. Fonctionne avec des Sources HDMI/AV || Raspberry Pi

Il s'agit d'un élargissement de ma précédente version de l'éclairage ambiant. Jetez un oeil à ce premier :Cette fois je vais ajouter une nouvelle fonction à mon bricolage de l'éclairage ambiant. Jusqu'à présent, il fonctionne uniquement avec le logic
Chemise climatisée

Chemise climatisée

Air conditionné chemise vous tenir au frais tout en regardant professionnel ; donc vous pouvez garder votre sang froid. Ce court métrage climatisé a deux ventilateurs (de chaque côté près de l'arrière de cette chemise) qui forcent l'air frais sous le