Advertisement
Villalba2006

POST_51_Emisor

Nov 28th, 2016
39,088
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.17 KB | None | 0 0
  1. /*  TITULO: Comunicación serie entre dos Arduinos - Emisor_serie_TX
  2.  
  3.     AUTOR:
  4.    
  5.     MARIANO DEL CAMPO GARCÍA (@2016) --> INGENIERO TÉCNICO INDUSTRIAL ESPECIALIDAD ELECTRÓNICA
  6.     - FACEBOOK: https://www.facebook.com/mariano.delcampogarcia
  7.     - TWITTER: https://twitter.com/MarianoCampoGa
  8.     - CORREO: marianodc83@gmail.com
  9.    
  10.    
  11.     DESCRIPCIÓN DEL PROGRAMA
  12.    
  13.     Programa que envía un caracter "H" (presionado) o "L" (no presionado), a través del puerto serie
  14.     "mySerial" creado por software, en función del estado en el que se encuentre el pulsador.
  15.    
  16.    
  17.     ESQUEMA DE CONEXION
  18.    
  19.                                       +-----+
  20.          +----[PWR]-------------------| USB |--+
  21.          |                            +-----+  |
  22.          |         GND/RST2  [ ][ ]            |
  23.          |       MOSI2/SCK2  [ ][ ]  A5/SCL[ ] |    
  24.          |          5V/MISO2 [ ][ ]  A4/SDA[ ] |    
  25.          |                             AREF[ ] |
  26.          |                              GND[ ] |
  27.          | [ ]N/C                    SCK/13[ ] |  
  28.          | [ ]IOREF                 MISO/12[ ] |  
  29.          | [ ]RST                   MOSI/11[ ]~|   Pin RX del "Arduino Receptor"
  30.          | [ ]3V3    +---+               10[ ]~|  
  31.          | [ ]5v    -| A |-               9[ ]~|  
  32.          | [ ]GND   -| R |-               8[ ] |  
  33.          | [ ]GND   -| D |-                    |
  34.          | [ ]Vin   -| U |-               7[ ] |  
  35.          |          -| I |-               6[ ]~|  
  36.          | [ ]A0    -| N |-               5[ ]~|  
  37.          | [ ]A1    -| O |-               4[ ] |   PA
  38.          | [ ]A2     +---+           INT1/3[ ]~|  
  39.          | [ ]A3                     INT0/2[ ] |  
  40.          | [ ]A4/SDA  RST SCK MISO     TX>1[ ] |  
  41.          | [ ]A5/SCL  [ ] [ ] [ ]      RX<0[ ] |  
  42.          |            [ ] [ ] [ ]              |
  43.          |  UNO_R3    GND MOSI 5V  ____________/
  44.           \_______________________/
  45.  
  46.   NOTAS:
  47.  
  48.    - Los pulsadores suelen tener dos pines, que vamos a denominar PA y PB (si es de 4 sólo usamos 2 de ellos)
  49.    - Conexión PULL-DOWN del pulsador.
  50.        - PB conectado a VCC.
  51.        - PA conectado a GND a través de una R=10K ohms.
  52.    - Las masas de los dos Arduinos tienen que estar unidas entre sí.
  53.        
  54. */
  55.  
  56.   // Incluimos la librería
  57.   #include <SoftwareSerial.h>
  58.  
  59.   const int Pulsador = 4;  // Pin digital para el pulsador
  60.   int estadoPulsador = 0;  // Variable para ver el estado del pulsador
  61.  
  62.   // Declaro un nuevo puerto para la comunicación serie
  63.   SoftwareSerial mySerial(10, 11); // RX, TX
  64.  
  65.   void setup()
  66.   {
  67.     mySerial.begin(9600); // Comienzo de la comunicación serie
  68.     pinMode(Pulsador, INPUT);  // Pin digital 4 como entrada  
  69.   }
  70.  
  71.   void loop()
  72.   {
  73.     // Lee y almacena el estado del pulsador
  74.     estadoPulsador = digitalRead(Pulsador);
  75.  
  76.     // Si el pulsador está presionado
  77.     if (estadoPulsador == HIGH)
  78.     {                                
  79.       mySerial.write('H'); // Enviamos 'H' por el puerto serie (TX)
  80.     }
  81.     else
  82.     {                            
  83.       mySerial.write('L'); // Enviamos 'L' por el puerto serie (TX)
  84.     }
  85.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement