Space Ghost gant (3 / 5 étapes)

Étape 3: programmation

J’ai emprunté le code de Adafruit (https://learn.adafruit.com/rgb-led-strips/example-... et (https://github.com/adafruit/Adafruit_NeoPixel/tree... et leur purée ensemble. J’ai fait quelques changements et voilà le résultat :

tourbillon de couleurs ! brancher une LED RGB aux broches PWM comme indiqué
dans le #defines

domaine public, profitez !

#define REDPIN 5

#define GREENPIN 6

#define BLUEPIN 3

#define BUTTON_PIN 2

#define FADESPEED 5 / / supérieure à ralentir en font

bool oldState = élevé ;

showType int = 0 ;

int r = 255 ;

int g = 255 ;

int b = 255 ;

int f = 0 ; compteur pour feux clignotants

void setup() {}

pinMode (REDPIN, sortie) ;

pinMode (GREENPIN, sortie) ;

pinMode (BLUEPIN, sortie) ;

pinMode (BUTTON_PIN, INPUT_PULLUP) ;

}

void loop() {}

bool newState = digitalRead(BUTTON_PIN) ;

Vérifier si l’État changé de haut en bas (une touche).

Si (newState == LOW & & oldState == HIGH) {}

Court délai de debounce bouton.

Delay(20) ;

Vérifiez si le bouton est encore faible après debounce.

newState = digitalRead(BUTTON_PIN) ;

Si (newState == faible) {}

showType ++ ;

Si (showType > 4)

showType = 0 ;

startShow(showType) ;

}

}

oldState = newState ;

}

void startShow(int i) {}

{Switch(i)}

case 0: digitalWrite (REDPIN, élevé) ; Noir/arrêt

digitalWrite (BLUEPIN, élevé) ;

digitalWrite (GREENPIN, élevé) ;

Delay(500) ;

pour (f = 0; f < 4; r ++) {}

digitalWrite (REDPIN, basse) ; Blanc - clignoter 3 fois

digitalWrite (BLUEPIN, faible) ;

digitalWrite (GREENPIN, basse) ;

Delay(200) ;

digitalWrite (REDPIN, élevé) ; Noir/arrêt

digitalWrite (BLUEPIN, élevé) ;

digitalWrite (GREENPIN, élevé) ;

Delay(500) ;

}

rupture ;

cas 1: digitalWrite (REDPIN, basse) ; Blanc virent au rouge
digitalWrite (BLUEPIN, faible) ;

digitalWrite (GREENPIN, basse) ;

Delay(500) ;

analogWrite (REDPIN, 255) ; Rouge

Delay(2000) ;

digitalWrite (REDPIN, élevé) ; Noir/arrêt

digitalWrite (BLUEPIN, élevé) ;

digitalWrite (GREENPIN, élevé) ;

rupture ;

cas 2: digitalWrite (REDPIN, basse) ; Blanche à verte
digitalWrite (BLUEPIN, faible) ;

digitalWrite (GREENPIN, basse) ;

Delay(500) ;

analogWrite (GREENPIN, 255) ; Vert

Delay(2000) ;

digitalWrite (REDPIN, élevé) ; Noir/arrêt

digitalWrite (BLUEPIN, élevé) ;

digitalWrite (GREENPIN, élevé) ;

rupture ;

case 3: digitalWrite (REDPIN, basse) ; Blanc au bleu

digitalWrite (BLUEPIN, faible) ;

digitalWrite (GREENPIN, basse) ;

Delay(500) ;

analogWrite (BLUEPIN, 255) ; Bleu

Delay(2000) ;

digitalWrite (REDPIN, élevé) ; Noir/arrêt

digitalWrite (BLUEPIN, élevé) ;

digitalWrite (GREENPIN, élevé) ;

rupture ;

case 4: / / fade du bleu au violet

pour (r = 0; r < 256; r ++) {}

analogWrite (REDPIN, r) ;

Delay(FADESPEED) ;

}

fondu du violet au rouge

pour (b = 255, b > 0; b--) {}

analogWrite (BLUEPIN, b) ;

Delay(FADESPEED) ;

}

fondu du rouge au jaune

pour (g = 0; g < 256; g ++) {}

analogWrite (GREENPIN, g) ;

Delay(FADESPEED) ;

}

virent du jaune au vert

pour (r = 255, r > 0, r--) {}

analogWrite (REDPIN, r) ;

Delay(FADESPEED) ;

}

virent du vert au bleu sarcelle

pour (b = 0; b < 256; b ++) {}

analogWrite (BLUEPIN, b) ;

Delay(FADESPEED) ;

}

fondu de teal bleu

pour (g = 255; g > 0; g--) {}

analogWrite (GREENPIN, g) ;

Delay(FADESPEED) ;

}

rupture ;

}

Articles Liés

Lifesize Space Marine Armor en 352 étapes terriblement compliqué de construire

Lifesize Space Marine Armor en 352 étapes terriblement compliqué de construire

quand j'étais un gamin, je me trouvais devant un magasin de passe-temps à Petaluma en Californie qui transportait les recueils de règles et de miniatures pour Warhammer 40 000, un jeu de plateau de Games Workshop.  Je suis immédiatement tombé amoureu
DEAD SPACE - Isaac Clarke niveau 3 costume complet Cosplay construire

DEAD SPACE - Isaac Clarke niveau 3 costume complet Cosplay construire

en raison de la grande réponse, j'ai obtenu de mon casque Dragon Age Inquisition Instructable construire thread.   J'ai décidé de faire un Instructible complet sur mon DEAD SPACE Isaac Clarke niveau 3 Cosplay costume!!!Cette construction était de loi
Guidage laser Ghost grimpeur

Guidage laser Ghost grimpeur

comme un grimpeur qui se bloque souvent autour d'un mur d'escalade intérieur populaire, je passe beaucoup de temps à regarder les autres personnes escalade difficile et vous vous demandez, « pouvais-je faire que de la même façon? »Presque inévitablem
Space Invaders lustre avec Glow In The Dark Action

Space Invaders lustre avec Glow In The Dark Action

utiliser la modélisation/impression 3D, acrylique coupé au laser, résine coulée, UV pigment réactif, LEDs et un câblage simple pour faire un rétro et style haut lustre d'envahisseurs espace frais ou de la lampe. J'ai inclus une astuce pour faire des
Glow-in-the-dark macabre Ghosties

Glow-in-the-dark macabre Ghosties

avec Halloween autour du coin, il est temps de lever vos décorations.  Maintenant, vous pouvez acheter la lueur dans les étoiles sombres, mais pourquoi ne pas égayer votre windows/vêtements/porte-clés avec certains brillent dans les sombres Ghosties
Space Invasion extraterrestre Penny Arcade

Space Invasion extraterrestre Penny Arcade

J'ai longtemps eu une fascination pour quoi que ce soit mécanique, surtout ancienne vintage Arcades de Penny. Je me souviens la première fois j'ai vu un vieux Penny Arcade, c'est dans une des boutiques le long de la rue Main à Disney World. Malheureu
Porter de nuit élégant collier

Porter de nuit élégant collier

Voici quelques idées sur la façon de créer un élégant pendentif qui brille doucement pendant la nuit. Il est très facile de créer et peut faire à peu de frais. La forme simple, rectangulaire s'adapte très bien à n'importe quel look que vous souhaitez
Tricot facile des gants

Tricot facile des gants

Fingerless gants tricoté main. Accessoire parfait pour les jours froids. Gardez vos mains chaudes et doigts accessible. Chaque mitaine mesure environ 7" x 7" circonférence.Étape 1: Recueillir vos fournituresaiguilles à tricoter circulaire 5 (8 U
Gant de l’infini ∞

Gant de l’infini ∞

Vous connaissez tous l'histoire, boy meets girl, garçon tombe amoureux d'une fille, garçon recueille toutes les gemmes de l'infini pour faire le Gant de l'infini et est presque omnipotent pour impressionner la fille... Eh bien, c'est l'histoire si le
Automne élégant couleur Invitations de mariage

Automne élégant couleur Invitations de mariage

j'ai regardé beaucoup d'invitations de mariage et sont tombés amoureux de plusieurs dessins ou modèles, mais rien n'était jamais exactement comme je voulais, ou si c'était le cas, le prix était beaucoup trop pour notre budget. À ce stade, nous avons
Dead Space : Schofield outils Cutter Plasma 211-V

Dead Space : Schofield outils Cutter Plasma 211-V

«Félicitations pour votre achat d'un coupeur de Plasma de Schofield outils 211-V Directed Energy ! Le 211-V allie puissance et fiabilité dans un format portable, permettant une opération One-handed.Le coupeur de Plasma délivre un impulsion-flux cohér
Ghost Busters PKE compteur

Ghost Busters PKE compteur

Il s'agit d'un compteur de PKE imprimés 3D avec électronique personnalisé intérieur semblable à celui dans le film ; Ghost Busters. Imprimer ce et utilisez-le pour compléter votre ghost busters prop de décors ou costumes. Être un concepteur, j'ai amé
Support de bobine super élégant pour 5 $

Support de bobine super élégant pour 5 $

J'ai une quantité très limitée de l'espace à imprimer dans alors je suis allé chercher pour une monture de bobine esthétique et pour être honnête, le plus utilisé tige filetée et colliers de serrage qui n'étaient pas très agréable à regarder et à exi
Mise à l’échelle Dragon gant

Mise à l’échelle Dragon gant

J'ai voulu faire un accessoire intéressant sans avoir à dépenser trop d'argent. Kits d'échelle de dragon que vous pouvez tricoter en jersey en gantelets cherche vraiment cool, j'ai vu, mais rien n'avait les doigts ou les griffes. Cela m'a donné une i