Aanraakgevoelige stemming/Ambilight (5 / 8 stap)

Stap 5: Mood light - Code & Control

Het licht van de stemming wordt gecontroleerd door de capacitieve sensoren. Voor nu, ik alleen geprogrammeerd sensoren 2 & 3 voor het wijzigen van de kleur. De andere sensoren hebben geen functie tot nu toe. Hier is de code:

---Arduino Mood controlecode---
#include

Const Booleaanse omkeren = true;
Const lange wachttijd = 10000;

Capacitieve sensor verklaring
CapSense In1 = CapSense(2,4);        2 M weerstand tussen de pinnen 4 & 2, pin 2 is pin van de sensor, het toevoegen van draad, folie
CapSense In2 = CapSense(2,7);        2 M weerstand tussen de pinnen 4 & 6, pin 6 is pin van de sensor, het toevoegen van draad, folie
CapSense 3 = CapSense(2,8);        2 M weerstand tussen de pinnen 4 & 8, pin 8 is pin van de sensor, het toevoegen van draad, folie
CapSense In4 = CapSense(2,12);        2 M weerstand tussen de pinnen 4 & 8, pin 8 is pin van de sensor, het toevoegen van draad, folie
CapSense In5 = CapSense(2,13);        2 M weerstand tussen de pinnen 4 & 8, pin 8 is pin van de sensor, het toevoegen van draad, folie

PWM Pin verklaringen
int PinR1 = 3;
int PinG1 = 5;
int PinB1 = 6;

Andere variabelen
int Color1 = 128;        beginnen bij een rood als kleur
int Brightness1 = 255;    Start bij volledige helderheid
int RedValue1, GreenValue1, BlueValue1;    De RGB-componenten

VOID Setup
{/ / set time-outwaarden sensor
In1.set_CS_AutocaL_Millis(Timeout);
IN2.set_CS_AutocaL_Millis(Timeout);
In3.set_CS_AutocaL_Millis(Timeout);
In4.set_CS_AutocaL_Millis(Timeout);
In5.set_CS_AutocaL_Millis(Timeout);
}

void loop
{
lang starten = millis();
lange total1 = In1.capSense(30);
lange total2 = In2.capSense(30);
lange total3 = In3.capSense(30);
lange total4 = In4.capSense(30);
lange total5 = In5.capSense(30);

Als (total2 > 150) {}
Color1 ++;         _ / / verhogen de kleur
if(color1 > 255) {/ /
Color1 = 0;
}
} else if (total3 > 200) {}
Color1--;         Decrement de kleur
if(color1 < 0) {/ /
Color1 = 255;
}
tint omzetten in RGB-
hueToRGB (Color1, Brightness1);

schrijven van kleuren naar PWM pinnen
analogWrite (PinR1, RedValue1);
analogWrite (PinG1, GreenValue1);
analogWrite (PinB1, BlueValue1);
}

functie voor het converteren van een kleur naar de componenten rood, groen en blauw.

VOID hueToRGB (int tint, int helderheid)
{
unsigned int scaledHue = (kleurtoon * 6);
unsigned int segment = scaledHue / 256; segment van 0 tot en met 5 rond het kleurenwiel
unsigned int segmentOffset = scaledHue - (segment * 256);    positie in het segment

unsigned int compliment = 0;
unsigned int prev = (helderheid * (255 - segmentOffset)) / 256;
unsigned int volgende = (helderheid * segmentOffset) / 256;

if(Invert)
{
helderheid = 255-helderheid;
compliment = 255;
Prev = 255-prev;
volgende = 255-next;
}

schakelaar (segment) {}
geval van 0: / / rood
RedValue1 = helderheid;
GreenValue1 = next;
BlueValue1 = van compliment;
breken;
geval 1: / / geel
RedValue1 = vorige;
GreenValue1 = helderheid;
BlueValue1 = van compliment;
breken;
geval 2: / / groen
RedValue1 = van compliment;
GreenValue1 = helderheid;
BlueValue1 = next;
breken;
Case 3: / / cyaan
RedValue1 = van compliment;
GreenValue1 = vorige;
BlueValue1 = helderheid;
breken;
geval 4: / / blauw
RedValue1 = next;
GreenValue1 = van compliment;
BlueValue1 = helderheid;
breken;
geval 5: / / magenta
standaard:
RedValue1 = helderheid;
GreenValue1 = van compliment;
BlueValue1 = vorige;
breken;
}
}
---EINDE---

Gerelateerde Artikelen

Ambilight systeem voor elke input aangesloten op uw TV. WS2812B Arduino UNO Raspberry Pi

Ambilight systeem voor elke input aangesloten op uw TV. WS2812B Arduino UNO Raspberry Pi

Ik heb altijd al wilde ambilight toevoegen aan mijn TV. Het ziet er zo cool! Ik eindelijk deed en ik was niet teleurgesteld!Ik heb veel video's en veel tutorials over het maken van een Ambilight-systeem voor uw TV, maar ik heb nooit gevonden een voll
Ambilight TV

Ambilight TV

Ik heb altijd al verbaasd door Philips Ambilight TV. Helaas waren ze vrij duur, en dit is de reden waarom ik voor een gemakkelijke, goedkope oplossing gekeken heb te kunnen maken van de dezelfde gebruikerservaring. Dit was mijn eerste Raspberry Pi pr
DIY | Ambilight met behulp van de Arduino Nano

DIY | Ambilight met behulp van de Arduino Nano

In dit Instructable zal ik onderwijzen u hoe kunt u uw eigen (b) ambilight voor onder $40!Houd in gedachten dat de Ambilight werkt alleen op een PC met de Bambilight software.U moet de volgende onderdelen:Individueel adresseerbare RGB LED-strip - bes
Maak een stemming lichtapparatuur

Maak een stemming lichtapparatuur

Zou het niet geweldig zijn om een licht van de stemming die u met uw telefoon vanuit het comfort van uw bed beheren kunt? Met een eenvoudige Bluetooth-module, een Arduinoen een RGB LED, kunt u die droom mogelijk maken.In deze tutorial gaan we om te l
DIY 130 edgeless duimscherm met Ambilight door Teensy 3.2 + WS2801

DIY 130 edgeless duimscherm met Ambilight door Teensy 3.2 + WS2801

Veel mensen hebben gemaakt "ambilight" met Arduino, Teensy, Raspberry Pi, enzovoort.Ik heb nooit iemand die ambilight op een groot scherm zoals 130 inch toegepast.Verhuizen naar nieuwe huis, maakte ik 130 duimscherm edgeless (bezeless) met de fu
DIY - Hoe te gebruiken de Arduino Uno voor het verzenden van een E-mail, SMS en maken een stem bellen

DIY - Hoe te gebruiken de Arduino Uno voor het verzenden van een E-mail, SMS en maken een stem bellen

Wonder op welke manier voor het verzenden van e-mails via uw Arduino Uno? Maak je niet druk... Deze video tutorial zal verlichten u over het proces stap voor stap aan e-mails, SMS-berichten versturen, evenals stem bellen met behulp van de 3G/GPRS-shi
ARDUINO BASED stem geactiveerd HUISTOESTELLEN

ARDUINO BASED stem geactiveerd HUISTOESTELLEN

HUISHOUDELIJKE apparaten activeren met stem via bluetooth is een eenvoudigste manier van het maken van uw huis "A SMART HOME". In deze gaan serie van STEPS.we om erachter te komen hoe cool dat. om over te schakelen op de ventilator is door gewoo
Gebaar, stem, joystick op basis rolstoel voor gehandicapten!

Gebaar, stem, joystick op basis rolstoel voor gehandicapten!

Elektronische rolstoelen zijn belangrijke motoriek apparaten voor gehandicapten en senior, en ze worden steeds belangrijker in onze vergrijzende samenleving. Daarom is veiliger en comfortabeler "intelligente rolstoelen" verwachting worden ontwik
Vier stappen naar Build een Ambilight voor projectorscherm

Vier stappen naar Build een Ambilight voor projectorscherm

ik bouwde een montage achter mijn projectorscherm soort repliceren de ervaring philips ambilight. Dit is uiteraard voor mensen die doen niet opgemaakt op hun scherm wanneer niet in gebruik. Ik dacht dat ik zou brengen het scherm weg terug toen het ee
Stem gecontroleerde Arduino Drone

Stem gecontroleerde Arduino Drone

De hommels zijn zeer goed speelgoed en hulpmiddelen, maar meestal ze niet geen extra vaardigheden. Ik ben dol op ieder model R/C vliegen en ik wilde even een R/C drone thats een beetje slimmer dan de gebruikelijke modellen. Dat is waarom ik ontwikkel
Stem uw PC bedienen vanaf uw telefoon (android)

Stem uw PC bedienen vanaf uw telefoon (android)

dit instructable banden met mijn vorige instructable, 'stem gecontroleerde PC assistent'. Als u dat niet gezien, ga er eerst als dit ' ible bouwt voort op de vorige vraag: Dit instructable leert u hoe u de Office-assistent 'Jarvis' vanaf uw telefoon.
Stem ingang Arduino Bi-color LED Matrix scrollen tekstweergave (Bluetooth + Android)

Stem ingang Arduino Bi-color LED Matrix scrollen tekstweergave (Bluetooth + Android)

Tijdens het browsen interessante projecten op Instructables, stuitte we op de indrukwekkende stem geactiveerd Arduino (Bluetooth + Android) instructable. Je kan check it out opOnlangs, hebben zetten we een instructable te bouwen een 7 Bi-color 8 x 8
Ambilight DFMirage [supersnelle zeef inneming en processing]

Ambilight DFMirage [supersnelle zeef inneming en processing]

Ja, alle mijn instructables zijn ongeveer een kleine project, maar zoals u wellicht heeft gezien, ik heb echt goed in dit soort projecten ontwikkeld.in dit artikel dat wij goin bent voor het gebruik van een software die ik voor een tijdje, en zoals d
Extreme Ambilight systeem met behulp van [ws2801 + arduino uno]

Extreme Ambilight systeem met behulp van [ws2801 + arduino uno]

de kleuren in werkelijkheid zijn 99% waar werden de blanken in deze video meer paarse sinds im opname met behulp van mijn iphone :DDus, hier is het jongens, de ultieme ambilight-kloon die u kunt maken.wat we proberen te bereiken is het scannen van de