Boule disco (1 / 5 étapes)

Étape 1: ARDUINO CODE

/******************************************
BUT : Pour l’exploitation d’une boule Disco
Créé par George K Nkrumah
DATE : 01/04/2015
*******************************************/

#include
#include
#include
#include //include la bibliothèque I2C, celui-ci est une bibliothèque standard de package Arduino
#include
Il s’agit de la bibliothèque d’affichage LCD I2C spéciale fourni avec l’écran

LiquidCrystal_I2C myDisplay(0x27,16,2) ; Il instancie un objet de LCD, nommé « myDisplay »
Nous avons mis l’adresse LCD à 0 x 27 (il s’agit d’un nombre hexadécimal, qui est égal à 0b100111) ; Il s’agit de l’I2C
adresse pour la puce d’extension de port PCF8574 qui gère l’affichage de bus (voir le tutoriel vidéo)
et définir le nombre de colonnes (16) et les lignes (2) de l’écran
Cela indique les méthodes dans la bibliothèque quel affichage que nous traitons
#define pin1 0 / / Voici les broches de l’Arduino que nous utilisons pour activer les bobines 1-4 de la commande de moteur
#define pin2 1
#define broche 3 2
#define pin4 3

#define delaytime 8 //delay temps en ms pour contrôler la /Delay moteur pas à pas.
Nos tests ont montré que 8 est sur le plus rapide qui peuvent provoquer un fonctionnement fiable sans étapes manquantes

int LED1 = 10 ;
int LED2 = 11 ;
int DEL3 = 12 ;

int j = 0 ;
int m = 5 ;
int n = 10 ;

/************************set-up function******************************************************************/

void setup()
{
myDisplay.init() ; initialiser l’écran lcd - Ceci affecte la toile de caractère 5 x 8 pixels et quelques autres détails de matériel
Remarque : Cette méthode .init() commence également le bus I2C, c.-à-d. il n’a pas besoin d’être
un séparé « Wire.begin(); » énoncé dans le programme d’installation.

myDisplay.backlight (); //this s’allume le rétro-éclairage
Imprimer un message à l’écran LCD.
myDisplay.print ("Dj Kwame... Repping GH!!!") ;
Delay(1000) ; attendre 1000msec
initialiser la broche 8 en tant que sortie :
pinMode (pin1, sortie) ;
pinMode (pin2, sortie) ;
pinMode (broche 3, sortie) ;
pinMode (pin4, sortie) ;

pinMode (LED1, sortie) ;
pinMode (LED2, sortie) ;
pinMode (DEL3, sortie) ;

}

/*************************main loop************************************************************************/

void loop()
{
digitalWrite (LED1, élevé) ; allumer la LED (HIGH est le niveau de tension)
Delay(1000) ; Attendez une seconde

digitalWrite (LED2, élevé) ; allumer la LED (HIGH est le niveau de tension)
Delay(1000) ; Attendez une seconde

digitalWrite (DEL3, élevé) ; allumer la LED (HIGH est le niveau de tension)
Delay(1000) ; Attendez une seconde

Nous allons jouer avec certaines des méthodes inclus dans la bibliothèque :
int numberOfSteps = 2048 ;
step_OFF() ; désactiver toutes les batteries
while(numberOfSteps>0) {}
mémoire ; aller de l’avant
numberOfSteps--; //counting vers le bas le nombre d’étapes

Si (j < 15)
{
digitalWrite (LED1, faible) ; allumer la LED (HIGH est le niveau de tension)
j ++ ;
}
Si (j > = 15)
{

digitalWrite (LED1, élevé) ; allumer la LED (HIGH est le niveau de tension)
j = 0 ;
}
Si (m < 15)
{
digitalWrite (LED2, faible) ; allumer la LED (HIGH est le niveau de tension)
digitalWrite (DEL3, faible) ; allumer la LED (HIGH est le niveau de tension)
m ++ ;
}
Si (m > = 15)
{
digitalWrite (LED2, élevé) ; allumer la LED (HIGH est le niveau de tension)
digitalWrite (DEL3, élevé) ; allumer la LED (HIGH est le niveau de tension)
m = 0 ;
}

}
pour (int i = 0; j’ai < 10; i ++) {//this fait défiler les positions de texte 10 à droite
myDisplay.scrollDisplayRight() ;
Delay(200) ;
}
pour (int i = 0; j’ai < 10; i ++) {//and vers la gauche
myDisplay.scrollDisplayLeft() ;
Delay(200) ;
}
Delay(2) ;

step_OFF() ; désactiver toutes les batteries
numberOfSteps = 2048 ;
while(numberOfSteps>0) {}
Backward() ; en reculant
numberOfSteps--; //counting vers le bas le nombre d’étapes
}
Delay(200) ;
digitalWrite (LED1, faible) ; allumer la LED (HIGH est le niveau de tension)
Delay(1000) ; Attendez une seconde

digitalWrite (LED2, faible) ; allumer la LED (HIGH est le niveau de tension)
Delay(1000) ; Attendez une seconde

digitalWrite (DEL3, faible) ; allumer la LED (HIGH est le niveau de tension)
Delay(1000) ; Attendez une seconde

Ceci définit le curseur de l’écran à la deuxième rangée et la 9e position du caractère dans la même rangée
myDisplay.setCursor(1,8) ;
Ensuite, nous imprimons à la position du curseur
myDisplay.print ("See you plus tard!!!") ;
Découvrez les autres méthodes intéressantes pour faire fonctionner ce LCD qui sont inclus dans la bibliothèque !
charger le fichier .h de la bibliothèque dans un éditeur de texte et lire la liste des méthodes... la plupart est explicites, plus détaillée se trouve dans le fichier .cpp
}

Bibliothèque de moteur pas à pas :

ces fonctions de définissent les paramètres de code pin pour chacune des quatre étapes par la rotation du moteur (amirouche à l’esprit que le moteur du kit est orienté vers le bas,
c'est-à-dire, il existe de nombreuses mesures nécessaires par rotation

void Step_A() {}
digitalWrite (pin1, HIGH); //turn sur la bobine 1
digitalWrite (pin2, faible) ;
digitalWrite (pin3, faible) ;
digitalWrite (pin4, faible) ;
}
void Step_B() {}
digitalWrite (pin1, faible) ;
digitalWrite (pin2, HIGH); //turn sur bobine 2
digitalWrite (pin3, faible) ;
digitalWrite (pin4, faible) ;
}
void Step_C() {}
digitalWrite (pin1, faible) ;
digitalWrite (pin2, faible) ;
digitalWrite (broche 3, HIGH) ; Allumez la bobine 3
digitalWrite (pin4, faible) ;
}
void Step_D() {}
digitalWrite (pin1, faible) ;
digitalWrite (pin2, faible) ;
digitalWrite (pin3, faible) ;
digitalWrite (pin4, HIGH) ; Allumez la bobine 4
}
void step_OFF() {}
digitalWrite (pin1, faible) ; Éteignez toutes les batteries
digitalWrite (pin2, faible) ;
digitalWrite (pin3, faible) ;
digitalWrite (pin4, faible) ;
}

ces fonctions exécutent les configurations ci-dessus dans l’ordre avant et arrière
la direction d’un moteur pas à pas dépend de l’ordre dans lequel les bobines sont allumés.
mémoire Sub {//one dent vers l’avant
Step_A() ;
Delay(DelayTime) ;
Step_B() ;
Delay(DelayTime) ;
Step_C() ;
Delay(DelayTime) ;
Step_D() ;
Delay(DelayTime) ;
}

void backward() {//one dent de descendante
Step_D() ;
Delay(DelayTime) ;
Step_C() ;
Delay(DelayTime) ;
Step_B() ;
Delay(DelayTime) ;
Step_A() ;
Delay(DelayTime) ;
}

Articles Liés

Boule Disco LittleBits

Boule Disco LittleBits

Je suis sûr que nous avons tous rencontrer ce problème...Vous rencontrez une partie et dire à vos amis « je souhaite vraiment que nous avons eu une boule disco ».Vous êtes désirs sont des ordres ! Vous pouvez faire cette boule disco génial qui reconn
Boule Disco de flore Adafruit Mitten Rave gants

Boule Disco de flore Adafruit Mitten Rave gants

parti ! Avec les lumières de suite et où nous pouvons voir vos mains, Mister...Voici une version rapide sur une lumière des gants qui a été un dîner après projet à caser un avant les dates limites de concours.  Le concept est ici pour quelqu'un à per
Visière de boule Disco portable

Visière de boule Disco portable

j'aime les boules à facettes, pensé qu'il ferait un chapeau cool. OK ce dont vous avez besoin, une visière à bas prix (n'importe quelle couleur), puis Cutable Flexible miroir, Sharp sisors, pistolet à colle chaude (basse/multitemp) abondamment à coll
Comment câbler un moteur de boule disco est contrôlé par un externe commutateur !

Comment câbler un moteur de boule disco est contrôlé par un externe commutateur !

Jamais eu un temps avec une batterie alimenté moteur boule disco, où vous avez dû atteindre vers le haut et tâtonner pour le commutateur ?Ce temps est révolu !Niveau : NoviceMISE EN GARDE ! SI VOUS LE FAITES CORRECTEMENT, VOTRE MOTEUR EST ROMPU!!! N'
Comment faire une boule disco « Groovy » semblable à l’effet

Comment faire une boule disco « Groovy » semblable à l’effet

n'oubliez pas ces boule disco que vos parents sont probablement obsédés ? Eh bien après avoir regardé de Kip Kay AOL va Disco! et déconner avec un four à micro-ondes, j'ai pensé que cette idée. Bienvenue sur mon premier instructable.Étape 1: matériau
Potiron boule Disco - Party d’Halloween

Potiron boule Disco - Party d’Halloween

Impressionnez vos amis avec cette étonnante boule de disco citrouille clignotante. Parfait pour votre fête d'Halloween.Étape 1: Regardez cette courte et Simple Video Guide :Regardez cette vidéo incroyable guide et apprenez à faire votre propre boule
Boule Disco Digital

Boule Disco Digital

** Veuillez noter que je suis toujours fine tuning de ce tutoriel et essayer d'ajouter quelques précisions.Il s'agit d'un projet que j'ai créé pour une classe. Nous étions tenus de concevoir un objet pour un espace particulier. L'objet était d'expose
Boule disco de sol

Boule disco de sol

c'est une facile à faire boule disco c'est ment comme un plancher car c'est seulement la moitié d'une cercle qu'il puisse mieux sur le terrain.Étape 1 : besoin d'un ballonÉtape 2 : vous devrez couper journal en lamelles qui sont environ un pouce par
Simple boule de Disco de 20 $ avec changement de lumières de couleur !

Simple boule de Disco de 20 $ avec changement de lumières de couleur !

Il s'agit d'un très simple, Piou, projet que j'ai fait pendant que vous attendez du réveillon. L'effet est vraiment cool avec les lumières:DJ'ai eu envie d'utiliser ces couleur changeante de led que j'ai vu tout à l'heure. Ils changeront de couleur s
Disco Ball casque

Disco Ball casque

pourquoi faire un casque boule disco ?  Parce que c'est génial.  assez dit.J'ai vu la boule disco casques avant, mais ils n'a pas satisfait le perfectionniste en moi.  Non au hasard collé des morceaux de miroir en plastique ici, c'est la vraie affair
Costume Disco en argent

Costume Disco en argent

que j'ai fait quelques morceaux disco individuels pendant un certain temps, et bien sûr, cela voulait dire faire une tenue complète de mettre tout cela ensemble - que les aventures de super-héros de l'espace extra-atmosphérique disco argent commence
Simple citrouille Disco-ball

Simple citrouille Disco-ball

Disco ici et là disco ! Ne voyage ! Faites votre propre boule disco pour votre fête d'Halloween ! À l'aide de quelques matériaux simples et une citrouille, vous pouvez faire cette pièce maîtresse de freaktastic pour votre fête de danse disco Hallowee
Disco Bra

Disco Bra

bras Disco sont partout grâce à Lady Gaga.  Cependant malgré le déluge d'eux pour la vente comme un résultat, non pas que beaucoup sont bien faits.  Bien sûr, cela signifie que je devais faire un pour compléter ma tenue disco (voir casque boule disco
NYE Disco Ball Hat

NYE Disco Ball Hat

je cherchais une belle touche à la tenue de mon nouvel an Eve et est venu avec l'idée d'avoir une petite boule disco rotative qui sort de mon chapeau haut de forme.  C'était vraiment facile à faire, un simple copier / coller des emplois, mais il prod