Resumen
Luces LED que funcionan con la aplicación de iPhone. Apple no te permite crear tus propias aplicaciones de iPhone. La única forma que pude encontrar para controlar el Bluetooth con mi teléfono fue con Dabble.
Debes descargar la aplicación Dabble en tu teléfono.
Usé:
Luz RGB de ánodo común y resistor de 100K ohm en cada pata.
Módulo Bluetooth: HM-10.
Arduino Nano.
Placa protectora de expansión Nano I/O Breakout.
El escudo se usa para que NANO pueda ser removido para otros proyectos.
El Bluetooth se conecta utilizando una pequeña placa de circuito impreso y pines de encabezado, lo que permite una fácil extracción del Bluetooth.
Los resistores se fijan utilizando una pequeña placa de circuito impreso, lo que se hace para mantener los cables ordenados.
Las piernas LED están conectadas a los pines NANO 5, 6 y 9 - Rojo, Verde, Azul - la pierna de tierra está conectada a tierra. Un resistor de 100K está en serie con cada pierna de color.
HM-10 VCC a NANO 3.3 voltios.
De GND a tierra NANO.
TXD al pin 2 de NANO.
RXD al pin 3 de NANO.
DABBLE utiliza los pines 2 y 3 para TXD y RXD - es una configuración inteligente - permite la carga de sketches sin desconectar HM-10 (normalmente Arduino utiliza TXD y RXD al cargar sketches)
Abra el IDE de Arduino e incluya DABBLE.
Añade LedControlModule.h al código (ver foto)
Código:
Defina CUSTOM_SETTINGS.
Defina INCLUDE_GAMEPAD_MODULE.
Incluye
//Motor derecho.
int Red=5;
int Green=9;
int Blue=6;
//int L=0;
//int H=255;
void setup()
{
// Pon tu código de configuración aquí, para ejecutarlo una vez:
pinMode(Rojo, SALIDA);
pinMode(Verde, SALIDA);
pinMode(Azul, SALIDA);
analogWrite(Rojo,0);
analogWrite(Green,0);
analogWrite(Blue,0);
Serial.begin(9600);
Dabble.begin(9600, 2, 3);
}
void loop()
{
Dabble.processInput();
si (GamePad.isUpPressed())
{
//Luz Roja
Serial.println("Arriba");
analogWrite(Rojo,255);
analogWrite(Green,0);
analogWrite(Blue,0);
}
si (GamePad.isDownPressed())
{
//Luz azul
Serial.println("Abajo");
analogWrite(Rojo,0);
analogWrite(Green,0);
analogWrite(Blue,255);
}
si (GamePad.isLeftPressed())
{
//Luz verde
Serial.println("Izquierda");
analogWrite(Rojo,0);
analogWrite(Green,255);
analogWrite(Blue,0);
}
si (GamePad.isRightPressed())
{
//Luz púrpura
Serial.println("Derecha");
analogWrite(Rojo,255);
analogWrite(Green,0);
analogWrite(Blue,255);
}
si (GamePad.isTrianglePressed())
{
//Luz Roja Baja
Serial.println("triángulo");
analogWrite(Rojo,50);
analogWrite(Green,0);
analogWrite(Blue,0);
}
si (GamePad.isCrossPressed())
{
//Luz Cian
Serial.println("Cross");
analogWrite(Rojo,0);
analogWrite(Green,100);
analogWrite(Blue,255);
}
si (GamePad.isSquarePressed())
{
//Luz púrpura clara
Serial.println("Cuadrado");
analogWrite(Rojo,50);
analogWrite(Green,0);
analogWrite(Blue,50);
}
si (GamePad.isCirclePressed())
{
//Luz azul claro.
Serial.println("Círculo");
analogWrite(Rojo,0);
analogWrite(Green,0);
analogWrite(Blue,50);
}
si (GamePad.isSelectPressed())
{
//Luz apagada
Serial.println("Selecciona");
analogWrite(Rojo,0);
analogWrite(Green,0);
analogWrite(Blue,0);
}
si (GamePad.isStartPressed())
{
//Luz Blanca
Serial.println("Iniciar");
analogWrite(Rojo,222);
analógicoEscribe(Verde,222);
analogWrite(Blue,222);
}
}
タグ
モデルソース
