Röst aktiverat LED-belysning med Arduino (3 / 5 steg)

Steg 3: Ladda upp koder och filer

Efter nedladdning BitVoicer och Arduino, jag skrev några koder för Arduino och skapat en ny fil för BitVoicer. Jag har tagit båda filerna i kvarstad på detta instructable. (Obs: du kommer inte att kunna öppna filen vsc såvida du inte har BitVoicer installerad). Starta programmet, först ladda upp Arduino koden och tryck sedan på startknappen i filen BitVoicer.

LED inte svarar på din röst? Kontrollera dessa saker under Inställningar (under fil) för BitVoicer:

  • Bitar per sekund är inställd: 115200
  • Ljudingången är datorns standard mikrofon
  • Portnamnet inställd på samma port som är ansluten till Arduino (kallas COM_)

Om fortfarande inte fungerar, prova dessa saker under Inställningar (under fil) för BitVoicer:

  • sänka den godtagbar konfidensnivån
  • Kontrollera datorns standard mikrofon är inställd till din externa USB-mikrofon. Leta efter inställningen mikrofonen på din dator

Att skriva Arduino koden, jag först öppnade filen att leandro4b används för hans taligenkänning med Arduino projekt. Därifrån, jag ändrade och La några koder så att lampan inte kommandot som jag ville göra. Jag la kommandon i BitVoicer, tilldelas varje kommando till en sträng i BitVoicer, då programmerade funktioner för varje sträng i Arduino.

Eftersom koden är lite lång, vill jag bara förklara några av funktionerna höger nedan.

Början av koden: Detta är i grunden där vi "ställa" allt.

#include / / samtal voicer bitarsbibliotek
//Instantiates klassen BitVoicerSerial
BitVoicerSerial bvSerial = BitVoicerSerial();
//Stores sant om den Audio Streaming kalibreringsverktyg
kör

booleska sampleTest = false;
Datatypen byte = 0; Lagrar datatypen Hämtad av getData()
int pinR = 6; / / Ställ in stift 6 för att vara röda
int pinW = 10; / / Ställ in stift 10 till vara vit
int pinG = 11; / / Ställ in stift 11 att vara grön
int pinB = 9. / / ställa in pin 9 vara röd
int lightLevelR = 0; / / ställa upp inledande ljusnivån röda vara 0
int lightLevelW = 0; / / ställa upp inledande ljusnivån av vitt vara 0
int lightLevelG = 0; / / ställa upp inledande ljusnivån grön vara 0
int lightLevelB = 0; / / ställa upp inledande ljusnivån blå vara 0
int arch = 0; Detta är en variabel som vi satt som kommer att ta upp olika loopar
lång randNumberR; / / genererar ett slumptal för rött (för Meow funktion)
lång randNumberW; / / genererar ett slumptal för vit (för Meow funktion)
lång randNumberG; / / genererar ett slumptal för grönt (för Meow funktion)
lång randNumberB; / / genererar ett slumptal för blått (för Meow funktion)

Tom setLEDs(): det är där vi kallar en funktion efter att BitVoicer överföra röst till strängen. Under void setLEDs, jag har "vakna upp", "gå sleep", "slå på/av röda ledde", "slå på/av blå lampan", "mer/mindre gröna" etc. Jag har också förinställda mönster som "rainbow", "solnedgång" och "ocean blue".

Nedan är koden för röstkommando "mer blå"

annars om (bvSerial.strData=="BBright") / / om BitVoicer upptäcker "mer blå", sedan denna funktion kommer att köra
{
om (lightLevelB < 255) / / om ljusnivån är mindre än 255, då vi kommer att lägga till ljusstyrka till blå
{
lightLevelB += 85. / / när funktionen anropas, vi kommer att lägga till 85 till lightlevel för blå. Du kan lägga till några steg om ljusnivån du vill.
analogWrite (pinR, lightLevelR); //Light nivå för rött är konstant
analogWrite (pinW, lightLevelW); //Light nivå för vit är konstant
analogWrite (pinG, lightLevelG); //Light nivå för grönt är konstant
analogWrite (pinB, lightLevelB); //Light nivå för blå ändringar som vi ger detta kommando
Arch = 0; / / vi måste ställa in variabeln arch till 0 så att det inte råkar ringa något i en slinga som du kommer att se nästa
}
}

För mönstren, vi kommer att sätta funktionen till variabel båge = (ett heltal). denna båge = (heltal) kallar en slinga den ogiltig loop. Detta är eftersom mönstren behöva upprepa tills en annan funktion som kallas.

annars om (bvSerial.strData=="Pomona") / / om BitVoicer upptäcker "pomona", sedan denna funktion kommer att köra
{
Arch = 8. / / det kommer att ställa arch-8, som kommer få upp bågen == 8 ögla i ogiltig loop (se nedan)
}

Ogiltig loop: för att skapa speciella mönster (dvs. rainbow, solnedgång, ocean blue), vi måste ha olika funktioner under slingan.

"Pomona" är en av de förinställda funktionerna under ogiltig loop. Det visar färgerna blått och vitt tills en annan funktion anropas.

Pomona
om (arch == 8) / / jag ställa in variabeln till 8 så att
{

RGBW kod för blå
analogWrite (pinR, 85);
analogWrite (pinW, 0);
analogWrite (pinG, 49);
analogWrite (pinB, 203);
Delay(1000); //pauses innan du ändrar till vitt

RGBW kod för vit
analogWrite (pinR, 0);
analogWrite (pinW, 255);
analogWrite (pinG, 0);
analogWrite (pinB, 0);
Delay(1000); //pauses innan du ändrar tillbaka till blått
}

Random "Mjau" funktion: Bara för skojs skull beslutat att skriva en funktion som kommer att ställa slumpmässiga RGBW värden. LED-färger kommer att vara slumpmässigt när jag säger "mjau" till mikrofonen. För att göra detta, använde jag den inbyggda i "random" i programmet Arduino.

innan Tom setup():

lång randNumberR; genererar ett slumptal för rött (för våra Meow funktion)
lång randNumberW; genererar ett slumptal för vit (för våra Meow funktion)
lång randNumberG; genererar ett slumptal för grönt (för våra Meow funktion)
lång randNumberB; genererar ett slumptal för blått (för våra Meow funktion)

inuti void setup():

randomSeed(analogRead(0));

inuti void loop ():

randNumberR=random(255); //generates slumptal mellan 0 och 255 för röd
randNumberW=random(255); //generates slumptal mellan 0 och 255 för vit
randNumberG=random(255); //generates slumptal mellan 0 och 255 för grön
randNumberB=random(255); //generates slumptal mellan 0 och 255 för blå

även inuti void loop():

om (arch == 9)
{
analogWrite (pinR, randNumberR);
analogWrite (pinW, randNumberW);
analogWrite (pinG, randNumberG);
analogWrite (pinB, randNumberB);
Delay(1000); }

i void setLEDs():

annat if(bvSerial.strData=="Meow") / / om BitVoicer upptäcker "mjau", arch sätts till 9
{arch = 9.
}

Se Steg
Relaterade Ämnen

LED paraply med Arduino

The LED paraply med Arduino kombinerar ett paraply, en 8 x 10 ledde matrisen och en mikrokontroller Arduino att skapa en kontrollerbar, programmerbara ledde upplevelse i avskildhet i ditt eget paraply. Detta projekt var inspirerad av den elektriska p...

RGB LED kontrolleras med arduino

HejDetta är lite instructable att visa hur man gör RGB (röd grön blå) Led kontrolleras med arduino. Den innehåller scheman för kretsen och ett litet C# program som låter dig ändra färgen på lysdioden.Steg 1: Gör kretsen Du behöver:-Arduino: Jag använ...

6 LED pendel med Arduino

detta är vad du behöver göra en 6 LED pendel med Arduino:6 x LEDS6 x 330 Ohm motstånd7 x hoppare ledningar1 x bakbord eller Perfboard1 x Arduino Uno eller Arduino Mega 2560Detta projekt tar inte lång tid att göra alls.Detta är den kod som jag använde...

Styr Ikea Dioder LED Strip med Arduino + 16 X PWM LED Fader styrelsen

vi kommer att visa hur man binder upp och styra en Ikea DIODER LED strip med en arduino, med en 16 X PWM LED Fader styrelse som mellansteg.16 X PWM styrelsen är i grunden en massa mosfets under PWM kontroll (strömbrytare som slår på och av riktigt sn...

RGB LED Snowboard med Arduino Uno R3

Detta instructable förklarar hur man styr en RGB LED strip med en Arduino. I det här fallet monteras LED strip en snowboard. RGB (röd grön blå) lysdioder har förmågan att visa en mängd olika färger baserat på slå på och av röd, grön och blå lysdioder...

4 x 4 x 4 interaktiva LED-cube med Arduino

för att förklara min 4 x 4 x 4 interaktiva LED-cube publicerade förut, lite mer klart, jag ska försöka att göra mitt första steg för steg instructable.Denna 4 x 4 x 4 kub är interaktiv med fyra hörnet lysdioder både som lysdioder och sensorer som rea...

Bike hjul WS2811 LED effekter med Arduino

[TODO: infoga en snygg video eller bilder från faktiska ridning][OBS Arduino skiss fungerar men är i arbete, se sista steget för länk]Ihållande Vision (POV) effekter kan du Visa godtyckliga bilder med bara några kontrollerbara pixlar på ett snabbt rö...

Kontrollera enkelt LED stapeldiagram med Arduino

i denna tutorial jag ska visa dig hur du styr enkelt 10 LED stapeldiagram array med Arduino eller Arduino klona MCU och MAX7219 (fungerar även med MAX7221) LED controller chip.Här är video av den färdiga produkten i aktionOm LED stapeldiagram matrise...

Enklaste metoden att göra en LED Fade med Arduino Uno

Hej alla, detta är min första Instructable, och i det, jag kommer att visa dig hur man tona en LED med en Arduino Uno, 2 hoppare ledningar, 1 Resistor och en skärbräda.Njut!Steg 1: Vad du behöver.1 x 220 Ohm motstånd2 x Breadboarding ledningar1 x Ard...

LED intensitet med Arduino och PC

En Arduino UNO ombord används för att variera intensiteten i en ultrabright LED. Kommunikationen med arduino kommer att ske via Bluetooth, med en dator för att skicka instruktionerSteg 1: Skiss och design av kretsen Material som används är:-Arduino U...

48 x 8 RULLNING MATRIX LED DISPLAY med ARDUINO CONTROLLER

en monokrom (enda färg) LED dot matrix display används för visning av tecken och symboler som är gränssnitt med en mikrokontroller. Detta projekt kommer att överlägga om visning av en rullning textmeddelande på en 48 × 8 LED dot matrix display. Mikro...

LED Cube med Arduino och anpassade PCB

detta instructable Detaljer design och byggprocessen för en 5 x 5 x 5 LED cube, kontrolleras med en Arduino, som befinner sig på ett tryckt kretskort.Ytterligare information, foton och video finns på min hemsida.Den färdiga produkten visas i videon n...

8 x 8 x 8 LED Cube med Arduino Mega (+ ljud + PS controller + spel)

detta är en instructable som bygger på kubenav Chr, (av SuperTech-IT, (och av das-labor.org, (http://www.das-labor.org/wiki/Borg3d_Bauanleitung...)men jag tror att dess bättre och lättare.Jag startade detta projekt utan någon färdigheter från lödning...

1 LED spel med Arduino Uno och en RGB LED

ibland har jag bara dessa dagar där jag verkligen vill göra något snyggt med Arduino jag har liggande, men jag vet jag inte har tålamod för ett mer engagerat projekt som tar mer än en dag eller så. Detta är för en av dessa dagar.Utgångspunkten är enl...

Sensorino trådlösa hem belysning med Arduino

Hemautomation finns ett tag (sedan 90-talet?) och har varit ganska dyra men med tillkomsten av Arduino och framför allt billiga sensorer, reläer, andra komponenter från Ebay det är inte längre någon inneboende anledning för en maker inte att automati...

Kreativa diorama belysning med Arduino och TLC5940

Jag blev intresserad modell railroading för några år sedan. Det är en hobby som kräver kunskaper i precision målning, modellbygge, landskap design, träbearbetning, elektroteknik och om ett dussin andra färdigheter som jag glömmer just nu. Det är en u...

3 x 3 x 3 LED Cube med Arduino Lib

det finns andra Instructables om att bygga LED kuber, här är olika av flera skäl:1. det är byggt med ett lågt antal off-the-shelf komponenter och krokar direkt till Arduino.2. en tydlig, lätt för att reproducera krets diagram är försedd med massor av...

8 x 8 LED Pong med Arduino

Av Justin Ou, kreativa tekniker (praktikant)Denna klassiska Pong spelet skapades med en Arduino ansluten till en 8 x 8 ledde matrisen. Pong paddlar styrs med joystick och avslutas när bollen går förbi en spelares paddel. Som en utmaning ökar bollen h...

Olika metoder för att köra 7 Segment LED visar med Arduino

jag vill bara visa några olika metoder för att ansluta 7 segment LED skärmar till en Arduino eller Atmega 328 IC. De är bara enkla motverka koder antingen automatiskt räknande via koden eller ökat / minskas via ett par tryckknapp växlar eller en pote...