Woooshing LED - animation pivoté par arduino (8 / 9 étapes)

Étape 8: Programmation de l’Arduino pour animer dans l’air

Le programme pour l’Arduino peut être trouvé dans le fichier texte attaché suivant (ou au bas de l’étape). J’ai joint les deux programmes - pour le FUFU, le INSTRUCTABLES et la chose WOOOSH.   Le programme est en fait une procédure qui scanne une matrice des uns et zéros et allumer/éteindre les leds en conséquence. Chaque lettre est codée comme une matrice, et enfiler les Matrices (à une matrice de longue) vous donne l’ensemble du texte. Chaque colonne de la représentent de matrice une des 7 LED monté en ligne. Chaque ligne de la matrice représente l’État momentané de toutes les 7 LED. Fonctionne sur toutes les lignes - vous donne la forme définitive de la lettre / symbole. Dans ce programme, chaque lettre a « hauteur » de 7 leds et « width"de 7 « périodes de micro » (le temps les leds tenant à leur état avant suivant la mise à jour).   C’est un peu compliqué de faire les tâtonnements des lettres et des polices que vous voulez écrire - mais finalement, vous devriez très beaux résultats. L’idée est de penser à chaque led car c’était un pixel qui est multiplication avec le temps et en la faisant tourner sur et en dehors, vous dessinez des images le long du cercle qu’il fonctionne dans.   Voici le texte du programme pour l’Arduino écrire le « instructables ».       int timer = 1 ;                  Plus le chiffre, le plus lent du calendrier. int pinCount = 7 ;           le nombre de broches (c'est-à-dire le nombre de leds) int arryMax = 727 ;          Nombre de bits totales dans l’ensemble String() int ltr8c1 = {//Decleration de l’array - un tableau d’ensemble de la chaîne / / écriture "instructables" / / lettre "i" (4) //Looking à la matrice, de haut en bas, vous recevez la lettre F.   1,1,1,1,1,0,1, 0,0,0,0,0,0,0, 0,0,0,0,0,0,0, //This ligne de zeroz sépare la lettre vient de terminer la lettre suivante - en désactivant toutes les leds. 0,0,0,0,0,0,0, / / lettre « n » (8) 1,1,1,1,1,1,1, 0,0,0,0,1,1,0, 0,0,0,0,0,1,1, 0,0,0,0,0,0,1, 0,0,0,0,1,1,0, 1,1,1,1,1,0,0, 0,0,0,0,0,0,0, 0,0,0,0,0,0,0, / / lettre « s » (9) 0,1,0,0,1,1,0, 1,1,0,0,1,1,0, 1,0,0,1,0,0,1, 1,0,0,1,0,0,1, 1,0,0,1,0,0,1, 1,1,1,0,0,1,0, 0,1,1,0,0,1,0, 0,0,0,0,0,0,0, 0,0,0,0,0,0,0, / / lettre « t » (9) 0,0,0,0,0,1,0, 0,0,0,0,0,1,0, 0,0,0,0,0,1,0, 0,1,1,1,1,1,1, 1,0,0,0,0,1,0, 1,0,0,0,0,1,0, 0,1,0,0,0,1,0, 0,0,0,0,0,0,0, 0,0,0,0,0,0,0, / / la lettre « r » (9) 1,1,1,1,1,1,1 , 0,0,0,0,1,1,0, 0,0,0,0,0,1,1, 0,0,0,0,0,0,1, 0,0,0,0,0,0,1, 0,0,0,0,0,1,0, 0,0,0,0,1,1,0, 0,0,0,0,0,0,0, 0,0,0,0,0,0,0, / / lettre « u » (8) 0,1,1,1,1,1,1, 1,1,0,0,0,0,0, 1,0,0,0,0,0,0, 1,0,0,0,0,0,0, 1,1,0,0,0,0,0, 0,1,1,1,1,1,1, 0,0,0,0,0,0,0, 0,0,0,0,0,0,0, / / lettre « c » (9) 0,0,1,1,1,0,0, 0,1,1,0,1,1,0, 1,1,0,0,0,1,1, 1,0,0,0,0,0,1, 1,0,0,0,0,0,1, 0,1,0,0,0,1,0, 0,1,0,0,0,1,0, 0,0,0,0,0,0,0, 0,0,0,0,0,0,0, / / lettre « t » (9) 0,0,0,0,0,1,0, 0,0,0,0,0,1,0 , 0,0,0,0,0,1,0, 0,1,1,1,1,1,1, 1,0,0,0,0,1,0, 1,0,0,0,0,1,0, 0,1,0,0,0,1,0, 0,0,0,0,0,0,0, 0,0,0,0,0,0,0, / / lettre « a » (9) 0,0,1,0,0,1,0, 0,1,0,1,0,0,1, 1,0,0,0,1,0,1, 1,0,0,0,1,0,1, 0,1,0,0,1,0,1, 0,1,1,0,1,0,1, 1,1,1,1,1,1,0, 0,0,0,0,0,0,0, 0,0,0,0,0,0,0, / / lettre « b » (9) 1,1,1,1,1,1,1, 0,1,0,1,0,0,0, 1,0,0,0,1,0,0, 1,0,0,0,0,1,0, 1,0,0,0,0,1,0, 0,1,0,0,1,0,0, 0,0,1,1,0,0,0, 0,0,0,0,0,0,0, 0,0,0,0,0,0,0, / / lettre « l » (4) 1,1,1,1,1,1,1, 0,0,0,0,0,0,0, 0,0,0,0,0,0,0, 0,0,0,0,0,0,0 / / lettre "e" (9) 0,0,1,1,1,0,0, 0,1,0,1,0,1,0, 1,0,0,1,0,0,1, 1,0,0,1,0,0,1, 1,0,0,1,0,0,1, 1,0,0,1,0,1,0, 0,0,0,1,1,0,0, 0,0,0,0,0,0,0, 0,0,0,0,0,0,0, / / lettre "s" (8) 0,1,0,0,1,1,0, 1,1,0,0,1,1,0, 1,0,0,1,0,0,1, 1,0,0,1,0,0,1, 1,0,0,1,0,0,1, 1,1,1,0,0,1,0, 0,1,1,0,0,1,0, 0,0,0,0,0,0,0} ; Ajouter int = 0 ; int inPin = 0 ; État int = élevé; / / l’état actuel de la production des broches int lecture; / / lecture de l’actuel des int pin d’entrée précédente = bas; / / la lecture précédente de la longue période de broche d’entrée = 0; / / la dernière fois le broche de sortie a été basculé safedelay long = 50; / / déclenche un délai de sécurité pour éviter le scintillement à cause du multi. void setup() {} / / Programme d’écriture INSTRUCTABLES int thisPin ; pour (int thisPin = 0; thisPin < pinCount ; thisPin ++) {/ / utiliser une boucle for pour initialiser chaque broche en tant que sortie. Les éléments du tableau sont numérotées de 0 à (pinCount - 1). pinMode (thisPin + 1, sortie) ; } pinMode (inPin, entrée) ; / / initializesinitializes « 0 » comme une broche d’entrée - utilisée pour la tige de gâchette des broches. } void loop() {//Here commence la boucle de la lecture réelle sequance = digitalRead(inPin) ;   Si (lecture == HIGH & & précédente == LOW & & millis() - temps > safedelay) {/ / vérifier s’il y avait un déclencheur. Si oui et du temps depuis le dernier déclencheur de sécurité est dépassée, il commence la sequance.     temps = millis() ;                                                                                                                    Un compteur de temps (milisecondes) - coults le délai de sécurité.     pour (ajouter int = 0; Ajouter < arryMax ; Ajouter = Ajouter + 7) {//The « ajouter » variable points à la ligne pertinente - jusqu'à atteindre la fin de la matrice.       pour (int thisPin = 0; thisPin < = pinCount ; thisPin ++) {//The variable « cette broche » pointe vers la colonne pertinente si (ltr8c1 [thisPin + Ajouter]) {digitalWrite (thisPin + 1, HIGH);} else {digitalWrite(thisPin+1,LOW);}  Si la cellule pertinente de la matix est égal à 1, allumez le relevalnt conduit. Dans le cas contraire (si est égal à 0)-désactiver les led.         } delay(timer) ;                                                                                                                       Conserver l’état actuel pendant un certain temps.      pour (int thisPin = 0; thisPin < = pinCount ; thisPin ++) {digitalWrite(thisPin+1,LOW) ;        }}} précédent = lecture ; }

Articles Liés

Citrouille de LED contrôlé par Arduino

Citrouille de LED contrôlé par Arduino

la vision initiale du projet était de mettre en place une LED à allumer et éteindre par elle-même basée sur la lumière ambiante, scintillent et varier en intensité pour simuler une bougie.Pièces nécessaires :1 x Arduino1 x LED (préférence lumineux am
Faire une Mini LED Siren (propulsé par Arduino!)

Faire une Mini LED Siren (propulsé par Arduino!)

C'est l'un des premiers projets j'ai fait avec Arduino. C'est une petite sirène avec une LED qui s'estompe et clignote sur et en dehors. Il illustre l'utilisation base de LED et de haut-parleurs. Voir aussi cet article : Bouclier de programmation 8 b
RGB LED contrôlé par arduino

RGB LED contrôlé par arduino

SalutC'est un peu instructable à montrer comment faire Led RVB (rouge vert bleu) contrôlé avec arduino. Il contient des schémas de circuit et un petit programme c# qui permet de changer la couleur de la Led.Étape 1: Faire le circuit Vous aurez besoin
Scanner Rgb Led lampe Pwm contrôlé par Arduino Nano

Scanner Rgb Led lampe Pwm contrôlé par Arduino Nano

Scanneur recyclé rgb led lampe pwm contrôlé par Arduino NanoÉtape 1: Résultat FinalC'est ce que vous obtenez si vous suivez ce instructable.Étape 2: Rechercher une imprimanteVous recherchez un cassé hp imprimante tout en un. (D'autres marques peuvent
Contrôlé par Arduino RGB LED infini miroir

Contrôlé par Arduino RGB LED infini miroir

Mise à jour 22/11/2013: Merci à tous ceux qui ont voté pour ce projet dans le concours de microcontrôleur ! Il fut l'un des trois gagnants du premier prix.Mise à jour 17/09/2013: Merci à tous ceux qui ont voté pour ce projet dans le concours de l'Ard
Horloge LED binaire pur avec Arduino

Horloge LED binaire pur avec Arduino

Mon horloge binaire est inspiré de nombreuses horloges binaires, que j'ai trouvé sur InstructablesLiens :Horloge de Lilypad Arduino :Horloge binaire :De plus, certains autres instructables horloge binaire.Mais...Ce que j'ai trouvé manquant en eux, c'
WS2812B LED Cube 96 pour arduino magie colorée

WS2812B LED Cube 96 pour arduino magie colorée

Hé, les gars, c'est la quatrième fois que nous (prototypage intelligente) poster un instructable ici,Merci de regarder ! Nous seront garder de suite annonce drôle instructables. Il s'agit d'un cube magique de LED, nous espérons il être utile pour vou
Projets des Carlitos : Sans fil discours contrôlé par Arduino Robot

Projets des Carlitos : Sans fil discours contrôlé par Arduino Robot

Nous rêvons tous d'avoir des appareils et machines qui peuvent obéir à nos commandes vocales. Eh bien, nous allons faire le premier pas vers ce qui en fait se produire et construire un discours contrôlé par Arduino-basé robot mobile.Vous pensez peut-
Comment faire un affichage LED à 7 segments avec Arduino

Comment faire un affichage LED à 7 segments avec Arduino

Je vais vous montrer comment faire un segment 7 Ecran à LEDS. Combiner avec Arduino pour créer le compte à rebours, texte simple et plus encore. J'aime faire des projets originaux. J'ai cherché l'ensemble d'instructables et n'a pas trouvé un comme ça
Épeler affection pour votre Valentine avec chocolats, LEDs, Attiny13 et IDE Arduino

Épeler affection pour votre Valentine avec chocolats, LEDs, Attiny13 et IDE Arduino

Eh bien, bien sûr, vous auriez pu mettre une note de post-it avec le même message à l'intérieur de cette boîte de chocolats:) mais il ne sera pas presque aussi cool, surtout si votre Valentine a un sweet spot pour nerds. Venez pour penser à lui : bie
Casque de vélo LED contrôlé par accéléromètre

Casque de vélo LED contrôlé par accéléromètre

si vous cycle pour le plaisir, l'exercice, au transport ou la contrainte, il est important d'être visible et bien éclairé pendant la nuit. Garder le casque allumé est une bonne option car elle donne une protection supplémentaire votre tête. Ce casque
Contrôlé par Arduino Smart Home

Contrôlé par Arduino Smart Home

Ce Instructable a été écrit par Evangéliste PubNub Ian Jennings . Histoire de Ian se promène à travers son processus de construction d'un modèle de maison intelligent contrôlé par Arduino à partir de zéro.--Retour en septembre, notre fondateur Stephe
LED éclairage boite à musique Arduino rythme

LED éclairage boite à musique Arduino rythme

Dans ce projet, je vais vous montrer comment faire votre propre boîte à éclairage LED rythme musique (fonction) Arduino,Le circuit utilise le microcontrôleur ATtiny45 et vous serez en mesure de programmer avec Codebender - online ide Arduino - en uti
Un bras de robot alimenté par Arduino de mécanisme parallèle de 4 axes

Un bras de robot alimenté par Arduino de mécanisme parallèle de 4 axes

uArm est un bras de robot 4 axes, parallèle-mécanisme de miniature, modelé d'après le bras de robot industriel ABB PalletPack IRB460.Il est composé du laser coupe acrylique ou pièces de bois, alimenté par les servos standard hobby RC et contrôlée par