Advertisement
Villalba2006

POST_6

Nov 24th, 2016
2,113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.38 KB | None | 0 0
  1. /*  TITULO: Conexión PULL-UP
  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: marianodc83@gmail.com
  9.    
  10.    
  11.     DESCRIPCIÓN DEL PROGRAMA
  12.    
  13.     Este programa demuestra el uso de INPUT_PULLUP con pinMode().
  14.     Se supervisa el estado de un pulsador mediante la comunicación serie entre Arduino y el PC (a través de USB).
  15.     Uso del monitor serie del IDE: Herramientas --> Monitor serie (9600 baudios).
  16.       - Cuando la entrada es alta el LED de la placa se apaga (pulsador descactivado)--> "1" en monitor serie.
  17.       - Cuando la entrada es baja el LED se enciende el led de la placa(pulsador activado)--> "0" en monitor serie.
  18.  
  19.    
  20.     ESQUEMA DE CONEXION
  21.    
  22.                                       +-----+
  23.          +----[PWR]-------------------| USB |--+
  24.          |                            +-----+  |
  25.          |         GND/RST2  [ ][ ]            |
  26.          |       MOSI2/SCK2  [ ][ ]  A5/SCL[ ] |    
  27.          |          5V/MISO2 [ ][ ]  A4/SDA[ ] |    
  28.          |                             AREF[ ] |
  29.          |                              GND[ ] |
  30.          | [ ]N/C                    SCK/13[ ] |  
  31.          | [ ]IOREF                 MISO/12[ ] |  
  32.          | [ ]RST                   MOSI/11[ ]~|  
  33.          | [ ]3V3    +---+               10[ ]~|  
  34.          | [ ]5v    -| A |-               9[ ]~|  
  35.          | [ ]GND   -| R |-               8[ ] |  
  36.          | [ ]GND   -| D |-                    |
  37.          | [ ]Vin   -| U |-               7[ ] |  
  38.          |          -| I |-               6[ ]~|  
  39.          | [ ]A0    -| N |-               5[ ]~|  
  40.          | [ ]A1    -| O |-               4[ ] |  
  41.          | [ ]A2     +---+           INT1/3[ ]~|  
  42.          | [ ]A3                     INT0/2[ ] |  PA
  43.          | [ ]A4/SDA  RST SCK MISO     TX>1[ ] |  
  44.          | [ ]A5/SCL  [ ] [ ] [ ]      RX<0[ ] |  
  45.          |            [ ] [ ] [ ]              |
  46.          |  UNO_R3    GND MOSI 5V  ____________/
  47.           \_______________________/
  48.  
  49.   NOTAS:
  50.    - Los pulsadores suelen tener dos pines, que vamos a denominar PA y PB (si es de 4 sólo usamos 2 de ellos).
  51.    - Conexión PULL-UP del pulsador.
  52.        - PB conectado a GND.
  53. */
  54.  
  55.   int LED = 13; // Definimos el pin para el LED incorporado en la placa Arduino (Marcado como "L").
  56.   int pulsador = 2; // Definimos el pin para el pulsador
  57.   int sensorVal; // Definimos la variable que guarda el valor del pulsador
  58.  
  59.    void setup()
  60.    {
  61.      Serial.begin(9600); // Comienzo de la comunicación serie
  62.      pinMode(pulsador, INPUT_PULLUP); // Conexión PULL-UP en el pin digital 2
  63.      pinMode(LED, OUTPUT); // Pin digital 13 como salida
  64.   }
  65.  
  66.   void loop()
  67.   {
  68.      sensorVal = digitalRead(pulsador); // Leemos el valor del pulsador y lo almacenamos en la variable "sensorVal".
  69.      Serial.println(sensorVal); // Mostramos a través del monitor serie el valor del pulsador ("0" o "1").
  70.  
  71.      if (sensorVal == HIGH) // Si el pulsador está desactivado (conexión a +5V)
  72.      {
  73.        digitalWrite(LED, LOW);  // Se apaga el LED de la placa
  74.      }
  75.      else // Si el pulsador está activado (Conexión a GND)
  76.      {
  77.        digitalWrite(LED, HIGH);  // Se enciende el LED de la placa
  78.      }
  79.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement