Projektor IR-Steuerung mit Arduino Uno (9 / 9 schritt)


Schritt 9: Weitere Informationen & Codebeispiel

Kann man eine elektrische Schaltbild, Codeauflistung und andere Informationen in www.guarnero.com.

Der Schaltplan ist unten aufgeführt.

Programm-Listing

Emitter ist der Code für den Arduino Mega, Arduino Uno und der Maestro-Servo-Controller in den folgenden Abschnitten dargestellt.

Arduino Uno R3

Arduino Uno R3 sendet eine Reihe von IR remote-Befehle, dass Willenskraft Sie den Projektor, wählen Sie die gewünschten Urlaub-Datei und die Datei abzuspielen. Wenn ein Show-Start-Trigger auf dem Arduino eingeht, erlässt es einen Projektor On/Off-Befehl, um den Projektor auszuschalten. Ich hätte den Code noch kompakter durch Zugabe von ein einzigen Befehl anhand der Schalterstellung Urlaub, aber das war ein schneller Weg um es geht ohne jede Anstrengung. Der Arduino Code ist unten aufgeführt.

John Guarnero - http://guarnero.com

Dezember 2014

IR-Steuerung des Projektors Favi mit Arduino Uno

Remote-Bibliothek von Ken Shirriff http://arcfn.com geliefert

#include

Int HOLIDAY_PIN = 8;

Int PLAYING_PIN = 11;

Int BUTTON_START_PIN = 12;

Int BUTTON_STOP_PIN = 10;

Int STATUS_PIN = 13;

IRsend Irsend;

void setup()

{

PinMode (BUTTON_START_PIN, Eingabe);

PinMode (BUTTON_STOP_PIN, Eingabe);

PinMode (STATUS_PIN, OUTPUT);

PinMode (PLAYING_PIN, OUTPUT);

PinMode (HOLIDAY_PIN, Eingabe);

}

void loop()

{

Int ButtonState_Start = digitalRead(BUTTON_START_PIN);

Int ButtonState_Stop = digitalRead(BUTTON_STOP_PIN);

Int Holiday_Switch = digitalRead(HOLIDAY_PIN);

Weihnachtsvideo abspielen

Wenn (ButtonState_Start == 1 & & Holiday_Switch == 1) //1 ist wenn Schalter in der oberen Position (Weihnachten) Urlaub - Weihnachten erfordert auf richtige Arow Push und Halloween erfordert zwei schiebt

{

DigitalWrite (PLAYING_PIN, hohe);

Delay(4000);

DigitalWrite (PLAYING_PIN, hohe);

Start-Projektion

irsend.sendNEC (0x61D600FF, 32); Senden NEC macht auf jedem Hex ist 4 Bits, also 32 Bits insgesamt

DigitalWrite (STATUS_PIN, hohe);

Delay(40);

DigitalWrite (STATUS_PIN, LOW);

Verzögerung (18000); 18 Sekunden warten

irsend.sendNEC (0x61D628D7, 32); Senden Recht jedes Hex ist 4 Bits, also 32 Bits insgesamt

DigitalWrite (STATUS_PIN, hohe);

Delay(40);

DigitalWrite (STATUS_PIN, LOW);

Verzögerung (1000); Warten Sie 1 Sekunde

irsend.sendNEC (0x61D628D7, 32); Senden Recht jedes Hex ist 4 Bits, also 32 Bits insgesamt

DigitalWrite (STATUS_PIN, hohe);

Delay(40);

DigitalWrite (STATUS_PIN, LOW);

Verzögerung (1000); Warten Sie 1 Sekunde

irsend.sendNEC (0x61D6A857, 32); Send "OK" jede Hex ist 4 Bits, also 32 Bits insgesamt

DigitalWrite (STATUS_PIN, hohe);

Delay(40);

DigitalWrite (STATUS_PIN, LOW);

Verzögerung (1000); Warten Sie 1 Sekunde

irsend.sendNEC (0x61D6A857, 32); Send "OK" jede Hex ist 4 Bits, also 32 Bits insgesamt

DigitalWrite (STATUS_PIN, hohe);

Delay(40);

DigitalWrite (STATUS_PIN, LOW);

Verzögerung (1000); Warten Sie 1 Sekunde

irsend.sendNEC (0x61D628D7, 32); Senden Recht jedes Hex ist 4 Bits, also 32 Bits insgesamt

DigitalWrite (STATUS_PIN, hohe);

Delay(40);

DigitalWrite (STATUS_PIN, LOW);

Verzögerung (1000); Warten Sie 1 Sekunde

irsend.sendNEC (0x61D6A857, 32); Send "OK" jede Hex ist 4 Bits, also 32 Bits insgesamt

DigitalWrite (STATUS_PIN, hohe);

Delay(40);

DigitalWrite (STATUS_PIN, LOW);

Verzögerung (1000); Warten Sie 1 Sekunde

irsend.sendNEC (0x61D67887, 32); Senden spielen jede Hex ist 4 Bits, also 32 Bits insgesamt

DigitalWrite (STATUS_PIN, hohe);

Delay(40);

DigitalWrite (STATUS_PIN, LOW);

DigitalWrite (PLAYING_PIN, LOW);

}

Halloween-Video abspielen

Wenn (ButtonState_Start == 1 & & Holiday_Switch == 0) //0 ist wenn der Urlaub wechseln in der unteren Position (Halloween) - Weihnachten erfordert auf richtige Arow Push und Halloween erfordert zwei schiebt

{

DigitalWrite (PLAYING_PIN, hohe);

Delay(4000);

DigitalWrite (PLAYING_PIN, hohe);

Start-Projektion

irsend.sendNEC (0x61D600FF, 32); Senden NEC macht auf jedem Hex ist 4 Bits, also 32 Bits insgesamt

DigitalWrite (STATUS_PIN, hohe);

Delay(40);

DigitalWrite (STATUS_PIN, LOW);

Verzögerung (18000); 18 Sekunden warten

irsend.sendNEC (0x61D628D7, 32); Senden Recht jedes Hex ist 4 Bits, also 32 Bits insgesamt

DigitalWrite (STATUS_PIN, hohe);

Delay(40);

DigitalWrite (STATUS_PIN, LOW);

Verzögerung (1000); Warten Sie 1 Sekunde

irsend.sendNEC (0x61D628D7, 32); Senden Recht jedes Hex ist 4 Bits, also 32 Bits insgesamt

DigitalWrite (STATUS_PIN, hohe);

Delay(40);

DigitalWrite (STATUS_PIN, LOW);

Verzögerung (1000); Warten Sie 1 Sekunde

irsend.sendNEC (0x61D6A857, 32); Send "OK" jede Hex ist 4 Bits, also 32 Bits insgesamt

DigitalWrite (STATUS_PIN, hohe);

Delay(40);

DigitalWrite (STATUS_PIN, LOW);

Verzögerung (1000); Warten Sie 1 Sekunde

irsend.sendNEC (0x61D6A857, 32); Send "OK" jede Hex ist 4 Bits, also 32 Bits insgesamt

DigitalWrite (STATUS_PIN, hohe);

Delay(40);

DigitalWrite (STATUS_PIN, LOW);

Verzögerung (1000); Warten Sie 1 Sekunde

irsend.sendNEC (0x61D628D7, 32); Senden Recht jedes Hex ist 4 Bits, also 32 Bits insgesamt

DigitalWrite (STATUS_PIN, hohe);

Delay(40);

DigitalWrite (STATUS_PIN, LOW);

Verzögerung (1000); Warten Sie 1 Sekunde

irsend.sendNEC (0x61D628D7, 32); Senden Recht jedes Hex ist 4 Bits, also 32 Bits insgesamt

DigitalWrite (STATUS_PIN, hohe);

Delay(40);

DigitalWrite (STATUS_PIN, LOW);

Verzögerung (1000); Warten Sie 1 Sekunde

irsend.sendNEC (0x61D6A857, 32); Send "OK" jede Hex ist 4 Bits, also 32 Bits insgesamt

DigitalWrite (STATUS_PIN, hohe);

Delay(40);

DigitalWrite (STATUS_PIN, LOW);

Verzögerung (1000); Warten Sie 1 Sekunde

irsend.sendNEC (0x61D67887, 32); Senden spielen jede Hex ist 4 Bits, also 32 Bits insgesamt

DigitalWrite (STATUS_PIN, hohe);

Delay(40);

DigitalWrite (STATUS_PIN, LOW);

DigitalWrite (PLAYING_PIN, LOW);

}

Projektor ausschalten

Wenn (ButtonState_Stop)

{

DigitalWrite (PLAYING_PIN, hohe);

Delay(4000);

Projektion zu stoppen

DigitalWrite (PLAYING_PIN, hohe);

irsend.sendNEC (0x61D600FF, 32); Senden Sie NEC Power on/off (jede Hex ist 4 Bits, also 32 Bits insgesamt)

DigitalWrite (STATUS_PIN, hohe);

Delay(40);

DigitalWrite (STATUS_PIN, LOW);

Verzögerung (1000); Warten Sie 1 Sekunden

DigitalWrite (PLAYING_PIN, LOW);

}

}

In Verbindung stehende Artikel

DIY-Bluetooth Telefon gesteuert BB-8 Droid mit Arduino UNO

DIY-Bluetooth Telefon gesteuert BB-8 Droid mit Arduino UNO

Ich bin ein großer Star Wars Fan und als ich sah, dass der Star Wars: The Force erwacht ich dachte, dass ich einen BB-8 Droiden brauchen. Es war toll, wie dieses kleine Kugel im Film bewegt. Also beschloss ich, dass ich diese Droid machen werde, die
LED-Steuerung mit Arduino Bluetooth und Android. (Teil 1)

LED-Steuerung mit Arduino Bluetooth und Android. (Teil 1)

Diese instructable ist ein einfaches Tutorial Explaning, wie man eine LED mit Android Bluetooth zu steuern.Sie benötigen:Arduino UNOWiderstände 300Ω (3 X)Widerstand 150ΩLEDSpringer;Bluetooth-Modul (HC-06/andere);Android-Handy;SPP Bluetooth Apk (unver
Machen Sie einen PM2, 5/Luft-Qualität-Monitor mit Arduino UNO

Machen Sie einen PM2, 5/Luft-Qualität-Monitor mit Arduino UNO

Machen Sie eine PM2, 5 mit Arduino UNO überwachenVerwendung unoR3 Arduino Board und ein Arduino kompatibel 4-Digital Röhrchen zum erfassen und anzeigen den PM2, 5-Wert.Ein Lasersensor PM2, 5 SDS011 (www.inovafitness.com) wird verwendet, für die PM2,
Luft-Qualitäts-Check mit Arduino Uno

Luft-Qualitäts-Check mit Arduino Uno

Kontrolle der Luftqualität mit Arduino Uno mit Hilfe der MQ135 Luft Qualität gefährlichen Gas-Detektor Sensormodul.Schritt 1: Pin-Belegung Rot = 5VGrün = Daten (A0)Schwarz = MasseSchritt 2: Verbindung des Drahtes 1 = rot (5V)2=Black(Ground)4=Green(Da
Gewusst wie: Programm ATtiny85 mit Arduino UNO

Gewusst wie: Programm ATtiny85 mit Arduino UNO

Attiny85 mit Arduino UNO auf einfachste Art und Weise programmierenSchritt-für-Schritt-Anleitung, ohne Stufen, von Awesome PCB zu überspringen.Schritt 1 - was brauchen wir?Schritt2 - Anschluss Arduino-Board mit ArduShield und ATtiny85Schritt 3 - Setu
Die erste Verwendung von ESP8266 mit Arduino Uno

Die erste Verwendung von ESP8266 mit Arduino Uno

Heute werde ich Ihnen zeigen, wie wir unser Modul ESP8266 mit Arduino UNO vorbereiten können.Die Notwendigkeit Liste:1. Arduino UNO (mit USB-Kabel, das an den Computer via USB-Kabel angeschlossen, es wird auch die Spannung)(2) Computer (wenn Sie dies
Gewusst wie: verwenden Sie NeoPixel 16 Ring mit Arduino Uno

Gewusst wie: verwenden Sie NeoPixel 16 Ring mit Arduino Uno

Heute werde ich Ihnen zeigen, wie NeoPixel Ring mit Arduino Uno eine sehr einfache Art zu verwenden. Wie Sie wissen, wir lieben bunte LED, es wurde sogar auf einem Ring festgestellt!Die Notwendigkeit Liste:(1) Arduino Uno(2) NeoPixel Ring 16xWS2812 (
Hausgemachte 3-Achsen Roboterarm mit Arduino Uno gebaut

Hausgemachte 3-Achsen Roboterarm mit Arduino Uno gebaut

Hallo Jungs,Dies ist ein 3-Achsen Roboterarm mit Arduino Uno Karte gebaut, fand ich nichts, was ich als Arm verwenden können, so dass ich Kunststofflineale montiert mit Leim verwendet. Ich habe nicht genug Pins in die Arduino-Karte, so habe ich einen
Home Automation DIY-Projekt mit Arduino UNO & Ethernet Shield

Home Automation DIY-Projekt mit Arduino UNO & Ethernet Shield

"Das Hauptziel dieses Projektes ist, dass Haushaltsgeräte wie Fernseher, Ventilator, Schlauchlicht oder alles, was mit Ihrem Computer oder tragbaren Gerät steuern"Das Herz dieses Projektes ist Ethernet Shield und das Gehirn dieses Projektes ist
Skizze zum Atmega328P-PU auf ein Steckbrett mit Arduino Uno als Programmierer zu brennen

Skizze zum Atmega328P-PU auf ein Steckbrett mit Arduino Uno als Programmierer zu brennen

Es gibt bereits mehrere Instructables zum Arduino brennen skizzieren, Atmega328P-PU auf ein Steckbrett mit verschiedenen USB - UART Module. Aber wie die meisten solcher Module in China hergestellt werden, sie sind schlecht dokumentiert, falsch beschr
Hochladen von Skizzen auf Arduino Pro Mini mit Arduino UNO Board (ohne Entfernen von Atmel Chip)

Hochladen von Skizzen auf Arduino Pro Mini mit Arduino UNO Board (ohne Entfernen von Atmel Chip)

Dies beschreibt ein Verfahren zur Herstellung von Arduino UNOs eingebauten USB zu Serial(TTL) Konverter verwenden, um Skizzen auf Arduino Pro Mini Board ohne die Notwendigkeit für das Entfernen der UNO Atmel Mikrocontroller Chip hochzuladen. Dies ist
Einrichtung MangoCube #MangoCube BLE Board (Bluetooth 4.0) mit Arduino UNO

Einrichtung MangoCube #MangoCube BLE Board (Bluetooth 4.0) mit Arduino UNO

Dieses einfache Instructable soll zeigen, wie Sie konfigurieren (Setup) MangoCube BLE Board (von Megavizon), mit Arduino UNO oder kompatibles Board. Es tut nicht erfordern zusätzliche Komponenten oder 5V, 3,3V Logik Ebene verlagern.Auch besteht keine
Arduino Pro Mini mit Arduino Uno-Programm

Arduino Pro Mini mit Arduino Uno-Programm

Hallo an alle. Heute werde ich zeigen, wie man Arduino pro Mini mit Arduino Uno zu programmieren.Wenn Sie eine Arduino Uno bereits und Sie neu Arduino pro kaufen müssen Mini dann Sie nicht kaufen den USB zu seriell Konverter um die Arduino pro Mini z
Die erste Verwendung von 0,96" I2C-OLED-Display mit Arduino UNO

Die erste Verwendung von 0,96" I2C-OLED-Display mit Arduino UNO

Heute werde ich Ihnen zeigen, wie 0,96" I2C-OLED-Display mit Arduino UNO Board verwenden. Es gibt viele verschiedene Arten von OLED-Displays. Ich habe 4 angeheftet OLED Display mit mir. Diese Displays können mit SPI Pins statt I2C werden. Diese Versi