Étape 2: Code
Voici le code que nous avons réuni. Le code d’origine, qui ne fonctionne pas si vous souhaitez uniquement générer une zone inutile et non d’une Tweets, se trouvent sur l’Instructable original (le lien est dans l’intro). N’oubliez pas que j’étais jamais pleinement en mesure de tester ce code comme Twitter me gardé verrouillant. N’oubliez pas également, que ce code nécessite un 1Sheeld pour envoyer des tweets.
#include
const int buttonPin = 2 ;
buttonState int = 0 ;
Servo myservo ; Créez l’objet servo pour contrôler un servo
vous pouvez créer un maximum de huit objets de servo
int pos ; variable pour stocker la position du servo
timeDelay long ;
#define CUSTOM_SETTINGS #define INCLUDE_TWITTER_SHIELD
/ * Inclure 1Sheeld bibliothèque. * / #include
/ * Un nom pour le bouton sur la broche 12. *
* Un nom pour la LED sur la broche 13. * / int ledPin = 13 ;
void setup()
{/ * Commencer communication. * / OneSheeld.begin(); / * la valeur de l’axe du bouton comme entrée. * / pinMode (buttonPin, entrée); / * définir l’axe de LED comme sortie. * / pinMode (ledPin, sortie) ;
pinMode (buttonPin, entrée) ;
myservo.Attach(9) ; attache le servo sur la broche 9 à l’objet de servo
}
void loop()
{
/ * Toujours vérifier l’état du bouton. * / if (digitalRead(buttonPin) == HIGH) {/ * allumer la LED. * / digitalWrite (ledPin, HIGH) ;
int rndnum ; rndnum = rand () %11 ;
Switch (rndnum) {cas 1: Twitter.tweet ("test tweet 1"); break ; case 2: Twitter.tweet ("test tweet 2"); break ; case 3: Twitter.tweet ("test tweet 3"); break ; case 4: Twitter.tweet ("tweet test 4"); break ; case 5: Twitter.tweet ("test tweet 5"); break ; case 6: Twitter.tweet ("test tweet 6"); break ; case 7: Twitter.tweet ("test tweet 7"); break ; case 8: Twitter.tweet ("test tweet 8"); break ; case 9: Twitter.tweet ("test tweet 9"); break ; case 10 : Twitter.tweet("test tweet 10") ; rupture ; case 0: Twitter.tweet ("test tweet 11") ; rupture ; }
OneSheeld.delay(300) ; } else {/ * éteindre la LED. * / digitalWrite (ledPin, LOW);}
buttonState = digitalRead(buttonPin) ; Lire la position de bouton
Si (buttonState == HIGH) {}
pour (pos = myservo.read(); pos > = 20; pos-= 1) {/ / va de 90 degrés à 20 degrés à le 1 étape
myservo.Write(POS) ; dire de servo pour aller à positionner dans la variable « ONpos »
timeDelay = random (15, 30) ;
Delay(15) ; Alternez les temps d’attente pour le servo atteindre la position
}
}
else {}
timeDelay = aléatoire (1, 4) ;
pour (pos = myservo.read(); pos < = 90; pos += temporisé) {/ / va de 20 degrés à 90 degrés à le 1 étape
myservo.Write(POS) ; dire de servo pour aller à positionner dans la variable « OFFpos »
Delay(15) ; Alternez les temps d’attente pour le servo atteindre la position
}
}
}