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

Étape 3: La fonction d’onde sinusoïdale

Trois vagues valent mieux qu’une

La fonction d’onde sinusoïdale de base génère des nombres de -1 à 1.  Comment est-ce que nous avons modifier la fonction de base pour une utilisation comme un générateur de nombres PWM ?
forme générale :
y = a * sin (b * x + c) + d

un change l’amplituded (quelle la vague est la hauteur)
b modifie la période (combien de temps dure la vague)
c provoque un décalage de phase le long de l’axe des x
d augmente ou diminue la vague le long de l’axe y
L’onde sinusoïdale produit des nombres compris entre -1 et + 1. Cela provoque un problème parce que les valeurs PWM ne peuvent pas être négatives. Le premier changement que nous devons faire est d’ajouter 1 en substituant 1 d de la formule. y = a * sin (b * x + c) + 1 nous donnera des valeurs comprises entre 0 et 2.

Ensuite, il nous fallait augmenter l’amplitude pour produire notre valeur PWM maximale de 255. Telle qu’elle est la valeur maximale est 2. C’est pourquoi 255/2 = 127,5. Le PWM doit être qu'un entier donc nous nous installons sur 127 qui nous donne un maximum de 254. Maintenant la formule ressemble à ceci :
y=127*(Sin(b*x+c)+1) noter le support supplémentaire.

Nous avons trois voyants nous voulons interagissent ensemble pour donner des changements subtils dans les valeurs de couleurs additives. C’est pourquoi nous avons dû utiliser un décalage de phase pour chaque couleur. Ceci où cela devient difficile pour nous. Les ordinateurs utilisent les radians pas de degrés. Le déphasage devait donc être exprimé en radians. Il s’avère que la conversion est simple. 90 ° = 90/180 * radians PI ou 1/2 * radians PI. Un déphasage de 270° exigerait 3/2 * radians PI. Si nous ne modifient pas la période nous avons maintenant trois fonctions, une pour chaque couleur de nos LED
Red=127*(Sin(x)+1)
Green=127*(Sin(x+1/2*pi)+1)
Blue=127*(Sin(x+3/2*pi)+1)

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