Contrôlé par Arduino RGB LED infini miroir (4 / 13 étapes)

Étape 4: Arduino Code

Copiez et collez le code Arduino ci-dessous dans une nouvelle esquisse. Je ne vous écris mon propre tutoriel ici, donc si vous ne savez pas comment créer/envoyer un croquis, consultez aussi les pages Arduino - mise en route officielle. Si vous voulez en savoir plus sur une commande spécifique, juste Google il (p. ex. "Arduino analogWrite") et la page d’aide officielle devraient apparaître à droite.

Mise en garde : ce n’est probablement pas le code plus efficace ! En particulier, je ne sais pas d’une façon plus agréable de suivre en permanence le potentiomètre de vitesse fondu sans copier et coller la même ligne de code, ou s’il y a un moyen de sortir d’une boucle si vous inversez l’interrupteur à bascule (maintenant, si vous passez au mode d’individu-commande en mode couleur-se fanent, l’interrupteur ne se produire jusqu'à ce qu’il termine le cycle actuel de fondu). Donc, je vais le jeter que là-bas comme un défi à toute personne qui lit ceci et veut le meilleur code postal. Clairement, je suis un ingénieur en mécanique à coeur et pas un programmeur.

Arduino code de contrôle et de la bande de LED RGB
Utilise un commutateur pour basculer entre les modes de fondu couleur
et le mode de contrôle individuel RGB
adapté de http://learn.adafruit.com/rgb-led-strips/example-code

const int rouge = 9 ;    définir les broches de sortie numérique pour chaque rouge,
const int vert = 10 ;  canaux vert et bleu
const int bleu = 11 ;

const int POT1 = 0 ;    définir les broches d’entrée analogiques pour trois potentiomètres
const int POT2 = 1 ;
const int POT3 = 2 ;
const int POT4 = 3 ;

const int bouton = 2 ;  définir une broche d’entrée numérique pour le commutateur

int val = 0 ; stocke l’état de l’axe d’entrée du commutateur

int FADESPEED = 0 ;  initié fade potentiomètre de vitesse

int r = 0 ;  initialiser les valeurs rouges, verts et bleus

g int = 0 ;

int b = 0 ;

void setup() {}
pinMode (rouge, sortie) ;    définir les broches numériques comme les entrées et sorties au besoin
pinMode (vert, sortie) ;
pinMode (bleu, sortie) ;
pinMode (entrée, bouton) ;
}

void loop() {}
Val = digitalRead(BUTTON) ;   lire la valeur d’entrée de l’interrupteur à bascule

Si (val == HIGH) {}
code pour le fondu de couleur RVB
FADESPEED = analogRead (POT4) / 10 ;   régler la vitesse du fondu par la lecture des entrées analogiques du potentiomètre 4e
analogRead sortira un nombre entre 0 et 1023 et « retard »
est en millisecondes, afin que le plus grand retard que vous obtiendrez ici est de
1/10 de seconde. Diviser par un nombre différent de changer le max
temps de fondu.
fondu du bleu au violet
pour (r = 0; r < 256; r ++) {}
analogWrite (rouge, r) ;
FADESPEED = analogRead (POT4) / 10 ;  Vérifiez la vitesse du fondu en permanence, sinon
il ne sera pas mise à jour jusqu'à ce qu’il est allé à travers un cycle complet.
Probablement pas la meilleure façon de le faire...
Delay(FADESPEED) ;
}
fondu du violet au rouge
pour (b = 255, b > 0; b--) {}
analogWrite (bleu, b) ;
FADESPEED = analogRead (POT4) / 10 ;
Delay(FADESPEED) ;
}
fondu du rouge au jaune
pour (g = 0; g < 256; g ++) {}


analogWrite (vert, g) ;
FADESPEED = analogRead (POT4) / 10 ;
Delay(FADESPEED) ;
}
virent du jaune au vert
pour (r = 255, r > 0, r--) {}
analogWrite (rouge, r) ;
FADESPEED = analogRead (POT4) / 10 ;
Delay(FADESPEED) ;
}
virent du vert au bleu sarcelle
pour (b = 0; b < 256; b ++) {}
analogWrite (bleu, b) ;
FADESPEED = analogRead (POT4) / 10 ;
Delay(FADESPEED) ;
}
fondu de teal bleu
pour (g = 255; g > 0; g--) {}
analogWrite (vert, g) ;
FADESPEED = analogRead (POT4) / 10 ;
Delay(FADESPEED) ;
}
}
else {}
Code de contrôle individuel de RVB avec les potentiomètres
r = analogRead (POT3) / 4 ;  lire les valeurs des 3 potentiomètres et divisez par 4 pour régler la luminosité
g = analogRead (POT2) / 4 ;  Notez qu’analog lire est 10 bits (0-1023), analogique écrire est une PWM 8 bits
b = analogRead (POT1) / 4 ;  signal, il faut diviser cette valeur par 4.

analogWrite (rouge, r) ;     écrire des valeurs analogiques à broches de sortie rouge, vert et bleu
analogWrite (vert, g) ;
analogWrite (bleu, b) ;
}

}

Articles Liés

Affichage de la température chromatique - Arduino contrôlée RGB LED infini miroir

Affichage de la température chromatique - Arduino contrôlée RGB LED infini miroir

Ce projet a été librement inspiré par , un écran de station météo dont la couleur dépend de la température extérieure. J'ai eu un colocataire à l'Université qui était l'un d'entre eux et c'était très utile, à Pittsburgh en particulier, juste coup d'o
Arduino-Programmable LED infini miroir

Arduino-Programmable LED infini miroir

Êtes-vous fatigué de voir les éléments de salle qui semblent avoir une profondeur finie ?Peut-être vous devriez envisager de construire votre propre miroir de Infinity LED programmables par Arduino !Cette illusion d'optique est un eye-catcher et offr
Contrôlé par Arduino UV LED PCB exposition Box

Contrôlé par Arduino UV LED PCB exposition Box

pourquoi faire un coffret d'exposition?Comme de nombreux amateurs de l'Arduino, une fois que j'ai commencé à créer des projets plus importants j'évidemment ne voulais pas de les garder sur une maquette fragile.  Comme beaucoup de gens, j'ai commencé
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
32 LED, LED infini miroir motifs sélectionnables, encadrement de qualité

32 LED, LED infini miroir motifs sélectionnables, encadrement de qualité

ce Instructable a été actualisé avec meilleures informations et meilleure construction, veuillez consulter le 10 « x 10 » LED infini miroir InstructableCette Instructable couvre construire mon disponible complet 8 « x 8 » 32 LED infini miroir Kit ou
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-
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
Queue de loup contrôlé par Arduino

Queue de loup contrôlé par Arduino

salutations, ou devrais-je dire, « Aaaaaooooooooooooh! » Plaisir de faire votre passionné de loup compagnons de connaissance. Vous avez un esprit de loup intérieure qui est tellement désireux de se faire connaître que vous sont venus à moi pour appre
Un autre carton--aspirateur robot contrôlé par Arduino

Un autre carton--aspirateur robot contrôlé par Arduino

Il s'agit de simple--aspirateur robot contrôlé par Arduino.Cela peut être encore plus simple si au lieu de turbine et bac à poussière - utiliser un mouchoir en papier de cuisine ou un morceau de tissu synthétique.Étape 1: Composants requisArduinoMote
Rideau contrôlé par Arduino

Rideau contrôlé par Arduino

Dans ce nouveau projet, nous avons combiné électronique et la mécanique et faites un rouleau de Rideau contrôlé par Arduino.Profitez de fabrication !Étape 1: Planification du CircuitPour ce circuit, vous aurez besoin :1. potentiomètre rotatif2. Ardui
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
Arduino contrôlée positionnel RGB LED sapin

Arduino contrôlée positionnel RGB LED sapin

Dans ce Instructable nous créer un arbre de Noël de LED RVB programmable et bâtiment (X, Y) des positions des lumières dans l'Arduino telle que nous pouvons créer différents modèles animés et statiques. Je recommande à tous ceux qui ont le micro cont
ArduDroid : Un Simple contrôleur de base 2-Way Bluetooth Android pour Arduino RGB led bande

ArduDroid : Un Simple contrôleur de base 2-Way Bluetooth Android pour Arduino RGB led bande

INTRODUCTIONGET IT ON google app de jeu « ardudroid »ARDUDROID (anciennement Andruino) est une simple application Android pour vous aider à contrôler les broches de votre Arduino Uno (ou clone) depuis votre téléphone Android sans fil. C'est une appli
ARDUINO contrôlée 12v RGB LED STRIP

ARDUINO contrôlée 12v RGB LED STRIP

Il y a un an j'ai découvert que les bandes de LED RVB sur Amazon. Être juste avant le début de la saison des festivals musique, j'ai naturellement alla droit à travailler à rendre fous lumineux clignotants festivals jouets. Les bandes non adressable