TV Volume Loudness Guard met behulp van Arduino (4 / 4 stap)

Stap 4: Bereiden de ARDUINO-programma


Bij de bovenkant van de Arduino programma hieronder is er een aantal regels die beginnen met #define LABEL nummer dit is gemakkelijker om te bepalen hoe het programma gedraagt zich.  Het LABEL is het ding dat u bedienen in het gedrag van het programma wilt en het getal is de waarde van het ding dat u besturen wilt. Hier is een uitleg van de relevante #define lijnen.

EXTERNE KNOPCODE & bits

#define REMOTE_CODE uw externe code als resultaat wordt gegeven door de IRrecvDump decoderingsorgaan utility voorafgegaan door "0 x"
#define REMOTE_BIT uw gegevensgrootte externe code zoals die wordt geretourneerd door de IRrecvDump decoderingsorgaan utility.

Dit Arduino-programma werkt voor de meeste afstandsbedieningen, maar je moet het op de hoogte wordt gesteld van uw afstandsbediening-protocol van de info die u in de vorige stap hebt verzameld wanneer u uw knoppen van de afstandsbediening IRrecvDump hulpprogramma gedecodeerd.  Het is mogelijk om de externe selectie dynamisch maken tijdens runtime zodat u niet hoeft te wijzigen en uploaden van de code. Ik zou dit doen in een latere versie van deze gadget.

VOLUMENIVEAU Drempel

#define NOISE_LEVEL een aantal van 0 tot 1024. Begin met 500 dan fine-tunen van het nummer.

Dit is een getal dat bepaalt op welk punt de Arduino zal beginnen verzendende Volume Down codes

Opmerking: De correcte sensor gebruik ik als een ingebouwde potentiometer die ook de gevoeligheid van de sensor controleert.

VOLUME CHANGE SPEED

#define REPEAT_TX (van 1 tot zoveel als u wilt. Beginnen met 3 dan fine tune)

Wijzigen hoe vaak u wilt dat de externe code doorgegeven aan de TV. Als u wilt meer drastische daling in het volume TV vergroten dit nummer. Als u wilt dat een meer geleidelijke verandering in volume, verlaagt dit nummer.

FUNCTIE TODOLIJST

Het is zeer eenvoudig te programmeren meer functionaliteit in deze gadget. Enkele van de functies die kunnen worden toegevoegd:

  • Gemiddelde geluidsniveau over een periode van tijd om te bepalen als volumetoename is persistent volumeregeling vereisen of kortstondige en moet worden genegeerd.
  • Lees audioniveau na een periode van tijd. Als het geluid is te laag, Verhoog volume door een bepaalde toename.
  • Programma inclusief ondersteunde externe protocollen maken
  • Panasonic & JVC ondersteuning toevoegen

DE CODE VAN DE ARDUINO

Knip en plak de onderstaande code in uw Arduino IDE

//=================================================

/*
PROJECT: Volume TV Guard
Auteur: Hazim Bitar (techbitar)
DATUM: 9 FEBRUARI 2013
Contactpersoon: techbitar op gmail dot com
LICENTIE: Mijn code is in het publieke domein.
IRremote bibliotheek: auteursrecht door Ken Shirriff http://arcfn.com

*/

#include < IRremote.h >

#define NOISE_LEVEL 350 / / niveau van ruis op het detecteren van 0 tot 1023
#define REPEAT_TX 3 / / hoe vaak voor het verzenden van de externe IR-code
#define REMOTE_CODE 0x1CE3E817 / / remote code te zenden. Dit is voor mijn TV. Vervang met de jouwe.
#define REMOTE_BIT 32

#define SOUND_SENSOR_PIN A0 / / correcte sensor verbonden met deze analoge pin
#define LED 13 / / LED gebruikt te knipperen wanneer volume te hoog

IRsend irsend; IR-object instantiëren

VOID Setup
{
pinMode (LED, uitvoer);
}

void loop
{
int soundLevel = analogRead(SOUND_SENSOR_PIN); Lees de correcte sensor
if(soundLevel > NOISE_LEVEL) / / vergelijken met niveau Ruisdrempel u beslist
{
digitalWrite(LED,HIGH);  LED op
delay(200);
voor (int txCount = 0; txCount < REPEAT_TX; txCount ++) {/ / hoe vaak voor het verzenden van de externe IR-code
irsend.sendNEC (REMOTE_CODE, REMOTE_BIT); Aanpassen aan uw verre protocol van de
delay(200);

Uncomment de functie die overeenkomt met uw afstandsbediening-protocol, zoals blijkt uit de IRrecvDump
irsend.sendNEC (REMOTE_CODE, REMOTE_BIT);
irsend.sendSony (REMOTE_CODE, REMOTE_BIT);
irsend.sendRC5 (REMOTE_CODE, REMOTE_BIT);
irsend.sendRC6 (REMOTE_CODE, REMOTE_BIT);

}
}
digitalWrite(LED,LOW); OPENDE
}

//=================================================

Gerelateerde Artikelen

De eenvoudigste zoemer Tutorial; Met behulp van Arduino

De eenvoudigste zoemer Tutorial; Met behulp van Arduino

Hey Makers,Laat maken van een eenvoudige Quiz zoemer met behulp van Arduino!Stap 1: Wat kunnen we ermee?Wat kunnen we ermee?> quiz Game zoemer> speel wijsjes en veel meer...Stap 2:Vereiste dingen> Arduino Uno (kopen van Amazon.in) (kopen van Amaz
Hoe te programmeren van de Vexplorer met behulp van Arduino

Hoe te programmeren van de Vexplorer met behulp van Arduino

dit instructable zal gaan over de revell vexplorer besturen met behulp van arduino. Later kunt u zoveel sensoren die u wilt toevoegen. Als u geen meeste onderdelen al kost dit je ongeveer $200 dollar. Allermeest naar de elektronische bits die u op ra
Snelheidsmeter met behulp van Arduino en Processing

Snelheidsmeter met behulp van Arduino en Processing

Hallo allemaal, dit is mijn eerste Instructables publicatie. Ik ga vertellen u hoe maak je een snelheidsmeter met behulp van Arduino en Processing. Het koele ding over het gebruik van is verwerking hier, dat u uw snelheidsmeter look cool zoals degene
Eenvoudige Wav speler met behulp van Arduino

Eenvoudige Wav speler met behulp van Arduino

Praten over met behulp van Arduino om muziek te spelen, is het de Arduino MP3 schild niet het eerste ding dat je verzinnen? Of misschien sommige geeks zullen overwegen over tone() functie? Ze zijn niet de dingen die ons onderwerp gaat over vandaag. W
Controle licht met behulp van Arduino AC

Controle licht met behulp van Arduino AC

De eerste tutorial iedereen suggereren in arduino is Blinking een LED. Vandaag zal ik u tonen hoe om te controleren van een AC licht/toestel met hetzelfde Blink sketchControlling AC licht of toestel met arduino is eenvoudig als het knipperen van een
Snelheidscontrole van dc motor van laptop met behulp van arduino en het verwerken van

Snelheidscontrole van dc motor van laptop met behulp van arduino en het verwerken van

Hallo iedereenIk ben vignesh raja. ik graag hier delen de toerentalregeling voor dc-motor van de computer met behulp van arduino en processing software. in dit project de processing software uitvoeren van een eenvoudige toepassingsvenster op computer
Beheersing van de Motor met behulp van Arduino

Beheersing van de Motor met behulp van Arduino

Motoren met behulp van de Arduino te beheersen kunnen lastig zijn.Ten eerste vereisen motoren recenter is dan de wat Arduino output pinnen kunnen leveren. Ook kunnen motoren genereren hun eigen stroom door een proces genaamd inductie, die je circuit,
Genereer Random getal met behulp van Arduino

Genereer Random getal met behulp van Arduino

Een willekeurig nummer generatie is zeer belangrijk in computerapparaten die helpt hen te taak op willekeurige wijze. De toepassingen van willekeurig nummer generatie kunnen worden gevonden in het schuifelen de audiobestanden op een audio-speler, in
Spelen Wave-bestand met behulp van arduino

Spelen Wave-bestand met behulp van arduino

dit is een eenvoudige schakeling te spelen van wav-bestanden met behulp van arduino Nano V3.0, het bestaan van 4 knoppen, elkaar spelen specifieke wav-bestand geladen naar SD-kaart.Stap 1: onderdelen 1-Arduino Nano V3.0 (ik gebruikte de chines versie
Het wijzigen van de fuse-bits AVR Atmega328p - 8-bit microcontroller met behulp van Arduino

Het wijzigen van de fuse-bits AVR Atmega328p - 8-bit microcontroller met behulp van Arduino

In dit instructable leert u hoe u kunt wijzigen van de fuse-bits van Atmega328p microcontroller. Ik ben met behulp van Arduino mega als programmeur aan programma Atmega328P-PU op breadboard. Het komt met een standaard 1MHz interne gekalibreerd oscill
De Wireless, obstakel detectie, piepen Robot met behulp van Arduinos!

De Wireless, obstakel detectie, piepen Robot met behulp van Arduinos!

Dit is een belemmering van het draadloos gecontroleerde, autonome robot opsporen!Een tijdje terug had ik maakte van dit Instructable en wilde maken sommige belangrijke verbeteringen sinds.De volgende zijn de robot de kenmerken:-1.he de draadloos geco
Automatisering van wasmachine met behulp van arduino

Automatisering van wasmachine met behulp van arduino

Wij hebben een semi-automatische wasmachine. Timer-switch en afvoer schakelaar verwend zijn. Ik probeerde om hen te vervangen, maar het kost meer geld. Zijn we gestopt met behulp van het. Toen dacht ik te verwijderen van de handmatige switches en mak
Temperatuur meting Display op 16 x 2 LCD met de aanpassing van de temperatuur boven- en ondergrens voor de waarschuwing met behulp van Arduino

Temperatuur meting Display op 16 x 2 LCD met de aanpassing van de temperatuur boven- en ondergrens voor de waarschuwing met behulp van Arduino

Hallo iedereen, hier is mijn eerste project met Arduino. In dit project, zal ik u tonen hoe te meten van de temperatuur en weer te geven op een 16 x 2 LCD met behulp van Arduino, en we 2 knoppen kunt gebruiken om te kiezen wat we willen zien op LCD-s
Visualiseren van gegevens van sensoren met behulp van Arduino + coolterm

Visualiseren van gegevens van sensoren met behulp van Arduino + coolterm

zodra u sommige waarden van sensoren krijgt, bijvoorbeeld met behulp van Arduino, (zie mijn vorige instructable), soms is het leuk om te zien de sensorgegevens in een grafiek.Hier is hoe in slechts een paar stappen!Ik maakte deze bijzondere Instructa