Hoe om te controleren uw TV met een Arduino! (4 / 4 stap)

Stap 4: De signalen


Nu eenmaal heb je de codes die je wilt, en het programma hebt geüpload met het signaal dat u wilt verzenden, alles wat je hoeft te doen is aansluiten van de IR-LED naar pin 13 en vervolgens naar de grond vergelijkbaar met het schema in de afbeelding. U hoeft niet de weerstand hebt u een Duemilanove Arduino omdat het heeft een ingebouwde weerstand voor PIN 13 zodat u niet hoeft te maken.

Dit kan ook gebeuren met een ATTINY 8 pin microcontroller om te bezuinigen op de grootte. Ik heb een, maar ik ben niet zeker hoe het te gebruiken nog.

Nu zal ik je laten zien een echte wereld voorbeeld over hoe dit te doen.

NOGMAALS, dit IS niet mijn CODE, ik gewoon gekopieerd en geplakt om het gemakkelijker te begrijpen.

Dus kreeg ik deze code wanneer ik het kanaal opwaarts knop op mijn Comcast RAS drukte. Dit is het soort afstandsbediening die je zal hebben als je de kleine zwarte dozen die gebruikmaken van de kleine zwarte afstandsbedieningen. Zij fungeren als een analoog naar digitaal convertor vak dat alleen kanalen kan veranderen.

Hier is de code van de seriële Monitor:
Ontvangen:

UIT AAN
36328 usec, 280 usec
820 usec, 300 usec
1580 usec, 320 usec
640 usec, 240 usec
2740 usec, 240 usec
1280 usec, 240 usec
1240 usec, 240 usec
1120 usec, 240 usec
2600 usec, 240 usec
12740 usec, 240 usec
840 usec, 240 usec
980 usec, 240 usec
700 usec, 240 usec
700 usec, 240 usec
720 usec, 240 usec
2460 usec, 260 usec
700 usec, 240 usec
700 usec, 240 usec
14904 usec, 260 usec
820 usec, 240 usec
1660 usec, 240 usec
700 usec, 260 usec
2740 usec, 240 usec
1240 usec, 240 usec
1260 usec, 240 usec
1100 usec, 240 usec
2620 usec, 240 usec
12720 usec, 260 usec
840 usec, 220 usec
2080 usec, 240 usec
1780 usec, 260 usec
700 usec, 240 usec
700 usec, 240 usec
2480 usec, 240 usec
700 usec, 240 usec
700 usec, 240 usec

Hier is de code die ik heb van de ruwe gegevens gemaakt door de invoering van de code in:

Deze sketch verandert het kanaal om de tien seconden zodat u andere dingen kunt doen
terwijl u tv kijkt en niet hoeft te wijzigen van het kanaal, zoals op een laptop en
het doorlopen de kanalen zodat u hands free.
We weten allemaal indrukken van een knop is zo hard, dus waarom niet het geautomatiseerd?
int IRledPin = 13;    LED aangesloten op digital pin 13

De Setup-methode wordt uitgevoerd zodra, wanneer de schets begint

VOID Setup {}
Initialiseer de IR digitale pin als uitgang:
pinMode (IRledPin, uitvoer);

Serial.begin(9600);
}

void loop
{
SendChannelUpCode();

delay(20*1000);  wacht twintig seconden (20 seconden * 1000 milliseconden) deze waarde voor verschillende intervallen wijzigen.
}

Deze procedure stuurt een 38KHz puls naar de IRledPin
voor een bepaalde aantal microseconden. We zullen dit gebruiken wanneer we nodig voor het verzenden van codes
VOID pulseIR(long microsecs) {}
We zullen af te tellen van het aantal microseconden die wij worden verteld om te wachten

cli();  Dit schakelt een achtergrond interrupts

terwijl (microsecs > 0) {}
38 kHz is ongeveer 13 microseconden hoge en lage 13 microseconden
digitalWrite (IRledPin, hoge);  Dit duurt ongeveer 3 microseconden gebeuren
delayMicroseconds(10);         voor de 10 microseconden hangen
digitalWrite (IRledPin, laag);   Dit duurt ook ongeveer 3 microseconden
delayMicroseconds(10);         voor de 10 microseconden hangen

Zo 26 microseconden helemaal
microsecs-= 26;
}

Sei();  Hiermee schakelt u hen terug op
}

VOID SendChannelUpCode() {}
Dit is de code voor het kanaal + voor de TV COMCAST

delayMicroseconds(36328);      Verlof (linker kolom)
pulseIR(280);                               Tijd op (rechter kolom) <---DO NOT MIX deze omhoog
delayMicroseconds(820);
pulseIR(300);
delayMicroseconds(1580);
pulseIR(320);
delayMicroseconds(640);
pulseIR(240);
delayMicroseconds(1280);
pulseIR(240);
delayMicroseconds(1240);
pulseIR(240);
delayMicroseconds(1120);
pulseIR(240);
delayMicroseconds(2600);
pulseIR(240);
delayMicroseconds(12740);
pulseIR(240);
delayMicroseconds(840);
pulseIR(240);
delayMicroseconds(980);
pulseIR(240);
delayMicroseconds(700);
pulseIR(240);
delayMicroseconds(700);
pulseIR(240);
delayMicroseconds(720);
pulseIR(240);
delayMicroseconds(2460);
pulseIR(240);
delayMicroseconds(700);
pulseIR(240);
delayMicroseconds(700);
pulseIR(240);
delayMicroseconds(14904);
pulseIR(240);
delayMicroseconds(820);
pulseIR(240);
delayMicroseconds(1600);
pulseIR(240);
delayMicroseconds(700);
pulseIR(260);
delayMicroseconds(2740);
pulseIR(240);
delayMicroseconds(1240);
pulseIR(240);
delayMicroseconds(1260);
pulseIR(240);
delayMicroseconds(1100);
pulseIR(240);
delayMicroseconds(2620);
pulseIR(240);
delayMicroseconds(12720);
pulseIR(260);
delayMicroseconds(840);
pulseIR(220);
delayMicroseconds(2080);
pulseIR(240);
delayMicroseconds(1780);
pulseIR(260);
delayMicroseconds(700);
pulseIR(240);
delayMicroseconds(700);
pulseIR(240);
delayMicroseconds(2480);
pulseIR(240);
delayMicroseconds(700);
pulseIR(240);
delayMicroseconds(700);
pulseIR(240);
}

Gerelateerde Artikelen

ZAPpelin, of hoe om te trainen uw luchtballon met een Arduino en IR afstandsbediening

ZAPpelin, of hoe om te trainen uw luchtballon met een Arduino en IR afstandsbediening

Is het vliegen van seal? Een fladderende vreemdeling?Nee het is een ZAPpelin, een Arduino gecontroleerde indoor blimp, setup om te leren in de signalen van een externe IR naar commando.Dit project kwam tot leven op de derde Arduino Jam Februari 15e t
Hoe verbind ik een seriële LCD met een Arduino Nano

Hoe verbind ik een seriële LCD met een Arduino Nano

In een eerdere instructable ik aangetoond hoe verbind de seriële LCD met een Arduino UNOGisteren, ik wilde twee Arduinos gebruiken voor een RF-project en realiseerde me dat ik niet weet hoe de seriële LCD met de Arduino Nano. Dus met een beetje van h
Hoe te meten van de temperatuur zeer nauwkeurig met een Arduino en een TSYS01 Temperatuur Sensor Board.

Hoe te meten van de temperatuur zeer nauwkeurig met een Arduino en een TSYS01 Temperatuur Sensor Board.

Tijdens zijn studie in de Universiteit werden we uitgedaagd als onderdeel van een cursus werken in het ontwerpen van een doos met zeer nauwkeurige temperatuurregeling. Mocht het project te doen slagen, moesten meerdere vakken worden gebouwd en gebrui
Hoe u kunt besturen een RGB LED met een Arduino

Hoe u kunt besturen een RGB LED met een Arduino

In dit Instructable, zal ik tonen u hoe u kunt besturen een RGB LED met een Arduino.Ter voltooiing van dit project, hebt u het volgende nodig:1 x Arduino (ik ben met behulp van de Arduino Uno R3)1 x RGB LED3 x 150-220 ohm weerstanden4 x Jumper draden
Aan de slag met een Arduino (stap voor stap handleiding over hoe te installeren van de Arduino IDE software)

Aan de slag met een Arduino (stap voor stap handleiding over hoe te installeren van de Arduino IDE software)

Hallo jongens, In deze tutorial ga ik ervan uit dat u eigenaar bent van een Arduino UNO. Ik zal u tonen hoe je Arduino board op de computer aansluiten en testen met een eenvoudige schets.Stap 1: 1) uw benodigdheden klaar te krijgen:Dus moet wat u aan
Hoe te herstellen van uw uitlaat met een slangklem op TechShop...

Hoe te herstellen van uw uitlaat met een slangklem op TechShop...

What you needGebroken uitlaatCordless effect pistoolSlangklemZeshoek socket hex hoofd (5/16)Auto lift (TechShop)VeiligheidsbrilMijn 03 Jetta maakte veel kabaal afkomstig uit de uitlaat, met wat onderzoek vond ik dat het middelste deel van mijn uitlaa
Hoe te krullen van je haar met een toverstaf.

Hoe te krullen van je haar met een toverstaf.

Hallo is hier een instructable over hoe te krullen van je haar met een toverstaf. Deze techniek is leuk, gemakkelijk en prachtig. Ik hoop dat u geniet van en veel plezier met dit instructable:)Stap 1:U zal moeten A krultang, borstel/kam en A handscho
Hoe te rijden een Piezo met een Arduino

Hoe te rijden een Piezo met een Arduino

he alle! Ik worstelde met het maken van een luid piëzo-zoemer uit 5volts. Mij postuur op uiterlijk. Het is super eenvoudig en zo luid als uw brandalarm. Als u hebben moeite met dit probleem... Geef jezelf een pauze... is er nul goede informatie op he
ARD-e: de robot met een Arduino als een brein

ARD-e: de robot met een Arduino als een brein

het maken van een opensource gecontroleerd Arduino robot voor onder $100.Hopelijk na het lezen van dit instructable u zal zitten kundig Neem uw eerste stap in de robotica. ARD-e kost ongeveer 90 dollar tot $130 afhankelijk van hoeveel vrije elektroni
Beheersing van een MIDI-CC in Ableton Live met een Arduino Uno

Beheersing van een MIDI-CC in Ableton Live met een Arduino Uno

In dit instructable zullen we gebruiken een potentiometer op een Arduino Uno om controle van een MIDI-CC in Ableton Live. Een MIDI CC staat voor continue Controller, dat wil zeggen een getal in het bereik van 0 tot 127 inclusieve te moduleren iets me
Controle van een Camera met een Arduino en RS232 Shield

Controle van een Camera met een Arduino en RS232 Shield

Dit leerprogramma zal u tonen hoe u kunt controleren vele verschillende aspecten van de werking van een camera's met een Arduino. Deze bewerking kan worden de pan en tilt camera, zoom en focus van de lens, en RGB kenmerken. De Arduino zal gebruik mak
Control een elektronisch deadbolt van Schlage met een arduino!

Control een elektronisch deadbolt van Schlage met een arduino!

Dit instructable begeleidt u stapsgewijs door het proces van de ontmanteling en een Schlage elektronisch deadbolt te hacken om de besturing van het met een arduino.Stap 1: Aankoop van de sluis en uitpakken ik heb de mijne op verkoop voor $99 op Lowe'
How to Control Servo motoren met een Arduino

How to Control Servo motoren met een Arduino

Deze miniatuur-project zal u tonen hoe om te controleren van een servomotor met een Arduino, maar eerst moet u weten wat een servomotor eigenlijk is!Servomotoren zijn speciale soorten motoren die niet draaien rond in een cirkel, maar verplaatsen naar
Knoppen toevoegen aan uw X52-Pro-joystick met een Arduino Micro

Knoppen toevoegen aan uw X52-Pro-joystick met een Arduino Micro

Ik heb een Saitek X52-Pro HOTAS setup die ik gebruik voor Elite: gevaarlijk. Het is een fantastische joystick maar het kon doen met slechts een paar meer knoppen. Met een Arduino Micro kunt u uitbreiden deze (of enige andere) joystick voor elk spel d