Hur att styra TV fungerar med Analog ingång och Arduino (3 / 4 steg)

Steg 3: Programmera den!



Nu vi kommer program denna fjärr mördare!

Här är det program jag skrev. Det skickar en volym upp signalen när vredet vänds upp, en volym när ratten vrids, en volym ner signal var några millisekunder så länge som volymen ned-knappen trycks, och lyser indikatorn LED när det sänder signaler.

Jag är fortfarande nybörjare på arduino programmering, så några förbättringar skulle vara trevligt.

Kom ihåg att ändra koder enligt din fjärrkontrollskoder!

Här är en arduino fil och en txt-fil som du kan kopiera och klistra in.

KOD (det är bäst att inte kopiera den här, kopiera från .txt eller hämta arduino koden i stället):

#include < IRremote.h >
#include < IRremoteInt.h >

aktivera IR-signalen skickar förmåga (fungerar bara på digital stift 3!!!)
IRsend irsend;

dessa stift kan ändras om du vill

PIN från mitten av potentiometer
int potpin = 3;

int val = 0;

int old_val = 0;

int nivå = 0;

int old_level = 0;

PIN från Volym ned tryckknappen
int downVolpin = 4;

int downVolVal = 0;

ledde till att indikera förändringar i volym (för felsökning) kan du ändra PIN-kod
int indicatorLED = 2;

volym upp 490
Volym ned c90

void setup()
{
Serial.BEGIN(9600);

pinMode (downVolpin, ingång);

pinMode (indicatorLED, produktionen);

}

void loop() {

downVolVal = digitalRead(downVolpin); tillstånd av volym ned-knapp

Val = analogRead(potpin); analoga värde av potten, mellan 0-1023

Level = karta (val, 0, 1023, 0, 100); ändringar av värden från 0-1023 till 0-100

Delay(10);

om (downVolVal == hög) {/ / om ner volym knappen trycks

digitalWrite (indicatorLED, hög);

för (int jag = 0; jag < 3; i ++) {
irsend.sendSony (0xc90, 12); Sony TV ner volymen (förändring för din enhet)
Delay(100);
}
}
annars om (nivå > old_level) {//if ratten vrids

digitalWrite (indicatorLED, hög);

för (int jag = 0; jag < 3; i ++) {
irsend.sendSony (0x490, 12); Sony TV upp volym (förändring för din enhet)
Delay(100);
}
}

annars om (nivå < old_level) {//if ratten vrids

digitalWrite (indicatorLED, hög);

för (int jag = 0; jag < 3; i ++) {
irsend.sendSony (0xc90, 12); Sony TV ner volymen (förändring för din enhet)
Delay(100);
}
} annat {//if varken åtgärder görs
digitalWrite (indicatorLED, låg);
}

old_val = val; värdet är nu gammal

old_level = nivå. mappade värdet är nu gammal

}

Se Steg
Relaterade Ämnen

Hur du styr din TV med en Arduino!

So. Detta Instructable visar dig hur man styr allt kontrollerbar av IR eller infrarött ljus.Detta inkluderar kameror, TV, DVD-spelare, videobandspelare, du fattar poängen.Jag kommer att visa dig hur man tar emot koderna och sedan hur man överföra dem...

Hur man styr Servo motorer med en Arduino

Detta miniatyr projekt kommer att visa dig hur man styr en servomotor med en Arduino, men först måste du veta vad en servomotor faktiskt är!Servomotorer är speciella typer av motorer som inte snurra runt i en cirkel, men flytta till en viss plats och...

Hur att fånga fisk med flaska

hur att fånga fisk. med flaska det ta ca 5 minuter för att fånga från 5 till 15 fisk om du har tur kunde du fått stor en alla jag kasta allt jag fick på grund av att inte dö------------------------------verktyg du behöverkniv!vattenflaskaSteg 1: bygg...

Hur att öka hjärnkapacitet med en frukost Shake

hur att öka hjärnkapacitet med en frukost ShakeDet finns en hel del frukt och grönsaker tillgängliga som kan hjälpa till att förbättra ditt minne när ätit regelbundet. En fruktsmoothie är bra för dem som är för upptagen för en lugn frukost och kan bl...

Hur man gör eld med bara ett batteri och stålull

lära sig hur man gör eld med bara ett batteri och stålull.Det är mycket lätt att göra. Bara köpa ett 9 volts batteri och vissa stålull (desto finare desto bättre) och gnid batteriet på ullen. Ullen kommer omedelbart börja gnista. Belysning din fnöske...

Hur att göra Flash-kort, Fast, lätt och rätt sätt

många människor fortfarande rita bilder på deras flashcards eller rätt "snyggt" på dem eller ens utskuren text från en tryckt papper, men ingen av dem ser presentabel. Här, kommer att jag visa dig hur wow din lärare med dina professionella bildk...

Hur man ta makro bilder med en kamera (billigt och lätt)

först av allt detta är min första instructable så om det något inte klar eller så fråga mig.Låt oss komma igång,i detta instructable jag kommer att visa dig hur att ta makro bilder med en kamera (eller mobil)på ett billigt sättvad du behöver;något at...

DIY Smart rummet ljust System med PIR rörelsesensor och Arduino

Hej vänner, dagens ämne är smarta rum ljus system och hur PIR rörelsesensor känner av rörelse och arbete därefter. Jag ska berätta för er om projektet där du lär dig hur du kan auto turn-on rummets ljus när någon kommer in i rummet. Det börjar funger...

Med en Raspberry pi för att styra en WF32 med LabVIEW (Fan Control)

Detta Instructable tar ett projekt från min senaste Instructable (termistor - Fan control med LabVIEW) och lägger i användningen av en Raspberry pi 3 för trådlös styrning av WF32. Detta innebär att du kan nu ställa in fans och servo med din WF32 i di...

Hur man styr en stegmotor med en FPGA

Detta instructable guidar dig genom processen och någon bakgrundskunskap om hur man får en stegmotor som arbetar på en FPGA. Specifikt Nema Stepper Motor, med Digilent Basys 3 och Digilent PmodSTEP.För närvarande är jag djupt i processen att göra en...

Hur du styr din TV med din telefon + AnyMote

Du har att blanka smartphone i ena handen, och en gammal, skrymmande plast remote i den andra, medan en annan 2 eller 3 fjärrkontroller vänta på sin tur i soffan.Detta stopp av steg tutorial ska show dig hur till vända din iPhone eller Android-telefo...

Hur man styr en elektromagnet med en Arduino

elektromagneter är roliga att leka med, men att göra något mer än att bara plocka upp Gem, behöver du bättre kontroll. Detta är en enkel handledning om hur du använder en med Arduino, men byggnaden av detta (och med hjälp av några fler magneter), kan...

Hur att FÖRKOMPRIMERA luftpistol med saker i du kan hitta i din lokala skafferi

DISCLAIMER: inte ta något ansvar för någon skada, dödsfall eller sakskada som orsakas av ovanstående information och instruktioner. Avsedd för informationsändamål.Hej, fellow DIYers och luftvapen entusiaster! NK här med en snabb pellet hacka att öka...

Hur att isolera en nappflaska med Sugru

detta instructable syftar på detaljer med Sugru i isolerande en nappflaska. Syftet bakom att sätta Sugru på en nappflaska att göra flaskan lättare för att greppa, skydda flaskan från splittring, och hjälpa flaskan mer konstant temperatur. Också är få...

Hur att fylla en kopp med vatten

Våra kroppar förlitar sig alla på ett mycket viktigt ämne: vatten. Utan det, kan vi bara överleva i ca 3 dagar. Den presterar mycket magiska saker på våra kroppar; håller oss friska, håller våra organ fungerar korrekt, etc. Men min favorit aspekt av...

Hur man styr 12 ledde med Uno

Detta är min första instructable och jag vill tacka Oadil för hans instructable Trafik ljus, 9 ledde använder Arduino UNO köpte jag en enkel UNO micro controller och jag letade efter ett enkelt projekt för att kunna förstå ingångar och utgångar. Koll...

Hur man styr en Robot med hjälp av en serieanslutning

här är instruktioner om hur man gör en seriell anslutning mellan en smaken Pi och Arduino använder en USB-kabel. När en seriell anslutning har fastställts, kan det användas för att styra vad du kan drömma upp. I detta fall använt jag Pi som fjärrkont...

Hur att bygga din egen kemilaboratorium från Scratch och ett enkelt Experiment med det att göra!

Tror du inte att ha ditt eget kemiskt laboratorium är en riktigt cool sak? Är det inte?Som vi alla ser i filmer, ser vi alla dessa forskare och superhjältar i deras källare som arbetar hårt i någon form av lab, gör några riktigt coola typen av grejer...

Hur att reparera en dreamcast med döda styrenhetsportar

detta instructable visar hur du öppnar din dreamcast och byta ut en utbränd ut resister. Jag tittade någonsin var att ta reda på hur man fixar detta och jag kunde bara hitta en snabb enkel genväg som kunde förstöra systemet på lång springa men inget...