Munny Touch Mood Light et conférencier (5 / 8 étapes)

Étape 5: Logiciel/programmation

Il avait été un moment depuis que je l’avais fait aucune programmation AVR mais la plateforme Arduino vraiment les choses super facile. J’ai décidé de tirer la ATTINY hors pain Conseil et fils mouche dans les broches de la carte Arduino Uno de dev pour déboguer mon code. Après un rapide test de validation de basculer les LEDs je partais !

Logique de Touch
Une des caractéristiques « cool-to-have » je voulais mettre en place était l’interrupteur tactile capacitif. Je n’avais jamais travaillé avec ce type d’entrée avant, mais une fois de plus les bibliothèques arduino fait vraiment simplement. Vous pouvez télécharger la bibliothèque j’ai utilisé ici : http://playground.arduino.cc//Main/CapacitiveSensor?from=Main.CapSense . Suffit d’extraire d’exemplaire à votre dossier de bibliothèques dans votre Arduino répertoire d’installation.

J’ai simplement ajouté des fonctionnalités de verrouillage afin que l’état du système pourrait inverser un chacun touch-ARRET.

La prémisse de la sensation de toucher est assez simple. L’IC pousse la broche Tx élevée et puis fois combien de temps il faut pour la broche Rx aller haut ainsi. Comme vous apportez votre doigt plus près de la plaque de métal touch, vous ajoutez capacité à la ligne et le temps qu’il faut pour Rx d’aller haut augmente. En jouant sur les seuils, vous pouvez régler le code fonctionne avec votre capteur.

CONDUIT de randomisation
J’ai trouvé quelques moyens astucieux et certains pas si intelligent de randomisant l’estompage des LEDs. Cependant, même le meilleur on qu'avait deux défauts principaux dans mon esprit, j’ai trouvé :

1. les LED a passé trop de temps dans la transition et le blanc
2. à l’occasion des trois canaux traverserait la valeur 0, ce qui provoquerait une brève, mais très ennuyeux scintillement des ténèbres.

Pour éviter ces et autres plaintes mineures, j’ai opté pour aller avec ma propre conception. Ce que j’ai fait au lieu de randomisant les 3 canaux, j’ai créé un tableau qui contenue 13 coloris différents que j’ai aimé et ensuite fait la transition en douceur entre les entrées aléatoires dans ce tableau. De cette façon, que j’ai été en mesure d’éviter tous les voyants éteindre en même temps, spécifier à quelle vitesse ils passés et combien de temps ils « reposaient » sur chaque couleur, et je pouvais influencer certaines couleurs que j’ai aimé le plus.

Une fois que j’ai été heureux avec le code sur l’Arduino, j’ai simplement changé les définitions de broche pour correspondre à la ATTINY, programmé de l’IC à l’aide de l’Arduino (voir le lien : http://hlt.media.mit.edu/?p=1695)et ensuite remettre le ATTINY sur ma maquette.

Le code attaché a beaucoup de déclarations impression et certaines fonctionnalités plus âgées que j’ai enlevé mais j’ai essayé de commenter abondamment le débogage. Je voudrais savoir si vous avez des questions ou des commentaires !

Voir code attaché (j’ai dû renommer la .ino arduino en .txt parce qu’il n’était pas de me laisser Télécharger autrement)

Articles Liés

Interactive, Open Source Mood Light

Interactive, Open Source Mood Light

cette instructable passera par comment faire une lumière d'ambiance interactive, multifonctions. Le cœur de ce projet est le BlinkM I2C RGB LED. Comme je passais en revue le web un jour, le BlinkM a attiré mon attention et j'ai juste pensé que c'étai
Ajouter prise casque Bop et Toggle on/off premier conférencier

Ajouter prise casque Bop et Toggle on/off premier conférencier

mon premier Bop il avait non seulement l'honneur distinct d'être mon jouet préféré, celui qui j'ai joué avec tous les jours pendant des heures alors que la stimulation autour de la maison dans un état de transe concentré, mais également eu l'honneur
Touch Sensitive RGB LED Mood Light

Touch Sensitive RGB LED Mood Light

Je voulais toujours vraiment une lumière d'ambiance LED cool, mais chacun d'eux que j'ai vu sur Instructables utilise d'IC, et je trouve pour emporter d'IC certains de l'amusement de la construction de circuits. C'est la raison pour laquelle que j'ai
Humeur-Cube (Li-ion Mood Light)

Humeur-Cube (Li-ion Mood Light)

Dans la section de l'électronique de Instructables.com tout le monde semble montrer beaucoup d'affection pour LEDs. Après avoir lu beaucoup d'articles, j'ai pensé que ce serait le bon moment pour contribuer à la pléthore de projets LED. Présentation.
Ciel sur le mur (Mood Lighting-IR distance)

Ciel sur le mur (Mood Lighting-IR distance)

j'aime les LED et les étoiles et après avoir vu un autre instructables étoile constellation et une ambiance d'éclairage qui a été très inspiré et j'ai décidé que je voulais prendre cette idée et souhaitez créer un éclairage d'ambiance avec des compos
IoT Mood Lighting

IoT Mood Lighting

Dans ce instructable, je montre comment une humeur simple app contrôlée légère peut être conçue et construits en utilisant un Arduino et WS2812b LED, ESP8266 bandes.Il s'agit du troisième instructable dans la série de la domotique associé instructabl
Ferraille de contreplaqué au projet personnalisé conférencier

Ferraille de contreplaqué au projet personnalisé conférencier

Pour ce projet j'ai entrepris de me construire une enceinte entièrement personnalisée qui serait grand bruit et l'air propre et simple. J'ai construit tout de fond en moi-même, sauf pour les conducteurs de haut-parleur. Cependant, j'ai construit tout
EEG Neuro-Mood Light

EEG Neuro-Mood Light

Hé les potes !Je suis de retour avec un autre instructable qui est vraiment cool.Jusqu'à présent, j'ai ont travaillé sur la construction d'un prototype avec une application ou cas d'utilisation.C'est quelque chose que je suis la construction pour le
Conférencier en PVC à partir de zéro !

Conférencier en PVC à partir de zéro !

Suivre earsteps par Alexander Graham Bell, et vous pouvez faire ce haut-parleur comiquement ergonomiques dans votre propre maison. Ce qui est répandu dans la plupart de nos vies quotidiennes de musique à la communication, haut-parleurs sont une inven
Purple Mood Light Cube

Purple Mood Light Cube

j'aime la lumière d'ambiance, alors j'ai décidé de construire un mouvement contrôlé de lumière d'ambiance.Si vous aimez ce vote s'il vous plaît instructable, pour moi.Etape 1: Le Circuit électronique MatérielLe circuit est simple. Il comprend le micr
Bocina de lata / conférencier recyclé peut

Bocina de lata / conférencier recyclé peut

Haremos esta bocina hecha con una lata para que puedas escuchar tu música favorita, necesitaremos lo siguiente.Materiales :1 Lata, puede ser de café o leche en polvo o lo que quieras./// A café ou lait en poudre avec couvercle en plastique.4 acrílico
Ajouter un conférencier pour votre haut-parleur bluetooth.

Ajouter un conférencier pour votre haut-parleur bluetooth.

Salut tout le monde,Aujourd'hui que je vais vous montrer comment ajouter un haut-parleur externe à votre haut-parleur bluetooth. Si vous le souhaitez, vous serez alors en mesure d'éteindre votre haut-parleur bluetooth tout en utilisant le haut-parleu
Comment faire un conférencier un peu d’argent !

Comment faire un conférencier un peu d’argent !

Dans ce génial instructable, je vais vous montrer comment vous pouvez faire votre propre haut-parleur Hi-Fi sous/au-dessus de $1 !Il a un son de qualité Hi-Fi, et c'est formidable pour n'importe quel moment.Le design est un peu fastidieux, mais vous
Upcycled CD Mood Light - facile et rapide

Upcycled CD Mood Light - facile et rapide

Beaucoup d'entre nous ont vieux CD autour de la pose et n'aime pas juste de les jeter. C'est une des idées probablement un millier pour les utiliser. J'ai eu quelques LED et piles bouton dans mon « planque » et des tonnes de .et CD avec que c'est ce