Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- --------------------------------------
- Escritura serial
- --------------------------------------
- Consiste en escribir por la pantalla del computador (consola serial)
- una letra predeterminada, la primera vez que se escriba está
- un LED se enciende, si se vuelve a escribir por segunda vez
- el LED se apaga.
- */
- //--------------------------------------------------
- //Declara puertos de entradas y salidas y variables
- //--------------------------------------------------
- int led0 = 1; // Pin donde se encuentra el LED 0, salida
- int led1 = 2; // Pin donde se encuentra el LED 1, salida
- int led2 = 3; // Pin donde se encuentra el LED 2, salida
- String estado_leds = "000"; // Variable donde se almacena los 3 estados de los LEDs. Estado LEDs la primera vez, todos apagados
- //------------------------------------
- //Funcion principal
- //------------------------------------
- void setup() // Se ejecuta cada vez que el Arduino se inicia
- {
- Serial.begin(9600); //Inicia comunicación serial
- pinMode(led0, OUTPUT); //Configurar el LED 0 como una salida
- pinMode(led1, OUTPUT); //Configurar el LED 1 como una salida
- pinMode(led2, OUTPUT); //Configurar el LED 2 como una salida
- }
- //------------------------------------
- //Funcion ciclicla
- //------------------------------------
- void loop() // Esta funcion se mantiene ejecutando
- { // cuando este energizado el Arduino
- //Guardar en una variable el valor de la consola serial
- estado_leds = String( Serial.read() ); // Convierto tipo int a String
- Serial.println("Recibi:");
- Serial.println(estado_leds);
- // if(estado_leds.charAt(0) == '1')
- // digitalWrite(led0,HIGH); // Enciende el LED 0
- // else
- digitalWrite(led0,LOW); // Apaga el LED 0
- // if(estado_leds.charAt(1) == '1')
- // digitalWrite(led1,HIGH); // Enciende el LED 1
- // else
- digitalWrite(led1,LOW); // Apaga el LED 1
- // if(estado_leds.charAt(2) == '1')
- // digitalWrite(led2,HIGH); // Enciende el LED 2
- // else
- digitalWrite(led2,LOW); // Apaga el LED 2
- }
- //Fin programa
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement