Arduino All the Things - Mood opsporen Light (3 / 3 stap)

Stap 3: Code


De Code

/ * "De magische sfeer van Crystal Ball"
Stomme huisdier Trick-ITP 2011
*/

TMP36 Pin variabelen
int temperaturePin = 0; input: de analoge pin van de TMP36 is aangesloten

RGB LED pinnen
int ledDigitalOne [] {9, 10, 11} =; output: de drie digitale pennen van de LED RGB
9 = redPin, 10 = greenPin, 11 = bluePin

Const Booleaanse ON = laag;
Const Booleaanse OFF = hoog;

Vooraf gedefinieerde kleuren
Const Booleaanse rood [] = {ON, OFF, OFF};
Const Booleaanse groene [] = {OFF, ON, OFF};
Const Booleaanse blauwe [] = {OFF, OFF, ON};
Const Booleaanse gele [] = {ON, op, uit};
Const Booleaanse cyaan [] = {OFF, ON, ON};
Const Booleaanse MAGENTA [] = {ON, OFF, ON};
Const Booleaanse witte [] = {ON, op, ON};
Const Booleaanse zwart [] = {OFF, OFF, OFF};

VOID Setup
{
for (int i = 0; ik < 3; i ++) {}
pinMode (ledDigitalOne [i], OUTPUT); Instellen van de RGB LED-pinnen als uitgang
}
Serial.begin(9600); Start de seriële verbinding met de computer
}
void loop
{
zweven temperatuur = getVoltage(temperaturePin); krijgen van de spanning die het lezen van de temperatuursensor
temperatuur = (((temperature –.5) * 100) * 1.8) + 32; converteren van 10 mv per graad wit 500 mV offset
int newTemperature = temperatuur; om graden ((volatge – 500mV) keer 100)
Serial.println(newTemperature); afdrukken van het resultaat

delay(7000); 7 seconden voor een nieuwe resultaat te wachten

Elke vooraf gedefinieerde kleur afhankelijk van de temperatuur in er van de drie LED's instellen
Als ((newTemperature>40) & & (newTemperaturesetColor (ledDigitalOne, BLACK);
Serial.println("Black");
}
anders als ((newTemperature > = 72) & & (newTemperaturesetColor (ledDigitalOne, witte);
Serial.println("White");
}
anders als ((newTemperature > = 74) & & (newTemperaturesetColor (ledDigitalOne, GREEN);
Serial.println("Green");
}
anders als ((newTemperature > = 76) & & (newTemperaturesetColor (ledDigitalOne, cyaan);
Serial.println("Cyan");
}
anders als ((newTemperature > = 78) & & (newTemperaturesetColor (ledDigitalOne, blauw);
Serial.println("Blue");
}
anders als ((newTemperature > = 80) & & (newTemperaturesetColor (ledDigitalOne, geel);
Serial.println("Yellow");
}
anders als ((newTemperature > = 82) & & (newTemperaturesetColor (ledDigitalOne, RED);
Serial.println("Red");
}
else {}
setColor (ledDigitalOne, MAGENTA);
Serial.println("magenta");
}
}
zweven getVoltage(int pin) {}
retourneren (analogRead(pin) *. 004882814); converteren van een digitale bereik van 0 tot 1024
0 tot 5 volt (elke lezing is gelijk aan 1 ~ 5 millivolts
}
Functie kunt u de kleur instellen
VOID setColor (int * geleid, boolean * kleur) {}
for (int i = 0; ik < 3; i ++) {}
digitalWrite (onder leiding van [i], color[i]);
}
}
Een versie van setColor die het mogelijk maakt voor het gebruik van const Booleaanse kleuren
VOID setColor (int * geleid, const boolean * kleur) {}
Booleaanse tempColor [] = {kleur [0], kleur [1], kleur [2]};
setColor (led, tempColor);
}

Gerelateerde Artikelen

Arduino all-in-One Getting Started Guide

Arduino all-in-One Getting Started Guide

een alles-in-één tutorial aan de slag met de Arduino open-source elektronica prototyping platform. Deze handleiding is bedoeld voor de beginner, maar moet ook worden nuttig voor u als u al met elektronica prutsen maar wilt aan de slag met de Arduino.
Arduino geautomatiseerd thee Dunker

Arduino geautomatiseerd thee Dunker

De doelstelling van het project:Het automatiseren van een theezakje in een kopje warm water met behulp van de Arduino Nano dunking.Project materialen:Arduino Nano, deze goedkope 3rd party Arduino kan worden geprogrammeerd met een windows machine. Het
"The Thing" taart

"The Thing" taart

voor mijn significante andere de verjaardag, ik heb gevraagd wat voor soort taart hij wilde... super lekker? mooie? raar en awesome? Om mijn vrolijkheid pakte hij de laatste. Met zijn liefde voor de jaren ' 80 Science Ficcion en horror, ik nabbed een
Knex Nerf Gun-the Thing

Knex Nerf Gun-the Thing

Hallo, vandaag wil ik je laten zien mijn allereerste knex GUN-the Thing. Ik noemde dit pistool het ding, omdat het ziet er heel raar... hier zijn de voors en tegens: PROS: schiet Nerf darts, binnen trigger, werkt prima, bereik van 5-10 ft. CONS: ziet
Arduino all-in-One Remote

Arduino all-in-One Remote

Je kun nu al de afstandsbedieningen van uw huis in een apparaat dat past in uw hand met Arduino, nooit strijd voor wie de afstandsbediening opnieuw heeft!Om het te maken zal u het volgende nodig:Arduino (ik gebruikte een goedkope kopie van de arduino
Arduino All de dingen--Secret Knock Gumball Machine door Ayush

Arduino All de dingen--Secret Knock Gumball Machine door Ayush

Hey dit is een erg grappig project ik voor geven leuk voor kleine kinderen maken en ze ik glimlach als kinderen glimlach als u dit project stemmen mijStap 1: het vak bouwen Er per stuk van triplex knippen als een grootte zoals in de afbeelding hierbo
Arduino All de dingen--S.M.A.R.T Alarm Clock-Setup voor vergaderingen, afspraken, herinneringen, en taken, deze klok maakt gebruik van een Arduino-Yún en uw Google agenda om automatisch alarm. en het ziet er ook Cool!

Arduino All de dingen--S.M.A.R.T Alarm Clock-Setup voor vergaderingen, afspraken, herinneringen, en taken, deze klok maakt gebruik van een Arduino-Yún en uw Google agenda om automatisch alarm. en het ziet er ook Cool!

S.M.A.R.T. wekkerSetup voor vergaderingen, afspraken, herinneringen en taken, deze klok automatisch instellen van alarmen maakt gebruik van een Arduino Yún en uw Google agenda. En het ziet er ook cool!Door Tony DiCola moeilijkheid: matigZou het niet
God gemaakt alle The Animals

God gemaakt alle The Animals

ik leer de voorschoolse zondagsschool klasse bij de kerk ik bij te wonen.  Ik heb geconstateerd dat "mijn" kinderen lijken te nemen in wat ze beter horen toen hun handen zijn bezet!  Dus ik gebruik en Kunsten en ambachten project als een onderde
Mood Crystal Light

Mood Crystal Light

How to make een humeurig kristal licht voor onder $10!Het is tijd om goed gebruik maken van de seleniet kristal dat heeft gezeten in mijn kamer voor jong en oud. Ik bracht het kristal uit een winkel collectie tijdje geleden op vakantie in Devon voor
The Haunted House Flash Light / koplamp

The Haunted House Flash Light / koplamp

voort te zetten op mijn trend van het maken van een instructable voor een wedstrijd die ik aan u, hoe maak je een spookhuis flitslicht.Je kunt je afvragen wat is een spookhuis zaklamp? voor mij zijn enkel een normale flitslicht dat zowel past in uw k
Arduino gecontroleerd kookwekker

Arduino gecontroleerd kookwekker

U allen moet heb meegemaakt dat je iets wordt gekookt op uw gasfornuis terwijl aan de andere kant u get drukke TV kijken of krijgen een diepe gesprek hebt dat je je realiseert op het opsporen van een geur die het was volledig verwend alleen vanwege u
Muziek reactieve Multicolor LED-verlichting

Muziek reactieve Multicolor LED-verlichting

Licht omhoog uw Nieuwjaar partijen en al je vrienden imponeren met deze geweldige muziek reactieve multicolor LED-verlichting dat antwoord en hun kleuren op elke luid beat wijzigen. Deze lichten zijn niets maar eenvoudige RGB LED strips verbonden met
Kale botten Batik: Licht-Up Wall Art

Kale botten Batik: Licht-Up Wall Art

Wax resist batiking is leuk en mooi. Ik hou van de look, maar het proces en de schoonmaakoperaties nemen voor altijd! Tijdens mijn zoektocht naar het stroomlijnen van deze activiteit heb ik lopen over veel van de "Do" s en "Don't" s. D
Onsterfelijke huwelijksbloemen

Onsterfelijke huwelijksbloemen

Bruiloften hebben gekregen steeds duurder. De gemiddelde bruiloft kost $26,444.00; in mijn omgeving (Washington D.C.), dat cijfer verhoogt naar ongeveer $40,000.00.Thats noten. Voor bloemen, ben ik vertelde aan het project een budget van $2,300.00.$2