TV faux totalement dérivé Arduino & Neopixel (4 / 8 étapes)

Étape 4: Le Code

Ce code est assez fortement modifié de ce qui JonBush d’abord publiés. Des changements majeurs sont :

  • Éliminé l’utilisation de la fonction delay(). Dans le premier code le temps entre chaque coupe (changement de l’éclairage) fut consacré à un État delay(). Cela provoque un problème de lecture des capteurs (pots et bouton) depuis l’Arduino ne détecte des événements ou des changements jusqu'à ce que le delay() expire. Il n’est pas un problème pour les pots, mais pour le bouton, vous devrez maintenir enfoncée pendant 4 secondes, puis il s’est repris. Copiez le code suivant passe tout son temps en boucle aussi vite que possible à la recherche d’évolution de capteurs ou de compteurs de temps.
  • Utilisé la fonction de multiMAP() (à partir de rob.tillaart pour convertir la distribution linéaire générée par la fonction random() en autre chose. J’ai essayé plusieurs distributions : gaussien, suivant une loi lognormale et certains je viens de faire vers le haut. J’ai laissé tous les y dans les commentaires. En fin de compte, je ne suis pas sûr qu’une d'entre elles fait beaucoup de différence, linéaire a été probablement très bien.
  • Ajouté une minuterie pour mettre fin à l’émission de lumière après un certain laps de temps. Contrôlée par un pot.
  • Ajouté un multiplicateur de vitesse de coupe, contrôlé par un pot.
  • Ajouté un abandon lightshow, contrôlé par le bouton poussoir.
  • Ajout d’une fonction de redémarrage doux après 24 heures (86,400,000 ms). Ce qui provoque tous les compteurs et le spectacle de lumière pour remettre en marche en même temps tous les jours.
  • Ajouté un voyant d’activité sur la broche 13.
  • Initialisé tous les différents paramètres de programme à des valeurs raisonnables afin que tout ou partie des pots et le commutateur, peuvent être éliminés.
  • La routine softReset() force un saut de programme à l’adresse 0. Cela a pour effet de réinitialiser tous les compteurs et le redémarrage du code dès le début. C’est un truc pour simuler en poussant le bouton de réinitialisation. Il ne serait pas compiler pour le bijou, mais fonctionne sur le bijou Pro et Uno. Je ne sais pas quelles autres Arduinos il peut ou peut ne pas fonctionner sur.
  • Fondu au noir. Ce que j’ai jamais eu le temps de mise en œuvre. En cas d’échec.

J’ai également commenté le code assez complètement, donc Lisez-le si vous avez des questions.

Articles Liés

Arduino & Neopixel Coke bouteille Party Light

Arduino & Neopixel Coke bouteille Party Light

Donc mes taches de Doon fils une lumière très cool partie faite de vieilles bouteilles de coke et les entrailles gluants de Glow Sticks et demande si nous pouvons faire un pour sa PartAYYY d'Examens scolaires sont plus Blowout à venir!!! Je dis bien
Stargate inspiré horloge imprimés 3D Arduino NeoPixel

Stargate inspiré horloge imprimés 3D Arduino NeoPixel

Le DHD Stargate horloge affichera l'heure à l'aide de NeoPixel LED construits autour d'un cadran simulée. L'horloge fournit un carillon toutes les heures et les demi-heures qui peut être activé ou désactivée. Les heures et les minutes réglable par bo
Arduino : NeoPixels (WS2812) en toute simplicité - indexé pixels

Arduino : NeoPixels (WS2812) en toute simplicité - indexé pixels

Rien ne peut élever l'esprit des fêtes comme coloré clignotant LED:-)Arduino avec quelques NeoPixels de Adafruit ou un type semblable de WS2812 base smart pixel sont parfaits pour cela et avec l'aide de Visuino un environnement de développement graph
Contrôle un Arduino avec votre téléphone

Contrôle un Arduino avec votre téléphone

Bonjour tout le monde ! Dans ce instructible je vais vous montrer comment contrôler et lire les capteurs avec arduino et Billy. Billy est une application qui permet un contrôle total sur l'arduino, rasberry pi et un noyau. Avec votre smartphone ! Et
3 x 3 x 3 LED Cube avec Arduino Lib

3 x 3 x 3 LED Cube avec Arduino Lib

il y a autres Instructables sur la génération des cubes de LED, celui-ci est différent pour plusieurs raisons :1. il est construit avec un faible nombre de composants sur étagère et de crochets avec directement à l'Arduino.2. un clair, facile à repro
Comment faire un Obstacle évitant Arduino Robot

Comment faire un Obstacle évitant Arduino Robot

Bonjour à tous ! Dans ce Instructable je vais vous montrer comment faire un robot semblable à la "Mobile Arduino plate-forme expérimentale" (MAEP) que j'ai fait. Il est équipé avec deux moteurs qui peuvent diriger le robot et la capacité de voir
Détecteur de gaz / indicateur (alimenté par USB) avec arduino

Détecteur de gaz / indicateur (alimenté par USB) avec arduino

ArduSnifferCe Instructable montre comment construire un détecteur de gaz / indicateur utilisant un arduino.Le produit fini est USB alimenté et affiche la quantité de gaz détectée sur un écran led.Dans cette conception travaille également le bouton de
Sentinelle de chauffage par rayonnement Bike

Sentinelle de chauffage par rayonnement Bike

Rendant l'Arctique habitable a contesté l'homme depuis au moins 50 000 ans et les problèmes du réchauffement climatique continue de nous embrouiller. Comment pouvons-nous faire notre vie dans les climats froids efficace dans l'utilisation des unités
Gant de fer Bionic Man

Gant de fer Bionic Man

Une de nos passions principales est de motiver les prochains grands esprits et les idées en publiant informatives tutoriels étape par étape. Pour célébrer le lancement de notre capteur de muscle de quatrième génération, le MyoWare, nous avons revu no
Réacteur programmable portable Arc

Réacteur programmable portable Arc

Ce Instructable découle d'une autre que j'ai faite quand j'avais besoin d'un costume d'halloween rapide et bon marché. C'était un circuit simple d'une cellule de bouton et de LED dans un boîtier de papier. Vous pouvez trouver plus sur elle à. Depuis
Personnelles espace Defender

Personnelles espace Defender

pour aider à garder votre bulle d'espace personnel d'envahie par affichettes étroites et trop Creole personnes de manière simple et élégante.   Il s'agit d'une idée volée ou empruntée de Phillip Torrone de Adafruit, qui songeait à quelque chose comme
Radio-réveil avec Tetris pour prouver vous êtes éveillé

Radio-réveil avec Tetris pour prouver vous êtes éveillé

il s'agit d'un Arduino alimenté réveil qui, après avoir frappé, répéter deux fois l'alarme ne s'annulent pas jusqu'à ce que l'utilisateur a supprimé 4 lignes dans le jeu Tetris. Vous transformer physiquement l'horloge sur le côté, afin que l'écran so
Utiliser twitter et le temps de poster des notes et la température de la porte du Bureau

Utiliser twitter et le temps de poster des notes et la température de la porte du Bureau

Synopsis========L'objectif de ce projet est d'utiliser un compte Twitter pour envoyerNotes de la porte de votre bureau, qui est équipé d'un 20 x 4 LCD(affichage). Ce projet présente essentiellement une mise en œuvre del'idée abordée dans cet article
Intel automatisé système de jardinage

Intel automatisé système de jardinage

Bonjour tout le monde!!!Il s'agit de mon premier Instructabe sur Intel Edison. Cette instructable est un guide pour faire un système automatisé d'arrosage (Irrigation goutte à goutte) pour les petites plantes en pot ou herbes en utilisant un Edison I