COMMANDE SERVO moteur à l’aide de détecteur de mouvement (3 / 3 étapes)

Étape 3: Codage:-

#include servo myservo ; crée un maximum de //a objet servo de huit objets servo peuvent être createdint pos = 0 ; variable pour stocker la position du servo / / montant de temps, nous donnons le capteur à étalonner (10 à 60 secondes selon la fiche technique)

int calibrationTime = 30 ; //the temps quand le capteur génère un faible impulselong non signé

int lowIn ; la durée en millisecondes, que le capteur doit être faible / / avant que nous assumons tous les mouvement a stoppedlong non signé

int pause = 5000 ;

Boolean lockLow = true ;

Boolean takeLowTime ;

int pirPin = 12 ; broche numérique connecté à pirPos outputint de la PIR = 13 ; se connecte à broches 5V de la PIR

void setup() {}

myservo.Attach(4) ; servo se fixe à la broche 4 Serial.begin(9600) ; commence la communication série

pinMode (pirPin, entrée) ;

pinMode (pirPos, sortie) ;

digitalWrite (pirPos, HIGH) ; donner le temps de sonde pour calibrer

Serial.println ("calibrage capteur") ;

pour (int i = 0; i < calibrationTime; i ++) {}

Serial.Print(calibrationTime-i) ;

Serial.Print("-") ;

Delay(1000) ; }

Serial.println() ;

Serial.println("Done") ; tout en faisant ce Instructable, j’ai eu quelques problèmes avec sortie //going du PIR haute immédiatement après le calibrage //this attend jusqu'à ce que la sortie de la PIR est faible avant de terminer le programme d’installation

même si (digitalRead(pirPin) == HIGH) {}

Delay(500) ;

Serial.Print(".") ; }

Serial.Print ("capteur actif");}

void loop() {}

if(digitalRead(pirPin) == HIGH) {//if la sortie PIR est haut, tournez servo / * tourne servo de 0 à 180 degrés et le dos, elle le fait en augmentant la variable « pos » par 1 toutes les 5 millisecondes jusqu'à ce qu’il frappe 180 et elle puis mise en position du servo en degrés par rapport au « pos » toutes les 5 millisecondes le fait dans le sens inverse de la faire revenir en arrière pour en savoir plus à ce sujet , google "pour les boucles" pour changer la quantité de degrés le servo tourne, changer le nombre de 180, au nombre de degrés souhaité à son tour ** /

pour (pos = 0; pos < 180; pos += 1) //goes de 0 à 180 degrés {//in étapes d’un degré

myservo.Write(POS) ; raconte le servo pour aller à la position de delay(5) de la variable « pos » ; attend que le servo atteindre la position}

pour (pos = 180; pos > = 1; pos-= 1) //goes de 180 à {0 degrés

myservo.Write(POS) ; pour rendre le servo à aller plus vite, réduire la durée des retards pour delay(5) ; pour le faire aller plus lentement, augmenter le nombre. }

if(lockLow) {//makes sûr de que nous attendre à une transition vers le bas avant sortie supplémentaire est faite

lockLow = false ;

Serial.println("---") ;

Serial.Print ("mouvement détecté à") ;

Serial.Print(Millis()/1000) ;

Serial.println (« sec ») ;

Delay(50) ; }

takeLowTime = true ; }

if(digitalRead(pirPin) == faible) {}

{if(takeLowTime)}

lowIn = millis() ; économiser le temps de la transition entre la haute et basse

takeLowTime = false ; Veillez à ce que cela se fait uniquement au début d’une phase de faible} //if le capteur est faible pour plus de la pause donnée, //we pouvez supposer que le mouvement n’a cessé

Si (! lockLow & & millis() - lowIn > pause) {//makes sûr ce bloc de code est seulement exécuté à nouveau après //a nouvelle séquence de mouvement a été détecté

lockLow = true ; Serial.Print ("requête s’est terminée à ») ; sortie

Serial.Print((Millis() - pause) / 1000) ;

Serial.println (« sec ») ;

Delay(50) ; } }

}

Articles Liés

Commande servo moteur à l’aide de 1Sheeld

Commande servo moteur à l’aide de 1Sheeld

Si vous souhaitez contrôler le moteur servo avec votre téléphone portable sans utiliser de module Bluetooth et de programmation d'application android, vous pouvez utiliser au lieu de les 1Sheeld.Fondamentalement, les 1Sheeld se compose de deux partie
Commander un servo-moteur à l’aide du clavier

Commander un servo-moteur à l’aide du clavier

les opérations de base de commande de moteur servo ont été discutées en interfaçant servo avec 8051. Ce projet permet le servomoteur passer à un angle spécifié par l'utilisateur. Le train d'impulsions pour faire pivoter le servo est produit par micro
Servo moteur à l’aide de la saisie au clavier de contrôle

Servo moteur à l’aide de la saisie au clavier de contrôle

Je suis de retour!!!Eh bien Bonjour tout le monde!! C'est pas mal de temps depuis que j'ai posté ici. Un peu occupé avec les études de ces derniers temps. Mais néanmoins, je tiens aujourd'hui à partager à vous les gars sur une simple expérience conce
Commander un moteur à l’aide de capteurs de Distance à ultrasons (HC-SR04)

Commander un moteur à l’aide de capteurs de Distance à ultrasons (HC-SR04)

Bonjour à tous ! Dans ce projet nous allez commander la direction d'un moteur à l'aide de deux capteurs allant à ultrasons.Si le capteur de droit se déclenche, le moteur tournera dans le sens anti-horaire.Si le capteur de gauche se déclenche, le mote
Intégrer des Servo-moteurs avec fischertechnik (thème Robot)

Intégrer des Servo-moteurs avec fischertechnik (thème Robot)

comment intégrer un Servo INEX avec éléments de fischertechnik !J'ai jouer avec différents matériel éducatif concret pour gagner sa vie. (Visitez www.weirdrichard.com). J'utilise des servo-moteurs avec divers projets de robotique de ft. Mon patron m'
Servo de commande 2 moteurs commandés par une télécommande standard

Servo de commande 2 moteurs commandés par une télécommande standard

il s'agit d'un projet visant à contrôler les deux servomoteurs en utilisant une télécommande standard. Il peut former la base pour d'autres projets et également la télécommande peut contrôler les autres éléments. Car vous aurez le contrôle total du p
Commande de servo Arduino à l’aide du capteur à ultrasons

Commande de servo Arduino à l’aide du capteur à ultrasons

Bonjour à tous, j'ai un autre projet arduino sur commande servo, mais j'ai décidé de lui donner une touche à l'aide d'un capteur à ultrason, il fonctionne comme une interface de communication pour commander les moteurs d'un lynx, que je suis en train
Entrée contrôlée Parking System à l’aide de Servo moteur et PIR avec une seule carte à LinkIt

Entrée contrôlée Parking System à l’aide de Servo moteur et PIR avec une seule carte à LinkIt

Dans ce Instructable, nous allons implémenter entrée contrôlée Parking à l'aide de moteur Servo et PIR avec une seule carte à LinkIt.Un servomoteur est un vérin rotatif ou actionneur linéaire qui permet un contrôle précis de la position angulaire ou
Commande de moteurs DC à l’aide de Launchpad MSP430

Commande de moteurs DC à l’aide de Launchpad MSP430

Bonjour les gens,Nous allons dans ce Instructable Contrôle deux moteurs à courant continu à l'aide de Launchpad MSP430 et puce de contrôle moteur L293D.L' article original est disponible en ligne iciIci nous utilisons un Contrôle moteur Booster Pack
Commande de moteur servo via bluetooth avec potentiomètre

Commande de moteur servo via bluetooth avec potentiomètre

Dans ce projet, nous allons faire la commande de moteur servo avec potentiomètre via bluetooth.Deux fera la carte Arduino via bluetooth sans fil haberleştirerek contrôle. Gère un des modules pour ce (maître) tandis que l'autre géré (esclaves) doit êt
Arduino Servo moteurs

Arduino Servo moteurs

Servo-moteurs sont grands appareils qui peuvent se tourner vers une position spécifiée.Habituellement, ils ont un bras de servo qui peut tourner à 180 degrés. À l'aide de l'Arduino, nous pouvons dire un servo pour aller à la position spécifiée et il
PWM Hardware Arduino pour les commandes de moteur pas à pas

PWM Hardware Arduino pour les commandes de moteur pas à pas

avec notre nouveau projet, JustAddSharks, nous sommes très désireux de soutenir le développement des logiciels libres aux contrôle aux traceurs laser. Nous sommes plus qu'heureux pour les gens de modifier nos coupeurs de laser, de remplacer le systèm
Servo-moteur converti au moteur (avec contrôle de vitesse & direction)

Servo-moteur converti au moteur (avec contrôle de vitesse & direction)

Le but de ce Instructable consiste à convertir un servo-moteur 9g pour un moteur tout en conservant le servo-pilote pour contrôler la vitesse de rotation et la direction. Aucune modification électronique n'est requise pour ce Instructable. Pas besoin
Horloge engrenage avec commande de moteur pas à pas de bois

Horloge engrenage avec commande de moteur pas à pas de bois

Encore une autre horloge à engrenages en bois. Cette conception s'inspire Instructable de DickB1 (ci-contre en bas).Cependant, au lieu de conduire l'horloge avec un pendule magnétique pulsé, j'ai utilisé une petite commande de moteur.Tout d'abord, j'