Advertisement
Guest User

Untitled

a guest
Jun 14th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.98 KB | None | 0 0
  1. /*
  2. --------------------------------------
  3. Escritura serial
  4. --------------------------------------
  5. Consiste en escribir por la pantalla del computador (consola serial)
  6. una letra predeterminada, la primera vez que se escriba está
  7. un LED se enciende, si se vuelve a escribir por segunda vez
  8. el LED se apaga.
  9. */
  10. //--------------------------------------------------
  11. //Declara puertos de entradas y salidas y variables
  12. //--------------------------------------------------
  13. int led0 = 1;               // Pin donde se encuentra el LED 0, salida
  14. int led1 = 2;               // Pin donde se encuentra el LED 1, salida
  15. int led2 = 3;               // Pin donde se encuentra el LED 2, salida
  16. String estado_leds = "000"; // Variable donde se almacena los 3 estados de los LEDs. Estado LEDs la primera vez, todos apagados
  17.  
  18. //------------------------------------
  19. //Funcion principal
  20. //------------------------------------
  21. void setup() // Se ejecuta cada vez que el Arduino se inicia
  22. {
  23. Serial.begin(9600); //Inicia comunicación serial
  24. pinMode(led0, OUTPUT); //Configurar el LED 0 como una salida
  25. pinMode(led1, OUTPUT); //Configurar el LED 1 como una salida
  26. pinMode(led2, OUTPUT); //Configurar el LED 2 como una salida
  27. }
  28. //------------------------------------
  29. //Funcion ciclicla
  30. //------------------------------------
  31. void loop() // Esta funcion se mantiene ejecutando
  32. { // cuando este energizado el Arduino
  33. //Guardar en una variable el valor de la consola serial
  34. estado_leds = String( Serial.read() );  // Convierto tipo int a String
  35. Serial.println("Recibi:");
  36. Serial.println(estado_leds);
  37.  
  38. // if(estado_leds.charAt(0) == '1')
  39. //  digitalWrite(led0,HIGH); // Enciende el LED 0
  40. // else
  41.     digitalWrite(led0,LOW); // Apaga el LED 0
  42.  
  43. // if(estado_leds.charAt(1) == '1')
  44. //  digitalWrite(led1,HIGH); // Enciende el LED 1
  45. // else
  46.     digitalWrite(led1,LOW); // Apaga el LED 1
  47.  
  48. // if(estado_leds.charAt(2) == '1')
  49. //  digitalWrite(led2,HIGH); // Enciende el LED 2
  50. // else
  51.     digitalWrite(led2,LOW); // Apaga el LED 2
  52. }
  53. //Fin programa
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement