VLC Media Player-besturingselement met behulp van externe IR (7 / 7 stap)

Stap 7: Programma 2

#include

int RECV_PIN = A5;

int BUTTON_PIN = 12;

int STATUS_PIN = 9;

IRrecv irrecv(RECV_PIN);

IRsend irsend;

decode_results resultaten;

VOID Setup

{Keyboard.begin();

Serial.begin(9600);

irrecv.enableIRIn(); Start de ontvanger

pinMode (BUTTON_PIN, INPUT);

pinMode (STATUS_PIN, uitvoer);

digitalWrite(STATUS_PIN,LOW);

}

Opslag voor de opgenomen code

int codeType = -1; Het type code

unsigned long codeValue; De waarde van de code als niet raw

unsigned int rawCodes [RAWBUF]; De duur als ruwe

int codeLen; De lengte van de code

int/uitschakelen = 0; De knevel staat van RC5/6

De code voor later afspelen slaat

De meeste van deze code is net registreren

ongeldig storeCode(decode_results *results) {}

codeType = resultaten -> decode_type;

int count = resultaten -> rawlen;

Als (codeType == NEC) {}

Serial.Print ("ontvangen van NEC:");

Als (resultaten-waarde > == REPEAT) {}

Niet opnemen van een NEC repeat waarde zoals dat is nutteloos.

Serial.println ("herhalen; negeren.");

terugkeer;

}

}

Serial.println (resultaten -> waarde, HEX);

Serial.println (resultaten-waarde >);

codeValue = resultaten -> waarde;

codeLen = resultaten -> bits;

Als (codeValue == 3724611569) //play

{Keyboard.write(0x70);}

else if (codeValue == 3724611580) //play/pause

{Keyboard.write(0x20);}

else if (codeValue == 3724611540) //mute

{Keyboard.write(0x6D);}

else if (codeValue == 3724611568) //stop

{Keyboard.write(0x73);}

else if (codeValue == 3724611526) //volume omhoog

{Keyboard.press(0x80);

Keyboard.Press(0xDA);

delay(15);

Keyboard.releaseAll();}

else if (codeValue == 3724611558) //volume neer

{Keyboard.press(0x80);

Keyboard.Press(0xD9);

delay(15);

Keyboard.releaseAll();}

else if (codeValue == 3724611520) //forward

{Keyboard.press(0x81);

Keyboard.Press(0xD7);

Keyboard.releaseAll();}

else if (codeValue == 3724611552) //backward

{Keyboard.press(0x81);

Keyboard.Press(0xD8);

Keyboard.releaseAll();}

else if (codeValue == 3724611574) //speedup

{Keyboard.write(0x5D);}

else if (codeValue == 3724611541) //speed neer

{Keyboard.write(0x5B);}

}

int lastButtonState;

void loop {}

Als de knop ingedrukt, stuur de code.

Als (irrecv.decode (& resultaten)) {}

digitalWrite (STATUS_PIN, hoge);

storeCode(&results);

irrecv.resume(); hervatten van de ontvanger

digitalWrite (STATUS_PIN, laag);

}

}

Gerelateerde Artikelen

TV externe CONTROLEERBAAR COMPUTER MP3 speler met behulp van ARDUINO en PROCESSING

TV externe CONTROLEERBAAR COMPUTER MP3 speler met behulp van ARDUINO en PROCESSING

Hallo iedereen. Hier laat ik mijn project TV externe controleerbaar computer MP3 speler gebruik processing software en arduino board. Dit idee van het project is gebaseerd op het controleren van de computer met behulp van de afstandsbediening van de
Met behulp van een externe harde aandrijving USB met je Raspberry Pi

Met behulp van een externe harde aandrijving USB met je Raspberry Pi

Experimentele introductie:In veel gevallen is SD capaciteit niet genoeg. Gelukkig kan de Raspberry Pi gemakkelijk worden aangesloten op externe USB harde schijven. Volg de stappen in deze sectie, en binnenkort zul je veel meer opslag aangesloten op j
Digitale thermometer op OLED display met behulp van ESP8266 ESP-12E NodeMCU en DS18B20 temperatuursensor

Digitale thermometer op OLED display met behulp van ESP8266 ESP-12E NodeMCU en DS18B20 temperatuursensor

In mijn vorige instructable gaf ik een introductie tot de ESP8266 en programmeren met onze vertrouwde Arduino IDE.In dit instructable zal ik gaan een stap verder, een digitale temperatuursensor DS18B20 interfacing en weergave van de temperatuur in gr
Draadloze afstand zender met L.C.D ontvanger met behulp van Arduino

Draadloze afstand zender met L.C.D ontvanger met behulp van Arduino

Deze instructables laten zien hoe een arduino aangedreven afstandssensor met behulp van de ultasonic range finder, dat de afstand gemeten tot aan de ontvanger te sturen. In dit project gebruiken we een 433 mhz zender en een ontvanger voor het verzend
Abstract: Zeer lage kosten spirograaf met behulp van Laser

Abstract: Zeer lage kosten spirograaf met behulp van Laser

In dit project gaan we bouwen LASER SPIROGRAAF. Wij proberen op te bouwen laser spirograaf met behulp van laser pointers met behulp van externe stroombron, motoren, spiegels en schakelen dozen en potentiometers. Dit project verkent elegant ontwerp va
Home Automation DIY project met behulp van de Arduino UNO & Ethernet-Shield

Home Automation DIY project met behulp van de Arduino UNO & Ethernet-Shield

"Het belangrijkste doel van dit project is dat, hoe de controle van de huishoudelijke apparaten zoals TV, ventilator, buis licht, of om het even wat met behulp van uw computer of een draagbaar apparaat"Het hart van dit project is Ethernet-shield
HOME I/O - controle licht met behulp van POT

HOME I/O - controle licht met behulp van POT

DAQ CARD INTERFACING- Analoge controle van Home i/o met behulp van externe apparatenControle: Sluit i/oProgramma Platform: FBD (ingebouwde sluit i/o)HOME i/o-milieuDownload hierBeginnen voorwaarden: Huis I/O wordt gecontroleerd door de ingebouwde sen
Externe iPad Control monteren met behulp van WF32

Externe iPad Control monteren met behulp van WF32

In dit instructible, ik zal u begeleiden door het gebruik van de WF32 als een HTTP-server die host is van een website die kan worden gebruikt voor het bepalen van de servo's en een stappenmotor. Het doel hiervan was om een iPad-mount waardoor gebruik
Raspbery Pi Wireless Auto-sorteren NAS/Media Server met behulp van MiniDLNA en Samba

Raspbery Pi Wireless Auto-sorteren NAS/Media Server met behulp van MiniDLNA en Samba

ik heb een paar vrije USB-harddrives liggen rond, en natuurlijk een Raspberry Pi (headless). Ik zet ze te gebruiken als draadloze NAS / mediaserver. Ik wil ook mijn cliƫnten te kunnen maken van de Pi automatisch downloaden van torrents en deze opslaa
Hoe te configureren VLC Media Player voor MCE externe zonder extra Software

Hoe te configureren VLC Media Player voor MCE externe zonder extra Software

Een tutorial over het gebruik van een MCE-afstandsbediening met VLC Media Player.
Externe Temperatuurbewaking met behulp van MQTT en ESP8266 Modules

Externe Temperatuurbewaking met behulp van MQTT en ESP8266 Modules

Als u wilt controleren enkele externe temperaturen dit Instructable zal tonen u kunt dit doen met behulp van enkele ESP8266 modules, MQTT (met een broker), LCD-scherm (voor lokale monitoring), huis-assistant (voor lokale en externe monitoring), en ve
Maak een nauwkeurige Arduino Klok met behulp van slechts één draad - geen externe hardware nodig!

Maak een nauwkeurige Arduino Klok met behulp van slechts één draad - geen externe hardware nodig!

Hoe te maken van een Arduino Klok - zonder externe oscillatoren of klok chips:(meer van mijn projecten op onze website onderzoek - Klik arduino logo boven aan de introductiepagina)U moet:Een Arduino board (zowat elke smaak zal prima werken) en softwa
Setup van externe stuurprogramma op Smoothieware Sbase 1.2 Controller met behulp van E1 pinnen!

Setup van externe stuurprogramma op Smoothieware Sbase 1.2 Controller met behulp van E1 pinnen!

Inhoud van dit Instructable:ProloqueHeatsink stuurprogrammaproblemenTer ziele Y bestuurderSetup Smoothieware E1 gebruiken als onze Y-asY stuurprogramma - origineelY bestuurder - met behulp van E01Volledige stuurprogramma pin-out diagramSetup van exte
Elke externe gecontroleerde auto met behulp van Arduino

Elke externe gecontroleerde auto met behulp van Arduino

zoals dit mijn eerste is instructable ik probeerde mijn best. Deze auto is gemaakt met behulp van de arduino zonder motor Shield of ics. Deze rover kan met elke afstandsbediening die aangestuurd worden. Ten eerste moeten we om te decoderen van de afs