Aanraakgevoelige stemming/Ambilight (6 / 8 stap)

Stap 6: Ambi light - Arduino-kant

Het zou natuurlijk helemaal cool voor zitten kundig voor controle van het licht van de stemming van uw computer. Gecontroleerde disco bijvoorbeeld een ambilight of een geluid maken. Deze sectie richt zich op het ambilight-deel, in de toekomst zal ik het toevoegen van meer functionaliteit.

Nou, is er geen extra circuits, want het is allemaal beschikbaar in de Arduino. Wat we gaan gebruiken, is de seriële communiction mogelijkheden en sommige 'Verwerking 1.0' software. Hook-up je arduino op uw computer via een USB-kabel (als u schetsen naar het uploaden waren, al is).

Voor de arduino, Nou heb toe te voegen wat extra code voor seriële communicatie. De code zal overschakelen naar luisterstand, draaien van de capacitieve sensoren zolang het RGB-waarden van de computer ontvangt. Vervolgens wordt de RGB-waarden ingesteld op de PWM-pinnen. Dit is mijn laatste code voor nu, controleer om de wijzigingen zelf:

---Arduino Ambilight Code---
#include

Const Booleaanse omkeren = true;
Const lange wachttijd = 10000;
lange commStart = 0;
char val;

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
{
Serial.begin(9600);    Start seriële communiction
sensor time-outwaarden instellen
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 (Serial.available()) {/ / indien gegevens beschikbaar om te lezen,
Val = Serial.read();                Lees het en sla het in de val
commStart = millis();

Als (val == de ') {//If start char wordt ontvangen,
terwijl (!. Serial.available()) {} //Wait tot de volgende waarde.
RedValue1 = Serial.read();              Als beschikbaar, toewijzen.

terwijl (!. Serial.available()) {} //Same als hierboven.
GreenValue1 = Serial.read();

terwijl (!. Serial.available()) {}
BlueValue1 = Serial.read();
}
Serial.Print(RedValue1);
Serial.Print(GreenValue1);
Serial.println(BlueValue1);
} else if ((millis()-commStart) > 1000) {}

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;
}
}
hueToRGB (Color1, Brightness1);
}

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