-
Tu Carrito de Compras está vacío!
Esta es una pequeña demostración sobre el control de un LED RGB desde nuestro celular con Android por medio de Bluetooth, creamos el panel por medio de una aplicación gratis en la Play Store de Android.
Al final de esta publicación encontraras la lista de materiales utilizados para este proyectos.
@laelectronicagt El código está en nuestro sitio web, entra a nuestro perfil para encontrar el link ➡️ ##maker ##diy ##electronica ##electronics ##arduino ##ingenieria
♬ Steven Universe - L.Dre
Bluetooth Electronics: Descargar
#include <SoftwareSerial.h> // libreria que permite establecer pines digitales
// para comunicacion serie
SoftwareSerial miBT(10, 11); // pin 10 como RX, pin 11 como TX
char DATO = 0; // variable para almacenar caracter recibido
int LEDROJO = 3; // LED rojo a pin digital numero 3
int LEDVERDE = 5; // LED verde a pin digital numero 5
int LEDAZUL = 6; // LED verde a pin digital numero 6
//int BRILLO = 0; // variable para almacenar valor de brillo del LED verde
void setup(){
miBT.begin(9600); // comunicacion serie entre Arduino y el modulo a 38400 bps
pinMode(LEDROJO, OUTPUT); // pin 3 como salida
pinMode(LEDVERDE, OUTPUT); // pin 5 como salida
pinMode(LEDAZUL, OUTPUT); // pin 6 como salida
}
void loop(){
if (miBT.available()){ // si hay informacion disponible desde modulo
DATO = miBT.read(); // almacena en DATO el caracter recibido desde modulo
if( DATO == '1' ) // ROJO
analogWrite(LEDROJO,255);
analogWrite(LEDVERDE,0);
analogWrite(LEDAZUL,0);
if ( DATO == '2' ){ // VERDE
analogWrite(LEDROJO,0);
analogWrite(LEDVERDE,255);
analogWrite(LEDAZUL,0);
}
if ( DATO == '3' ){ // AZUL
analogWrite(LEDROJO,0);
analogWrite(LEDVERDE,0);
analogWrite(LEDAZUL,255);
}
if ( DATO == '4' ){ // AMARILLO
analogWrite(LEDROJO,255);
analogWrite(LEDVERDE,255);
analogWrite(LEDAZUL,0);
}
if ( DATO == '5' ){ // MORADO
analogWrite(LEDROJO,255);
analogWrite(LEDVERDE,0);
analogWrite(LEDAZUL,255);
}
if ( DATO == '6' ){ // CELESTE
analogWrite(LEDROJO,0);
analogWrite(LEDVERDE,255);
analogWrite(LEDAZUL,255);
}
if ( DATO == '7' ){ // BLANCO
analogWrite(LEDROJO,255);
analogWrite(LEDVERDE,255);
analogWrite(LEDAZUL,255);
}
if ( DATO == '8' ){ // BLANCO
analogWrite(LEDROJO,0);
analogWrite(LEDVERDE,0);
analogWrite(LEDAZUL,0);
}
}
}