Вы находитесь на странице: 1из 3

#include <SoftwareSerial.

h>
const int rxPin = 4; //SoftwareSerial RX pin, conecta to JY-MCY TX pin
const int txPin = 2; //SoftwareSerial TX pin, conecta to JY-MCU RX pin
const int a=0;
const int b=0;
const int c=1;
const int d=3;
const int e=5;
//const int f=2; //no es necesario en ninguna combinacion se usa
const int g=6;
// nivel de 3.3 voltios puede ser necesario
SoftwareSerial mySerial(rxPin, txPin); // RX, TX
String dato;
//Variable de tipo cadena para guardar los datos recibidos
int luces=7;
int primera= 8;//rojo
int segunda= 9;//verde
int iz=10 ;
int tercera= 11;//azul

int der=12;
in r=13;
void setup() {
mySerial.begin(9600);
//Iniciamos comunicacin serial

//Salidas digitales
pinMode(primera, OUTPUT);
pinMode(segunda, OUTPUT);
pinMode(tercera, OUTPUT);
pinMode(izq, OUTPUT);
pinMode(der, OUTPUT);
pinMode(r, OUTPUT);
pinMode(luces, OUTPUT);
//display
pinMode(a,OUTPUT);
pinMode(b,OUTPUT);
pinMode(c,OUTPUT);
pinMode(d,OUTPUT);
pinMode(e,OUTPUT);
// pinMode(f,OUTPUT);
pinMode(g,OUTPUT);
}
void loop() {
while (mySerial.available()) {
delay(10);
if (mySerial.available() > 0) {
char c = mySerial.read(); //Cuando se recibe un dato, se guarda como carcter
dato += c; //Cadena de caracteres formada por la suma de los datos recibidos
}
}
if (dato.length()> 0)
{
//Comprueba que la variable "dato" tenga al menos un caracter
if(dato == "Luces encendidas")
{
//Comparamos la cadena de caracteres con cada uno de los casos
mySerial.println("Encender led amarillo"); //Muestra por el monitor serial la
accin realizada
digitalWrite(luces, HIGH); //Enciende el led amarillo
}
if(dato == "1") {
mySerial.println("Poner Primera");
digitalWrite(a,LOW);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
//digitalWrite(f,LOW);
digitalWrite(g,LOW);
digitalWrite(r, LOW);
}
if(dato == "2") {
mySerial.println("Poner Segunda");
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,LOW);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
//digitalWrite(f,LOW);
digitalWrite(g,HIGH);
digitalWrite(r, LOW);
}
if(dato == "3") {
mySerial.println("Poner Tercera");
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,LOW);
// digitalWrite(f,LOW);
digitalWrite(g,HIGH);
digitalWrite(r, LOW);
}
if(dato == "R")
{
mySerial.println("Encender led de reversa");
digitalWrite(r, HIGH);

digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
// digitalWrite(f,LOW);
digitalWrite(g,LOW);

}
if(dato == "izquierda") {
mySerial.println("Encender led izquierdo");
digitalWrite(der, LOW);
digitalWrite(izq, HIGH);

}
if(dato == "derecha") {
mySerial.println("Encender led derecho");
digitalWrite(izq, LOW);
digitalWrite(der, HIGH);
}
dato="";
}
}

Вам также может понравиться