Lessons Learned While Building une boîte inutile en utilisant un Arduino et un Instructable (2 / 5 étapes)

É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

}

}

}

Articles Liés

Comment construire une autre machine inutile : difficile à utiliser et facile à faire !

Comment construire une autre machine inutile : difficile à utiliser et facile à faire !

Tant de machines inutiles sont construits, pourquoi fabriquer un autre ? Simplement, c'est vraiment amusant:), du plaisir à construire et amusants à jouer avec.J'ai essayé de donner à cette version un personnage, comme j'ai toujours senti il y a quel
Mise en place d’une jauge de souche en utilisant un arduino

Mise en place d’une jauge de souche en utilisant un arduino

Cet indestructible est effectuée dans le cadre de trois pour mesurer les différentes parties d'une ruche comme une station de surveillance pour un projet de collège. Cette partie consiste à mesurer le poids de la ruche globale, donc le poids des abei
Une horloge de RVB LED 15 avec Arduino core

Une horloge de RVB LED 15 avec Arduino core

L'horloge de RVB utilise le modèle de composition de couleur RVB utilisé dans tous les écrans de couleur. Ce modèle utilise trois couleurs « de base », à savoir rouges, verts et bleus, pour construire n'importe quelle autre couleur « composite » du s
En utilisant un Arduino pour charger une DS lite

En utilisant un Arduino pour charger une DS lite

Cette instructable est destiné à charger une ds lite à l'aide d'un Arduino et deux fils. C'est aussi mon premier instructable, donc il n'est peut-être pas aussi bon que possible. :)AVIS : je ne suis pas responsable de tout dommage causé à votre ds, s
Une autre Machine inutile - aka iUseless

Une autre Machine inutile - aka iUseless

J'ai eu la boîte d'un iPhone d'Apple disponible et fait une version de la machine inutile avec elle. J'ai l'intention de la donner à mon fils qui travaille chez Apple.Fondamentalement, j'ai suivi la méthode illustrée dans ce Instructable:.J'ai suivi
Comment construire une boîte inutile

Comment construire une boîte inutile

Ce guide vous montrera comment créer une simple boîte inutile. J'estime que cela pourrait être construit parfaitement en environ 6 heures. Elle nécessite des connaissances de base des circuits, l'IDE Arduino, et l'impression 3D est sympa, mais pas né
Arrêter le chauffage/refroidissement une déductions inutilisées au

Arrêter le chauffage/refroidissement une déductions inutilisées au

de nombreuses maisons ont une sorte de déductions inutilisées, comme une chambre d'hôtes, ou l'ancienne Chambre d'un étudiant de l'Université-bondissent.À moins que cette pièce est en utilisation active, chauffage et/ou la climatisation coûte énormém
Transformer une cheminée inutilisée dans un recoin de la bougie.

Transformer une cheminée inutilisée dans un recoin de la bougie.

/ * Style Definitions * / table. MsoNormalTable {mso-style-name: « Table Normal »; mso-tstyle-rowband-taille: 0; mso-tstyle-colband-taille: 0; mso-style-noshow:yes ; mso-style-parent: "";" mso-rembourrage-alt: 0 cm 5.4pt cm 0 5.4pt ; mso-pa
CNC tiroir Slide Build - une approche différente

CNC tiroir Slide Build - une approche différente

j'ai essayé beaucoup de conceptions de portiques CNC en utilisant une variété de glissières de tiroir avec pas de grands résultats.  Je ne voulais pas mon espace de travail se déplacer donc beaucoup de temps a été passé à essayer de concevoir un pont
Comment réutiliser / revenir / re-formater une clé USB de l’utiliser comme un BOOTABLE

Comment réutiliser / revenir / re-formater une clé USB de l’utiliser comme un BOOTABLE

Je mets ce tutoriel après avoir échoué à installer ubuntu en utilisant un lecteur Flash comme un périphérique de démarrage. Puis j'ai laissé tomber sur le rêve de Ubuntu, presque!. Mais je ne pourrais pas réutiliser mon lecteur Flash normalement comm
Comment faire une serrure électronique à l’aide d’un Arduino UNO

Comment faire une serrure électronique à l’aide d’un Arduino UNO

Il s'agit d'un projet assez facile. Vous n'avez pas besoin de souder. Autre que l'Arduino UNO, tous les matériaux sont faciles à trouver et ne sont pas si coûteux. Ce projet, c'est une bonne façon de verrouiller la porte de votre chambre et est entiè
Comment créer une clé USB bootable sans utiliser aucun logiciel

Comment créer une clé USB bootable sans utiliser aucun logiciel

Pour créer manuellement une clé USB bootable, nous allons utiliser l'invite de commande comme un programme de Windows par défaut. Voici étape par étape pour créer une clé USB bootable comme le support d'installation de Windows. Pour créer une clé USB
Ce tabouret est une meilleure façon d’utiliser les toilettes

Ce tabouret est une meilleure façon d’utiliser les toilettes

Dans le show télévisé « Shark Tank », où les entrepreneurs cherchent des fonds pour aider à mettre de nouveaux produits sur le marché, on m'a présenté un produit appelé le « pot de squatty ». Le but du produit était en vue de réaligner une plomberie
Puissance et chauffer une serre hydroponique/aquaponique en utilisant les générateurs thermoélectriques

Puissance et chauffer une serre hydroponique/aquaponique en utilisant les générateurs thermoélectriques

Salut! J'ai fait un autre diagramme de MSPaint, cette fois, il semble encore plus bête et il n'est pas à l'échelle:)Le générateur que j'ai indiqué pour cette application peut être un choix exagéré, mais je suis sûr qu'il y a un moyen de le brancher à