Paso 2: código
Aquí está el código que hemos reunido. El código original, que funciona si desea construir una caja inútil y no uno que Tweets, se puede encontrar en el Instructable original (el enlace está en la introducción). Tenga en cuenta que nunca pude completamente probar este código como Twitterme mantiene fijación hacia fuera. También recordar, que este código requiere un 1Sheeld para enviar tweets.
#include
const int buttonPin = 2;
int buttonState = 0;
Servo myservo; crear objeto servo para controlar un servo
se puede crear un máximo de ocho objetos de servo
int pos; variable para almacenar la posición del servo
largo tiempo retardado;
#define #define INCLUDE_TWITTER_SHIELD de CUSTOM_SETTINGS
/ * Incluyen la biblioteca de 1Sheeld. * / #include
/ * Un nombre para el botón en el pin 12. *
Nombre para el LED en el pin 13. * / int ledPin = 13;
void setup()
{/ * Iniciar comunicación. * / OneSheeld.begin(); / * establece el botón pin como entrada. * / pinMode (buttonPin, entrada); / * configurar el pin LED como salida * / pinMode (ledPin, salida);
pinMode (buttonPin, entrada);
myservo.Attach(9); se fija el servo en el pin 9 al objeto servo
}
void loop()
{
/ * Comprobar siempre el estado de botón. * / if (digitalRead(buttonPin) == HIGH) {/ * enciende el LED. * / digitalWrite (ledPin, HIGH);
int rndnum; rndnum = rand () % 11;
interruptor (rndnum) {caso 1: Twitter.tweet ("prueba de tweet 1"); break; caso 2: Twitter.tweet ("prueba de tweet 2"); break; case 3: Twitter.tweet ("prueba de tweet 3"); break; caso 4: Twitter.tweet ("prueba de tweet 4"); break; caso 5: Twitter.tweet ("prueba de tweet 5"); break; caso 6: Twitter.tweet ("prueba de tweet 6"); break; caso 7: Twitter.tweet ("tweet 7 de prueba"); break; caso 8: Twitter.tweet ("prueba de tweet 8"); break; caso 9: Twitter.tweet ("prueba de tweet 9"); break; caso 10 : Twitter.tweet("test tweet 10"); rotura; caso 0: Twitter.tweet ("tweet 11 de prueba"); rotura; }
OneSheeld.delay(300); } else {/ * apague el LED. * / digitalWrite (ledPin, LOW);}
buttonState = digitalRead(buttonPin); Leer la posición del botón
Si (buttonState == HIGH) {}
para (pos = myservo.read(); pos > = 20; pos-= 1) {/ / va desde 90 grados hasta 20 grados en el 1 paso
myservo.Write(POS); Dile el servo a la posición en la variable 'ONpos'
tiempo retardado = random (15, 30);
Delay(15); tiempo de espera para el servo a la posición de aleatorizar
}
}
Else {}
tiempo retardado = al azar (1, 4);
para (pos = myservo.read(); pos < = 90; pos += tiempo retardado) {/ / va desde los 20 grados a 90 grados en el 1 paso
myservo.Write(POS); Dile el servo a la posición en la variable 'OFFpos'
Delay(15); tiempo de espera para el servo a la posición de aleatorizar
}
}
}