Paso 3: Paso 3: Sketch de Arduino
Echa un vistazo el sketch de Arduino, te comento una cantidad ridícula. Deben explicar a todas las partes del código, y que incluso ayudará a explicar que pines del Arduino conectan que pins de equipos. Si no hay algo que entender, no dude en ponerse en contacto conmigo.
Este es el Arduino Sketch, para utilizarlo, debe tener la biblioteca de IRremote.h, los archivos que se han subido son los archivos IRremote.h. En orden para el bosquejo a trabajar, debe descargar todos los archivos, ponerlos en una carpeta "IRremote.h" y colocarlos dentro de la biblioteca Arduino.
Debe copiar y pegar este código en tu Arduino:
/*
* Bosquejo modificado por disfrutar de electrónica: código de base de:
* IRremote
* Versión 0.1 de julio de 2009
* Copyright 2009 Ken Shirriff
Para la información, ver http://arcfn.com/2009/08/multi-protocol-infrared-...
* Mis datos (si algo sale mal, no dude en ponerse en contacto conmigo)
* Roberto Infante
* Estudiante de la Universidad de South Florida
* Departamento de ingeniería química
* MakeCourse: Nexo entre medusas
* Este instructable fue creado en cumplimiento de la exigencia de proyecto de la Makecourse de la Universidad de South Florida (www.makecourse.com)
* Bosquejo va a usar el Sensor de infrarrojos como un sistema de control, una vez recibida la señal de entrada correcta * activará el LED RGB para alternar entre azul y magenta, esto ocurrirá mientras el motor de c.c. funciona. *
* Habrá dos carriles de la energía, uno con 5V que lo atraviesa y otro con 12V va a través de él
* 5V será el sensor de infrarrojos, la luz y será el mecanismo de control para el transistor
* * El carril de alimentación de 12V se ejecutará a través del transistor y el motor de la C.C. de la energía.
* Cabe señalar que la tensión que recorre este tren de potencia determinará cuán rápido la * motor de C.C. funciona ** permite comenzar:
El control de potencia para el motor de la C.C. se une así a Arduino: Base del transistor al pin 2 de Arduino
*
CÓDIGO COMIENZA AQUÍ ***
* Esto incluye la biblioteca de control y decodificar el sensor IR * /
#include
/ * Pines del sensor IR se unen a Arduino así: Pin 1 al Pin Vout (pin 9 de Arduino) 2 GND Pin 3 a Vcc (+ 5v potencia ferroviario) * /
int Irpín = 9; Irrecv(IRpin) de IRrecv; resultados de la decode_results;
/ * Los pines RGB LED se unen a Arduino así: rojo Pin a pin 3 en azul de Arduino (PMW) Pin a pin 5 en verde de Arduino (PMW) Pin a pin 6 en Arduino (PMW) * / int redPin = 3; bluePin int = 6; int greenPin = 5;
int redVal; int greenVal; int blueVal;
/********************************Void Setup**************************************/
void setup() {//Set el sistema de control para el motor pinMode (2, salida);
Estos serán los valores iniciales de la RGB
LED redVal = 255; greenVal = 255; blueVal = 255; Update();
Esto comienza el receptor y lo hace aparecer en el monitor serial
Serial.Begin(9600); irrecv.enableIRIn();
}
/*************************Void Update*****************************************/
{} void update()
Esto le dirá el LED de cambio de colores girando lentamente en azul y rojo para hacer
magenta y luego rojo que da vuelta apagado para hacer azul y finalmente apagarlo todo
analogWrite (redPin, redVal);
analogWrite (greenPin, greenVal);
analogWrite (bluePin, blueVal); }
void color_morph (int * valor, int get_brighter) {//this es el código para el cambio de color
para (int i = 0; i < 255; i ++)
{
Si (get_brighter) {}
(* valor)--;
}
Else {}
(* valor) ++;
} update();
Delay(5); Esto ajustará la velocidad de los cambios de color de LED
} }
/*********************************Main Loop*************************************/
void loop()
Este código lo que descifra el ir remoto envía y mostrar el valor en el serial monitor de impresión
{
Si (irrecv.decode (y resultados))
{
Serial.println (results.value, DEC); Imprimir la serie 'results.value'
irrecv.resume(); Recibir el siguiente valor
}
/ *** Esta es la buena materia ***
/ Esto apagará el motor durante la actividad normal
digitalWrite (2, alto);
/ * Ahora si se pulsa el botón superior derecho (sosteniéndolo hacia abajo), esta instrucción loop se activará
* Si cualquier otro boton y detiene el bucle * /
Si (results.value == 16769565) / / esto es donde usted pone en su mando a distancia IR botón #
{
Este circuito será el utilizado para activar el Motor de LED
digitalWrite (2, bajo); LED
comenzar hacia fuera en negro (todo)
color_morph (y blueVal, 1); vuelta en azul
color_morph (y redVal, 1); encender al rojo para hacer magenta
color_morph (y redVal, 0); vuelta del rojo
color_morph (y blueVal, 0); transición a negro (todos)
Seguir leyendo el sensor de infrarrojos durante el bucle, como los cambios de color
Si (irrecv.decode (y resultados))
{
Serial.println (results.value, DEC); Imprimir la serie 'results.value'
irrecv.resume(); Recibir el siguiente valor
}
}
}