3D-Printer Filament kleur Sensing Mood Light (3 / 5 stap)

Stap 3: De Code

In plaats van gewoon dumpen de code zal ik eerst uitleggen een beetje hoe de code werkt. Als je niet geinteresseerd bent kunt u alleen de code in het einde van deze stap.

De code vereist de Adafruit_Neopixel bibliotheek. Om het te installeren ga naar Sketch -> opnemen bibliotheek -> bibliotheken beheren en Neopixel typt in het zoekvak, klik op de Adafruit NeoPixel en klik op installeren.

Met de sensor nu vastgehaakt die we kunnen proberen te sommige waarden van het lezen. Dit is eigenlijk heel eenvoudig. Alles wat we moeten doen is het selecteren van de kleur die wij zijn geïnteresseerd in en tellen hoeveel keer de uitgang-pins wordt gewijzigd van hoog naar laag binnen een bepaalde tijd. We herhalen dit vervolgens voor elke kleur, en we hebben onze metingen. Download en unzip de code volgen samen met de uitleg hieronder.

Bij het lezen van de sensor:

De functie kleur doet al het werk. De buitenste lus is een lus die 3 keer, een keer voor rood, groen en blauw lussen. Binnen de lus de huidige tijd wordt opgeslagen en een while lus voor 25ms wordt ingevoerd. Binnen de while lus we houden het controleren van de staat van de pin OUT, als deze gewijzigd van hoog naar laag of van laag naar hoog we verhogen de telling en sla de staat. We Blijf dit doen totdat de tijd van de meting is. Na deze we besparen de graaf zoals de ruwe waarde voor die kleur, opnieuw instellen en selecteer de volgende kleur. Tegen de tijd dat deze functie is voltooid de ColorData heeft struct de ruwe gemeten waarden voor rood, groen en blauw. Het is zo eenvoudig.

Kleuren omzetten:

Om te krijgen van de werkelijke kleuren die zullen we moeten de sensor kalibreren, zullen wij dit in de volgende stap. Maar laat eerst uitleggen wat wij zijn kalibreren. Wij veronderstellen dat de sensor is lineair, dus als de uitvoer telling de hoeveelheid verhoogt licht hetzelfde tempo verhoogt. https://en.wikipedia.org/wiki/Linear_function Dus de kleur wordt gegeven door een functie in de vorm van kleur = een * (graaf) + b. Dit wordt uitgelegd voor de sensor op https://arduinoplusplus.wordpress.com/2015/07/15/tcs230tcs3200-sensor-calibration/ en wij zullen dezelfde methode gebruiken om de sensor kalibreren.

Het laatste wat dat wij zullen doen is schaal de kleur die we voelde. Wij doen dit om te voorkomen dat dim LEDs. Dus we nemen de hoogste kleur en stel deze in op het maximum van 255 en schaal van de andere twee kleuren dienovereenkomstig.

RGB-LED:

De LEDs worden ingesteld in de hoofdlus. Na het lezen van de kleur zal we doorlopen alle de LEDs en de kleur van de LED's ingesteld op de kleur die we lezen.

Gerelateerde Artikelen

Kleur veranderende Mood Light

Kleur veranderende Mood Light

Krijg in de stemming met sommige vrij eenvoudig ATTiny85 gebaseerd zelfgemaakte kleur verschuiving lampen! De code is Arduino IDE compatibel voor gemakkelijke aanpassing.Stap 1: Stap 1: materialen ZagBoorBlad van houtHoutschroevenVerschillende gat cu
ATtiny85 Mini RGB Mood Light!

ATtiny85 Mini RGB Mood Light!

ik heb RGB mood lights gebruikend Arduino, PIC, en grotere AVR chips, maar nooit een met de ATtiny85. Daarom heb ik besloten om een te maken.Dit licht van de stemming is super eenvoudig om te maken en alle onderdelen kunnen online worden gekocht voor
Twitter vermelden Mood Light

Twitter vermelden Mood Light

Twitter vermelden Mood Light --een sfeer lampje dat u waarschuwt wanneer is vermeld op Twitter.Dit is een eenvoudige intro in hoe om te controleren uw Arduino van Twitter. Als u nieuw bij Arduino Twitter bent / Arduino Processing Twitter / Arduino Py
Twitter Mood Light - 's werelds stemming in een doos

Twitter Mood Light - 's werelds stemming in een doos

Hoe voelt de wereld nu? Dit vak vertelt u.Aangedreven door: een Arduino, een WiFly draadloze module, een RGB LED, Twitter.com en een 9v batterij.Ik ben een junkie nieuws. Mij zin voor weet alles wat in de wereld gebeurt er zo snel als het gebeurt. Ik
Instamorph LED Mood Light

Instamorph LED Mood Light

Dit Instructable kwam heel toevallig - een gelukkig ongeval. Mijn vrienden op de IRL werkten hard aan hun meer nuttige en praktische toepassingen terwijl ik bezig was op een onafhankelijke project met behulp van LED's. Niet in staat om te negeren de
Touch Sensitive RGB LED Mood Light

Touch Sensitive RGB LED Mood Light

Ik wilde altijd echt een cool LED Mood Light, maar allemaal die ik op Instructables gezien heb IC's gebruiken, en ik vind IC's nemen enkele van de leuke circuits te bouwen. Dat is de reden dat ik ontwierp deze lamp. Ik wilde ook om ervoor te zorgen d
Geketend mood light met behulp van krachtige RGB LED's

Geketend mood light met behulp van krachtige RGB LED's

ik heb gestart: dit project meer dan een jaar geleden en werken op het aan en uit sindsdien. Nu is het eindelijk gedaan.Het doel was om een mooi uitziende mood light voor mijn woonkamer, geïnspireerd door een standaard verlichting console een vriend
RGB LED Mood Light w / ATtiny85

RGB LED Mood Light w / ATtiny85

ze noemen deze dingen MOOD LIGHTS.Weet niet waarom. Ik denk dat het veranderen van kleuren, sommige mensen zetten in een goed humeur.Hoewel ik dat opgemerkt heb wanneer mensen kijken naar deze stemming licht lijkt te hebben een vergelijkbare invloed
Humeur-Cube (Li-ion Mood Light)

Humeur-Cube (Li-ion Mood Light)

In de elektronische sectie van Instructables.com lijkt iedereen aan te tonen van grote genegenheid voor LEDs. Na het lezen van vele artikelen, ik dacht dat het zou een goed moment om bij te dragen aan de overvloed van LED projecten. Presenteren... Mo
3D-printer filament spooler steun montage handleiding

3D-printer filament spooler steun montage handleiding

het idee om een 3D-printer filament roll dispenser afkomstig is 3D wilt afdrukken enkele van dergelijke opwindmiddelen beschikbaar op internet.Helaas vond ik projecten perfect werkt in theorie, maar dan evidentiating mechanische problemen waardoor ze
Bouw uw eigen 3D-printer filament fabriek (gloeidraad Extruder)

Bouw uw eigen 3D-printer filament fabriek (gloeidraad Extruder)

Te lang, lezen niet:Maak uw eigen 3D-printer filament!Goedkoop en hoge kwaliteit tegen een fatsoenlijke snelheid van 150-190 IPM! (4-5 meter per minuut)UPDATE: nu met bedradingsschema!Lang lezen:3D printers zijn cool, en ze eindelijk beginnen te dale
3D-Printer Filament minimalistische Spool houder

3D-Printer Filament minimalistische Spool houder

In mijn vrije tijd ik 3D Printer montage Workshops organiseren en om dit te doen, ik gebruik de Buildersbot mogelijkheden naar molen acryl frezen voor het Prusa i3 Frame. Ik merkte dat ik zeer snel een heleboel acryl links accumuleren ben overs van d
Goedkope 3D-Printer Filament Spool staan

Goedkope 3D-Printer Filament Spool staan

ik kocht onlangs sommige gekleurde 3D-Printer filament voor mijn projecten.  De gloeidraad spoel paste niet op de MakerBot Replicator dat ik toegang tot hebben, dus ik bouwde een spool stand met behulp van PVC pijp.  Dit ontwerp houdt de spoel op een
Universele 3D-print Filament Filter

Universele 3D-print Filament Filter

Dit kleine accessoire kan behoeden twee problemen oplossen - uw FFF 3D-printer filament reiniging en smering.Een spons veegt de gloeidraad zindelijk vanuit alle stofdeeltjes en verhindert hen verstopping van de extruder. Door het laten vallen van een