Arduino-vak gecontroleerd door TV afstandsbediening en CODE


Dit instructable u tonen hoe ik heb gemaakt een doos gecontroleerd ras door een infrarood zender TV. Ik heb genomen inspiratie door dit instructable controle om het even welk Circuit met een TV Remote (en een Arduino). In deze link kunt u ontdekken bibliotheek kunt decoderen van het signaal vanuit uw afstandsbediening en de instructie aan de bibliotheek zip-bestand downloaden en installeren. Het doel van dit project is recyclen oude onderdelen en zet deze in elektronische herbruikbare modules.

CODE (onvolledige Zie Ino bestand als bijlage)

#include...

#include...

 #define MAX_TIME 150 #define LED_PIN_yellow 3 #define LED_PIN_green 4 #define LED_PIN_red 5 #define LED_PIN_blue 6 #define USB_RELAY 9 #define LAMP_RELAY 10 
 IRrecv irrecv(11); decode_results results; long lastPressTime = 0; int state = LOW; int blink_register = 0; int blink_fast_register = 0; 
 void setup() { pinMode(LED_PIN_red, OUTPUT); pinMode(LED_PIN_green, OUTPUT); pinMode(LED_PIN_yellow, OUTPUT); pinMode(LED_PIN_blue, OUTPUT); pinMode(USB_RELAY, OUTPUT); pinMode(LAMP_RELAY, OUTPUT); irrecv.enableIRIn(); // Start the receiver } 
 void loop() { if (irrecv.decode(&results)) { // -------------------------------------------------------- // yellow leds if (results.value == 0x443038C7) { if (millis() - lastPressTime > MAX_TIME) { // It's been a while since the last press, so this // must be a new press. // Toggle the state state = 1 - state; (blink_register = 0); (blink_fast_register = 0); digitalWrite(LED_PIN_yellow, state); } lastPressTime = millis(); } irrecv.resume(); // Receive the next value // -------------------------------------------------------- // green leds if (results.value == 0x4430D827) { if (millis() - lastPressTime > MAX_TIME) { // It's been a while since the last press, so this // must be a new press. // Toggle the state state = 1 - state; (blink_register = 0); (blink_fast_register = 0); digitalWrite(LED_PIN_green, state); } lastPressTime = millis(); } irrecv.resume(); // Receive the next value // -------------------------------------------------------- // red leds if (results.value == 0x443058A7) { if (millis() - lastPressTime > MAX_TIME) { // It's been a while since the last press, so this // must be a new press. // Toggle the state state = 1 - state; (blink_register = 0); (blink_fast_register = 0); digitalWrite(LED_PIN_red, state); } lastPressTime = millis(); } irrecv.resume(); // Receive the next value // -------------------------------------------------------- // blue leds if (results.value == 0x443002FD) { if (millis() - lastPressTime > MAX_TIME) { // It's been a while since the last press, so this // must be a new press. // Toggle the state state = 1 - state; (blink_register = 0); (blink_fast_register = 0); digitalWrite(LED_PIN_blue, state); } lastPressTime = millis(); } irrecv.resume(); // Receive the next value // -------------------------------------------------------- // USB_RELAY // BUTTON 4 if (results.value == 0x443020DF) { if (millis() - lastPressTime > MAX_TIME) { // It's been a while since the last press, so this // must be a new press. // Toggle the state state = 1 - state; (blink_register = 0); (blink_fast_register = 0); digitalWrite(USB_RELAY, state); } lastPressTime = millis(); } irrecv.resume(); // Receive the next value // -------------------------------------------------------- // LAMP_RELAY // BUTTON OK if (results.value == 0x44308877) { if (millis() - lastPressTime > MAX_TIME) { // It's been a while since the last press, so this // must be a new press. // Toggle the state state = 1 - state; (blink_register = 0); (blink_fast_register = 0); digitalWrite(LAMP_RELAY, state); } lastPressTime = millis(); } irrecv.resume(); // Receive the next value // -------------------------------------------------------- // all leds // button 1 if (results.value == 0x4430807F) { if (millis() - lastPressTime > MAX_TIME) { // It's been a while since the last press, so this // must be a new press. // Toggle the state state = 1 - state; (blink_register = 0); (blink_fast_register = 0); digitalWrite(LED_PIN_red, state); digitalWrite(LED_PIN_blue, state); digitalWrite(LED_PIN_yellow, state); digitalWrite(LED_PIN_green, state); } lastPressTime = millis(); } irrecv.resume(); // Receive the next value } // -------------------------------------------------------- // blink all leds // button 2 if (results.value == 0x443040BF) { (blink_register = 1); (blink_fast_register = 0); } if (blink_register == 1) { digitalWrite(LED_PIN_red, HIGH); digitalWrite(LED_PIN_yellow, HIGH); digitalWrite(LED_PIN_green, HIGH); digitalWrite(LED_PIN_blue, HIGH); delay(1000); digitalWrite(LED_PIN_red, LOW); digitalWrite(LED_PIN_yellow, LOW); digitalWrite(LED_PIN_green, LOW); digitalWrite(LED_PIN_blue, LOW); delay(1000); } // -------------------------------------------------------- // fast blink all leds // button 3 if (results.value == 0x4430C03F) { (blink_fast_register = 1); (blink_register = 0); } if (blink_fast_register == 1) { digitalWrite(LED_PIN_red, HIGH); digitalWrite(LED_PIN_yellow, HIGH); digitalWrite(LED_PIN_green, HIGH); digitalWrite(LED_PIN_blue, HIGH); delay(200); digitalWrite(LED_PIN_red, LOW); digitalWrite(LED_PIN_yellow, LOW); digitalWrite(LED_PIN_green, LOW); digitalWrite(LED_PIN_blue, LOW); delay(200); } } 

Gerelateerde Artikelen

RC speelgoed Arduino PC gecontroleerd door 2 draden (signaal en grond)

RC speelgoed Arduino PC gecontroleerd door 2 draden (signaal en grond)

Deze instructables is mijn manier om te zeggen dank aan alle auteurs van de instructables die mij inspireren. Dank u!Ik eerder gecontroleerde RC speelgoed door solderen van de draden in de stootkussens van de RX2 IC en opdrachten (hoog/laag) te sture
Automatische Blinds met Arduino. Gecontroleerd door Android-TV Remote-knoppen-klok

Automatische Blinds met Arduino. Gecontroleerd door Android-TV Remote-knoppen-klok

Hallo jij daar!Eerste Instructable...Dagelijks in de ochtend open ik de blind bij 8:00 am en ik dicht op waas @ 19:00 uur, dus heb ik besloten voor het automatiseren van de gehele procedure.Ik gebruik een Arduino pro mini 5v, Encoder voor huidige pos
Arduino kleurenmixer gecontroleerd door iPhone

Arduino kleurenmixer gecontroleerd door iPhone

robotwedstrijd 18 jaar of ouderDit is de video demonstratie van hoe het uiteindelijke product zal uitzien.  Dit kan ook gemakkelijk worden gebruikt om te bepalen van een arduino robot of alles op alles wat de arduino draait!Als de video niet afgespee
4.0 van de Bluetooth aan uw Arduino Project [IoT] - gecontroleerd door Smartphone toe te voegen

4.0 van de Bluetooth aan uw Arduino Project [IoT] - gecontroleerd door Smartphone toe te voegen

Wij zijn groep van internet van dingen-liefhebbers die houden van hacken samen verschillende apparaten. Check out onze huidige project op onze website en neem een kijkje op deze handleiding in een andere indeling op onze blog.Stap 1: InleidingArduino
Scanner Rgb Led Lamp Pwm gecontroleerd door Arduino Nano

Scanner Rgb Led Lamp Pwm gecontroleerd door Arduino Nano

Gerecycled scanner rgb led lamp pwm gecontroleerd door Arduino NanoStap 1: EindresultaatDit is wat je krijgt als je dit volgen instructable.Stap 2: Een printer zoekenZoekt u een gebroken hp all-in-one printer. (Andere merken kunnen ook de onderdelen,
Iontoforese gecontroleerd door arduino timer

Iontoforese gecontroleerd door arduino timer

DIY Iontoforese apparaat aangedreven door Arduino met timerfunctieDeze apparaat zal zijn voorzien van een schakelaar van polariteit op de ingestelde tijdsinterval (aan / uit).Stap 1: achtergrond GESCHIEDENIS:Hyperhidrosis is de aandoening gekenmerkt
Robotic Hand gecontroleerd door gebaar met Arduino + sprong Motion

Robotic Hand gecontroleerd door gebaar met Arduino + sprong Motion

Belangrijk: Zoals beloofd ik m maken een volledige stap voor stap instructies: Klik hierHallo iedereen, dit is gewoon een video over mijn laatste project van de Universiteit!De hand wordt gecontroleerd door sprong Motion Arduino Uno (standaard Firmat
Arduino Bluetooth gecontroleerde bureaulamp - met Relay Kluisje

Arduino Bluetooth gecontroleerde bureaulamp - met Relay Kluisje

Vandaag zal ik u tonen hoe te bouwen uw eigen Bluetooth gecontroleerde bureaulamp met arduino uno.Voor dit project zul je om te bouwen van de kluis van het ralay dat u kunt het hier vinden:(Opmerking: als u niet wilt om te bouwen van een kluisje kunt
Een videogame gecontroleerd door uw hond

Een videogame gecontroleerd door uw hond

Arduino hond is een project dat ik voor de cursus belichaamd interactie als onderdeel van de MSc in Interaction Design aan de Universiteit van Malmö (Zweden verricht). Aangezien de opdracht was om een spel met Arduino en Processing met behulp van fys
ROBOT gecontroleerd door menselijke VINGERS

ROBOT gecontroleerd door menselijke VINGERS

Deze vernieuwing komt van de handbewegingen die controle een robot kunnen. In dit project ik gebruik flex sensor en ik ben het nemen van de flex-sensor lezen en zetten deze lezing op de intel edison. Als een analoge waarde en manipuleren van deze waa
Mini kruisboog gecontroleerd door joystick shield

Mini kruisboog gecontroleerd door joystick shield

In dit project maakte we een mini kruisboog in 3D-printer gecontroleerd door een joystick schild compatibel gemaakt met ArduinoStap 1: materialenIntel EdisonArduino Expansion BoardJoystick Shield v2.43 servomotoren9 jumpersHotmelt lijmpistoolVeilighe
Pan-Tilt gecontroleerd door Cell Phone

Pan-Tilt gecontroleerd door Cell Phone

Hallo allemaal,In dit mijn nieuwe project laat ik aan u een Pan-Tilt gecontroleerd door Cell Phone.Alle bewegingen van de mobiele telefoon worden gereproduceerd in de pan-tilt-apparaat via Bluetooth.De bouw is zeer eenvoudig met behulp van een Arduin
Robotarm gecontroleerd door Intel Edison

Robotarm gecontroleerd door Intel Edison

Hallo mijn vriend!Hier zal ik je laten zien hoe ik een robotachtig wapen gecontroleerd door Intel Edison en onder bevel van Motion sprong gemaakt.Het 3D-model gebruikt in dit project is een zeer goede open bronproject hier gevonden: http://inmoov.frS
Arduino--Vak analoge reading

Arduino--Vak analoge reading

maakte ik dit vak voor mijn project muziek naar onze school. Dit is alleen de tutorial voor het vak, niet voor het spelen van de melodie. It´s gebaseerd op seriële verbonden switches.U moet:Wat draad6 x schakelaar1 x LED1 x 330 ohm weerstand5 x 2000