conexion puerto serie, y serie 1

Muy buenas, estoy comenzado con arduino. Ya he conseguido un par de pequeños proyecto y la verdad es que me apasiona. El proyecto que tengo por delante es el siguente.

Necesito compilar un programa que me lea la entrada de tres bluetooth, reconociendo una clave de aceso de tipo [char[32] = "clave correcta" o algun texto parecido, y que al reconocerla desactive un electroiman de la puerta correspondiente. Hasta aqui todo bien. Mi problema es que necesito que realice dos tareas mas. la posibilidad de introducir la clave desde el equipo y a traves de serial1 lo mande por la patilla asignada a alguno de los bluetooth, es decir, necesito enviar los caracteres "clave valida" por el puerto serie 1. Y no caigo muy bien el como.

La ultima tarea la comentare si no consigo realizarla.
Gracias y espero que o sea demasiado aburrido y novato.

No es ni aburrido ni novato, perooooo donde esta el código?
No podemos hacer ni sugerir nada sin código.

Que rapida respues, muchas gracias. Creo que me pides esto, a continuacion te escribo por donde he empezado.

#include <SoftwareSerial.h>
SoftwareSerial bt1(7, 8), bt2(3, 4), bt3(5, 6); //RX, TX

char clave[32] = “abrete sesamo”;
char x[32];
#define EI1 9
#define EI2 10
#define EI3 11
#define S1 12
#define S2 13
#define S3 14

void setup() {
bt3.begin(1200);
bt1.begin(1200);
bt2.begin(1200);
Serial1.begin(1200);
Serial.begin(1200);
pinMode(9, INPUT);
digitalWrite(9, HIGH);
pinMode(10, INPUT);
digitalWrite(10, HIGH);
pinMode(11, INPUT);
digitalWrite(11, HIGH);
pinMode(12, INPUT);
pinMode(13, INPUT);
pinMode(14, INPUT);
}

void loop() {

if ((bt1.available() <= 15) && (bt1.available() >= 13)) {
if (bt1.find(clave)) {
digitalWrite(EI1, LOW);
delay(20000);
digitalWrite(EI1, HIGH);

}

}
if ((bt2.available() <= 15) && (bt2.available() >= 13)) {
if (bt1.find(clave)) {
digitalWrite (EI1, LOW);
delay (20000);
digitalWrite(EI1, HIGH);

}

}
if ((bt3.available() <= 15) && (bt3.available() >= 13)) {
if (bt1.find(clave)) {
digitalWrite (EI1, LOW);
delay (20000);
digitalWrite(EI1, HIGH);

}

}

if ((Serial.available() <= 15) && (Serial.available() >= 13)) {
if (Serial.find(clave)) {
x = clave;
Serial1.write (x);
}
else (“clave incorreta”);
[/quote]

mostrenko:
#include <SoftwareSerial.h>
SoftwareSerial bt1(7, 8), bt2(3, 4), bt3(5, 6); //RX, TX

char clave[32] = “abrete sesamo”;
char x[32];
#define EI1 9
#define EI2 10
#define EI3 11
#define S1 12
#define S2 13
#define S3 14

void setup() {
bt3.begin(1200);
bt1.begin(1200);
bt2.begin(1200);
Serial1.begin(1200);
Serial.begin(1200);
pinMode(9, INPUT);
digitalWrite(9, HIGH);
pinMode(10, INPUT);
digitalWrite(10, HIGH);
pinMode(11, INPUT);
digitalWrite(11, HIGH);
pinMode(12, INPUT);
pinMode(13, INPUT);
pinMode(14, INPUT);
}

void loop() {

if ((bt1.available() <= 15) && (bt1.available() >= 13)) {
if (bt1.find(clave)) {
digitalWrite(EI1, LOW);
delay(20000);
digitalWrite(EI1, HIGH);

}

}
if ((bt2.available() <= 15) && (bt2.available() >= 13)) {
if (bt1.find(clave)) {
digitalWrite (EI1, LOW);
delay (20000);
digitalWrite(EI1, HIGH);

}

}
if ((bt3.available() <= 15) && (bt3.available() >= 13)) {
if (bt1.find(clave)) {
digitalWrite (EI1, LOW);
delay (20000);
digitalWrite(EI1, HIGH);

}

}

if ((Serial.available() <= 15) && (Serial.available() >= 13)) {
if (Serial.find(clave)) {
x = clave;
Serial1.write (x);
}
else (“clave incorreta”);

Bueno, te voy a pedir please que borres uno de tus ultimos dos post, el que este de mas, y el que quede que edites para que quede con el tag de código, el que esta junto al que dice quote que es para citar lo dicho por otro o por uno mismo.
el que debes usar es [ code ] aca va tu código [ /code ] sin espacios claro.

cuando no lo pones con tags pasan cosas como esta en las que se ve un emoticon y no se entiende el pin que usas

SoftwareSerial bt1(7, 8), bt2(3, 4), bt3(5, 6); //RX, TX

aunque ahora veo al copiarlo que es un 8.

SUGERENCIAS:
Bueno, para comenzar.
Cuando en un proyecto tienes tantos elementos usando puertos serie, a mi me parece que usar un UNO es un error o sino lo es, es un posible dolor de cabezas, pero hablo por lo que me parece no porque haya hech algo como lo que tu esas haciendo.
Considera usar un MEGA que tiene 4 puertos serie físicos.

Mi pregunta por ahora es: Te conectas con los 3 BT sin problemas?