MATERIALES:
4 triacs BT136
4 optoacopladores moc3022
1 arduino nano
1 modulo bluetooth HC-06
4 resistencias de 330
4 resistencias de 100 ohms 2w
5 terminales de 2 tornillos chicas
1 tira de pines hembra
1 tira de pines macho
2 cables jumper
1 PCB
1 contacto
4 pijas de 1/8 de ancho
1 base de madera de 15x15 cm
1 cable duplex de 2m con clavija
1 telefono con android
Diagrama:
Programacion:
const int led = 13;
//Para configurar el Bluetooth
char nombreBT [] = "Catyk"; //Nombre que se le da al Esclavo
char velocidad = '4'; // Velocidad de transmisión en Baudio - 9600 una cte para cada velocidad 4 = 9600B
char pin [5] = "0130"; //Poner una contraseña
/////////Declaración de variables////////////
const int led3 = 2;
const int led2 = 4;
const int led1 = 8;
const int led0 = 12;
int estado = 0;
void setup()
{
pinMode(led0, OUTPUT);
digitalWrite(led0, LOW);
pinMode(led1, OUTPUT);
digitalWrite(led1, LOW);
pinMode(led2, OUTPUT);
digitalWrite(led2, LOW);
pinMode(led3, OUTPUT);
digitalWrite(led3, LOW);
pinMode(led, OUTPUT);
digitalWrite(led, LOW);
Serial.begin(9600); //Inicialización del puerto serie.
//Se envían los comandos AT para configurar en BT
Serial.print("AT");
delay(1000);
//Envio el comando para darle un nombre al BT
Serial.print("AT+NAME"); //Serial.print("AT+NAMECatyk");
Serial.print(nombreBT);
delay(1000);
//Comando para darle una velocidad de transmisión al BT
Serial.print("AT+BAUD"); //Serial.print("AT+BAUD4");
Serial.print(velocidad);
delay(1000);
//Comando para agregarle una contraseña al BT
Serial.print("AT+PIN"); //Serial.print("AT+PIN0000");
Serial.print(pin);
delay(1000);
//Una vez que se a configurado nuestro bluetooth
//se enciende el led del pin D13
digitalWrite(led, HIGH);
//Manda el mensaje esperando...
Serial.print("Esperando...");
}
void loop()
{
//Si se recibe un comando entonces ...
if (Serial.available() > 0) {
estado = Serial.read(); //Se lee el comando enviado al bluetooth 'a','b',...
Serial.println(estado);
//Condicion de encendido de la lampara 1
if (estado == 'a')
digitalWrite(led0, HIGH);
//Condicion de apagado de la lampara 1
if (estado == 'b')
digitalWrite(led0, LOW);
//Condicion de encendido de la lampara 2
if (estado == 'c')
digitalWrite(led1, HIGH);
//Condicion de apagado de la lampara 2
if (estado == 'd')
digitalWrite(led1, LOW);
//Condicion de encendido de la lampara 3
if (estado == 'e')
digitalWrite(led2, HIGH);
//Condicion de apagado de la lampara 3
if (estado == 'f')
digitalWrite(led2, LOW);
//Condicion de encendido de la lampara 4
if (estado == 'g')
digitalWrite(led3, HIGH);
//Condicion de apagado de la lampara 4
if (estado == 'h')
digitalWrite(led3, LOW);
/*NOTA: Recordar que si sólo hay una línea de
programación dentro del if, no es necesario
colocar llavas { } */
}
}
Extra
Comentarios
Publicar un comentario