Personnalisé montage de lumière LED Touch (8 / 11 étapes)

Étape 8 :

Ne vous inquiétez pas si vous n’avez aucune connaissance en programmation, je l’ai fait pour vous ! La pièce jointe est le code source plus à jour, que j’ai pour le projet. J’ai également inclus les divers fichiers d’en-tête et makefile nécessaires pour compiler le projet.

J’ai utilisé WinAVR pour compiler et le Programmateur de poche USB de Sparkfun pour télécharger le code dans la puce de l’AVR, mais vous pourriez utiliser AVR Studio et tout programmeur, vous êtes habitué ; Veillez juste à modifier le makefile en conséquence. Les bits de fusible AVR sont les valeurs par défaut.

Fonctionnement du programme
Fondamentalement, l’uC attend en mode "veille" jusqu'à ce qu’il est réveillé par une interruption matérielle du capteur tactile. Il puis s’allume les voyants dans un État faible. Lorsque le capteur est touché encore une fois, le mode change de faible à moyen et encore une fois à haute après un autre contact. Une dernière touche de l’appareil s’éteint les lumières et euthanasié l’uC retour, attendant d’être réveillé par le capteur tactile. Ce cycle se répète indéfiniment.

Deux fichiers d’en-tête sont utilisées. Le premier est mon fichier AVR.h personnalisé qui contient de nombreuses macros utiles ainsi que l’appel d’autres en-têtes requis. Le second est le fichier sleep.h qui est inclus dans WinAVR.

Le programme démarre en initialisant la puce AVR : désactivation des fonctionnalités inutilisées, définissant l’i/o ports, réduisant la fréquence d’horloge système (pour les économies d’énergie plus), mise en place d’horloge 0 pour une impulsion de 122 Hz, permettant à la broche changer interruption pour le capteur tactile et permettant l’alimentation en mode "veille".

Le programme puis entame une boucle de forever qui ne fait qu’une chose : vérifier pour voir si le sommeil est activé. Si le sommeil est activé, l’uC est mis en sommeil pour attendre interruption matérielle du capteur tactile.

Gestionnaire d’interruption qu’un seul est utilisé : la broche changer interruption pour le capteur tactile. Cette routine vérifie l’état des LEDs et décide de les allumer, augmenter la luminosité (largeur d’impulsion) ou les désactiver en conséquence chaque fois que l'on appuie sur l’appareil. Il détient également le programme dans une boucle jusqu'à ce que le luminaire n’est n’est plus être touché.

Le pouls de la LED est géré entièrement par les caractéristiques matérielles de l’uC. La seule chose qui doit être fait dans le code est pour activer ou désactiver la sortie de Timer 0 raccordée au conducteur de LED.

Articles Liés

Basculer l’interrupteur activé, modèle de papier brillant, lumière LED

Basculer l’interrupteur activé, modèle de papier brillant, lumière LED

cette instructable montre comment créer des maquettes en papier,qui s'allument lorsque vous leur demi-tour.La seule chose dont vous avez besoin est une électronique simple !Pour ce projet, j'ai utilisé un gabarit d'un diamant,vous pouvez les trouver
Altoids jamais durable lumière de jackolatern bricolage, lumières led

Altoids jamais durable lumière de jackolatern bricolage, lumières led

Je m'ennuyais et vu que tout le monde faisait ces engins peu cool hors Altoids tin cans, alors j'ai fait mon propre. Je n'ai pas vraiment décidé ce qu'il est... ça pourrait être une durée jamais conduit kit de feux ou ça pourrait être une lumière mir
Projet facile - contrôle une lumière LED avec Python en utilisant une framboise Pi

Projet facile - contrôle une lumière LED avec Python en utilisant une framboise Pi

Ce sera le projet Raspberry Pi GPIO LED plus facile jamais. Si vous suivez ce guide il devrait prendre moins de 20 minutes à installer et sont en cours d'exécution. L'objectif de ce projet est d'obtenir un seul voyant clignotant basé sur un programme
Octo-lumière: LED caméra anneau

Octo-lumière: LED caméra anneau

L'Octo-Light est une lampe d'anneau de caméra qui est constituée de bandes de lumière LED. C'est pas cher à faire, parfait pour la vidéo et la photographie macro débutant !Cette lampe est excellente à l'inondation des scènes avec une lumière uniforme
Comment faire une boite à lumière LED

Comment faire une boite à lumière LED

Voilà comment j'ai fait une simple boîte à lumière LED.Il y a des centaines de savoir autour de comment faire des boites à lumière (aka, caissons lumineux de traçage, boîtes d'animation, etc.)... des versions ambivalent, aux versions assez techniques
Plantes avec lumières LED de plus en plus

Plantes avec lumières LED de plus en plus

dans ce instructable je ferai la démonstration de comment faire pousser des petites plantes sous la lueur glorieuse de lumières LED. Woop !Étape 1: Introduction D'abord... Bonjour!!Il s'agit de mon premier instructable (lecteur depuis longtemps, pour
Installer des bandes de lumière LED sur un bureau

Installer des bandes de lumière LED sur un bureau

je vais vous montrer le processus j'ai utilisé pour installer avec éclairage LED bandes comme un accent à un bureau.  Il s'agit d'un projet assez simple, mais il exige que vous soudez un câble qui servira pour une ligne de 120 volts, alors assurez-vo
Rapide et bon marché bandes de lumière Led

Rapide et bon marché bandes de lumière Led

il s'agit d'un guide de mise en place d'une bande lumineuse LED pour une multitude d'utilisations dans la maison. Ajouter un éclairage n'importe où dans votre maison ou bureau!!!Même les personnes sans expérience électronique peuvent mettre en place
Comment faire une carte de circuit imprimé (PCB) à l’aide de la méthode de lumière LED UV.

Comment faire une carte de circuit imprimé (PCB) à l’aide de la méthode de lumière LED UV.

Cette instructable montre comment créer Bravo PCB utilisant la lumière ultraviolette. Il nous a fallu environ 40 planches avant nous avons perfectionné notre PCB, donc nous allons partager ce qui a fonctionné et ce qui n'a pas fonctionné. Toutes les
Lumières LED Accent pour votre trajet !

Lumières LED Accent pour votre trajet !

Donc j'ai eu le vélo à l'abri pour l'hiver et était mourant pour ajouter ma touche personnelle à lui, et après avoir fait les mods sportbike habituel - eliminator Fender, LED tour signaux, phares HID, Rim Stripes etc.... J'ai décidé qu'il était temps
Bas de Noël avec des lumières LED

Bas de Noël avec des lumières LED

ce projet a commencé comme un moyen d'utiliser certaines démodées de tissu j'avais rangé. Beaucoup des bas de Noël que vous voir à la vente sont un aspect moderne et souvent plutôt insipide, alors j'ai décidé de faire un avec une sensation plus riche
Composé de lumière LED tâche réflecteur elliptique

Composé de lumière LED tâche réflecteur elliptique

Ce luminaire utilise un réflecteur en aluminium en forme de nervures de contre-plaqué, et un jeu de lumière LED bandes, pour éclairer un espace de travail du comptoir.Soit dit en passant... un réflecteur elliptique Compound (CER) est une optique de f
Boîte à lumière LED bleue

Boîte à lumière LED bleue

construire votre propre boite à lumière LED bleue au combat SAD et blues de l'hiver. Mieux dormir et se réveiller avec plus d'énergie tout en explorant le monde des LEDs de haute puissance. Si 18 watts de puissance de LED n'est pas suffisant pour vou
Boucles d’oreilles origami avec lumière LED (couleurs du Mardi Gras)

Boucles d’oreilles origami avec lumière LED (couleurs du Mardi Gras)

Avez-vous jamais voulu être la vie et la lumière du parti ? Nous ne pouvons pas vous donner la vie, mais nous pouvons vous aider à devenir la personne la plus éclairée dans la salle. Créer ces boucles d'oreilles pour votre favori vacances-rouge, blan