Voice Activated LED-verlichting met Arduino (3 / 5 stap)

Stap 3: Codes en bestanden uploaden

Na het downloaden van BitVoicer en de Arduino, ik schreef sommige codes voor de Arduino en een nieuw bestand gemaakt voor BitVoicer. Ik heb beide bestanden opgenomen in de bijlage van dit instructable. (Nota: u zal niet zitten kundig voor het vsc-bestand te openen, tenzij u BitVoicer geïnstalleerd hebt). Om te beginnen het programma, eerst uploaden van de Arduino-code en druk vervolgens op de startknop in het BitVoicer bestand.

LED reageert niet op uw stem? Controleer deze dingen onder Voorkeuren (onder File) voor BitVoicer:

  • Bits per seconde is ingesteld op: 115200
  • Audio-ingang wordt de standaard microfoon Computer
  • de naam van de poort ingesteld op dezelfde poort die is aangesloten op de Arduino (genaamd COM_)

Als nog niet werken, probeer deze dingen onder Voorkeuren (onder File) voor BitVoicer:

  • lagere het aanvaardbaar betrouwbaarheidsniveau
  • Zorg ervoor dat de Computer standaard microfoon is ingesteld op de externe USB-microfoon. Kijk voor de microfoon instellen op uw computer

De Arduino om code te schrijven, dat ik opende het bestand dat leandro4b gebruikt voor zijn Speech Recognition met Arduino project. Vanaf daar ik veranderde en sommige codes toegevoegd, zodat de LED is de opdracht die ik wilde doen. Ik heb toegevoegd dat opdrachten in BitVoicer, elke opdracht die is toegewezen aan een string in BitVoicer, vervolgens geprogrammeerde functies voor elke tekenreeks in de Arduino.

Aangezien de code een beetje lang is, zal ik slechts enkele van de functies rechts onder uitleggen.

Het begin van de Code: Dit is eigenlijk waar we "set up" alles.

#include / / oproepen bits voicer bibliotheek
//Instantiates de BitVoicerSerial-klasse
BitVoicerSerial bvSerial = BitVoicerSerial();
//Stores true als de Audio Streaming kalibratie tool
wordt uitgevoerd

Boole sampleTest = false;
dataType byte = 0; Het gegevenstype opgehaald door getData() wordt opgeslagen
int pinR = 6; / / een instellen pin 6 rode
int pinW = 10; / / pin 10 ingesteld worden wit
int pinG = 11; / / een instellen pin 11 groen
int pinB = 9; / / een instellen pin 9 rode
int lightLevelR = 0; / / instellen van initiële lichtniveau van rode 0
int lightLevelW = 0; / / instellen van initiële lichtniveau van Wit 0
int lightLevelG = 0; / / instellen van initiële lichtniveau van groen 0
int lightLevelB = 0; / / instellen van initiële lichtniveau van blauw 0
int boog = 0; Dit is een variabele die wij hebben gesteld en die tot verschillende loops leiden zal
lange randNumberR; / / genereert een willekeurig getal voor rood (voor Meow functie)
lange randNumberW; / / genereert een willekeurig getal voor white (voor Meow functie)
lange randNumberG; / / genereert een willekeurig getal voor groen (voor Meow functie)
lange randNumberB; / / genereert een willekeurig getal voor blauw (voor Meow functie)

Void setLEDs(): dit is waar we een functie aanroepen nadat de BitVoicer de stem overbrengen in de tekenreeks. Onder nietig setLEDs, heb ik "wake up", "ga slapen", "turn on/off rood geleid", "turn on/off blauw geleid", "meer/minder groene" enz. Ik heb ook vooraf ingestelde patronen zoals "rainbow", "zonsondergang" en "ocean blue".

Hieronder is de code voor de Spraakopdracht 'meer blauw'

anders als (bvSerial.strData=="BBright") / / als BitVoicer 'meer blauw' detecteert, wordt deze functie uitgevoerd
{
Als (lightLevelB < 255) / / als het lichtniveau minder dan 255 is, dan zullen we toevoegen helderheid op blauw
{
lightLevelB += 85; / / als de functie wordt aangeroepen, zullen wij 85 toevoegen aan de lightlevel voor blauw. U kunt alle stappen van het gewenste lichtniveau.
analogWrite (pinR, lightLevelR); //Light niveau voor rood constant blijft
analogWrite (pinW, lightLevelW); //Light niveau voor white constant blijft
analogWrite (pinG, lightLevelG); //Light niveau voor green constant blijft
analogWrite (pinB, lightLevelB); niveau van de //Light voor blauwe verandert als we deze opdracht geven
Arch = 0; / / wij hebben de boog variabele instellen op 0, zodat het niet per ongeluk iets te noemen in de lus die u zal vervolgens zien
}
}

Voor de patronen, we zullen worden instelling de functie om de variabele boog = (geheel getal). deze boog = (geheel getal) noem een lus de ongeldig lus. Dit is omdat de patronen moeten herhalen totdat een andere functie wordt genoemd.

anders als (bvSerial.strData=="Pomona") / / als BitVoicer detecteert "pomona", dan zal deze functie run
{
Arch = 8; / / het zal boog set tot en met 8, die boog zal opvoeden == 8 lus in ongeldig lus (zie hieronder)
}

Ongeldig lus: om bijzondere patronen (d.w.z. regenboog, zonsondergang, oceaan blauw), hebben we verschillende functies onder de lus.

"Pomona" is een van de vooraf ingestelde functies onder nietig herhalen. Het toont de kleuren blauw en wit, totdat een andere functie wordt genoemd.

Pomona
Als (boog == 8) / / ik stelt de variabele in op 8 zodat
{

RGBW code voor blauw
analogWrite (pinR, 85);
analogWrite (pinW, 0);
analogWrite (pinG, 49);
analogWrite (pinB, 203);
delay(1000); //pauses alvorens naar wit te veranderen

RGBW code voor wit
analogWrite (pinR, 0);
analogWrite (pinW, 255);
analogWrite (pinG, 0);
analogWrite (pinB, 0);
delay(1000); //pauses alvorens terug naar blauw te veranderen
}

"Miauw" Random-functie: Gewoon voor de lol besloten heb ik om te schrijven een functie die willekeurige RGBW waarden ingesteld. De LED kleuren zullen willekeurig zijn als ik zeg "Miauw" naar de microfoon. Om dit te doen, gebruikte ik gebouwd in "random" in de Arduino-programma.

voordat void setup:

lange randNumberR; genereert een willekeurig getal voor rood (voor onze Meow functie)
lange randNumberW; genereert een willekeurig getal voor white (voor onze Meow functie)
lange randNumberG; genereert een willekeurig getal voor groen (voor onze Meow functie)
lange randNumberB; genereert een willekeurig getal voor blauw (voor onze Meow functie)

binnen void setup:

randomSeed(analogRead(0));

binnen de leegte ()-lus:

randNumberR=random(255); //generates willekeurig getal tussen 0 en 255 voor rood
randNumberW=random(255); //generates willekeurig getal tussen 0 en 255 voor wit
randNumberG=random(255); //generates willekeurig getal tussen 0 en 255 voor groen
randNumberB=random(255); //generates willekeurig getal tussen 0 en 255 voor blauw

ook binnen de void loop:

Als (boog == 9)
{
analogWrite (pinR, randNumberR);
analogWrite (pinW, randNumberW);
analogWrite (pinG, randNumberG);
analogWrite (pinB, randNumberB);
delay(1000); }

in nietig setLEDs():

anders if(bvSerial.strData=="Meow") / / als BitVoicer detecteert "Miauw", boog zal worden ingesteld op 9
{boog = 9;
}

Gerelateerde Artikelen

Project Suite Bros: Voice Activated LED vriendschap Photoset (Arduino, Bluetooth, ambachten)

Project Suite Bros: Voice Activated LED vriendschap Photoset (Arduino, Bluetooth, ambachten)

Ik ontmoette de beste suite mates in de college - Kevin en Brit(en partner-in-crime, Abbie). Nu ben ik weg naar de volgende fase van mijn leven, dus heb ik besloten om te bouwen van deze vriendschap photoset voor Kevin en Brit te onthouden van onze g
Meerdere LED Matrices met Arduino

Meerdere LED Matrices met Arduino

Dit project is gebaseerd op een workshop die we bij Makespace Madrid georganiseerd in het kader van "La noche de la electrónica con Jameco".  In een eerdere instructable we al introduceerde het beheren van een enkele LED-matrix met Arduino. In d
LED paraplu met Arduino

LED paraplu met Arduino

de LED paraplu met Arduino combineert een paraplu, een 8 x 10 LED matrix en een Arduino microcontroller maken een controleerbaar, programmeerbare LED ervaring in de privacy van uw eigen paraplu. Dit project werd geïnspireerd door de elektrische parap
RGB LED gecontroleerd met arduino

RGB LED gecontroleerd met arduino

HalloDit is een beetje instructable te laten zien hoe te doen (rood groen en blauw) RGB Led gecontroleerd met arduino. Het bevat schema van het circuit en een kleine C# programma dat toestaat om te veranderen van de kleur van de Led.Stap 1: Doe het c
6 LED slinger met Arduino

6 LED slinger met Arduino

dit is wat je nodig hebt om een 6 LED slinger met Arduino:6 x LEDS6 x 330 Ohm weerstanden7 x Jumper draden1 x Breadboard of Perfboard1 x Arduino Uno of Arduino Mega 2560Dit project duurt niet lang om helemaal te doen.Dit is de code die ik gebruikt:in
LED Matrix met arduino gemakkelijk gemaakt

LED Matrix met arduino gemakkelijk gemaakt

Ik ga om je te leren hoe met een MAX7219 Led-Matrix met arduino UNO en het beste deel is dat het is super eenvoudig.Stap 1: Wat je nodig hebt?De lijst van onderdelen:1. MAX7219 LED Matrix2. M/F Jumper draden3. Arduino UNO4. USB-kabel voor arduino5. c
Slimme telefoon gecontroleerde LED-verlichting met behulp van HC-05 en Arduino UNO

Slimme telefoon gecontroleerde LED-verlichting met behulp van HC-05 en Arduino UNO

Bluetooth Module HC-05 is een van de meest gebruikte stuk van hardware waarmee u kunt snel prototype uw ideeën waarvoor een draadloze controle/connective-element. Dit project is een zeer snelle demonstratie van hoe wij kunnen deze module met een ardu
LED kubus met Arduino en aangepaste PCB

LED kubus met Arduino en aangepaste PCB

dit instructable details over het ontwerp en bouwproces voor een 5 x 5 x 5 LED-kubus, instelbaar met behulp van een Arduino, die zich op een aangepaste printplaat bevindt.Extra informatie, foto's en video's vindt u op mijn website.Het afgewerkt produ
Zuiver binaire LED Wandklok met Arduino

Zuiver binaire LED Wandklok met Arduino

Mijn binaire Wandklok is geïnspireerd door vele binaire klokken vond ik op InstructablesLinks:LilyPad Arduino Klok:Binaire klok:Plus enkele andere binaire klok instructables.Maar...Wat ik vond ontbreekt in hen was de omvang en de grootte van het disp
4 x 4 x 4 interactieve LED-kubus met Arduino

4 x 4 x 4 interactieve LED-kubus met Arduino

om uit te leggen mijn 4 x 4 x 4 interactieve LED-kubus gepubliceerd voordat, een beetje meer duidelijk, zal ik proberen om mijn eerste stap voor stap instructable.Deze 4 x 4 x 4 kubus is interactief met behulp van de hoek van de top vier LED's als LE
9 * 9 LED-matrix met Arduino

9 * 9 LED-matrix met Arduino

ooit wilde een groter scherm?Deze weergave is gebaseerd op een 9 * 9 groene LED Matrix. Het display is gedreven net met een Arduino board (Duemilanove in mijn geval).Waarom gebruiken we een matrix en we niet verlicht van de LED's afzonderlijk?Basic:E
Het wijzigen van de snelheid van het knipperen van LED potentiometer met arduino uno.

Het wijzigen van de snelheid van het knipperen van LED potentiometer met arduino uno.

Deze video bevat sets van opdrachten en codes schrijven die in staat stellen een potentiometer te veranderen van het tempo van het knipperen van LED in arduino uno bord met '123d schakelingen' online open platform voor circuit maken, programma compil
LED Matrix met Arduino

LED Matrix met Arduino

Hola, ik ben Javier MakespaceMadrid. Vorige week organiseerden we een meetup om te spelen met LED matrices en Arduinos. Dit was deel van "La noche de la electrónica con Jameco"Dit instructable is gebaseerd op de workshop. Het maakt gebruik van e
RGB LED Snowboard met Arduino Uno R3

RGB LED Snowboard met Arduino Uno R3

Dit instructable wordt uitgelegd hoe u kunt besturen een RGB LED strip met een Arduino. In dit geval is de LED-strip is gemonteerd aan een snowboard. RGB (rood groen blauw) LEDs hebben de mogelijkheid om een verscheidenheid van kleuren op basis van e