Villalba2006

POST_12

Nov 24th, 2016
8,161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.21 KB | None | 0 0
  1. /*  TITULO: Control de un LED a través del Monitor Serie
  2.  
  3.     AUTOR:
  4.    
  5.     MARIANO DEL CAMPO GARCÍA (@2015) --> INGENIERO TÉCNICO INDUSTRIAL ESPECIALIDAD ELECTRÓNICA
  6.     - FACEBOOK: https://www.facebook.com/mariano.delcampogarcia
  7.     - TWITTER: https://twitter.com/MarianoCampoGa
  8.     - CORREO: [email protected]
  9.    
  10.    
  11.     DESCRIPCIÓN DEL PROGRAMA
  12.    
  13.     Este programa controla un LED mediante el envío de carácteres a través del monitor serie.
  14.     - Si mandamos "D" o "d" --> El LED se enciende.
  15.     - Si mandamos "I" o "i" --> El LED se apaga.
  16.    
  17.    
  18.     ESQUEMA DE CONEXION
  19.    
  20.                                       +-----+
  21.          +----[PWR]-------------------| USB |--+
  22.          |                            +-----+  |
  23.          |         GND/RST2  [ ][ ]            |
  24.          |       MOSI2/SCK2  [ ][ ]  A5/SCL[ ] |    
  25.          |          5V/MISO2 [ ][ ]  A4/SDA[ ] |    
  26.          |                             AREF[ ] |
  27.          |                              GND[ ] |
  28.          | [ ]N/C                    SCK/13[ ] |  
  29.          | [ ]IOREF                 MISO/12[ ] |  
  30.          | [ ]RST                   MOSI/11[ ]~|  
  31.          | [ ]3V3    +---+               10[ ]~|  
  32.          | [ ]5v    -| A |-               9[ ]~|  
  33.          | [ ]GND   -| R |-               8[ ] |  
  34.          | [ ]GND   -| D |-                    |
  35.          | [ ]Vin   -| U |-               7[ ] |  
  36.          |          -| I |-               6[ ]~|  
  37.          | [ ]A0    -| N |-               5[ ]~|   LED(+)
  38.          | [ ]A1    -| O |-               4[ ] |  
  39.          | [ ]A2     +---+           INT1/3[ ]~|  
  40.          | [ ]A3                     INT0/2[ ] |  
  41.          | [ ]A4/SDA  RST SCK MISO     TX>1[ ] |  
  42.          | [ ]A5/SCL  [ ] [ ] [ ]      RX<0[ ] |  
  43.          |            [ ] [ ] [ ]              |
  44.          |  UNO_R3    GND MOSI 5V  ____________/
  45.           \_______________________/
  46.  
  47.   NOTAS:
  48.  
  49.    - Cátodo(-) del LED (pata más corta) a GND a través de una R=220 ohms.
  50.  
  51. */
  52.  
  53.   int LED = 5; // Pin digital para el LED
  54.   char entrada; // Variable para guardar el valor del carácter enviado
  55.    
  56.   void setup()
  57.   {
  58.     pinMode(LED, OUTPUT); // Pin digital del LED como salida.
  59.     Serial.begin(9600); // Velocidad de comunicación en baudios.
  60.   }
  61.    
  62.   void loop()
  63.   {
  64.     if (Serial.available() > 0) // Si se recibe un carácter...
  65.     {
  66.       entrada = Serial.read(); // Guardamos el valor del carácter en la variable entrada.
  67.    
  68.       if ((entrada=='D')||(entrada=='d')) // Si el carácter recibido es "D" o "d"
  69.       {      
  70.         digitalWrite(LED, HIGH); // Se enciende el LED
  71.         Serial.print("Se ha enviado una "); // Mostramos valores a través del monitor serie
  72.         Serial.write(entrada);
  73.         Serial.print(" --> LED ENCENDIDO!!!");
  74.         Serial.print("\n");
  75.       }
  76.       else if ((entrada=='I')||(entrada=='i')) // Si el carácter recibido es "I" o "i"    
  77.       {
  78.         digitalWrite(LED, LOW); // Se apaga el LED
  79.         Serial.print("Se ha enviado una "); // Mostramos valores a través del monitor serie
  80.         Serial.write(entrada);
  81.         Serial.print(" --> LED APAGADO!!!");
  82.         Serial.print("\n");
  83.       }
  84.     }
  85.   }
Advertisement
Add Comment
Please, Sign In to add comment