Hanté de poupée (21 / 25 étapes)

Etape 21 : codage


Copier le code :

cette esquisse doit exécuter un capteur PIR, 4 lumières clignotantes et un petit moteur à courant continu. Capteur PIR
se déclenchera rendant les voyants clignotent et ensuite tourner sur un moteur

définir les broches
#define LEDPINFAST1 7; //LED lumière
#define LEDPINFAST2 8; //LED lumière
#define LEDPINSLOW1 10 ; //LED lumière
#define LEDPINSLOW2 9; //LED lumière

fast1 int = LEDPINFAST1 ; //LED lumineux clignote rapidement
int fast2 = LEDPINFAST2 ; //LED lumineux clignote rapidement
int slow1 = LEDPINSLOW1 ; //LED léger clignotement lent
int slow2 = LEDPINSLOW2 ; //LED léger clignotement lent

int calibrationTime = 30; / / calibrer le capteur PIR

le temps quand le capteur génère une impulsion faible
unsigned long int lowIn ;

la durée en millisecondes, que le capteur doit être faible
avant que nous supposons que tout mouvement a cessé
unsigned long int pause = 100 ;
Boolean lockLow = true ;
Boolean takeLowTime ;

int pirPin = 2 ;    la broche numérique connectée à la sortie du capteur PIR
int motorPin = 11 ;  Broche moteur connecté

/////////////////////////////
PROGRAMME D’INSTALLATION
void setup() {}
Serial.Begin(9600) ;
pinMode (pirPin, entrée) ;
pinMode (motorPin, sortie) ;
digitalWrite (pirPin, basse) ;
pinMode(fast1,OUTPUT) ;
pinMode(fast2,OUTPUT) ;
pinMode(slow1,OUTPUT) ;
pinMode(slow2,OUTPUT) ;

sonde pour calibrer l’écriture au programme Aduino
Serial.Print ("calibrage capteur") ;
pour (int i = 0; i < calibrationTime; i ++) {}
Serial.Print(".") ;
Delay(1000) ;
}
Serial.println ("terminé") ;
Serial.println ("capteur actif") ;
Delay(50) ;
}

////////////////////////////
BOUCLE
void loop() {//I sais il y a de meilleures façons d’écrire cette chaîne pour irratic clignotant feux - mais je suis encore à apprendre
if(digitalRead(pirPin) == HIGH) {}
analogWrite (slow2, 100) ;
Delay(1000) ;
analogWrite (slow2, basse) ;
Delay(10) ; {
digitalWrite (fast1, HIGH) ;
Delay(10) ;
digitalWrite (fast1, faible) ;
Delay(10) ;
digitalWrite (fast2, HIGH) ;
Delay(10) ;
digitalWrite (fast2, basse) ;
Delay(10) ;
digitalWrite (slow1, HIGH) ;
Delay(10) ;
digitalWrite (slow1, basse) ;
Delay(10) ;
digitalWrite (fast1, HIGH) ;
Delay(100) ;
digitalWrite (fast1, faible) ;
Delay(10) ;
digitalWrite (fast2, HIGH) ;
Delay(10) ;
digitalWrite (fast2, basse) ;
Delay(10) ;
digitalWrite (slow1, HIGH) ;
Delay(10) ;
digitalWrite (slow1, basse) ;
Delay(30) ;
digitalWrite (fast1, HIGH) ;
Delay(10) ;
digitalWrite (fast1, faible) ;
Delay(10) ;
digitalWrite (fast2, HIGH) ;
Delay(10) ;
digitalWrite (fast2, basse) ;
Delay(10) ;
digitalWrite (slow1, HIGH) ;
Delay(2000) ;
digitalWrite (slow1, basse) ;
Delay(10) ;
digitalWrite (fast1, HIGH) ;
Delay(10) ;
digitalWrite (fast1, faible) ;
Delay(10) ;
digitalWrite (fast2, HIGH) ;
Delay(10) ;
digitalWrite (fast2, basse) ;
Delay(10) ;
digitalWrite (slow1, HIGH) ;
Delay(10) ;
digitalWrite (slow1, basse) ;
Delay(30) ;
digitalWrite (fast1, HIGH) ;
Delay(10) ;
digitalWrite (fast1, faible) ;
Delay(10) ;
digitalWrite (fast2, HIGH) ;
Delay(10) ;
digitalWrite (fast2, basse) ;
Delay(10) ;
digitalWrite (slow1, HIGH) ;
Delay(500) ;
digitalWrite (slow1, basse) ;
digitalWrite (fast1, HIGH) ;
Delay(10) ;
digitalWrite (fast1, faible) ;
Delay(10) ;
digitalWrite (fast2, HIGH) ;
Delay(10) ;
digitalWrite (fast2, basse) ;
Delay(10) ;
digitalWrite (slow1, HIGH) ;
Delay(2000) ;
digitalWrite (slow1, basse) ;
digitalWrite (fast1, HIGH) ;
Delay(100) ;
digitalWrite (fast1, faible) ;
Delay(10) ;
digitalWrite (fast2, HIGH) ;
Delay(10) ;
digitalWrite (fast2, basse) ;
Delay(10) ;
digitalWrite (slow1, HIGH) ;
Delay(10) ;
digitalWrite (slow1, basse) ;
Delay(30) ;
digitalWrite (fast1, HIGH) ;
Delay(10) ;
digitalWrite (fast1, faible) ;
Delay(10) ;
digitalWrite (fast2, HIGH) ;
Delay(10) ;
digitalWrite (fast2, basse) ;
Delay(10) ;
digitalWrite (slow1, HIGH) ;
Delay(2000) ;
digitalWrite (slow1, basse) ;
Delay(10) ;
digitalWrite (fast1, HIGH) ;
Delay(10) ;
digitalWrite (fast1, faible) ;
Delay(10) ;
digitalWrite (fast2, HIGH) ;
Delay(10) ;
digitalWrite (fast2, basse) ;
Delay(10) ;
digitalWrite (slow1, HIGH) ;
Delay(10) ;
digitalWrite (slow1, basse) ;
Delay(30) ;
digitalWrite (fast1, HIGH) ;
Delay(10) ;
digitalWrite (fast1, faible) ;
Delay(10) ;
digitalWrite (fast2, HIGH) ;
Delay(10) ;
digitalWrite (fast2, basse) ;
Delay(10) ;
digitalWrite (slow1, HIGH) ;
Delay(500) ;
digitalWrite (slow1, basse) ;
digitalWrite (fast1, HIGH) ;
Delay(10) ;
digitalWrite (fast1, faible) ;
Delay(10) ;
digitalWrite (fast2, HIGH) ;
Delay(10) ;
digitalWrite (fast2, basse) ;
Delay(10) ;
digitalWrite (slow1, HIGH) ;
Delay(2000) ;
digitalWrite (slow1, basse) ;
analogWrite (slow2, 10) ;
Delay(5) ;
analogWrite (slow2, 50); //LED léger à ont demi luminosité
Delay(10) ;
analogWrite (slow2, 100) ;
}
digitalWrite (motorPin, HIGH) ; {//the moteur broche est sur
Delay(1000) ;               Attendez une seconde
digitalWrite (motorPin, basse) ;    le moteur est éteint
Delay(5000) ;               attendez cinq secondes
analogWrite (slow2, LOW); //LED lumineux lumière éteinte
}
if(lockLow) {//back à la sonde
PIR faible avant que plus la production est faite :
lockLow = false ;
Serial.println("---") ;
Serial.Print ("mouvement détecté à") ;
Serial.Print(Millis()/100) ;
Serial.println (« sec ») ;
Delay(50) ;
}
takeLowTime = true ;
}

if(digitalRead(pirPin) == faible) {}
digitalWrite (motorPin, basse) ;  PIR est faible alors le moteur est faible

{if(takeLowTime)}
lowIn = millis() ;          transition de haute en bas
takeLowTime = false ;
}

Si (! lockLow & & millis() - lowIn > pause) {}
fait bien sûr ce bloc de code est exécuté uniquement après
une nouvelle séquence de mouvement a été détectée
lockLow = true ;
Serial.Print ("requête s’est terminée à ») ;      sortie
Serial.Print((Millis() - pause) / 100) ;
Serial.println (« sec ») ;
Delay(50) ;
}
}
}

Articles Liés

Maison de poupées hantées lit

Maison de poupées hantées lit

Ce projet consiste à construire un lit de maison de poupées hantée.Il fonctionne sur le même principe comme fantôme de poivre (https://en.wikipedia.org/wiki/Pepper%27s_ghost), mais au lieu d'utiliser une lumière pour éclairer un objet physique, il ut
Tournez-vous dans une poupée vivante !

Tournez-vous dans une poupée vivante !

Parfois, vous voulez obtenir tous les travestis de la cigarette... et parfois, vous voulez takeit au niveau suivant et vous transformez en une poupée vivante ! Aujourd'hui, nous allons faire exactement cela, en utilisant des choses que vous avez prob
Comment de bois utiliser pour faire Cool dessus de Table ou Table de poupée

Comment de bois utiliser pour faire Cool dessus de Table ou Table de poupée

j'ai eu quelques platelage de cèdre de ferraille alors j'ai fait un dessus de table pour ma table de maman et de poupée pour ma petite sœur. J'ai fait non pas tacher et les tableaux de peinture. Ma mère et ma soeur l'a fait.Étape 1: Trouver du bois N
Poupée Sally de The Nightmare Before Christmas

Poupée Sally de The Nightmare Before Christmas

cette instructable a été inspirée par le récent concours sur instructables. La partie la plus difficile de ce projet a été la création le modèle pour la poupée et la robe de la poupée, sauf que c'était facile à faire. Je suis en visite avec ma fille
Faire un mur hanté

Faire un mur hanté

Halloween 2015, nous sommes partis avec un thème de Harry Potter. Un des gros points dans les films Harry Potter a été le portrait émouvant. J'ai utilisé des Portraits Unliving de AtmosFearFX et de certains savoir-faire pour créer un mur hanté avec l
Mme M. &.  Fils de poupées (Martenitsa)

Mme M. &. Fils de poupées (Martenitsa)

Quand j'étais peu j'ai aimé faire des choses pour jouer avec. J'avais fait il récemment pour un de mes amis.Aucun gros crochet techniques impliquées. Une création « Magie de filé » !J'ai fait ces poupée après je suis tombé sur une photo et je ne sava
Faire un canapé superbe poupée Chic et élégant (facile-pas-à-coudre)

Faire un canapé superbe poupée Chic et élégant (facile-pas-à-coudre)

Font de ce canapé génial de 2 couleurs chic et élégant pour vos poupées et figurines.C'est facile, peu coûteux et sans couture nécessaire!!Regardez notre tutoriel vidéo ici :Ou continuez à lire pour une pleine étape par étape les instructions avec de
Faire une maison de poupée Flat Pack

Faire une maison de poupée Flat Pack

Je partage les plans pour une maison de poupée paquet plat simple et robuste, que j'ai conçu il y a quelques années. C'est une structure de deux étages avec 8 chambres, et une fois que les morceaux sont découpés ils peuvent facilement être assemblées
Poupée de nidification taille vie

Poupée de nidification taille vie

Lorsque vos enfants essaient de souche vous chaque Halloween idées costume, vous devez développer des techniques innovantes pour traduire leurs idées en réalité. Cette technique peut servir à agrandir n'importe quel petit objet simple pour utilisatio
Tutoriel maquillage de poupée brisée halloween

Tutoriel maquillage de poupée brisée halloween

Voici comment faire un maquillage de poupée cassée pour votre fête d'Halloween.Regardez la vidéo.Étape 1 : Étape 2: Choses nécessaires. Choisissez des vêtements que vous verrez généralement sur de la poupée.J'ai choisi une robe simple, chaussettes à
Poupée vaudou Costume Halloween

Poupée vaudou Costume Halloween

Un regard les effrayant et amusant halloween qui est super facile !(Inspiried d'ellimacsSFX)Vous pouvez regarder la vidéo que j'ai fait ici ;ou suivez ces instructions !Vous aurez besoinMasking tape, épaisse chaîne ou fil, papier hygiénique, noir et
Le cheval à bascule hanté

Le cheval à bascule hanté

Le cheval à bascule hanté est un accessoire que vous pouvez faire avec un cheval à bascule, un moteur d'essuie-glace et quelques morceaux de matériel.C'est un accessoire simple et avec toutes les parties, prend moins de 2 heures à assembler.Étape 1:
Comment faire une ceinture de poupée non-coudre

Comment faire une ceinture de poupée non-coudre

Dans ce tutoriel, je vais montrer u comment faire une poupée de ceinture à un rubanMatériel :Poupée Barbie (11' poupée)Ruban de décorationVelcroPistolet à colle chaudeScissorÉtape 1: Coupe ruban Enroulez le ruban autour de poupée et couper avec des c
Faire votre propre poupée zippi

Faire votre propre poupée zippi

il s'agit d'un guide étape par étape pour créer votre propre poupée zippi à l'aide de fil conducteur et autres e-textiles.La poupée a LEDs sous ses yeux, et un interrupteur à bascule est utilisé pour allumer les LEDs quand la poupée est levée d'horiz