La lumière ambiante interactif (4 / 8 étapes)

Étape 4: contrôle ?

C’est la partie la plus difficile du projet.
J’ai voulu faire un algorithme de contrôle suffisamment génériques pour la manipulation des patrons/séquences et également contrôler la luminosité et la couleur de chaque LED.

Pour contrôler les LEDs je dois envoyer à la MCP23016 une trame de 4 octets (1 octet = 8 bits). Un octet avec l’adresse du correspondant à la couleur, 1 octet avec la commande « l’écriture » et 2 octets avec la valeur de la 16bits IC (LEDs). L’IC est relié à la LED comme « puits », signifiant, une valeur logique 0 au pin s’allume la LED.
Et maintenant la partie difficile, comment faire PWM contrôle pour 48 LEDs ?

Nous allons étudier PWM pour une LED ! PWM a expliqué @ Wikipedia.
Si je veux la luminosité de la LED à 50 %, ma valeur PWM est de 50 %. Cela signifie que la del, dans un laps de temps, devrait être sur le même laps de temps comme éteint.
Nous allons prendre une période de 1 seconde. PWM de 50 % signifie que dans cette 1 seconde, le temps sur est de 0,5 secondes et le temps d’arrêt est 0,5 seconde. PWM de 80 % ? 0,2 secondes éteint, 0,8 secondes sur !
Facile, pas vrai ?

Dans le monde numérique : avec une période de 10 cycles d’horloge, 50 %, cela signifie que pour 5 cycles de la LED est sur, et pour un autre 5 cycles de la LED est éteinte. 20 % ? 2 cycles sur, 8 cycles au large. 45 % ? Eh bien, nous ne pouvons vraiment pas 45 %... Étant donné que la période est en cycles et nous avons seulement 10 cycles, nous pouvons seulement diviser le PWM en pas de 10 %.

Cela signifie que l’évolution de la broche doit être, pour 50 %: 1,1,1,1,1,0,0,0,0,0 ; Ou encore 1,0,1,0,1,0,1,0,1,0 ;

Dans la programmation, nous pouvons faire cette séquence d’allumer et éteindre un tableau. Pour chaque cycle que nous sortie sur la broche de la valeur de l’index ont été que la fin du programme.
J’ai fait jusqu'à présent sens ?

Si nous voulons faire LED0 à 50 % et LED1 20 %, nous pouvons ajouter les deux tableaux.
Pour la tige LED0 : 1,1,1,1,1,0,0,0,0,0 ;
Pour la tige LED1 : 2,2,0,0,0,0,0,0,0,0 ;
Ce qui entraîne LED0 + LED0 : 3,3,1,1,1,0,0,0,0,0 ;
Afficher cette séquence de nombres dans l’extenseur port IC, nous obtiendrions la LED0 avec 50 % de luminosité et LED1 avec 20 %!!

Simple pour 2 LEDs, droit ? Maintenant, nous devons faire cela pour 16 LEDs, pour chaque couleur !

Pour chacun de ces tableaux, nous avons une combinaison de luminosité pour chaque couleur (16 LEDs)
Chaque fois que nous voulons une autre combinaison de couleurs, nous devons changer ce tableau.

Articles Liés

Empilable lumières ambiantes RGB LED Cube

Empilable lumières ambiantes RGB LED Cube

dans cette Instuctable je vais vous montrer comment fabriquer vos propres piles empilable RGB LED Cube s'allume.Ils fournissent portable RVB un éclairage d'ambiance à n'importe quel environnement. Leur conception compacte permet une multitude d'appli
Capteur ambiant interactive avec Intel Edison & Grove Starter Kit Plus

Capteur ambiant interactive avec Intel Edison & Grove Starter Kit Plus

Salut, j'ai vu beaucoup de Instructables ici mais je voudrais faire un projet où vous pouvez voir l'utilisation de différents capteurs, boutons, buzzers, togheter LED et lcd!!! Ce que nous allons réaliser est un capteur ambiant INTERACTIVE dans laque
Raspberry Pi - Tutorial de Java pour le capteur de lumière ambiante TSL45315

Raspberry Pi - Tutorial de Java pour le capteur de lumière ambiante TSL45315

TSL45315 est un capteur de lumière ambiante numérique. Il rapproche de réponse de l'oeil humain sous différentes conditions d'éclairage. Les dispositifs ont trois temps d'intégration réglable et fournissent une sortie directe lux 16 bits via une inte
Raspberry Pi - tutoriel de Python pour le capteur de lumière ambiante TSL45315

Raspberry Pi - tutoriel de Python pour le capteur de lumière ambiante TSL45315

TSL45315 est un capteur de lumière ambiante numérique. Il rapproche de réponse de l'oeil humain sous différentes conditions d'éclairage. Les dispositifs ont trois temps d'intégration réglable et fournissent une sortie directe lux 16 bits via une inte
Raspberry Pi - BH1715 numérique capteur de lumière ambiante Python Tutorial

Raspberry Pi - BH1715 numérique capteur de lumière ambiante Python Tutorial

Le BH1715 est un capteur de lumière ambiante numérique avec une interface de bus I²C. Le BH1715 est utilisé communément pour obtenir les données de lumière ambiantes pour régler la puissance de rétro-éclairage LCD et clavier pour les appareils mobile
Raspberry Pi - BH1715 numérique capteur de lumière ambiante Java Tutorial

Raspberry Pi - BH1715 numérique capteur de lumière ambiante Java Tutorial

Le BH1715 est un capteur de lumière ambiante numérique avec une interface de bus I²C. Le BH1715 est utilisé communément pour obtenir les données de lumière ambiantes pour régler la puissance de rétro-éclairage LCD et clavier pour les appareils mobile
La lumière ambiante à bas prix pour bureau backgrond

La lumière ambiante à bas prix pour bureau backgrond

J'ai toujours voulu une lumière ambiante pour mon fond d'écran. J'ai eu l'idée de faire du port usb multiples qui se trouvait dans ma maison qui ne coûte pas plus de 2 dollars.Étape 1: Matériaux requis / other utilise Matériel requisConcentrateur de
Le Cabinet arcade avec des effets de lumière ambiante

Le Cabinet arcade avec des effets de lumière ambiante

un arcade fait maison bois armoire, avec contrôles de qualité commerciale arcade, système intégré et des effets de réalité ambiante.Le coffret en bois est découpée dans 4 x 8' panneau "sandwich" de Home Depot. Le contrôleur d'Arcade est un soi H
Arduino Nano - tutoriel numérique capteur de lumière ambiante BH1715

Arduino Nano - tutoriel numérique capteur de lumière ambiante BH1715

Le BH1715 est un capteur de lumière ambiante numérique avec une interface de bus I²C. Le BH1715 est utilisé communément pour obtenir les données de lumière ambiantes pour régler la puissance de rétro-éclairage LCD et clavier pour les appareils mobile
Particule Photon - tutoriel numérique capteur de lumière ambiante BH1715

Particule Photon - tutoriel numérique capteur de lumière ambiante BH1715

Le BH1715 est un capteur de lumière ambiante numérique avec une interface de bus I²C. Le BH1715 est utilisé communément pour obtenir les données de lumière ambiantes pour régler la puissance de rétro-éclairage LCD et clavier pour les appareils mobile
Internet activé lumières escalier interactif

Internet activé lumières escalier interactif

Ok, donc cela a été fait avant, je sais.  Il y a même quelques instructables déjà sur comment faire des lumières de l'escalier.  Les miens sont un peu différentes.  Vous voyez, je commence au large dans une frénésie de « domotique » et c'est l'un des
La lumière ambiante USB

La lumière ambiante USB

un vieux câble USB, peu résistant et après quelques jours/semaines Ce blob de silicone claire a finalement perdu son odeur et j'ai mis 2 lent changer LED RGB de superbrightleds.com il a fait une belle lumière ambiante qui n'est pas à vif à exécuter p
Lumières ambiantes d’ordinateur - en utilisant un Arduino avec bande de NeoPixel

Lumières ambiantes d’ordinateur - en utilisant un Arduino avec bande de NeoPixel

Hey tout le monde,J'ai décidé de revoir un ancien projet de la mine, lumière ambiante ajout à mon ordinateur. Cette fois-ci j'ai décidé d'utiliser une bande de RVB led 30 NeoPixel au lieu de câblage individuellement en RVB du conduit. Ce projet est i
Lumière ambiante alimenté LED clignotant

Lumière ambiante alimenté LED clignotant

Ce circuit LED clignotant est optimisé pour fonctionner de la lumière ambiante présente dans votre chambre et aucune autre source d'énergie. Une cellule photovoltaïque petit convertit la lumière en électricité et cette faiblesse actuelle un condensat