« Home Alone » cambrioleur dissuasif / usage Attiny13 à conduire une Stepping motor et un Servo (3 / 5 étapes)

Étape 3: « seul à la maison »: le logiciel

Le programme ci-dessus montre comment conduire mon stepper particulier et vous devrez peut-être modifier les valeurs en cours d’écriture PORTB si vous avez anotehr moteur pas à pas. Comme la Attiny13 est assez petite en mémoire et aussi ne fournit pas trop d’épingles, le programme manque certaine sophistication. Écrit directement au port est OK, mais dans ce cas, il va également écrire un « 0 » et PB4 PB5. PB5 n’est pas vraiment un problème, mais vous pouvez utiliser PB4. Dans mon cas, c’est où j’ai mis mon servo et qui ne cause pas trop un problème que je ne les utilisez pas en même temps.

Toutefois, si vous souhaitez utiliser un autre microcontrôleur comme un 328 et vous voulez éviter d’écrire à PB4 et PB5 PB6 et PB7, utiliser un masque d’écrire seulement au bit 0-3. Le masque de le faire est B00001111.

Si vous voulez puis définissez les bits de bits 0 et 2, faire comme ceci :

Au lieu de PORTB = 5, État : PORTB = (PORTB & ~ masque) | (B00000101) ;

Pour ceux qui trouvent cela trop cryptique :

Il premières ANDs la valeur du PORTB avec ne masque pas et ou du résultat avec la valeur nous souhaitons écrire et les ayants droit qui de retour au port.

Ainsi, supposons que PORTB = 00010000 et nous voulons écrire 00000101 dans celui-ci, nous ne pouvons assigner immédiatement car qui serait clairement PB4.

Toutefois, si nous le faisons comme décrit, il devient :

PORTB = (PORTB & 11110000) | 00000101

PORTB = (00010000 & 11110000) | 00000101

PORTB = 00010000 | 00000101

PORTB = 00010101

Nous avons écrit notre valeur et gardé PB4

Alors, pourquoi cant nous immédiatement ou PORTB avec la valeur que nous voulons dans stead de AND-ment il premier ?

Eh bien parce que qui pourrait garder PB4 et PB5... mais il maintient également PB3-PB0 inchangé si l’un d'entre eux contenait déjà un « 1 »

Bien sûr inverser le masque ne serait pas nécessaire si nous définirait elle déjà inversé, mais c’est une pratique courante de le faire comme tel

Articles Liés

Conduire une page Web en temps réel en utilisant Arduino, SensorMonkey et Processing.js

Conduire une page Web en temps réel en utilisant Arduino, SensorMonkey et Processing.js

visualisation à distance des données de capteur en temps réel.Ce tutoriel décrit en détail comment utiliser le service gratuit de SensorMonkey à pousser capteur en temps réel des données d'un Arduino vers une page Web pour la visualisation à l'aide d
Comment conduire une moto pour les débutants

Comment conduire une moto pour les débutants

Si vous lisez ces instructions, les chances sont que vous voulez entrer dans le monde de la motocyclette. Piloter une moto n'est pas aussi difficile que les gens pensent.DANGER : Équitation est une activité très dangereuse, donc gardez cela à l'espri
Comment conduire une Transmission manuelle

Comment conduire une Transmission manuelle

Beaucoup de gens ne sais pas comment conduire une transmission manuelle. Mais c'est une compétence qui peut être très utile dans certaines situations. Beaucoup de gens pense que c'est vraiment compliqué, mais si vous suivez ces étapes faciles, vous v
Comment conduire une voiture à Transmission manuelle

Comment conduire une voiture à Transmission manuelle

Public cible : Toute personne qui a un permis de conduire ou un permis de conduire complet avec une connaissance préalable de conduire une voiture.AVERTISSEMENT : Vous devez probablement prendre quelqu'un avec vous qui a connaissance d'un manuel de c
Un ATTiny13A de programmation à l’aide d’Arduino & servo interprète

Un ATTiny13A de programmation à l’aide d’Arduino & servo interprète

donc là j'ai, regardais eBay, vous cherchez des offres à bas prix les puces Atmel lorsque je suis tombé sur une paire de jetons de ATTiny13 pour £2.50. J'ai juste eu à les faire ! Après tout, comment peut il être difficile ?J'avais besoin d'une petit
Impressionnez vos amis, apprendre à conduire à une transmission manuelle

Impressionnez vos amis, apprendre à conduire à une transmission manuelle

tout d'abord quand j'apprenais à conduire mes parents ne me laisserait pas faire à moins que je conduisais une transmission manuelle, ou un levier de vitesse véhicule. Bien qu'il peut être frustrant à tout d'abord il peut très facilement devenir une
Conduire une voiture avec commandes manuelles Menox

Conduire une voiture avec commandes manuelles Menox

Objets nécessaires :Voiture équipée de commandes manuelles de Menox (2014 Mini Cooper Paceman)Transmission automatiqueBouton de fileur (facultatif)Boutons de fonction optionnelle (facultatif)Frein de blocage (facultatif)Introduction :Commandes manuel
Comment conduire une voiture manuelle

Comment conduire une voiture manuelle

Étape 1 : Pour mettre en marche la voiture enfoncer l'embrayage complètement tout en tournant la clé.Étape 2 : à partit de pousser la première vitesse embrayage et select.Étape 3 : Lentement laisser sortir l'embrayage et lui donner des gaz.Étape 4 :
Pirater une perceuse - motoréducteur puissant !

Pirater une perceuse - motoréducteur puissant !

Dans ce Instructable, je vais vous montrer comment obtenir un motoréducteur puissant d'une perceuse sans fil !J'ai trouvé cette perceuse sans fil dans le bac à déchets dans un magasin de seconde main. Quand je suis rentré, j'ai découvert quelque chos
Lawnmover devient une houe motorisée superficielle

Lawnmover devient une houe motorisée superficielle

Mon nouveau Instructable couvre la Transformation d'une tondeuse à gazon commune en quelque chose de semblable à une mauvaise herbe Wacker.Ce projet prend une tondeuse normalement sans danger et il transforme en une pièce plutôt dangereux d'équipemen
Construire une pioche motorisée avec des lego !

Construire une pioche motorisée avec des lego !

12/28/2011. Bonjour et aujourd'hui je vais vous montrer comment faire une pioche de minecraft qui est motorisée de Lego ! Avec tout le matériel prêt à aller vous pouvez construire ce en environ 10 min. !Étape 1 : Matériaux : en photoEtape 2: La fabri
Réservoir d’essence personnalisé sur une bicyclette motorisée

Réservoir d’essence personnalisé sur une bicyclette motorisée

Voyant que Instructables a un concours de vélo, je savais que je devais participer au concours grâce à ce projet. Il a fallu deux semaines pour obtenir les matériaux et les mettre ensemble. Voici donc les résultats.J'ai acheté un kit de bicyclette mo
Une maison de Smart Wireless (était : simulateur de maison et alarme avec Arduino ou Atmega328 (mise à jour de mai 2016))

Une maison de Smart Wireless (était : simulateur de maison et alarme avec Arduino ou Atmega328 (mise à jour de mai 2016))

Note : là maintenant est un android bluetooth control app ibble pour ce projetRemarque : Bien que cela a commencé comme un projet de simulation de ma présence à la maison, il a grandi dans une maison intelligente, c'est pourquoi j'ai rebaptisé cet In