Arduino animatronics-Vérifiez vos costumes génial plus impressionnants ! (7 / 15 étapes)

Étape 7: Ajout d’un servo

Exemple 3-Ajout d’un servo commandé par un autre bouton

Maintenant, nous allons ajouter un servo qui est lié à un deuxième bouton poussoir s’appuyant sur l’exemple précédent. Il utilise la bibliothèque de Arduino Servo pour contrôler la position du servo. En modifiant la valeur entre parenthèses après le servo1.write code que vous pouvez déterminer dans quelle mesure le servo se déplace.

Copiez et collez cette esquisse dans votre fenêtre de Arduino-

/*
* Exemple 3
* Cet exemple va clignoter deux LED et fondu puis une autre LED lorsque button1 est pressé et relâché
* et un servo se déplace après que button2 est pressé et relâché
* Honus 2010
* Modification de Adafruit alternant commutateur code, http://www.adafruit.com
*/

#include « Servo.h » / / inclure la bibliothèque de servo

Servo servo1 ; crée une instance de l’objet de servo pour contrôler un servo

int servoPin1 = 9 ; broche de commande pour servo
int ledPin1 = 8 ;  broche de commande pour LED
int ledPin2 = 7 ;
int ledPin3 = 11 ;

int buttonPin1 = 14 ;  bouton est relié à la broche 14 (analogique 0 NIP)
int buttonPin2 = 15 ;  bouton est relié à la broche 15 (analogique 1 broches)
int val1 ;             variable pour la lecture de l’état de la broche
val2 int ;
int buttonState1 ;     variable qui contient le dernier état de la touche
int buttonState2 ;

void setup() {}

SERVO1.Attach(servoPin1) ;   attache le servo sur la broche 9 à l’objet de servo
pinMode (buttonPin1, entrée) ;  la valeur de l’axe du bouton comme entrée
pinMode (buttonPin2, entrée) ;

buttonState1 = digitalRead(buttonPin1) ;   lire l’état initial
buttonState2 = digitalRead(buttonPin2) ;   lire l’état initial

pinMode (ledPin1, sortie) ;  définit l’axe de la LED en sortie
pinMode (ledPin2, sortie) ;

}

void loop() {}
SERVO1.Write(20) ;
val1 = digitalRead(buttonPin1) ;  lire la valeur d’entrée et stockez-la dans le val

Si (val1! = buttonState1) {/ / l’état du bouton a changé !
Si (val1 == faible) {/ / vérifier si le bouton est enfoncé
Serial.println ("juste pressé le bouton") ;

digitalWrite (ledPin1, HIGH) ;   définit l’axe LED haute (il allume)
Delay(500) ;                    attente de 500 millisecondes
digitalWrite (ledPin2, HIGH) ;
Delay(500) ;
digitalWrite (ledPin1, basse) ;    définit l’axe LED faible (elle s’éteint)
Delay(500) ;
digitalWrite (ledPin2, basse) ;
Delay(500) ;


fondu du min au max par incréments de 5 points :
pour (int fadeValue = 0; fadeValue < = 255 ; fadeValue += 5) {}
définit la valeur (gamme de 0 à 255) :
analogWrite (ledPin3, fadeValue) ;
Attendez 30 millisecondes Voir l’effet de gradation
Delay(40) ;
}

fondu de max min par incréments de 5 points :
pour (int fadeValue = 255 ; fadeValue > = 0; fadeValue-=5) {}
définit la valeur (gamme de 0 à 255) :
analogWrite (ledPin3, fadeValue) ;
Attendez 30 millisecondes Voir l’effet de gradation
Delay(40) ;
}
} else {/ / la - pas - touche...

digitalWrite (ledPin1, basse) ;  éteindre la LED
digitalWrite (ledPin2, basse) ;
}
}

val2 = digitalRead(buttonPin2) ;      lire la valeur d’entrée et stockez-la dans val 2

Si (val2! = buttonState2) {/ / l’état du bouton a changé !
Si (val2 == faible) {/ / vérifier si le bouton est enfoncé


SERVO1.Write(160) ;  faire pivoter le servo à 160 degrés
Delay(3000) ;   attendre 3 secondes
SERVO1.Write(20) ;  tourner à 20 degrés

} else {/ / la - pas - touche...

SERVO1.Write(20) ;
}
}

buttonState1 = val1 ;                 enregistrer le nouvel État dans notre variable
buttonState2 = val2 ;
}

Articles Liés

Danse de Dave dans un un Arduino basée mouvement sensible costume clair

Danse de Dave dans un un Arduino basée mouvement sensible costume clair

Un Arduino basé mouvement sensible costume clairIl peut également afficher les patrons et autres même si c'est juste la détection de mouvement dans la vid. Il utilise un accéléromètre ADXL335 pour détecter le mouvement des porteurs. Mon ami Dave aima
Vérifiez vos vieilles chaussures brillent à nouveau

Vérifiez vos vieilles chaussures brillent à nouveau

Rendre vos vieilles chaussures nouveau avec quelques paillettes scintillantes !Étape 1: Matériaux de Gather Matériel nécessaire :Vieilles espadrillesCouvercle en plastique ou la paletteColleRuban adhésif de peintreRubanCiseauxPinceau épongePaillettes
Vérifiez vos fléchettes longshot aller plus loin

Vérifiez vos fléchettes longshot aller plus loin

dans ce instructable (mon premier seul) je vais vous montrer comment faire votre Nerf streamline fléchettes aller plus loin par environ 3 à 5 pieds (non mesurés)... au moins ils l'ont fait sur mon longshot. Vos longshot tire 3 pieds en face de vous,
Costume de double-FACE impressionniste !

Costume de double-FACE impressionniste !

Ayant eu un certain succès quelques années en arrière avec mon Costume de Joker impressionniste, pour 2013, j'ai décidé de prendre une fissure à un autre méchant de Batman, Double-Face.  Une de mes raisons pour prendre cette route est que j'ai lassés
Comment rendre votre site génial encore plus impressionnant en le rendant accessible

Comment rendre votre site génial encore plus impressionnant en le rendant accessible

partie 0: IntroductionChaque fois que possible, essayez de concevoir un site Web pour être utilisable par autant de personnes que possible.  Il peut s'agir de personnes qui ne peuvent voir, entendre ou déplacent leur souris bien, ou même du tout.  Vo
Jazzez vos câbles (et plus) avec des bandes de Loom Rainbow

Jazzez vos câbles (et plus) avec des bandes de Loom Rainbow

dans ce instructable nous allons décorer câbles et autres choses, créant une bande standard « queue de poisson » métier à tisser autour d'eux.Un jour férié la caravane des pluies la semaine dernière ma fille de sept ans m'a montré comment faire des b
Capteur de température de l’Arduino entoilage (LM35). LA façon la plus simple

Capteur de température de l’Arduino entoilage (LM35). LA façon la plus simple

Un capteur de température simple à l'aide d'une sonde de température LM35 précision et Arduino. Le circuit enverra série d'informations sur la température que vous pouvez utiliser sur votre ordinateur.Étape 1: matériauxVous aurez besoin :Arduino Uno
Puissance suivi utilisant Arduino et ouvrez une session dans la feuille de Google

Puissance suivi utilisant Arduino et ouvrez une session dans la feuille de Google

Depuis ces dernières semaines, je pensais à faire un projet qui peut m'aider à garder une piste sur mon usages d'énergie quotidienne. Dans ce projet, j'utilise un Conseil de surveillance actuel 30 a. ce Conseil a 6 capteur de courant qui peut lire le
Lumière d’intensité de calcul à l’aide de BH1715 et Arduino Nano

Lumière d’intensité de calcul à l’aide de BH1715 et Arduino Nano

Hier que nous avons travaillé sur l'écran LCD affiche et tout en travaillant sur eux, nous avons réalisé l'importance du calcul de l'intensité lumineuse. L'intensité lumineuse est importante non seulement dans le domaine physique de ce monde, mais il
Mesure de l’accélération à l’aide de H3LIS331DL et Arduino Nano

Mesure de l’accélération à l’aide de H3LIS331DL et Arduino Nano

H3LIS331DL, un accéléromètre linéaire de 3 axes de haute performance de faible puissance est appartenant à la famille de « nano », avec interface numérique I²C. H3LIS331DL a échelles complet sélectionnables de l'utilisateur de ±100g/±200g/±400g et il
Température et humidité suivi à l’aide de SHT25 et Arduino Nano

Température et humidité suivi à l’aide de SHT25 et Arduino Nano

Nous avons récemment travaillé sur divers projets nécessitant la surveillance de l'humidité et température, et puis nous avons réalisé que ces deux paramètres jouent effectivement un rôle essentiel d'avoir une estimation de l'efficacité de fonctionne
Android / Arduino - contrôle d’accès BLUETOOTH porte serrure électrique Strike Lock

Android / Arduino - contrôle d’accès BLUETOOTH porte serrure électrique Strike Lock

Bonjour tout le monde! Aujourd'hui, j'ai fait un soft pour verrouiller et déverrouiller une serrure électrique à l'aide d'un relais, protégé par un mot de passe. L'app est disponible open source ! Il suffit de me contacter ! Contact suivez l'étape su
Thermomètre à matrice de LED

Thermomètre à matrice de LED

Quelques mises à jour ! Le code a été modifié après la virgule est donc dans l'emplacement correct. J'ai aussi ajouté une étape, que j'ai oublié dans la section soddering.Projet en bref :En utilisant une matrice de LED conseil comme un capteur de tem
Self Balancing Scooter Ver 2.0

Self Balancing Scooter Ver 2.0

01/11/2013******************************************************************************************************************Malheureusement la portion de frites IDG500/ADXL335 sur l'accelometer est hors d'usage.Alors ils seront n'est plus la fabricat