Un guide de démarrage complet pour rea (8 / 10 étapes)

Étape 8: dormir

Si vous créez quelque chose qui va courir de batterie, c’est une bonne idée pour économiser l’énergie dans la mesure du possible.
Une des premières choses à faire est gérée le micro à l’horloge plus lente, vous pouvez tout en gardant le code fait son travail, l’autre chose est de mettre le micro en veille lorsque vous n’avez pas besoin.

Si vous enregistrez un capteur lent ou si vous avez seulement besoin de prélever des échantillons de temps en temps, vous pourriez être en mesure de dormir pendant de longues périodes de temps et d’économiser beaucoup d’énergie.

Quand vous mettez votre micro pour dormir vous besoin d’un moyen de réveiller, ou vous ne serez pas en mesure de faire quoi que ce soit.
Vous avez deux options.
On doit définir un temporisateur, et l’autre est aux interruptions de programme d’installation.

Un temporisateur est une horloge distincte qui s’exécute indépendamment de code de la micro.
Lorsqu’elle déborde elle peut déclencher une interruption ou réinitialiser le micro.
Vous pouvez utiliser ce soit réveiller quelque temps dans le futur, ou vous pouvez l’utiliser pour vous sortir de code qui se trouve dans une boucle infinie.

Nous allons seulement se concentrer sur la puce ici se réveiller.

L’autre option, une interruption de la goupille est la possibilité d’avoir la suite micro vers le haut quand quelque chose arrive sur les broches d’e/s d’interrupt.
Au pouvoir, le mode, l’interruption ne se déclenche que lorsque la broche est faible (comme quand un bouton est pressé par exemple), mais en mode veille, vous pouvez interrompre sur un changement d’état de la broche (par exemple, allant de faible à élevé, ou vice versa).

Donc, nous savons maintenant sur les moyens de sortir du sommeil, Comment obtenons-nous dedans ?

Voici un exemple de code ci-joint :

set_sleep_mode(SLEEP_MODE_PWR_DOWN) ;
sleep_enable() ;
sleep_cpu() ;

Réveil
sleep_disable() ;
MCUSR = 0 ;

Nous avons mis le mode tout d’abord et puis définissez sommeil activé, suivie d’un appel à sleep_cpu.
Le processus est divisé en étapes comme cela pour empêcher l’entrée accidentellement sommeil de mauvais code.
C’est à ce moment que le micro sera endormi.
Quand il est réveillé par une des sources mentionnées ci-dessus, il continue, où vous devez désactiver l’option de dormir immédiatement (encore une fois, pour se protéger contre le mauvais code).
La ligne finale efface la cause de la remise à zéro (par exemple le temporisateur).

Alors, comment nous configurons le temporisateur ?
WDTCSR | = (1 << WDP2) | (1 << WDP1) | (1 << WDP0) | (1 << WDIE) ;

Les 3 premières valeurs allumer le laps de temps jusqu'à ce que le chien de garde (page 43 sur la feuille de données), dans cet exemple, c’est 2 secondes (encore une fois, environ).
Le dernier d'entre eux permet l’interruption de chien de garde.
Cela devrait être fait avant d’entrer dans le mode "veille" comme dans l’exemple de code.

Vous aurez besoin de fournir un gestionnaire d’interruption pour le chien de garde comme suit :
ISR(WDT_OVERFLOW_vect)
{
LED_TOGGLE ;
}

Vous pouvez laisser vide si tout ce que vous voulez est de réveiller le microcontrôleur.
Une dernière étape consiste à activer les interruptions au niveau mondial en appelant sei() ; au début de votre code.

En ce qui concerne les interruptions de NIP, nous allons couvrir que dans une étape ultérieure.

Si vous générez le circuit dans l’image et utilisez le code ci-joint, toutes les 2 secondes, la LED va basculer, et en attendant le micro mettra en veille pour économiser l’énergie.

Articles Liés

Guide du débutant complet pour les fichiers Raw et traitement Raw

Guide du débutant complet pour les fichiers Raw et traitement Raw

Une des premières choses que j'ai appris la photographie était sur un type de fichier connu comme un fichier Raw. Souvent quand une personne commence à la photographie, il ou elle n'est pas réaliser le potentiel des fichiers Raw. Dans un premier temp
Baileigh combinaison cisaillement frein Roll : Un Guide de démarrage rapide pour Pier 9

Baileigh combinaison cisaillement frein Roll : Un Guide de démarrage rapide pour Pier 9

La combinaison de Baileigh cisaillement/frein/rouleau se trouve à l'atelier de 9 Pier Autodesk dans l'atelier de métal. Si vous souhaitez travailler avec tôle au quai 9, cet outil est pour vous.L'outil Baileigh combinaison peut cisaille à tôle d'acie
Guide d’un Idiot complet pour rendre l’appareil de lumière LED planté Aquarium

Guide d’un Idiot complet pour rendre l’appareil de lumière LED planté Aquarium

Jetez un oeil à mon site Web pour plus de tutoriels et de poisson photos : www.playsofrays.comComme toujours, je vous écris cela pour les gens qui n'ont aucune expérience préalable avec LEDs, électriques et électronique fonctionne exactement comme j'
Guide de démarrage rapide pour 3Doodler 2.0

Guide de démarrage rapide pour 3Doodler 2.0

Étape 1: Faire connaissance avec le 3Doodler 2.0 Étape 2: Mettre en marche De l'allumer prise dedans et puis déplacez l'interrupteur à haute ou basse. (PLA/bois) lo (ABS, Flexy) hauteEtape 3: Attendez s'allument pour indiquer que c'est prêt Si vous l
Le Guide complet pour mettre sur une nouvelle ligne de pêche

Le Guide complet pour mettre sur une nouvelle ligne de pêche

Fait à l'extérieur de ressembler à ceci, ou pire encore ? Eh bien, pendant que vous attendez pour faire fondre et aller loin pourquoi ne pas Préparez-vous votre attirail de pêche pour le très attendu printemps.C'est le guide complet pour mettre sur u
Devenir un fabricant : le guide complet pour une photocopieuse entièrement fonctionnel : outils

Devenir un fabricant : le guide complet pour une photocopieuse entièrement fonctionnel : outils

Ce qui est un fabricant ? Un fabricant est un DIY'er, recycle et reuse'er et un artisan. Ils prennent whats pas et faire ce qui est Makers ont non seulement habilité, mais également comme la détermination de son projet. Que faut-il pour devenir un fa
Obtenir commencé avec le capteur sonar de Maxbotix - guide de démarrage rapide

Obtenir commencé avec le capteur sonar de Maxbotix - guide de démarrage rapide

The MaxSonar EZ1 fournit très courte à longue distance détection et télémétrie, dans un très petit paquet. Il peut détecter des objets allant de 0-pouces à pouces 254 (6,45 mètres) et fournit des informations de gamme de sonar de 6 pouces sur à 254 p
Mannequin de Linkit un Guide de démarrage

Mannequin de Linkit un Guide de démarrage

Depuis que j'ai reçu mon promotionnel Linkit une planche, j'ai été jouer avec elle pour le faire travailler et d'étudier ses différentes fonctionnalités. Dans un premier temps, que j'ai décidé de publier mon premier ible en utilisant le Linkit One d'
Guide de démarrage rapide : Print3d Mart

Guide de démarrage rapide : Print3d Mart

Il s'agit d'un guide simple mais complet pour configurer votre compte pour vous lever et courir sur Print3d Mart !Étape 1: Inscrivez-vous et créez un compte gratuitLa toute première chose que vous devez faire est de créer un compte gratuit. Aller à P
Android - le guide complet pour le déplacement installé apps utilisant ADB et emplacement d’installation de changer la valeur par défaut

Android - le guide complet pour le déplacement installé apps utilisant ADB et emplacement d’installation de changer la valeur par défaut

AVERTISSEMENT :Je ne peux pas dire si les méthodes expliquées fonctionnera sur tous les appareils, si boubt il faudra un dispositif enraciné et les accès root via ADB.Il y a toujours une chance que cela ne fonctionnera pas, donc faire une première sa
Etiquette de polymère de lithium : Un Guide complet pour travailler avec LiPo

Etiquette de polymère de lithium : Un Guide complet pour travailler avec LiPo

ce Instructable j'irai sur les bases du bon remplissage, déchargement, manutention, utilisation, stockage et le soin des batteries lithium-polymère donc vous pouvez les utiliser en toute sécurité et efficacement dans vos projets futurs.  Maintenant,
Guide de démarrage un Edison complet Intel se

Guide de démarrage un Edison complet Intel se

J'ai récemment acquis un IoT Intel Developer Kit, dans le cadre d'une campagne Instructable. Je suis familier avec certains modèles de traitement intégré et microcontrôleur environnements tels que l'Arduino, mais j'ai trouvé se lever et courir avec l
Un Guide complet pour l’Airsoft

Un Guide complet pour l’Airsoft

je jouent Airsoft depuis environ 2 ans maintenant et je suis accro à ce sport. Et oui, il est considéré comme un sport ! Pas assez de gens considèrent comme un, donc je veux garder ça va, vous savez. J'aime Airsoft parce qu'elle est compétitive, il p
Le Guide complet pour vivre en bonne santé, heureux et coffre-fort

Le Guide complet pour vivre en bonne santé, heureux et coffre-fort

Psst, vous pouvez garder un secret ? Si vous le pouvez, je vais vous dire le secret pour perdre du poids, obtenir en bonne santé et mener une vie longue et prospère. L'industrie du régime et d'exercice aux Etats-Unis est une affaire de plusieurs mill