Fader de LED RGB Digispark (4 / 7 étapes)

Étape 4: Arduino programme

Arduinos sont simples au programme, et l’IDE est libre sous la licence CC. Le Digispark utilise une version modifiée fo l’IDE Arduino qui comprend des bibliothèques spécialisées afin de refléter le changement de NIP affectations etc.. L’IDE Arduino Digispark est disponible à http://digistump.com/wiki/digispark/tutorials/basics et http://digistump.com/wiki/digispark

ARDUINO BOARD IDE 1.0.3 CODE

Déclarer toutes les variables

int LED1 ; ces variables seront utilisées pour contenir les valeurs PWM led
int LED2 ;
int DEL3 ;

int p0 = 0 ; / * ces variables assignera une variable destinée à recevoir des valeurs PWM et passez-les à leurs axes respectifs * /
int p1 = 1 ;
int p4 = 4 ;

float x ;
/ * Cette variable qui va recevoir l’angle valeur de variable j’ai. Cette valeur est convertie en radians dans la fonction sinus et sera utilisée pour générer les valeurs PWM * /

flotteur r ; ces variables recevra les valeurs PWM calculées par les fonctions de trois sinus
flotteur g ;
flotteur b ;

la routine d’installation s’exécute une fois que lorsque vous appuyez sur reset ;

void setup() {}

initialiser la broche digitales en tant que sortie.
pinMode (p0, sortie) ; configure la broche 0 pour pwm
pinMode (p1, sortie) ; met en place une broche 1 pour pwm
pinMode (p4, sortie) ; configure la broche 4 de pwm

/ * Exécutez un test de diagnostic qui permettra de vérifier que chaque couleur de la LED ne fonctionne.
Allume les LEDs consécutivement avec un délai d’une seconde entre chaque * /

digitalWrite (p0, HIGH) ;
Delay(1000) ;
digitalWrite (p1, HIGH) ;
Delay(1000) ;
digitalWrite (p4, HIGH) ;
Delay(1000) ;

Éteindre les voyants un après l’autre avec un une deleay seconde entre chaque

digitalWrite (p0, faible) ;
Delay(1000) ;
digitalWrite (p1, faible) ;
Delay(1000) ;
digitalWrite (p4, faible) ;
Delay(1000) ;
}

la routine de la boucle s’exécute maintes et maintes fois pour toujours :
void loop() {}

/ * La pour boucle génère une valeur pour une variable i qui correspond à 0 à 360 degrés. J’ai est augmentée de 1 à chaque itération.  Il est ensuite converti en radians dans la boucle. Une fois que j’ai atteint 360 il réinitialise à 0. Ceci établit le comportement périodique du sinus amusantes fonctions * /

pour (int i = 0; i < 360; i ++)
{

convertir en une variable point variable qui peut être utilisé avec PI
x=float(i) ;

/ * pour calculer r, g, b la fonction sinus est modifiée pour augmenter amplitute (127 *) pour créer un déphasage (x + 1/2 * PI) et (x + 3/2 * PI) Enfin, l’onde sinusoïdale est déclenché pour chantourner des valeurs négatives en dessous de zéro en ajoutant 1 * /

r=127*(Sin(x/180*pi)+1) ;
g=127*(Sin(x/180*pi+3/2*pi)+1) ;
b=127*(Sin(x/180*pi+0.5*pi)+1) ;

convertir les entiers qui peuvent être assignés à des numéros de PWM LED flotteur r, g, b

LED1 = int(r) ;
LED2 = int(g) ;
LED3 = int ;

écrire des niveaux de LED à p0, p1, p4 (valeurs PWM assigner à LEDs)

analogWrite (p0, LED1) ;
analogWrite (p1, LED2) ;
analogWrite (p4, LED3) ;

Attendez 1/100 de seconde

Delay(100) ;

}

}

Dans ce projet qu'un nombre compris entre 0 et 255 est utilisé pour représenter le cycle d’utilisation de 0 à 100 % (luminosité), fonction sinus est utilisée pour la générer. Digispark utilise la fonction sinus pour générer le PWM (modulation de largeur d’impulsions). Nous convertissons les radians de degré pour les cycles de rouges, verts, bleus. Ceci est utilisé pour changer la langue pour l’ordinateur de comprendre. Une petite différence de conseils réguliers de Arduino et la Digispark est que le compilateur de programme vous invite à joindre le Digispark quand il est prêt à télécharger. Si vous le laissez branché, vous obtiendrez une erreur du compilateur.

Articles Liés

Comment faire le Fader de LED à l’aide de Digispark

Comment faire le Fader de LED à l’aide de Digispark

https://www.dropbox.com/s/zj1mg9ewo62ttw7/animoto_high_res.mp4MATÉRIAUX REQUIS(Dans l'ordre)article fournisseur Cat # résistance de 220 ohms de quantité digikey.com 220QBK-ND 3 LED RGB digikey.com 754-1492-ND 1 en-tête femelle 3 broches digikey.com S
Tutoriel de LED RGB (en utilisant un Arduino) (RGBL)

Tutoriel de LED RGB (en utilisant un Arduino) (RGBL)

Les LEDs sont grands. Mais avec n'importe quel projet, il arrive un moment où clignotant est tout simplement pas assez. Pour ces cas un RVB (rouge, vert, bleu) LED est la réponse.Avec une LED RVB, vous serez en mesure de produire n'importe quelle cou
Enchaînés lumière d’ambiance à l’aide de la puissance élevée LED RGB

Enchaînés lumière d’ambiance à l’aide de la puissance élevée LED RGB

j'ai démarré ce projet en plus d'un an auparavant et travail sur et en dehors depuis lors. Maintenant, c'est enfin fait.Le but était d'avoir un joli-lumière d'ambiance pour mon salon, inspiré par une console d'éclairage standard un ami avait une fois
Guirlande de Noël LED RGB Arduino

Guirlande de Noël LED RGB Arduino

Il s'agit de mon premier instructable.  Ont été longtemps lurker de temps et bricoleur.  Cette année j'ai décidé de faire une guirlande de Noël LED RGB avec certains modèles led cool.  J'ai décidé d'utiliser un microcontrôleur Arduino Uno que j'avais
Musique à LED RGB

Musique à LED RGB

* NOTE * ce projet est réalisé par un groupe d'étudiants de Polytechnique de Singapour.Les outils et les composants ont été fournis par notre superviseur FYP Teo Shin Jen.Dans ce projet, transform(fft) de fourier rapide est utilisé pour convertir les
Horloge LED RGB tourne-disque

Horloge LED RGB tourne-disque

J'aime les platines. Pas à quel point ils regardent mais leurs composantes, leurs câbles, les interrupteurs, leurs dents. Je les aime tellement que je passer du temps sur une de mes murs comme une œuvre d'art. Et si vous voulez faire cela, alors pour
Meilleur LED RGB pour n’importe quel projet (WS2812, aka NeoPixels)

Meilleur LED RGB pour n’importe quel projet (WS2812, aka NeoPixels)

Quand nous travaillons en collaboration avec LEDs, nous aimons souvent contrôler leur état (marche/arrêt), la luminosité et la couleur. Il y a beaucoup, beaucoup de différentes façons d'aller à ce sujet, mais aucun n'est qu'une solution comme la WS28
En utilisant une RPi pour contrôler une LED RGB

En utilisant une RPi pour contrôler une LED RGB

Comme rahulkar mentionné dans son tutoriel, LED de contrôle semble être le « Hello World » de l'électronique. Il est facile de mettre en place, on apprend beaucoup sur le fonctionne électronique et en fin de compte, vous avez un chouette petit morcea
Circuit de Strip LED RGB avec Arduino

Circuit de Strip LED RGB avec Arduino

Ce Instructable couvre l'Assemblée d'un circuit capable d'ing PWM (modulation de largeur d'impulsion) une bande de RVB LED 9-12v et un Arduino pour faire défiler une gamme de couleurs de programmation. Je vais discuter de comment monter un transistor
Android Bluetooth contrôle Led RGB

Android Bluetooth contrôle Led RGB

Choisissez la teinte de la lumière qui vous fait vous sentir plus à l'aise.Télécommande bluetooth simple dont vous pouvez modifier l'éclairage de votre appareil mobile ou tablette.Vous avez deux canaux RVB séparés, où vous pouvez obtenir différentes
Multi couleur lumière rayonnant épée - LED RGB pour la peinture avec la lumière.

Multi couleur lumière rayonnant épée - LED RGB pour la peinture avec la lumière.

je viens de lames neuves pour mon essuie-glace et le paquet instantanément m'a donné envie de commencer le combat à l'épée. Blinky épées de lumière pour la peinture avec la lumière?!?! OUI!!!Vous pouvez créer ce projet pour :Photographie des effets s
TIC-TAC-TOE électronique avec LED RGB

TIC-TAC-TOE électronique avec LED RGB

jeu de LED RVB pour jouer TIC-TAC-TOE pour deux joueurs. Utilise 2 AVR microcontrôleurs : Mega16 et Mega8. LED RGB permettent à chaque utilisateur de choisir sa couleur pour représenter / écrou.
En utilisant une LED RGB pour détecter les couleurs

En utilisant une LED RGB pour détecter les couleurs

je vais vous montrer comment vous pouvez utiliser une LED RVB et une cellule photoélectrique de CD comme un capteur de couleur pour un micro-contrôleur. Je vais illustrer la méthode pour récupérer une couleur à l'aide d'Arduino, et je vais vous montr
Contrôle LED RGB à l’aide de Amarino Nano 1.0

Contrôle LED RGB à l’aide de Amarino Nano 1.0

Ce qui est Amarino Nano 1.0Il s'agit de mon nouveau kit de bricolage pour Android-Arduino communication via Bluetooth.Amarino Nano utilise particulièrement Arduino Nano, alors, j'ai utilisé le titre comme « Nano ». C'est un kit très simple pour teste