Advertisement
Villalba2006

POST_5

Nov 24th, 2016
591
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.92 KB | None | 0 0
  1. /*  TITULO: Cómo obtener 6 pines digitales extra mediante software
  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.     En este programa cuando pulsemos el botón, el LED se enciende, y sino permanece apagado.
  14.     Estamos probando la conversión de los pines analógicos a pines digitales de ENTRADA/SALIDA.
  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[ ]~|  
  30.          | [ ]3V3    +---+               10[ ]~|  
  31.          | [ ]5v    -| A |-               9[ ]~|  
  32.          | [ ]GND   -| R |-               8[ ] |  
  33.          | [ ]GND   -| D |-                    |
  34.          | [ ]Vin   -| U |-               7[ ] |  
  35.          |          -| I |-               6[ ]~|  
  36.   LED(+) | [ ]A0    -| N |-               5[ ]~|  
  37.   PA     | [ ]A1    -| O |-               4[ ] |  
  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.    - Cátodo(-) del LED (pata más corta) a GND a través de una R=220 omhs.
  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 omhs.
  52. */
  53.  
  54.  
  55.   int led = 14;     // Pin digital que corresponde con el pin analógico 0
  56.   int pulsador = 15;    // Pin digital que corresponde con el pin analógico 1
  57.  
  58.   void setup ()
  59.   {
  60.     pinMode (led, OUTPUT);  // Pin configurado como salida
  61.     digitalWrite (led, LOW);
  62.     pinMode (pulsador, INPUT);  // Pin configurado como entrada
  63.   }
  64.  
  65.   void loop ()
  66.   {
  67.     if(digitalRead(pulsador)==HIGH) // Si el pulsador está activado
  68.     {
  69.       digitalWrite (led, HIGH); // LED encendido
  70.     }
  71.     else  // Si el pulsador está desactivado
  72.     {
  73.       digitalWrite (led, LOW); // LED apagado
  74.     }
  75.     delay (100); // Retardo para evitar los micro-rebotes internos del pulsador
  76.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement