Arduino All the Things - détection de lumière (3 / 3 étapes)

Étape 3: Code, il

Le Code

/ * "La magie humeur Crystal Ball"
Truc pour animaux de compagnie stupide – ITP 2011
*/

TMP36 Pin Variables
int temperaturePin = 0 ; entrée : la broche analogique, le TMP36 est connectée

Broches de la LED RGB
int ledDigitalOne [] = {9, 10, 11} ; sortie : les trois broches numériques de la LED RGB
9 = redPin, 10 = greenPin, 11 = bluePin

ON booléenne const = faible ;
const boolean OFF = élevé ;

Couleurs prédéfinies
const boolean [rouge] = {ON, OFF, OFF} ;
const boolean [vert] = {OFF, ON, OFF} ;
const boolean [bleu] = {OFF, OFF, ON} ;
const boolean [jaune] = {ON, ON, OFF} ;
const boolean [CYAN] = {OFF, ON, ON} ;
const boolean MAGENTA [] = {ON, OFF, ON} ;
const boolean [blanc] = {ON, ON, ON} ;
const boolean [noir] = {OFF, OFF, OFF} ;

void setup()
{
pour (int i = 0; i < 3; i ++) {}
pinMode (ledDigitalOne [i], sortie) ; Définir les broches de la LED RGB comme sorties
}
Serial.Begin(9600) ; Lancez la connexion série avec l’ordinateur
}
void loop()
{
flotteur de température = getVoltage(temperaturePin) ; obtention de la tension mesurée par le capteur de température
température = (((temperature –.5) * 100) * 1,8) + 32 ; conversion de 10 mv par degré wit 500 mV offset
int newTemperature = température ; à degrés ((volatge – 500 mV) multiplié par 100)
Serial.println(newTemperature) ; imprimer le résultat

Delay(7000) ; 7 secondes pour obtenir un nouveau résultat en attente

Définir les trois LEDs à n’importe quel couleur prédéfinie en fonction de la température en ° f
Si ((newTemperature>40) & & (newTemperaturesetColor (ledDigitalOne, noir) ;
Serial.println("Black") ;
}
else if ((newTemperature > = 72) & & (newTemperaturesetColor (ledDigitalOne, blanc) ;
Serial.println("White") ;
}
else if ((newTemperature > = 74) & & (newTemperaturesetColor (ledDigitalOne, vert) ;
Serial.println("Green") ;
}
else if ((newTemperature > = 76) & & (newTemperaturesetColor (ledDigitalOne, CYAN) ;
Serial.println("cyan") ;
}
else if ((newTemperature > = 78) & & (newTemperaturesetColor (ledDigitalOne, bleu) ;
Serial.println("Blue") ;
}
else if ((newTemperature > = 80) & & (newTemperaturesetColor (ledDigitalOne, jaune) ;
Serial.println("Yellow") ;
}
else if ((newTemperature > = 82) & & (newTemperaturesetColor (ledDigitalOne, rouge) ;
Serial.println("Red") ;
}
else {}
setColor (ledDigitalOne, MAGENTA) ;
Serial.println("magenta") ;
}
}
flotteur getVoltage(int pin) {}
retour (analogRead(pin) *. 004882814) ; conversion d’une plage numérique de 0 à 1024
0 à 5 volts (chaque 1 lecture équivaut à ~ 5 mV
}
Fonction pour définir la couleur
{} void setColor (int * conduit, boolean * couleur)
pour (int i = 0; i < 3; i ++) {}
digitalWrite (conduit [i], color[i]) ;
}
}
Une version de setColor qui permet l’utilisation des couleurs booléennes const
{} void setColor (int * conduit, const boolean * couleur)
tempColor Boolean [] = {couleur [0], couleur [1], [2]} ;
setColor (led, tempColor) ;
}

Articles Liés

« The Thing » Cake

« The Thing » Cake

pour l'anniversaire de mon autre significatif, j'ai demandé quel type de gâteau qu'il voulait... super savoureux ? belle ? bizarre et impressionnant ? À ma joie, il a choisi ce dernier. Avec son amour de la science-fiction des années 80 et l'horreur,
Throwduino Basic - détection de lumière clignotant Throwie avec 1 partie ajoutée - maintenant avec le Code Morse

Throwduino Basic - détection de lumière clignotant Throwie avec 1 partie ajoutée - maintenant avec le Code Morse

Throwies sont grands.  Ils ont un nombre de pièces minimum - 2 ou 3 selon que vous utilisiez un aimant - et de produisent un grand effet.  Ils sont très bon marché et facile, mais pas très efficace :1) ils sont tout le temps, donc en moyenne, ils per
Arduino All-in-One Getting Started Guide

Arduino All-in-One Getting Started Guide

un tutoriel tout-en-un pour la mise en route de la plate-forme de prototypage électronique open source Arduino . Ce guide est conçu pour les débutants, mais devrait être également vous être utile si vous avez déjà bricoler avec l'électronique mais so
Arduino & Visual Basic 6 (contrôleur de lumière)

Arduino & Visual Basic 6 (contrôleur de lumière)

cette instructable est quelque chose comme un tutoriel pour les nouveaux utilisateurs VB. Il montre comment créer un programme VB6 analyseur d'interagir avec le circuit de l'Arduino. Fondamentalement, l'interaction est sous la forme d'une communicati
Knex Nerf Gun-the Thing

Knex Nerf Gun-the Thing

Bonjour, aujourd'hui je voudrais vous montrer mon tout premier knex GUN-the Thing. J'ai nommé ce pistolet la chose parce que cela semble extrêmement bizarre... Voici les avantages et inconvénients : PROS : fléchettes Nerf pousses, à l'intérieur du dé
Artemis & Apollo : Dancing with Arduino et détection de lumière

Artemis & Apollo : Dancing with Arduino et détection de lumière

selon la mythologie grecque, Artémis et Apollon ont été immortel jumeaux nés il y a sur un îlot rocheux en mer Egée. Artemis, sa chasse bow pieds posées et flottes rembourrage la couverture morte, régnèrent en tant que déesse de la lune. Son frère ju
Arduino Lilypad Interactive Passion détection écharpe

Arduino Lilypad Interactive Passion détection écharpe

c'était ma première fois avec un Arduino Lilypad. J'ai eu envie d'essayer quelque chose qui traite de circuits souples pour un certain temps maintenant. Ce projet est ce que je suis venu avec. Le concept est basé sur mon ami Ethan Dicks du projet de
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
Arduino alimenté topper arbre Sutro Tower avec lumières et brouillard

Arduino alimenté topper arbre Sutro Tower avec lumières et brouillard

Pour mon premier jamais projet Arduino, j'ai décidé de faire un haut de forme arbre Sutro Tower pour mon arbre de Noël. C'est un de mes préférés monuments de San Francisco et a été un guide de la première année, j'ai vécu dans la ville lorsque je ne
Arduino entoilage-convertisseur de fréquence de lumière de TSL230R

Arduino entoilage-convertisseur de fréquence de lumière de TSL230R

Cette page vise à montrer le fonctionnement de laTSL239R lumière au convertisseur de fréquence. L'appareil émet une onde carrée 50 % obligation dont la fréquence est proportionnelle à l'intensité de la lumière. Non seulement le TSL230R peut être util
Arduino réveil avec détection humaine

Arduino réveil avec détection humaine

Il s'agit d'un Arduino projet basé sur un réveil tha peut détecter si quelqu'un est sur le lit ou non, ça c'est possible par un capteur résistif, placé sous le matelas qui peut détecter si quelqu'un est sur le matelas ou non par la différence de pres
Circuit de détection de lumière micro

Circuit de détection de lumière micro

ce petit circuit 10 x 10 mm de hauteur et est probablement l'un de la lumière plus petite et le plus élémentaire, détecter les circuits autour.Vous pouvez utiliser le circuit pour détecter les niveaux de lumière et activer par exemple une LED s'allum
$0,1 dusk to Dawn commuter faible coût simple crépuscule à l’aube interrupteur détection sombre lumière automatique feux

$0,1 dusk to Dawn commuter faible coût simple crépuscule à l’aube interrupteur détection sombre lumière automatique feux

Allumer votre éclairage de sécurité ou l'éclairage de tâche et éteindre automatiquement chaque nuit avec ce circuit. Il est facile à installer.Étape 1: Liste des composants1. TRIAC BT136 ou BTA162. LDR3. 104 (0.1uF) condensateur4. 1K Ohms résistance
Lumières de LED Multicolor réactive de musique

Lumières de LED Multicolor réactive de musique

Éclairer vos soirées de nouvel an et impressionner tous vos amis avec ces étonnantes musique réactive multicolor LED s'allume cette réponse et changer leurs couleurs sur chaque battement fort. Ces feux n'est rien mais simples bandes LED RGB reliée à